initial commit
[BroadWorks-OCI.git] / share / OCISchemaAS / OCISchemaUser.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  :  U S E R  P A R T                       -->\r
7 <!--                                                                        -->\r
8 <!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
9 <!-- Open Client Interface (OCI).                                           -->\r
10 <!-- ********************************************************************** -->\r
11 \r
12 <xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
13            xmlns:core           = "C"\r
14            xmlns                = ""\r
15            attributeFormDefault = "qualified"\r
16            elementFormDefault   = "qualified">\r
17   \r
18   <xs:import namespace      = "C"\r
19              schemaLocation = "OCISchemaBASE.xsd"/>\r
20   \r
21   <xs:include schemaLocation="OCISchemaSearchCriteria.xsd"/>\r
22   <xs:include schemaLocation="OCISchemaSortCriteria.xsd"/>\r
23   <xs:include schemaLocation="OCISchemaDataTypes.xsd"/>\r
24   \r
25   <!-- ********************************************************************************** -->\r
26   <!-- U S E R  P A R 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     UserAccessDeviceFileGetListRequest    \r
35     UserAccessDeviceFileGetRequest    \r
36     UserAccessDeviceFileModifyRequest    \r
37     UserAccessDeviceResetRequest    \r
38     UserAccessDeviceTagsGetRequest    \r
39     UserAddRequest17sp4    \r
40     UserAnnouncementFileAddRequest    \r
41     UserAnnouncementFileDeleteListRequest    \r
42     UserAnnouncementFileGetListRequest    \r
43     UserAnnouncementFileGetAvailableListRequest    \r
44     UserAnnouncementFileGetRequest    \r
45     UserAnnouncementFileModifyRequest    \r
46     UserAssignedServicesGetListRequest    \r
47     UserDeleteRequest    \r
48     UserDnGetActivationListRequest    \r
49     UserGetRequest21    \r
50     UserGetRegistrationListRequest    \r
51     UserModifyRequest17sp4    \r
52     UserCallLogsClearRequest14sp4    \r
53     UserCallPoliciesGetRequest19sp1    \r
54     UserCallPoliciesModifyRequest    \r
55     UserCallProcessingGetPolicyRequest19sp1    \r
56     UserCallProcessingModifyPolicyRequest14sp7    \r
57     UserCommunicationBarringGetRequest    \r
58     UserCommunicationBarringModifyRequest    \r
59     UserCommunicationBarringAuthorizationCodeAddListRequest    \r
60     UserCommunicationBarringAuthorizationCodeDeleteListRequest    \r
61     UserCommunicationBarringAuthorizationCodeGetListRequest    \r
62     UserDevicePoliciesGetRequest21    \r
63     UserDevicePoliciesModifyRequest    \r
64     UserEnterpriseCommonPhoneListGetPagedSortedListRequest    \r
65     UserFeatureAccessCodeGetListRequest21    \r
66     UserFeatureAccessCodeModifyListRequest    \r
67     UserGetListInGroupRequest    \r
68     UserGetListInServiceProviderRequest    \r
69     UserGetListInSystemRequest    \r
70     UserGetServiceInstanceListInServiceProviderRequest    \r
71     UserGetServiceInstanceListInSystemRequest    \r
72     UserGroupCommonPhoneListGetPagedSortedListRequest    \r
73     UserGroupCustomContactDirectoryGetPagedSortedListRequest    \r
74     UserLinePortGetListRequest    \r
75     UserModifyUserIdRequest    \r
76     UserNetworkConferencingGetRequest    \r
77     UserOCICallControlApplicationGetListRequest    \r
78     UserOCICallControlApplicationModifyRequest    \r
79     UserPasswordInfoGetRequest    \r
80     UserPersonalPhoneListGetPagedSortedListRequest    \r
81     UserPersonalPhoneListAddListRequest    \r
82     UserPersonalPhoneListDeleteListRequest    \r
83     UserPersonalPhoneListGetListRequest    \r
84     UserPersonalPhoneListModifyRequest    \r
85     UserPhoneDirectoryGetPagedSortedListRequest    \r
86     UserPhoneDirectoryGetListRequest    \r
87     UserPhoneDirectoryGetPagedListRequest    \r
88     UserPhoneDirectoryGetSearchedListRequest    \r
89     UserPortalPasscodeGetInfoRequest    \r
90     UserPortalPasscodeModifyRequest    \r
91     UserPrimaryEndpointAdvancedSettingGetRequest    \r
92     UserPrimaryEndpointAdvancedSettingModifyRequest    \r
93     UserScheduleAddEventRequest    \r
94     UserScheduleAddRequest    \r
95     UserScheduleDeleteEventListRequest    \r
96     UserScheduleDeleteListRequest    \r
97     UserScheduleGetEventListRequest    \r
98     UserScheduleGetEventRequest    \r
99     UserScheduleGetListRequest17sp1    \r
100     UserScheduleModifyEventRequest    \r
101     UserScheduleModifyRequest    \r
102     UserServiceAssignListRequest    \r
103     UserServiceGetAssignmentListRequest    \r
104     UserServiceIsAssignedRequest    \r
105     UserServiceUnassignListRequest    \r
106     UserShInterfaceGetPublicIdDataRequest    \r
107     UserShInterfaceGetUserIdDataRequest    \r
108     UserShInterfaceModifyRequest    \r
109     UserShInterfacePublicIdentityRefreshTaskStartRequest    \r
110     UserScheduleGetEventDetailListRequest    \r
111     \r
112   --> \r
113   \r
114   <xs:complexType name="UserAccessDeviceFileGetListRequest">\r
115     <xs:annotation>\r
116       <xs:documentation>\r
117         Request to get the list of Device Management user modifiable files.\r
118         The response is either UserAccessDeviceFileGetListResponse or ErrorResponse.\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="userId" type="UserId"/>\r
125           <xs:element name="accessDevice" type="AccessDevice"/>\r
126         </xs:sequence>\r
127       </xs:extension>\r
128     </xs:complexContent>\r
129   </xs:complexType>    \r
130     \r
131   <xs:complexType name="UserAccessDeviceFileGetListResponse">\r
132     <xs:annotation>\r
133       <xs:documentation>\r
134         Response to UserAccessDeviceFileGetListRequest.\r
135         Contains a table of user modifiable Device Management files.\r
136         The column headings are: "File Format", "Template URL".\r
137       </xs:documentation>\r
138     </xs:annotation>\r
139     <xs:complexContent>\r
140       <xs:extension base="core:OCIDataResponse">\r
141         <xs:sequence>\r
142           <xs:element name="deviceFilesTable" type="core:OCITable"/>\r
143         </xs:sequence>\r
144       </xs:extension>\r
145     </xs:complexContent>\r
146   </xs:complexType>    \r
147     \r
148   <xs:complexType name="UserAccessDeviceFileGetRequest">\r
149     <xs:annotation>\r
150       <xs:documentation>\r
151         Request to get a user modifiable file.\r
152         The response is either UserAccessDeviceFileGetResponse or ErrorResponse.\r
153       </xs:documentation>\r
154     </xs:annotation>\r
155     <xs:complexContent>\r
156       <xs:extension base="core:OCIRequest">\r
157         <xs:sequence>\r
158           <xs:element name="userId" type="UserId"/>\r
159           <xs:element name="accessDevice" type="AccessDevice"/>\r
160           <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>\r
161         </xs:sequence>\r
162       </xs:extension>\r
163     </xs:complexContent>\r
164   </xs:complexType>    \r
165     \r
166   <xs:complexType name="UserAccessDeviceFileGetResponse">\r
167     <xs:annotation>\r
168       <xs:documentation>\r
169         Response to UserAccessDeviceFileGetRequest.\r
170       </xs:documentation>\r
171     </xs:annotation>\r
172     <xs:complexContent>\r
173       <xs:extension base="core:OCIDataResponse">\r
174         <xs:sequence>\r
175           <xs:element name="templateUrl" type="URL" minOccurs="0"/>\r
176         </xs:sequence>\r
177       </xs:extension>\r
178     </xs:complexContent>\r
179   </xs:complexType>    \r
180     \r
181   <xs:complexType name="UserAccessDeviceFileModifyRequest">\r
182     <xs:annotation>\r
183       <xs:documentation>\r
184         Request to modify a user modifiable access device file.\r
185         The response is either a SuccessResponse or an ErrorResponse.\r
186       </xs:documentation>\r
187     </xs:annotation>\r
188     <xs:complexContent>\r
189       <xs:extension base="core:OCIRequest">\r
190         <xs:sequence>\r
191           <xs:element name="userId" type="UserId"/>\r
192           <xs:element name="accessDevice" type="AccessDevice"/>\r
193           <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>\r
194           <xs:element name="uploadFile" type="FileResource"/>\r
195         </xs:sequence>\r
196       </xs:extension>\r
197     </xs:complexContent>\r
198   </xs:complexType>    \r
199     \r
200   <xs:complexType name="UserAccessDeviceResetRequest">\r
201     <xs:annotation>\r
202       <xs:documentation>\r
203         Reset a specific user SIP device that supports the reset operation.\r
204         The response is either a SuccessResponse or an ErrorResponse.\r
205       </xs:documentation>\r
206     </xs:annotation>\r
207     <xs:complexContent>\r
208       <xs:extension base="core:OCIRequest">\r
209         <xs:sequence>\r
210           <xs:element name="userId" type="UserId"/>\r
211           <xs:element name="accessDevice" type="AccessDevice"/>\r
212         </xs:sequence>\r
213       </xs:extension>\r
214     </xs:complexContent>\r
215   </xs:complexType>    \r
216     \r
217   <xs:complexType name="UserAccessDeviceTagsGetRequest">\r
218     <xs:annotation>\r
219       <xs:appinfo>\r
220         <asDataModeSupported>true</asDataModeSupported>\r
221         <hssDataModeSupported>false</hssDataModeSupported>\r
222       </xs:appinfo>\r
223       <xs:documentation>\r
224         Request to get all the device tag names and values for a specific device. The resolved tags are returned only if the device is the main device for this user.\r
225         The response is either a UserAccessDeviceTagsGetResponse or an ErrorResponse.\r
226       </xs:documentation>\r
227     </xs:annotation>\r
228     <xs:complexContent>\r
229       <xs:extension base="core:OCIRequest">\r
230         <xs:sequence>\r
231           <xs:element name="userId" type="UserId"/>\r
232           <xs:element name="accessDevice" type="AccessDevice"/>\r
233         </xs:sequence>\r
234       </xs:extension>\r
235     </xs:complexContent>\r
236   </xs:complexType>    \r
237     \r
238   <xs:complexType name="UserAccessDeviceTagsGetResponse">\r
239     <xs:annotation>\r
240       <xs:documentation>\r
241         Response to UserAccessDeviceTagsGetRequest.\r
242         The response contains a table with columns: "Tag Name", and "Tag Value".\r
243       </xs:documentation>\r
244     </xs:annotation>\r
245     <xs:complexContent>\r
246       <xs:extension base="core:OCIDataResponse">\r
247         <xs:sequence>\r
248           <xs:element name="deviceTagsTable" type="core:OCITable"/>\r
249         </xs:sequence>\r
250       </xs:extension>\r
251     </xs:complexContent>\r
252   </xs:complexType>    \r
253     \r
254   <xs:complexType name="UserAddRequest17sp4">\r
255     <xs:annotation>\r
256       <xs:documentation>\r
257         Request to add a user.\r
258         The domain is required in the userId.\r
259         The password is not required if external authentication is enabled.\r
260         The response is either SuccessResponse or ErrorResponse.\r
261       </xs:documentation>\r
262     </xs:annotation>\r
263     <xs:complexContent>\r
264       <xs:extension base="core:OCIRequest">\r
265         <xs:sequence>\r
266           <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
267           <xs:element name="groupId" type="GroupId"/>\r
268           <xs:element name="userId" type="UserId"/>\r
269           <xs:element name="lastName" type="LastName"/>\r
270           <xs:element name="firstName" type="FirstName"/>\r
271           <xs:element name="callingLineIdLastName" type="CallingLineIdLastName"/>\r
272           <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName"/>\r
273           <xs:element name="nameDialingName" type="NameDialingName" minOccurs="0"/>\r
274           <xs:element name="hiraganaLastName" type="HiraganaLastName" minOccurs="0"/>\r
275           <xs:element name="hiraganaFirstName" type="HiraganaFirstName" minOccurs="0"/>\r
276           <xs:element name="phoneNumber" type="DN" minOccurs="0"/>\r
277           <xs:element name="extension" type="Extension17" minOccurs="0"/>\r
278           <xs:element name="callingLineIdPhoneNumber" type="DN" minOccurs="0"/>\r
279           <xs:element name="password" type="Password" minOccurs="0"/>\r
280           <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
281           <xs:element name="language" type="Language" minOccurs="0"/>\r
282           <xs:element name="timeZone" type="TimeZone" minOccurs="0"/>\r
283           <xs:element name="alias" type="SIPURI" minOccurs="0" maxOccurs="3"/>\r
284           <xs:choice>\r
285             <xs:element name="accessDeviceEndpoint" type="AccessDeviceMultipleContactEndpointAdd" minOccurs="0"/>\r
286             <xs:element name="trunkAddressing" type="TrunkAddressingMultipleContactAdd" minOccurs="0"/>\r
287           </xs:choice>\r
288           <xs:element name="title" type="Title" minOccurs="0"/>\r
289           <xs:element name="pagerPhoneNumber" type="InformationalDN" minOccurs="0"/>\r
290           <xs:element name="mobilePhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
291           <xs:element name="emailAddress" type="EmailAddress" minOccurs="0"/>\r
292           <xs:element name="yahooId" type="YahooId" minOccurs="0"/>\r
293           <xs:element name="addressLocation" type="AddressLocation" minOccurs="0"/>\r
294           <xs:element name="address" type="StreetAddress" minOccurs="0"/>\r
295           <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
296         </xs:sequence>\r
297       </xs:extension>\r
298     </xs:complexContent>\r
299   </xs:complexType>    \r
300     \r
301   <xs:complexType name="UserAnnouncementFileAddRequest">\r
302     <xs:annotation>\r
303       <xs:documentation>\r
304         Add an announcement to the user announcement repository\r
305         The response is either a SuccessResponse or an ErrorResponse.\r
306       </xs:documentation>\r
307     </xs:annotation>\r
308     <xs:complexContent>\r
309       <xs:extension base="core:OCIRequest">\r
310         <xs:sequence>\r
311           <xs:element name="userId" type="UserId"/>\r
312           <xs:element name="announcementFileName" type="AnnouncementFileName"/>\r
313           <xs:element name="announcementFile" type="LabeledMediaFileResource"/>\r
314         </xs:sequence>\r
315       </xs:extension>\r
316     </xs:complexContent>\r
317   </xs:complexType>    \r
318     \r
319   <xs:complexType name="UserAnnouncementFileDeleteListRequest">\r
320     <xs:annotation>\r
321       <xs:documentation>\r
322         Delete one or more announcements from the user announcement repository\r
323         The response is either a SuccessResponse or an ErrorResponse.\r
324       </xs:documentation>\r
325     </xs:annotation>\r
326     <xs:complexContent>\r
327       <xs:extension base="core:OCIRequest">\r
328         <xs:sequence>\r
329           <xs:element name="userId" type="UserId"/>\r
330           <xs:element name="announcementFileKey" type="AnnouncementFileKey" maxOccurs="unbounded"/>\r
331         </xs:sequence>\r
332       </xs:extension>\r
333     </xs:complexContent>\r
334   </xs:complexType>    \r
335     \r
336   <xs:complexType name="UserAnnouncementFileGetListRequest">\r
337     <xs:annotation>\r
338       <xs:documentation>\r
339         Get the list of announcement names with associated media type and filesize for a User and \r
340         given Announcement Repository Type\r
341         The response is either a UserAnnouncementFileGetListResponse or an ErrorResponse.\r
342       </xs:documentation>\r
343     </xs:annotation>\r
344     <xs:complexContent>\r
345       <xs:extension base="core:OCIRequest">\r
346         <xs:sequence>\r
347           <xs:element name="userId" type="UserId"/>\r
348           <xs:element name="announcementFileType" type="AnnouncementFileType" minOccurs="0"/>\r
349           <xs:element name="includeAnnouncementTable" type="xs:boolean"/>\r
350           <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
351           <xs:element name="searchCriteriaAnnouncementFileName" type="SearchCriteriaAnnouncementFileName" minOccurs="0" maxOccurs="unbounded"/>\r
352         </xs:sequence>\r
353       </xs:extension>\r
354     </xs:complexContent>\r
355   </xs:complexType>    \r
356     \r
357   <xs:complexType name="UserAnnouncementFileGetListResponse">\r
358     <xs:annotation>\r
359       <xs:documentation>\r
360         Response to UserAnnouncementFileGetListRequest.\r
361         When requested, the response contains a table with columns: "Name", "Media Type", "File Size".\r
362         The "Name" column contains the name of the announcement file.\r
363         The "Media Type" column contains the media type of the announcement file with the possible values:\r
364                 WMA - Windows Media Audio file\r
365                 WAV - A WAV file\r
366                 3GP - A 3GP file\r
367                 MOV - A MOV file using a H.263 or H.264 codec.\r
368         The "File Size" column contains the file size in kB of the announcement file.\r
369         The response also contains the current total file size (KB) for the user across\r
370         all media types and the maximum total file size (MB) allowed for the user.\r
371       </xs:documentation>\r
372     </xs:annotation>\r
373     <xs:complexContent>\r
374       <xs:extension base="core:OCIDataResponse">\r
375         <xs:sequence>\r
376           <xs:element name="announcementTable" type="core:OCITable" minOccurs="0"/>\r
377           <xs:element name="totalFileSize" type="xs:int"/>\r
378           <xs:element name="maxFileSize" type="RepositoryTotalFileSize"/>\r
379         </xs:sequence>\r
380       </xs:extension>\r
381     </xs:complexContent>\r
382   </xs:complexType>    \r
383     \r
384   <xs:complexType name="UserAnnouncementFileGetAvailableListRequest">\r
385     <xs:annotation>\r
386       <xs:documentation>\r
387         Get the list of available announcement files for a User from the Announcement Repository,\r
388         for Virtual subscribers the list will also include the announcements for it's group.\r
389       </xs:documentation>\r
390     </xs:annotation>\r
391     <xs:complexContent>\r
392       <xs:extension base="core:OCIRequest">\r
393         <xs:sequence>\r
394           <xs:element name="userId" type="UserId"/>\r
395           <xs:element name="announcementFileType" type="AnnouncementFileType" minOccurs="0"/>\r
396         </xs:sequence>\r
397       </xs:extension>\r
398     </xs:complexContent>\r
399   </xs:complexType>    \r
400     \r
401   <xs:complexType name="UserAnnouncementFileGetAvailableListResponse">\r
402     <xs:annotation>\r
403       <xs:documentation>\r
404         Response to UserAnnouncementFileGetAvailableListRequest.\r
405         The response contains a table with columns: "Name", "Media Type", "File Size" and "Repository Type".\r
406         The "Name" column contains the name of the announcement file.\r
407         The "Media Type" column contains the media type of the announcement file with the possible values:\r
408                 WMA - Windows Media Audio file\r
409                 WAV - A WAV file\r
410                 3GP - A 3GP file\r
411                 MOV - A MOV file using a H.263 or H.264 codec.\r
412         The "File Size" is in Kilobytes.\r
413         The "Repository Type" column contains the type of repository for the announcement file such as "User" or "Group"\r
414         The "File Size" column contains the file size in kB of the announcement file.\r
415       </xs:documentation>\r
416     </xs:annotation>\r
417     <xs:complexContent>\r
418       <xs:extension base="core:OCIDataResponse">\r
419         <xs:sequence>\r
420           <xs:element name="announcementTable" type="core:OCITable"/>\r
421         </xs:sequence>\r
422       </xs:extension>\r
423     </xs:complexContent>\r
424   </xs:complexType>    \r
425     \r
426   <xs:complexType name="UserAnnouncementFileGetRequest">\r
427     <xs:annotation>\r
428       <xs:documentation>\r
429         Request to get the announcement repository file information.  \r
430         The response is either UserAnnouncementFileGetResponse or ErrorResponse.\r
431       </xs:documentation>\r
432     </xs:annotation>\r
433     <xs:complexContent>\r
434       <xs:extension base="core:OCIRequest">\r
435         <xs:sequence>\r
436           <xs:element name="userId" type="UserId"/>\r
437           <xs:element name="announcementFileKey" type="AnnouncementFileKey"/>\r
438         </xs:sequence>\r
439       </xs:extension>\r
440     </xs:complexContent>\r
441   </xs:complexType>    \r
442     \r
443   <xs:complexType name="UserAnnouncementFileGetResponse">\r
444     <xs:annotation>\r
445       <xs:documentation>\r
446         Response to UserAnnouncementFileGetRequest.\r
447         The response contains the file size (KB), uploaded timestamp, description and usage for \r
448         an announcement file in the user announcement repository.\r
449         The usage table has columns "Service Name", "Criteria Name"\r
450         The "Service Name"" values correspond to string values of the UserService data types.\r
451         With the exception of the string "Voice Portal" which is returned when the announcement is being used by Voice Portal Personalized Name. \r
452         For Call Center and Route Point users the "Instance Name" column contains the instance id and \r
453         when the announcement is being used by a DNIS, "Intance Name" column contans the instance id and the DNIS id.\r
454         For Auto Attendants with submenus and the announcement is used by a submenu the "Instance Name" column will contain the submenu name\r
455       </xs:documentation>\r
456     </xs:annotation>\r
457     <xs:complexContent>\r
458       <xs:extension base="core:OCIDataResponse">\r
459         <xs:sequence>\r
460           <xs:element name="description" type="FileDescription"/>\r
461           <xs:element name="filesize" type="xs:int"/>\r
462           <xs:element name="lastUploaded" type="xs:dateTime"/>\r
463           <xs:element name="usageTable" type="core:OCITable"/>\r
464         </xs:sequence>\r
465       </xs:extension>\r
466     </xs:complexContent>\r
467   </xs:complexType>    \r
468     \r
469   <xs:complexType name="UserAnnouncementFileModifyRequest">\r
470     <xs:annotation>\r
471       <xs:documentation>\r
472         This command is used to change the name of the file or upload a new announcement file for \r
473         an existing announcement in the user repository.\r
474         When modifying the file type the command will fail if the media type of the new file changes \r
475         the announcement from audio to video (or vice versa).\r
476         The response is either a SuccessResponse or an ErrorResponse.\r
477       </xs:documentation>\r
478     </xs:annotation>\r
479     <xs:complexContent>\r
480       <xs:extension base="core:OCIRequest">\r
481         <xs:sequence>\r
482           <xs:element name="userId" type="UserId"/>\r
483           <xs:element name="announcementFileKey" type="AnnouncementFileKey"/>\r
484           <xs:element name="newAnnouncementFileName" type="AnnouncementFileName" minOccurs="0"/>\r
485           <xs:element name="announcementFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
486         </xs:sequence>\r
487       </xs:extension>\r
488     </xs:complexContent>\r
489   </xs:complexType>    \r
490     \r
491   <xs:complexType name="UserAssignedServicesGetListRequest">\r
492     <xs:annotation>\r
493       <xs:documentation>\r
494         Get the list of assigned User and Group Services for the specified user.\r
495         The response is either an UserAssignedServicesGetListResponse or an ErrorResponse.\r
496       </xs:documentation>\r
497     </xs:annotation>\r
498     <xs:complexContent>\r
499       <xs:extension base="core:OCIRequest">\r
500         <xs:sequence>\r
501           <xs:element name="userId" type="UserId" minOccurs="0"/>\r
502         </xs:sequence>\r
503       </xs:extension>\r
504     </xs:complexContent>\r
505   </xs:complexType>    \r
506     \r
507   <xs:complexType name="UserAssignedServicesGetListResponse">\r
508     <xs:annotation>\r
509       <xs:documentation>\r
510         Response to UserAssignedServicesGetListRequest.\r
511         A user can have both user services and group services because of music on hold.\r
512       </xs:documentation>\r
513     </xs:annotation>\r
514     <xs:complexContent>\r
515       <xs:extension base="core:OCIDataResponse">\r
516         <xs:sequence>\r
517           <xs:element name="groupServiceEntry" type="AssignedGroupServicesEntry" minOccurs="0" maxOccurs="unbounded"/>\r
518           <xs:element name="userServiceEntry" type="AssignedUserServicesEntry" minOccurs="0" maxOccurs="unbounded"/>\r
519         </xs:sequence>\r
520       </xs:extension>\r
521     </xs:complexContent>\r
522   </xs:complexType>    \r
523     \r
524   <xs:complexType name="UserDeleteRequest">\r
525     <xs:annotation>\r
526       <xs:documentation>\r
527         Request to delete a user.  The response is either SuccessResponse or ErrorResponse.\r
528       </xs:documentation>\r
529     </xs:annotation>\r
530     <xs:complexContent>\r
531       <xs:extension base="core:OCIRequest">\r
532         <xs:sequence>\r
533           <xs:element name="userId" type="UserId"/>\r
534         </xs:sequence>\r
535       </xs:extension>\r
536     </xs:complexContent>\r
537   </xs:complexType>    \r
538     \r
539   <xs:complexType name="UserDnGetActivationListRequest">\r
540     <xs:annotation>\r
541       <xs:documentation>\r
542         Request to get a list of DNs associated with a user and their activation state.\r
543         The response is either UserDnGetActivationListResponse or ErrorResponse.\r
544       </xs:documentation>\r
545     </xs:annotation>\r
546     <xs:complexContent>\r
547       <xs:extension base="core:OCIRequest">\r
548         <xs:sequence>\r
549           <xs:element name="userId" type="UserId"/>\r
550         </xs:sequence>\r
551       </xs:extension>\r
552     </xs:complexContent>\r
553   </xs:complexType>    \r
554     \r
555   <xs:complexType name="UserDnGetActivationListResponse">\r
556     <xs:annotation>\r
557       <xs:documentation>\r
558         Response to UserDnGetActivationListRequest.\r
559         The response contains a table with columns: "Phone Number", and "Activated".\r
560         The "Phone Number" column contains a single DN.\r
561         The "Activated" column indicates if the phone number is activated or not.\r
562       </xs:documentation>\r
563     </xs:annotation>\r
564     <xs:complexContent>\r
565       <xs:extension base="core:OCIDataResponse">\r
566         <xs:sequence>\r
567           <xs:element name="dnTable" type="core:OCITable"/>\r
568         </xs:sequence>\r
569       </xs:extension>\r
570     </xs:complexContent>\r
571   </xs:complexType>    \r
572     \r
573   <xs:complexType name="UserGetRequest21">\r
574     <xs:annotation>\r
575       <xs:documentation>\r
576         Request to get the user information.  The response is either \r
577         UserGetResponse21 or ErrorResponse.\r
578       </xs:documentation>\r
579     </xs:annotation>\r
580     <xs:complexContent>\r
581       <xs:extension base="core:OCIRequest">\r
582         <xs:sequence>\r
583           <xs:element name="userId" type="UserId"/>\r
584         </xs:sequence>\r
585       </xs:extension>\r
586     </xs:complexContent>\r
587   </xs:complexType>    \r
588     \r
589   <xs:complexType name="UserGetResponse21">\r
590     <xs:annotation>\r
591       <xs:documentation>\r
592         Response to UserGetRequest21.\r
593         It is possible that the TrunkAddressingRead element is present with nothing populated in it which means the user is a trunk user.\r
594         The following data elements are only used in AS data mode:\r
595           contact[2]-contact[5]\r
596         The following data elements are only used in IMS data mode:\r
597           alternateTrunkIdentityDomain\r
598         \r
599         The country code (countryCode) included is the user's phone number country code when the user has a phone number assigned, or the \r
600         user's Group associated country code when the user does not have a phone number assigned, or the system default country code when the \r
601         user's Group does not have an associated country code.\r
602         \r
603         The nationalPrefix in this response is the one associated to the included countryCode.\r
604         \r
605         The callingLineIdPhoneNumber is no longer being formatted for display purpose. The value is returned exactly the same as being stored.\r
606       </xs:documentation>\r
607     </xs:annotation>\r
608     <xs:complexContent>\r
609       <xs:extension base="core:OCIDataResponse">\r
610         <xs:sequence>\r
611           <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
612           <xs:element name="groupId" type="GroupId"/>\r
613           <xs:element name="lastName" type="LastName"/>\r
614           <xs:element name="firstName" type="FirstName"/>\r
615           <xs:element name="callingLineIdLastName" type="CallingLineIdLastName"/>\r
616           <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName"/>\r
617           <xs:element name="nameDialingName" type="NameDialingName" minOccurs="0"/>\r
618           <xs:element name="hiraganaLastName" type="HiraganaLastName" minOccurs="0"/>\r
619           <xs:element name="hiraganaFirstName" type="HiraganaFirstName" minOccurs="0"/>\r
620           <xs:element name="phoneNumber" type="DN" minOccurs="0"/>\r
621           <xs:element name="extension" type="Extension17" minOccurs="0"/>\r
622           <xs:element name="callingLineIdPhoneNumber" type="DN" minOccurs="0"/>\r
623           <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
624           <xs:element name="departmentFullPath" type="DepartmentFullPathName" minOccurs="0"/>\r
625           <xs:element name="language" type="Language"/>\r
626           <xs:element name="timeZone" type="TimeZone"/>\r
627           <xs:element name="timeZoneDisplayName" type="TimeZoneDisplayName"/>\r
628           <xs:element name="defaultAlias" type="SIPURI"/>\r
629           <xs:element name="alias" type="SIPURI" minOccurs="0" maxOccurs="3"/>\r
630           <xs:choice>\r
631             <xs:element name="accessDeviceEndpoint" type="AccessDeviceMultipleIdentityAndContactEndpointRead" minOccurs="0"/>\r
632             <xs:element name="trunkAddressing" type="TrunkAddressingMultipleContactRead21" minOccurs="0"/>\r
633           </xs:choice>\r
634           <xs:element name="title" type="Title" minOccurs="0"/>\r
635           <xs:element name="pagerPhoneNumber" type="InformationalDN" minOccurs="0"/>\r
636           <xs:element name="mobilePhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
637           <xs:element name="emailAddress" type="EmailAddress" minOccurs="0"/>\r
638           <xs:element name="yahooId" type="YahooId" minOccurs="0"/>\r
639           <xs:element name="addressLocation" type="AddressLocation" minOccurs="0"/>\r
640           <xs:element name="address" type="StreetAddress" minOccurs="0"/>\r
641           <xs:element name="countryCode" type="CountryCode"/>\r
642           <xs:element name="nationalPrefix" type="NationalPrefix" minOccurs="0"/>\r
643           <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
644           <xs:element name="officeZoneName" type="OfficeZoneName" minOccurs="0"/>\r
645           <xs:element name="primaryZoneName" type="ZoneName" minOccurs="0"/>\r
646           <xs:element name="impId" type="IMPUserId" minOccurs="0"/>\r
647         </xs:sequence>\r
648       </xs:extension>\r
649     </xs:complexContent>\r
650   </xs:complexType>    \r
651     \r
652   <xs:complexType name="UserGetRegistrationListRequest">\r
653     <xs:annotation>\r
654       <xs:documentation>\r
655         Request to get a list of registrations for a user.\r
656         The response is either a UserGetRegistrationListResponse or an ErrorResponse.\r
657       </xs:documentation>\r
658     </xs:annotation>\r
659     <xs:complexContent>\r
660       <xs:extension base="core:OCIRequest">\r
661         <xs:sequence>\r
662           <xs:element name="userId" type="UserId"/>\r
663         </xs:sequence>\r
664       </xs:extension>\r
665     </xs:complexContent>\r
666   </xs:complexType>    \r
667     \r
668   <xs:complexType name="UserGetRegistrationListResponse">\r
669     <xs:annotation>\r
670       <xs:documentation>\r
671         Response to UserGetRegistrationListRequest.\r
672         The registrationTable table column headings are:\r
673           "Device Level", "Device Name", "Order", "URI", "Expiration", "Line/Port", "Endpoint Type"", "Public Net Address", "Public Port", "Private Net Address", "Private Port", "User Agent", "Lockout Started", "Lockout Expires", "Lockout Count".\r
674         The "Device Level" column contains one of the AccessDeviceLevel enumerated constants.\r
675         The "Line/Port" column in IMS mode can be any Public User Identity which can be either a\r
676         SIPURI or a TELURI.\r
677         The expiration column will be empty when the registration is static.\r
678         The Endpoint Type column contains one of the enumerated EndpointType values.\r
679         The Endpoint Type is empty when the registration is against a TELURI.\r
680         The table is sorted by: telURI (after SIPURI), Line/Port, static (after dynamic), order.\r
681         Lockout times are shown in GMT offset. When a permanent lockout is shown, the "Lockout Expires" column is empty and the "Lockout Count" column contains the word Permanent.\r
682   </xs:documentation>\r
683     </xs:annotation>\r
684     <xs:complexContent>\r
685       <xs:extension base="core:OCIDataResponse">\r
686         <xs:sequence>\r
687           <xs:element name="registrationTable" type="core:OCITable"/>\r
688         </xs:sequence>\r
689       </xs:extension>\r
690     </xs:complexContent>\r
691   </xs:complexType>    \r
692     \r
693   <xs:complexType name="UserModifyRequest17sp4">\r
694     <xs:annotation>\r
695       <xs:documentation>\r
696         Request to modify a user. \r
697         When oldPassword is specified, all password rule applies. If oldPassword in not specified,\r
698         any password rule related to old password does not apply.         \r
699         The request will fail if officeZoneName or primaryZoneName is present but the Location-Based Calling Restrictions service is not assigned to the user.\r
700         The response is either SuccessResponse or ErrorResponse.\r
701         The following data elements are only used in AS data mode:\r
702           contact[2]-contact[5]\r
703         The impId and impPassword are accepted when the Third-Party IMP service is assigned to the user; \r
704         when Integrated IMP service is assigned to the user and active, only the impPassword is accepted; \r
705         all other cases, the request fails if either field is changed.\r
706       </xs:documentation>\r
707     </xs:annotation>\r
708     <xs:complexContent>\r
709       <xs:extension base="core:OCIRequest">\r
710         <xs:sequence>\r
711           <xs:element name="userId" type="UserId"/>\r
712           <xs:element name="lastName" type="LastName" minOccurs="0"/>\r
713           <xs:element name="firstName" type="FirstName" minOccurs="0"/>\r
714           <xs:element name="callingLineIdLastName" type="CallingLineIdLastName" minOccurs="0"/>\r
715           <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName" minOccurs="0"/>\r
716           <xs:element name="nameDialingName" type="NameDialingName" nillable="true" minOccurs="0"/>\r
717           <xs:element name="hiraganaLastName" type="HiraganaLastName" minOccurs="0"/>\r
718           <xs:element name="hiraganaFirstName" type="HiraganaFirstName" minOccurs="0"/>\r
719           <xs:element name="phoneNumber" type="DN" nillable="true" minOccurs="0"/>\r
720           <xs:element name="extension" type="Extension17" nillable="true" minOccurs="0"/>\r
721           <xs:element name="callingLineIdPhoneNumber" type="DN" nillable="true" minOccurs="0"/>\r
722           <xs:element name="oldPassword" type="Password" minOccurs="0"/>\r
723           <xs:element name="newPassword" type="Password" nillable="true" minOccurs="0"/>\r
724           <xs:element name="department" type="DepartmentKey" nillable="true" minOccurs="0"/>\r
725           <xs:element name="language" type="Language" minOccurs="0"/>\r
726           <xs:element name="timeZone" type="TimeZone" minOccurs="0"/>\r
727           <xs:element name="sipAliasList" type="ReplacementSIPAliasList" nillable="true" minOccurs="0"/>\r
728           <xs:element name="endpoint" nillable="true" minOccurs="0">\r
729             <xs:complexType>\r
730               <xs:annotation/>\r
731               <xs:choice>\r
732                 <xs:element name="accessDeviceEndpoint" type="AccessDeviceMultipleContactEndpointModify"/>\r
733                 <xs:element name="trunkAddressing" type="TrunkAddressingMultipleContactModify"/>\r
734               </xs:choice>\r
735             </xs:complexType>\r
736           </xs:element>\r
737           <xs:element name="title" type="Title" nillable="true" minOccurs="0"/>\r
738           <xs:element name="pagerPhoneNumber" type="InformationalDN" nillable="true" minOccurs="0"/>\r
739           <xs:element name="mobilePhoneNumber" type="OutgoingDN" nillable="true" minOccurs="0"/>\r
740           <xs:element name="emailAddress" type="EmailAddress" nillable="true" minOccurs="0"/>\r
741           <xs:element name="yahooId" type="YahooId" nillable="true" minOccurs="0"/>\r
742           <xs:element name="addressLocation" type="AddressLocation" nillable="true" minOccurs="0"/>\r
743           <xs:element name="address" type="StreetAddress" minOccurs="0"/>\r
744           <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
745           <xs:element name="officeZoneName" type="OfficeZoneName" minOccurs="0"/>\r
746           <xs:element name="primaryZoneName" type="ZoneName" minOccurs="0"/>\r
747           <xs:element name="impId" type="IMPUserId" nillable="true" minOccurs="0"/>\r
748           <xs:element name="impPassword" type="Password" nillable="true" minOccurs="0"/>\r
749         </xs:sequence>\r
750       </xs:extension>\r
751     </xs:complexContent>\r
752   </xs:complexType>    \r
753     \r
754   <xs:complexType name="UserCallLogsClearRequest14sp4">\r
755     <xs:annotation>\r
756       <xs:documentation>\r
757         Clear a user's call logs associated with Basic Call Logs and Enhanced\r
758         Call Logs features. The calls logs are deleted from both Basic Call Logs \r
759         and Enhanced Call Logs if both features are assigned.\r
760         The response is either a SuccessResponse or an ErrorResponse.\r
761       </xs:documentation>\r
762     </xs:annotation>\r
763     <xs:complexContent>\r
764       <xs:extension base="core:OCIRequest">\r
765         <xs:sequence>\r
766           <xs:element name="userId" type="UserId"/>\r
767           <xs:choice>\r
768             <xs:element name="deleteAllCallLogs" type="xs:boolean" fixed="true" minOccurs="0"/>\r
769             <xs:element name="deleteSpecifiedCallLogs">\r
770               <xs:complexType>\r
771                 <xs:annotation/>\r
772                 <xs:sequence>\r
773                   <xs:element name="placedCallLogId" type="CallLogId17sp4" minOccurs="0" maxOccurs="unbounded"/>\r
774                   <xs:element name="receivedCallLogId" type="CallLogId17sp4" minOccurs="0" maxOccurs="unbounded"/>\r
775                   <xs:element name="missedCallLogId" type="CallLogId17sp4" minOccurs="0" maxOccurs="unbounded"/>\r
776                 </xs:sequence>\r
777               </xs:complexType>\r
778             </xs:element>\r
779           </xs:choice>\r
780         </xs:sequence>\r
781       </xs:extension>\r
782     </xs:complexContent>\r
783   </xs:complexType>    \r
784     \r
785   <xs:complexType name="UserCallPoliciesGetRequest19sp1">\r
786     <xs:annotation>\r
787       <xs:documentation>\r
788         Request the user level data associated with Call Policies.\r
789         The response is either a UserCallPoliciesGetResponse19sp1\r
790         or an ErrorResponse.\r
791       </xs:documentation>\r
792     </xs:annotation>\r
793     <xs:complexContent>\r
794       <xs:extension base="core:OCIRequest">\r
795         <xs:sequence>\r
796           <xs:element name="userId" type="UserId"/>\r
797         </xs:sequence>\r
798       </xs:extension>\r
799     </xs:complexContent>\r
800   </xs:complexType>    \r
801     \r
802   <xs:complexType name="UserCallPoliciesGetResponse19sp1">\r
803     <xs:annotation>\r
804       <xs:documentation>\r
805         Response to UserCallPoliciesGetRequest19sp1.\r
806       </xs:documentation>\r
807     </xs:annotation>\r
808     <xs:complexContent>\r
809       <xs:extension base="core:OCIDataResponse">\r
810         <xs:sequence>\r
811           <xs:element name="redirectedCallsCOLPPrivacy" type="ConnectedLineIdentificationPrivacyOnRedirectedCalls"/>\r
812           <xs:element name="callBeingForwardedResponseCallType" type="CallBeingForwardedResponseCallType"/>\r
813           <xs:element name="callingLineIdentityForRedirectedCalls" type="CallingLineIdentityForRedirectedCalls"/>\r
814         </xs:sequence>\r
815       </xs:extension>\r
816     </xs:complexContent>\r
817   </xs:complexType>    \r
818     \r
819   <xs:complexType name="UserCallPoliciesModifyRequest">\r
820     <xs:annotation>\r
821       <xs:documentation>\r
822         Modify the user level data associated with Call Policies.\r
823         The response is either a SuccessResponse or an ErrorResponse.\r
824       </xs:documentation>\r
825     </xs:annotation>\r
826     <xs:complexContent>\r
827       <xs:extension base="core:OCIRequest">\r
828         <xs:sequence>\r
829           <xs:element name="userId" type="UserId"/>\r
830           <xs:element name="redirectedCallsCOLPPrivacy" type="ConnectedLineIdentificationPrivacyOnRedirectedCalls" minOccurs="0"/>\r
831           <xs:element name="callBeingForwardedResponseCallType" type="CallBeingForwardedResponseCallType" minOccurs="0"/>\r
832           <xs:element name="callingLineIdentityForRedirectedCalls" type="CallingLineIdentityForRedirectedCalls" minOccurs="0"/>\r
833         </xs:sequence>\r
834       </xs:extension>\r
835     </xs:complexContent>\r
836   </xs:complexType>    \r
837     \r
838   <xs:complexType name="UserCallProcessingGetPolicyRequest19sp1">\r
839     <xs:annotation>\r
840       <xs:documentation>\r
841         Request the user level data associated with Call Processing Policy.\r
842         The response is either a UserCallProcessingGetPolicyResponse19sp1 or an\r
843         ErrorResponse.\r
844       </xs:documentation>\r
845     </xs:annotation>\r
846     <xs:complexContent>\r
847       <xs:extension base="core:OCIRequest">\r
848         <xs:sequence>\r
849           <xs:element name="userId" type="UserId"/>\r
850         </xs:sequence>\r
851       </xs:extension>\r
852     </xs:complexContent>\r
853   </xs:complexType>    \r
854     \r
855   <xs:complexType name="UserCallProcessingGetPolicyResponse19sp1">\r
856     <xs:annotation>\r
857       <xs:documentation>\r
858         Response to UserCallProcessingGetPolicyRequest19sp1.\r
859      The useUserCLIDSetting attribute controls the CLID settings \r
860      (clidPolicy, emergencyClidPolicy, allowAlternateNumbersForRedirectingIdentity, useGroupName, allowConfigurableCLIDForRedirectingIdentity, allowDepartmentCLIDNameOverride)\r
861      \r
862         The useUserMediaSetting attribute controls the Media settings \r
863         (medisPolicySelection, supportedMediaSetName)\r
864         \r
865         The useUserCallLimitsSetting attribute controls the Call Limits setting \r
866         (useMaxSimultaneousCalls, maxSimultaneousCalls, useMaxSimultaneousVideoCalls, maxSimultaneousVideoCalls, useMaxCallTimeForAnsweredCalls, maxCallTimeForAnsweredCallsMinutes, useMaxCallTimeForUnansweredCalls, maxCallTimeForUnansweredCallsMinutes, useMaxConcurrentRedirectedCalls, useMaxFindMeFollowMeDepth, maxRedirectionDepth, useMaxConcurrentFindMeFollowMeInvocations, maxConcurrentFindMeFollowMeInvocations)\r
867         The following elements are only used in AS data mode:\r
868          useUserDCLIDSetting\r
869          enableDialableCallerID\r
870          allowConfigurableCLIDForRedirectingIdentity\r
871          allowDepartmentCLIDNameOverride\r
872        </xs:documentation>\r
873     </xs:annotation>\r
874     <xs:complexContent>\r
875       <xs:extension base="core:OCIDataResponse">\r
876         <xs:sequence>\r
877           <xs:element name="useUserCLIDSetting" type="xs:boolean"/>\r
878           <xs:element name="useUserMediaSetting" type="xs:boolean"/>\r
879           <xs:element name="useUserCallLimitsSetting" type="xs:boolean"/>\r
880           <xs:element name="useUserDCLIDSetting" type="xs:boolean"/>\r
881           <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
882           <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls19sp1"/>\r
883           <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
884           <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls19sp1"/>\r
885           <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
886           <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>\r
887           <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
888           <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes19sp1"/>\r
889           <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
890           <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
891           <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
892           <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls19sp1"/>\r
893           <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
894           <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth19sp1"/>\r
895           <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth19sp1"/>\r
896           <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
897           <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations19sp1"/>\r
898           <xs:element name="clidPolicy" type="GroupCLIDPolicy"/>\r
899           <xs:element name="emergencyClidPolicy" type="GroupCLIDPolicy"/>\r
900           <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
901           <xs:element name="useGroupName" type="xs:boolean"/>\r
902           <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean"/>\r
903           <xs:element name="enableDialableCallerID" type="xs:boolean"/>\r
904           <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean"/>\r
905           <xs:element name="allowDepartmentCLIDNameOverride" type="xs:boolean"/>\r
906         </xs:sequence>\r
907       </xs:extension>\r
908     </xs:complexContent>\r
909   </xs:complexType>    \r
910     \r
911   <xs:complexType name="UserCallProcessingModifyPolicyRequest14sp7">\r
912     <xs:annotation>\r
913       <xs:documentation>\r
914           Modify the user level data associated with Call Procesing Policy.\r
915           The response is either a SuccessResponse or an ErrorResponse.\r
916  \r
917           The useUserCLIDSetting attribute controls the CLID settings \r
918           (clidPolicy, emergencyClidPolicy, allowAlternateNumbersForRedirectingIdentity, useGroupName, allowConfigurableCLIDForRedirectingIdentity, allowDepartmentCLIDNameOverride)\r
919           \r
920           The useUserMediaSetting attribute controls the Media settings \r
921           (medisPolicySelection, supportedMediaSetName)\r
922           \r
923           The useUserCallLimitsSetting attribute controls the Call Limits setting \r
924           (useMaxSimultaneousCalls, maxSimultaneousCalls, useMaxSimultaneousVideoCalls, maxSimultaneousVideoCalls, useMaxCallTimeForAnsweredCalls, maxCallTimeForAnsweredCallsMinutes, useMaxCallTimeForUnansweredCalls, maxCallTimeForUnansweredCallsMinutes, useMaxConcurrentRedirectedCalls, useMaxFindMeFollowMeDepth, maxRedirectionDepth, useMaxConcurrentFindMeFollowMeInvocations, maxConcurrentFindMeFollowMeInvocations)\r
925 \r
926           The useUserDCLIDSetting controls the Dialable Caller ID settings (enableDialableCallerID)\r
927           \r
928           The following elements are only used in AS data mode:\r
929            useUserDCLIDSetting\r
930            enableDialableCallerID\r
931            allowConfigurableCLIDForRedirectingIdentity      \r
932            allowDepartmentCLIDNameOverride         \r
933           \r
934         </xs:documentation>\r
935     </xs:annotation>\r
936     <xs:complexContent>\r
937       <xs:extension base="core:OCIRequest">\r
938         <xs:sequence>\r
939           <xs:element name="userId" type="UserId"/>\r
940           <xs:element name="useUserCLIDSetting" type="xs:boolean" minOccurs="0"/>\r
941           <xs:element name="useUserMediaSetting" type="xs:boolean" minOccurs="0"/>\r
942           <xs:element name="useUserCallLimitsSetting" type="xs:boolean" minOccurs="0"/>\r
943           <xs:element name="useUserDCLIDSetting" type="xs:boolean" minOccurs="0"/>\r
944           <xs:element name="useMaxSimultaneousCalls" type="xs:boolean" minOccurs="0"/>\r
945           <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls19sp1" minOccurs="0"/>\r
946           <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean" minOccurs="0"/>\r
947           <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls19sp1" minOccurs="0"/>\r
948           <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean" minOccurs="0"/>\r
949           <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16" minOccurs="0"/>\r
950           <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean" minOccurs="0"/>\r
951           <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes19sp1" minOccurs="0"/>\r
952           <xs:element name="mediaPolicySelection" type="MediaPolicySelection" minOccurs="0"/>\r
953           <xs:element name="supportedMediaSetName" type="MediaSetName" nillable="true" minOccurs="0"/>\r
954           <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean" minOccurs="0"/>\r
955           <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls19sp1" minOccurs="0"/>\r
956           <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean" minOccurs="0"/>\r
957           <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth19sp1" minOccurs="0"/>\r
958           <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth19sp1" minOccurs="0"/>\r
959           <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean" minOccurs="0"/>\r
960           <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations19sp1" minOccurs="0"/>\r
961           <xs:element name="clidPolicy" type="GroupCLIDPolicy" minOccurs="0"/>\r
962           <xs:element name="emergencyClidPolicy" type="GroupCLIDPolicy" minOccurs="0"/>\r
963           <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
964           <xs:element name="useGroupName" type="xs:boolean" minOccurs="0"/>\r
965           <xs:element name="enableDialableCallerID" type="xs:boolean" minOccurs="0"/>\r
966           <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean" minOccurs="0"/>\r
967           <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
968           <xs:element name="allowDepartmentCLIDNameOverride" type="xs:boolean" minOccurs="0"/>\r
969         </xs:sequence>\r
970       </xs:extension>\r
971     </xs:complexContent>\r
972   </xs:complexType>    \r
973     \r
974   <xs:complexType name="UserCommunicationBarringGetRequest">\r
975     <xs:annotation>\r
976       <xs:appinfo>\r
977         <asDataModeSupported>true</asDataModeSupported>\r
978         <hssDataModeSupported>false</hssDataModeSupported>\r
979       </xs:appinfo>\r
980       <xs:documentation>\r
981         Gets the Communication Barring settings for a user.  \r
982         The response is either a UserCommunicationBarringGetResponse or an ErrorResponse.\r
983         This command only applies to groups in an Enterprise. This command will fail for groups in a Service Provider.\r
984       </xs:documentation>\r
985     </xs:annotation>\r
986     <xs:complexContent>\r
987       <xs:extension base="core:OCIRequest">\r
988         <xs:sequence>\r
989           <xs:element name="userId" type="UserId"/>\r
990         </xs:sequence>\r
991       </xs:extension>\r
992     </xs:complexContent>\r
993   </xs:complexType>    \r
994     \r
995   <xs:complexType name="UserCommunicationBarringGetResponse">\r
996     <xs:annotation>\r
997       <xs:documentation>\r
998         Response to UserCommunicationBarringGetRequest.\r
999         This command only applies to users in an Enterprise.\r
1000       </xs:documentation>\r
1001     </xs:annotation>\r
1002     <xs:complexContent>\r
1003       <xs:extension base="core:OCIDataResponse">\r
1004         <xs:sequence>\r
1005           <xs:element name="useGroupSetting" type="xs:boolean"/>\r
1006           <xs:element name="profileName" type="CommunicationBarringProfileName" minOccurs="0"/>\r
1007         </xs:sequence>\r
1008       </xs:extension>\r
1009     </xs:complexContent>\r
1010   </xs:complexType>    \r
1011     \r
1012   <xs:complexType name="UserCommunicationBarringModifyRequest">\r
1013     <xs:annotation>\r
1014       <xs:documentation>\r
1015         Modify the Communication Barring settings for a user. If useDefaultServiceProviderProfile is set to false, a profile name must be present. \r
1016         The response is either a SuccessResponse or an ErrorResponse.\r
1017         This command only applies to groups in an Enterprise. This command will fail for groups in a Service Provider.\r
1018       </xs:documentation>\r
1019     </xs:annotation>\r
1020     <xs:complexContent>\r
1021       <xs:extension base="core:OCIRequest">\r
1022         <xs:sequence>\r
1023           <xs:element name="userId" type="UserId"/>\r
1024           <xs:element name="useGroupSetting" type="xs:boolean" minOccurs="0"/>\r
1025           <xs:element name="profileName" type="CommunicationBarringProfileName" minOccurs="0" nillable="true"/>\r
1026         </xs:sequence>\r
1027       </xs:extension>\r
1028     </xs:complexContent>\r
1029   </xs:complexType>    \r
1030     \r
1031   <xs:complexType name="UserCommunicationBarringAuthorizationCodeAddListRequest">\r
1032     <xs:annotation>\r
1033       <xs:documentation>\r
1034         Add a list of Communication Barring Authorization codes to a user.\r
1035         The response is either a SuccessResponse or an ErrorResponse.\r
1036       </xs:documentation>\r
1037     </xs:annotation>\r
1038     <xs:complexContent>\r
1039       <xs:extension base="core:OCIRequest">\r
1040         <xs:sequence>\r
1041           <xs:element name="userId" type="UserId"/>\r
1042           <xs:element name="code" type="CommunicationBarringAuthorizationCodeEntry" minOccurs="1" maxOccurs="unbounded"/>\r
1043         </xs:sequence>\r
1044       </xs:extension>\r
1045     </xs:complexContent>\r
1046   </xs:complexType>    \r
1047     \r
1048   <xs:complexType name="UserCommunicationBarringAuthorizationCodeDeleteListRequest">\r
1049     <xs:annotation>\r
1050       <xs:documentation>\r
1051         Delete a list of Communication Barring Authorization codes from a user.\r
1052         The response is either a SuccessResponse or an ErrorResponse.\r
1053       </xs:documentation>\r
1054     </xs:annotation>\r
1055     <xs:complexContent>\r
1056       <xs:extension base="core:OCIRequest">\r
1057         <xs:sequence>\r
1058           <xs:element name="userId" type="UserId"/>\r
1059           <xs:element name="code" type="CommunicationBarringAuthorizationCode" minOccurs="1" maxOccurs="unbounded"/>\r
1060         </xs:sequence>\r
1061       </xs:extension>\r
1062     </xs:complexContent>\r
1063   </xs:complexType>    \r
1064     \r
1065   <xs:complexType name="UserCommunicationBarringAuthorizationCodeGetListRequest">\r
1066     <xs:annotation>\r
1067       <xs:documentation>\r
1068         Get a list of Communication Barring Authorization Code for a user.\r
1069         The response is either a UserCommunicationBarringAuthorizationCodeGetListResponse \r
1070         or an ErorResponse.\r
1071       </xs:documentation>\r
1072     </xs:annotation>\r
1073     <xs:complexContent>\r
1074       <xs:extension base="core:OCIRequest">\r
1075         <xs:sequence>\r
1076           <xs:element name="userId" type="UserId"/>\r
1077         </xs:sequence>\r
1078       </xs:extension>\r
1079     </xs:complexContent>\r
1080   </xs:complexType>    \r
1081     \r
1082   <xs:complexType name="UserCommunicationBarringAuthorizationCodeGetListResponse">\r
1083     <xs:annotation>\r
1084       <xs:documentation>\r
1085         Response to UserCommunicationBarringAuthorizationCodeGetListRequest.\r
1086         Contains a list of Communication Barring Authorization Codes\r
1087         assigned to the user.\r
1088       </xs:documentation>\r
1089     </xs:annotation>\r
1090     <xs:complexContent>\r
1091       <xs:extension base="core:OCIDataResponse">\r
1092         <xs:sequence>\r
1093           <xs:element name="code" type="CommunicationBarringAuthorizationCodeEntry" minOccurs="0" maxOccurs="unbounded"/>\r
1094         </xs:sequence>\r
1095       </xs:extension>\r
1096     </xs:complexContent>\r
1097   </xs:complexType>    \r
1098     \r
1099   <xs:complexType name="UserDevicePoliciesGetRequest21">\r
1100     <xs:annotation>\r
1101       <xs:appinfo>\r
1102         <asDataModeSupported>true</asDataModeSupported>\r
1103         <hssDataModeSupported>false</hssDataModeSupported>\r
1104       </xs:appinfo>\r
1105       <xs:documentation>\r
1106           Request the user level data associated with Device Policy.\r
1107           The response is either a UserDevicePoliciesGetResponse21 or an\r
1108           ErrorResponse.\r
1109         </xs:documentation>\r
1110     </xs:annotation>\r
1111     <xs:complexContent>\r
1112       <xs:extension base="core:OCIRequest">\r
1113         <xs:sequence>\r
1114           <xs:element name="userId" type="UserId"/>\r
1115         </xs:sequence>\r
1116       </xs:extension>\r
1117     </xs:complexContent>\r
1118   </xs:complexType>    \r
1119     \r
1120   <xs:complexType name="UserDevicePoliciesGetResponse21">\r
1121     <xs:annotation>\r
1122       <xs:appinfo>\r
1123         <asDataModeSupported>true</asDataModeSupported>\r
1124         <hssDataModeSupported>false</hssDataModeSupported>\r
1125       </xs:appinfo>\r
1126       <xs:documentation>\r
1127           Response to UserDevicePoliciesGetRequest21. enableDeviceFeatureSynchronization is ignored by the application server in Multiple User Shared mode.\r
1128         </xs:documentation>\r
1129     </xs:annotation>\r
1130     <xs:complexContent>\r
1131       <xs:extension base="core:OCIDataResponse">\r
1132         <xs:sequence>\r
1133           <xs:element name="lineMode" type="UserDevicePolicyLineMode"/>\r
1134           <xs:element name="enableDeviceFeatureSynchronization" type="xs:boolean"/>\r
1135           <xs:element name="enableDnd" type="xs:boolean"/>\r
1136           <xs:element name="enableCallForwardingAlways" type="xs:boolean"/>\r
1137           <xs:element name="enableCallForwardingBusy" type="xs:boolean"/>\r
1138           <xs:element name="enableCallForwardingNoAnswer" type="xs:boolean"/>\r
1139           <xs:element name="enableAcd" type="xs:boolean"/>\r
1140           <xs:element name="enableExecutive" type="xs:boolean"/>\r
1141           <xs:element name="enableExecutiveAssistant" type="xs:boolean"/>\r
1142           <xs:element name="enableSecurityClassification" type="xs:boolean"/>\r
1143           <xs:element name="enableCallRecording" type="xs:boolean"/>\r
1144           <xs:element name="enableCallDecline" type="xs:boolean"/>\r
1145         </xs:sequence>\r
1146       </xs:extension>\r
1147     </xs:complexContent>\r
1148   </xs:complexType>    \r
1149     \r
1150   <xs:complexType name="UserDevicePoliciesModifyRequest">\r
1151     <xs:annotation>\r
1152       <xs:appinfo>\r
1153         <asDataModeSupported>true</asDataModeSupported>\r
1154         <hssDataModeSupported>false</hssDataModeSupported>\r
1155       </xs:appinfo>\r
1156       <xs:documentation>\r
1157           Modify the user level data associated with Device Policy. enableDeviceFeatureSynchronization can be configured regardless of lineMode, but is ignored by the application server in Multiple User Shared mode. \r
1158           The response is either a SuccessResponse or an ErrorResponse. \r
1159         </xs:documentation>\r
1160     </xs:annotation>\r
1161     <xs:complexContent>\r
1162       <xs:extension base="core:OCIRequest">\r
1163         <xs:sequence>\r
1164           <xs:element name="userId" type="UserId"/>\r
1165           <xs:element name="lineMode" type="UserDevicePolicyLineMode" minOccurs="0"/>\r
1166           <xs:element name="enableDeviceFeatureSynchronization" type="xs:boolean" minOccurs="0"/>\r
1167           <xs:element name="enableDnd" type="xs:boolean" minOccurs="0"/>\r
1168           <xs:element name="enableCallForwardingAlways" type="xs:boolean" minOccurs="0"/>\r
1169           <xs:element name="enableCallForwardingBusy" type="xs:boolean" minOccurs="0"/>\r
1170           <xs:element name="enableCallForwardingNoAnswer" type="xs:boolean" minOccurs="0"/>\r
1171           <xs:element name="enableAcd" type="xs:boolean" minOccurs="0"/>\r
1172           <xs:element name="enableExecutive" type="xs:boolean" minOccurs="0"/>\r
1173           <xs:element name="enableExecutiveAssistant" type="xs:boolean" minOccurs="0"/>\r
1174           <xs:element name="enableSecurityClassification" type="xs:boolean" minOccurs="0"/>\r
1175           <xs:element name="enableCallRecording" type="xs:boolean" minOccurs="0"/>\r
1176           <xs:element name="enableCallDecline" type="xs:boolean" minOccurs="0"/>\r
1177         </xs:sequence>\r
1178       </xs:extension>\r
1179     </xs:complexContent>\r
1180   </xs:complexType>    \r
1181     \r
1182   <xs:complexType name="UserEnterpriseCommonPhoneListGetPagedSortedListRequest">\r
1183     <xs:annotation>\r
1184       <xs:appinfo>\r
1185         <asDataModeSupported>true</asDataModeSupported>\r
1186         <hssDataModeSupported>false</hssDataModeSupported>\r
1187       </xs:appinfo>\r
1188       <xs:documentation>\r
1189                                 Get an enterprise's common phone list for a user.\r
1190                                 The response is either a UserEnterpriseCommonPhoneListGetPagedSortedListResponse\r
1191                                 or an ErrorResponse.\r
1192                                 The search can be done using multiple criterion.\r
1193                                 If the searchCriteriaModeOr is present, any result matching any one\r
1194                                 criteria is included in the results.\r
1195                                 Otherwise, only results matching all the search criterion are included in the\r
1196                                 results.\r
1197                                 If no search criteria is specified, all results are returned.\r
1198                                 Specifying searchCriteriaModeOr without any search criteria results\r
1199                                 in an ErrorResponse.\r
1200                                 The sort can be done on the name or the number in the common phone list.\r
1201                         </xs:documentation>\r
1202     </xs:annotation>\r
1203     <xs:complexContent>\r
1204       <xs:extension base="core:OCIRequest">\r
1205         <xs:sequence>\r
1206           <xs:element name="userId" type="UserId"/>\r
1207           <xs:element name="responsePagingControl" type="ResponsePagingControl"/>\r
1208           <xs:choice>\r
1209             <xs:element name="sortByEnterpriseCommonPhoneListNumber" type="SortByEnterpriseCommonPhoneListNumber"/>\r
1210             <xs:element name="sortByEnterpriseCommonPhoneListName" type="SortByEnterpriseCommonPhoneListName"/>\r
1211           </xs:choice>\r
1212           <xs:element name="searchCriteriaModeOr" type="xs:boolean" fixed="true" minOccurs="0"/>\r
1213           <xs:element name="searchCriteriaEnterpriseCommonPhoneListName" type="SearchCriteriaEnterpriseCommonPhoneListName" minOccurs="0" maxOccurs="unbounded"/>\r
1214           <xs:element name="searchCriteriaEnterpriseCommonPhoneListNumber" type="SearchCriteriaEnterpriseCommonPhoneListNumber" minOccurs="0" maxOccurs="unbounded"/>\r
1215         </xs:sequence>\r
1216       </xs:extension>\r
1217     </xs:complexContent>\r
1218   </xs:complexType>    \r
1219     \r
1220   <xs:complexType name="UserEnterpriseCommonPhoneListGetPagedSortedListResponse">\r
1221     <xs:annotation>\r
1222       <xs:appinfo>\r
1223         <asDataModeSupported>true</asDataModeSupported>\r
1224         <hssDataModeSupported>false</hssDataModeSupported>\r
1225       </xs:appinfo>\r
1226       <xs:documentation>\r
1227                                 Response to the UserEnterpriseCommonPhoneListGetPagedSortedListRequest. The response\r
1228                                 contains the enterprise's common phone list. The response contains a\r
1229                                 table with column headings: "Name" and "Phone Number".\r
1230                         </xs:documentation>\r
1231     </xs:annotation>\r
1232     <xs:complexContent>\r
1233       <xs:extension base="core:OCIDataResponse">\r
1234         <xs:sequence>\r
1235           <xs:element name="totalNumberOfRows" type="xs:int"/>\r
1236           <xs:element name="enterpriseCommonPhoneListTable" type="core:OCITable"/>\r
1237         </xs:sequence>\r
1238       </xs:extension>\r
1239     </xs:complexContent>\r
1240   </xs:complexType>    \r
1241     \r
1242   <xs:complexType name="UserFeatureAccessCodeGetListRequest21">\r
1243     <xs:annotation>\r
1244       <xs:documentation>\r
1245         Get the list of feature access codes for a user.\r
1246         The response is either a UserFeatureAccessCodeGetListResponse20 or an ErrorResponse. \r
1247 \r
1248         In release 20 the "Call Recording" FAC name is changed to \r
1249         "Call Recording Start".\r
1250       </xs:documentation>\r
1251     </xs:annotation>\r
1252     <xs:complexContent>\r
1253       <xs:extension base="core:OCIRequest">\r
1254         <xs:sequence>\r
1255           <xs:element name="userId" type="UserId"/>\r
1256         </xs:sequence>\r
1257       </xs:extension>\r
1258     </xs:complexContent>\r
1259   </xs:complexType>    \r
1260     \r
1261   <xs:complexType name="UserFeatureAccessCodeGetListResponse21">\r
1262     <xs:annotation>\r
1263       <xs:documentation>\r
1264         Response to the UserFeatureAccessCodeGetListRequest21. \r
1265 \r
1266         In release 20 the "Call Recording" FAC name is changed to \r
1267         "Call Recording Start".\r
1268       </xs:documentation>\r
1269     </xs:annotation>\r
1270     <xs:complexContent>\r
1271       <xs:extension base="core:OCIDataResponse">\r
1272         <xs:sequence>\r
1273           <xs:element name="featureAccessCode" type="FeatureAccessCodeReadEntry" minOccurs="0" maxOccurs="unbounded"/>\r
1274         </xs:sequence>\r
1275       </xs:extension>\r
1276     </xs:complexContent>\r
1277   </xs:complexType>    \r
1278     \r
1279   <xs:complexType name="UserFeatureAccessCodeModifyListRequest">\r
1280     <xs:annotation>\r
1281       <xs:documentation>\r
1282           Enable or disable a list of feature access codes for a user. \r
1283           The response is either a SuccessResponse or an ErrorResponse.       \r
1284       </xs:documentation>\r
1285     </xs:annotation>\r
1286     <xs:complexContent>\r
1287       <xs:extension base="core:OCIRequest">\r
1288         <xs:sequence>\r
1289           <xs:element name="userId" type="UserId"/>\r
1290           <xs:element name="featureAccessCode" type="UserFeatureAccessCodeModifyEntry" minOccurs="0" maxOccurs="unbounded"/>\r
1291         </xs:sequence>\r
1292       </xs:extension>\r
1293     </xs:complexContent>\r
1294   </xs:complexType>    \r
1295     \r
1296   <xs:complexType name="UserGetListInGroupRequest">\r
1297     <xs:annotation>\r
1298       <xs:documentation>\r
1299         Request the list of users in a group.\r
1300         It is possible to search by various criteria to restrict the number of rows returned.\r
1301         Multiple search criteria are logically ANDed together.\r
1302         The response is either a UserGetListInGroupResponse or an ErrorResponse.\r
1303       </xs:documentation>\r
1304     </xs:annotation>\r
1305     <xs:complexContent>\r
1306       <xs:extension base="core:OCIRequest">\r
1307         <xs:sequence>\r
1308           <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
1309           <xs:element name="GroupId" type="GroupId"/>\r
1310           <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
1311           <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
1312           <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
1313           <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
1314           <xs:element name="searchCriteriaEmailAddress" type="SearchCriteriaEmailAddress" minOccurs="0" maxOccurs="unbounded"/>\r
1315           <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0" maxOccurs="1"/>\r
1316           <xs:element name="searchCriteriaExactUserInTrunkGroup" type="SearchCriteriaExactUserInTrunkGroup" minOccurs="0"/>\r
1317           <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
1318           <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
1319         </xs:sequence>\r
1320       </xs:extension>\r
1321     </xs:complexContent>\r
1322   </xs:complexType>    \r
1323     \r
1324   <xs:complexType name="UserGetListInGroupResponse">\r
1325     <xs:annotation>\r
1326       <xs:documentation>\r
1327         Response to UserGetListInGroupRequest.\r
1328         Contains a table with column headings : "User Id",\r
1329         "Last Name", "First Name", "Department", "Phone Number", "Phone Number Activated", "Email Address",  "Hiragana Last Name", "Hiragana First Name", "In Trunk Group", "Extension"\r
1330         in a row for each user.\r
1331       </xs:documentation>\r
1332     </xs:annotation>\r
1333     <xs:complexContent>\r
1334       <xs:extension base="core:OCIDataResponse">\r
1335         <xs:sequence>\r
1336           <xs:element name="userTable" type="core:OCITable"/>\r
1337         </xs:sequence>\r
1338       </xs:extension>\r
1339     </xs:complexContent>\r
1340   </xs:complexType>    \r
1341     \r
1342   <xs:complexType name="UserGetListInServiceProviderRequest">\r
1343     <xs:annotation>\r
1344       <xs:documentation>\r
1345         Request the list of users in a service provider or enterprise.\r
1346         It is possible to search by various criteria to restrict the number of rows returned.\r
1347         Multiple search criteria are logically ANDed together.\r
1348         The response is either a UserGetListInServiceProviderResponse or an ErrorResponse.\r
1349       </xs:documentation>\r
1350     </xs:annotation>\r
1351     <xs:complexContent>\r
1352       <xs:extension base="core:OCIRequest">\r
1353         <xs:sequence>\r
1354           <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
1355           <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
1356           <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
1357           <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
1358           <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
1359           <xs:element name="searchCriteriaEmailAddress" type="SearchCriteriaEmailAddress" minOccurs="0" maxOccurs="unbounded"/>\r
1360           <xs:element name="searchCriteriaExactUserInTrunkGroup" type="SearchCriteriaExactUserInTrunkGroup" minOccurs="0"/>\r
1361           <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
1362           <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
1363           <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0" maxOccurs="1"/>\r
1364         </xs:sequence>\r
1365       </xs:extension>\r
1366     </xs:complexContent>\r
1367   </xs:complexType>    \r
1368     \r
1369   <xs:complexType name="UserGetListInServiceProviderResponse">\r
1370     <xs:annotation>\r
1371       <xs:documentation>\r
1372         Response to UserGetListInServiceProviderRequest.\r
1373         Contains a table with column headings : "User Id", "Group Id",\r
1374         "Last Name", "First Name", "Department", "Phone Number", "Phone Number Activated", "Email Address", "Hiragana Last Name", "Hiragana First Name", "In Trunk Group", "Extension"\r
1375         in a row for each user.\r
1376       </xs:documentation>\r
1377     </xs:annotation>\r
1378     <xs:complexContent>\r
1379       <xs:extension base="core:OCIDataResponse">\r
1380         <xs:sequence>\r
1381           <xs:element name="userTable" type="core:OCITable"/>\r
1382         </xs:sequence>\r
1383       </xs:extension>\r
1384     </xs:complexContent>\r
1385   </xs:complexType>    \r
1386     \r
1387   <xs:complexType name="UserGetListInSystemRequest">\r
1388     <xs:annotation>\r
1389       <xs:documentation>\r
1390         Request the list of users in the system.\r
1391         It is possible to search by various criteria to restrict the number of rows returned.\r
1392         Multiple search criteria are logically ANDed together.\r
1393         The response is either a UserGetListInSystemResponse or an ErrorResponse.\r
1394       </xs:documentation>\r
1395     </xs:annotation>\r
1396     <xs:complexContent>\r
1397       <xs:extension base="core:OCIRequest">\r
1398         <xs:sequence>\r
1399           <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
1400           <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
1401           <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
1402           <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
1403           <xs:element name="searchCriteriaEmailAddress" type="SearchCriteriaEmailAddress" minOccurs="0" maxOccurs="unbounded"/>\r
1404           <xs:element name="searchCriteriaGroupId" type="SearchCriteriaGroupId" minOccurs="0" maxOccurs="unbounded"/>\r
1405           <xs:element name="searchCriteriaExactServiceProvider" type="SearchCriteriaExactServiceProvider" minOccurs="0"/>\r
1406           <xs:element name="searchCriteriaExactUserInTrunkGroup" type="SearchCriteriaExactUserInTrunkGroup" minOccurs="0"/>\r
1407           <xs:element name="searchCriteriaExactUserNetworkClassOfService" type="SearchCriteriaExactUserNetworkClassOfService" minOccurs="0"/>\r
1408           <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
1409           <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
1410         </xs:sequence>\r
1411       </xs:extension>\r
1412     </xs:complexContent>\r
1413   </xs:complexType>    \r
1414     \r
1415   <xs:complexType name="UserGetListInSystemResponse">\r
1416     <xs:annotation>\r
1417       <xs:documentation>\r
1418         Response to UserGetListInSystemRequest.\r
1419         Contains a table with column headings : "User Id", "Group Id", "Service Provider Id"\r
1420         "Last Name", "First Name", "Department", "Phone Number", "Phone Number Activated", "Email Address",  "Hiragana Last Name", "Hiragana First Name", "In Trunk Group", "Extension"\r
1421         in a row for each user.\r
1422       </xs:documentation>\r
1423     </xs:annotation>\r
1424     <xs:complexContent>\r
1425       <xs:extension base="core:OCIDataResponse">\r
1426         <xs:sequence>\r
1427           <xs:element name="userTable" type="core:OCITable"/>\r
1428         </xs:sequence>\r
1429       </xs:extension>\r
1430     </xs:complexContent>\r
1431   </xs:complexType>    \r
1432     \r
1433   <xs:complexType name="UserGetServiceInstanceListInServiceProviderRequest">\r
1434     <xs:annotation>\r
1435       <xs:appinfo>\r
1436         <asDataModeSupported>true</asDataModeSupported>\r
1437         <hssDataModeSupported>false</hssDataModeSupported>\r
1438       </xs:appinfo>\r
1439       <xs:documentation>\r
1440         Request the list of Service Instances in a service provider or an enterprise.\r
1441         It is possible to search by various criteria to restrict the number of rows returned.\r
1442         Multiple search criteria are logically ANDed together. searchCriteriaExactUserDepartment criteria is only applicable for an enterprise and is ignored if set for a service provider. \r
1443         The response is either a UserGetServiceInstanceListInServiceProviderResponse or an ErrorResponse.\r
1444       </xs:documentation>\r
1445     </xs:annotation>\r
1446     <xs:complexContent>\r
1447       <xs:extension base="core:OCIRequest">\r
1448         <xs:sequence>\r
1449           <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
1450           <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
1451           <xs:element name="SearchCriteriaGroupId" type="SearchCriteriaGroupId" minOccurs="0" maxOccurs="unbounded"/>\r
1452           <xs:element name="SearchCriteriaExactServiceType" type="SearchCriteriaExactServiceType" minOccurs="0"/>\r
1453           <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
1454           <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
1455           <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
1456           <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
1457           <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
1458         </xs:sequence>\r
1459       </xs:extension>\r
1460     </xs:complexContent>\r
1461   </xs:complexType>    \r
1462     \r
1463   <xs:complexType name="UserGetServiceInstanceListInServiceProviderResponse">\r
1464     <xs:annotation>\r
1465       <xs:appinfo>\r
1466         <asDataModeSupported>true</asDataModeSupported>\r
1467         <hssDataModeSupported>false</hssDataModeSupported>\r
1468       </xs:appinfo>\r
1469       <xs:documentation>\r
1470         Response to UserGetServiceInstanceListInServiceProviderRequest.\r
1471         Contains a table with column headings :  "User Id", "Group Id", "Service Type",\r
1472         "Name", "Phone Number", "Extension", "Department" in a row for each Service Instance.  Possible values for Service Type column are ServiceType enums. \r
1473       </xs:documentation>\r
1474     </xs:annotation>\r
1475     <xs:complexContent>\r
1476       <xs:extension base="core:OCIDataResponse">\r
1477         <xs:sequence>\r
1478           <xs:element name="serviceInstanceTable" type="core:OCITable"/>\r
1479         </xs:sequence>\r
1480       </xs:extension>\r
1481     </xs:complexContent>\r
1482   </xs:complexType>    \r
1483     \r
1484   <xs:complexType name="UserGetServiceInstanceListInSystemRequest">\r
1485     <xs:annotation>\r
1486       <xs:appinfo>\r
1487         <asDataModeSupported>true</asDataModeSupported>\r
1488         <hssDataModeSupported>false</hssDataModeSupported>\r
1489       </xs:appinfo>\r
1490       <xs:documentation>\r
1491         Request the list of Service Instances in the system.\r
1492         It is possible to search by various criteria to restrict the number of rows returned.\r
1493         Multiple search criteria are logically ANDed together.\r
1494         The response is either a UserGetServiceInstanceListInSystemResponse or an ErrorResponse.\r
1495       </xs:documentation>\r
1496     </xs:annotation>\r
1497     <xs:complexContent>\r
1498       <xs:extension base="core:OCIRequest">\r
1499         <xs:sequence>\r
1500           <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
1501           <xs:element name="searchCriteriaExactServiceType" type="SearchCriteriaExactServiceType" minOccurs="0"/>\r
1502           <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
1503           <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
1504           <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
1505           <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
1506           <xs:element name="searchCriteriaGroupId" type="SearchCriteriaGroupId" minOccurs="0" maxOccurs="unbounded"/>\r
1507           <xs:element name="searchCriteriaExactServiceProvider" type="SearchCriteriaExactServiceProvider" minOccurs="0"/>\r
1508         </xs:sequence>\r
1509       </xs:extension>\r
1510     </xs:complexContent>\r
1511   </xs:complexType>    \r
1512     \r
1513   <xs:complexType name="UserGetServiceInstanceListInSystemResponse">\r
1514     <xs:annotation>\r
1515       <xs:appinfo>\r
1516         <asDataModeSupported>true</asDataModeSupported>\r
1517         <hssDataModeSupported>false</hssDataModeSupported>\r
1518       </xs:appinfo>\r
1519       <xs:documentation>\r
1520         Response to UserGetServiceInstanceListInSystemRequest.\r
1521         Contains a table with column headings : "User Id", "Group Id", "Serive Provider Id", "Service Type", "Name", "Phone Number", \r
1522         "Extension" in a row for each Service Instance. Possible values for Service Type column are ServiceType enums. \r
1523       </xs:documentation>\r
1524     </xs:annotation>\r
1525     <xs:complexContent>\r
1526       <xs:extension base="core:OCIDataResponse">\r
1527         <xs:sequence>\r
1528           <xs:element name="serviceInstanceTable" type="core:OCITable"/>\r
1529         </xs:sequence>\r
1530       </xs:extension>\r
1531     </xs:complexContent>\r
1532   </xs:complexType>    \r
1533     \r
1534   <xs:complexType name="UserGroupCommonPhoneListGetPagedSortedListRequest">\r
1535     <xs:annotation>\r
1536       <xs:appinfo>\r
1537         <asDataModeSupported>true</asDataModeSupported>\r
1538         <hssDataModeSupported>false</hssDataModeSupported>\r
1539       </xs:appinfo>\r
1540       <xs:documentation>\r
1541                                 Get a user's group's common phone list.\r
1542                                 The response is either a UserGroupCommonPhoneListGetPagedSortedListResponse or an\r
1543                                 ErrorResponse.\r
1544                                 The search can be done using multiple criterion.\r
1545                                 If the searchCriteriaModeOr is present, any result matching any one\r
1546                                 criteria is included in the results.\r
1547                                 Otherwise, only results matching all the search criterion are included in the\r
1548                                 results.\r
1549                                 If no search criteria is specified, all results are returned.\r
1550                                 Specifying searchCriteriaModeOr without any search criteria results\r
1551                                 in an ErrorResponse.\r
1552                                 The sort can be done on the name or the number in the common phone list.\r
1553                         </xs:documentation>\r
1554     </xs:annotation>\r
1555     <xs:complexContent>\r
1556       <xs:extension base="core:OCIRequest">\r
1557         <xs:sequence>\r
1558           <xs:element name="userId" type="UserId"/>\r
1559           <xs:element name="responsePagingControl" type="ResponsePagingControl"/>\r
1560           <xs:choice>\r
1561             <xs:element name="sortByGroupCommonPhoneListNumber" type="SortByGroupCommonPhoneListNumber"/>\r
1562             <xs:element name="sortByGroupCommonPhoneListName" type="SortByGroupCommonPhoneListName"/>\r
1563           </xs:choice>\r
1564           <xs:element name="searchCriteriaModeOr" type="xs:boolean" fixed="true" minOccurs="0"/>\r
1565           <xs:element name="searchCriteriaGroupCommonPhoneListName" type="SearchCriteriaGroupCommonPhoneListName" minOccurs="0" maxOccurs="unbounded"/>\r
1566           <xs:element name="searchCriteriaGroupCommonPhoneListNumber" type="SearchCriteriaGroupCommonPhoneListNumber" minOccurs="0" maxOccurs="unbounded"/>\r
1567         </xs:sequence>\r
1568       </xs:extension>\r
1569     </xs:complexContent>\r
1570   </xs:complexType>    \r
1571     \r
1572   <xs:complexType name="UserGroupCommonPhoneListGetPagedSortedListResponse">\r
1573     <xs:annotation>\r
1574       <xs:appinfo>\r
1575         <asDataModeSupported>true</asDataModeSupported>\r
1576         <hssDataModeSupported>false</hssDataModeSupported>\r
1577       </xs:appinfo>\r
1578       <xs:documentation>\r
1579                                 Response to the UserGroupCommonPhoneListGetPagedSortedListRequest.\r
1580                                 The response contains the group's common phone list. The response\r
1581                                 contains a table with column headings: "Name" and "Phone Number".\r
1582                         </xs:documentation>\r
1583     </xs:annotation>\r
1584     <xs:complexContent>\r
1585       <xs:extension base="core:OCIDataResponse">\r
1586         <xs:sequence>\r
1587           <xs:element name="totalNumberOfRows" type="xs:int"/>\r
1588           <xs:element name="groupCommonPhoneListTable" type="core:OCITable"/>\r
1589         </xs:sequence>\r
1590       </xs:extension>\r
1591     </xs:complexContent>\r
1592   </xs:complexType>    \r
1593     \r
1594   <xs:complexType name="UserGroupCustomContactDirectoryGetPagedSortedListRequest">\r
1595     <xs:annotation>\r
1596       <xs:appinfo>\r
1597         <asDataModeSupported>true</asDataModeSupported>\r
1598         <hssDataModeSupported>false</hssDataModeSupported>\r
1599       </xs:appinfo>\r
1600       <xs:documentation>\r
1601                                 Gets a Custom Contact Directory in a group.\r
1602                                 The response is either UserGroupCustomContactDirectoryGetPagedSortedListResponse\r
1603                                 or ErrorResponse.\r
1604                                 The search can be done using multiple criterion.\r
1605                                 If the searchCriteriaModeOr is present, any result matching any one\r
1606                                 criteria is included in the results.\r
1607                                 Otherwise, only results matching all the search criterion are included in the\r
1608                                 results.\r
1609                                 If no search criteria is specified, all results are returned.\r
1610                                 Specifying searchCriteriaModeOr without any search criteria results\r
1611                                 in an ErrorResponse.\r
1612                                 The sort can be done on the user last name, first name, or department.\r
1613                         </xs:documentation>\r
1614     </xs:annotation>\r
1615     <xs:complexContent>\r
1616       <xs:extension base="core:OCIRequest">\r
1617         <xs:sequence>\r
1618           <xs:element name="userId" type="UserId"/>\r
1619           <xs:element name="name" type="CustomContactDirectoryName"/>\r
1620           <xs:element name="responsePagingControl" type="ResponsePagingControl"/>\r
1621           <xs:choice>\r
1622             <xs:element name="sortByUserLastName" type="SortByUserLastName"/>\r
1623             <xs:element name="sortByUserFirstName" type="SortByUserFirstName"/>\r
1624             <xs:element name="sortByUserDepartment" type="SortByUserDepartment"/>\r
1625           </xs:choice>\r
1626           <xs:element name="searchCriteriaModeOr" type="xs:boolean" fixed="true" minOccurs="0"/>\r
1627           <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
1628           <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
1629           <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
1630           <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
1631           <xs:element name="searchCriteriaMobilePhoneNumber" type="SearchCriteriaMobilePhoneNumber" minOccurs="0" maxOccurs="unbounded"/>\r
1632           <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
1633           <xs:element name="searchCriteriaDepartmentName" type="SearchCriteriaDepartmentName" minOccurs="0" maxOccurs="unbounded"/>\r
1634           <xs:element name="searchCriteriaImpId" type="SearchCriteriaImpId" minOccurs="0" maxOccurs="unbounded"/>\r
1635         </xs:sequence>\r
1636       </xs:extension>\r
1637     </xs:complexContent>\r
1638   </xs:complexType>    \r
1639     \r
1640   <xs:complexType name="UserGroupCustomContactDirectoryGetPagedSortedListResponse">\r
1641     <xs:annotation>\r
1642       <xs:appinfo>\r
1643         <asDataModeSupported>true</asDataModeSupported>\r
1644         <hssDataModeSupported>false</hssDataModeSupported>\r
1645       </xs:appinfo>\r
1646       <xs:documentation>\r
1647                                 Response to the UserGroupCustomContactDirectoryGetPagedSortedListRequest.\r
1648         \r
1649                                 Returns the number of entries that would be returned if the response\r
1650                                 Was not page size restricted.\r
1651         \r
1652                                 The response contains all the contacts in the group's given custom\r
1653                                 contact directory. Contains a table with column headings: "User Id",\r
1654                                 "Last Name", "First Name", "Hiragana Last Name",\r
1655                                 "Hiragana First Name", "Virtual On-Net Phone Number", "Group Id",\r
1656                                 "Is Virtual On-Net User", "Department", "Phone Number", "Extension",\r
1657                                 "Mobile", "Email Address", "Yahoo Id", "Title", "IMP Id".\r
1658                                 If the entry represents a Virtual On-Net user then "User Id" is blank,\r
1659                                 the "Virtual On-Net Phone Number" contains the phone Number of the\r
1660                                 Virtual On-Net user, the "Group Id" contains the Virtual On-Net\r
1661                                 user's\r
1662                                 group and the "Is Virtual On-Net User" contains true.\r
1663                                 If the entry represents a BroadWorks user then the "User Id" contains\r
1664                                 his BroadWorks userId, the "Virtual On-Net Phone Number" and\r
1665                                 "Group Id" fields are field is blank and the "Is Virtual On-Net User"\r
1666                                 contains false.\r
1667                         </xs:documentation>\r
1668     </xs:annotation>\r
1669     <xs:complexContent>\r
1670       <xs:extension base="core:OCIDataResponse">\r
1671         <xs:sequence>\r
1672           <xs:element name="totalNumberOfRows" type="xs:int"/>\r
1673           <xs:element name="userTable" type="core:OCITable"/>\r
1674         </xs:sequence>\r
1675       </xs:extension>\r
1676     </xs:complexContent>\r
1677   </xs:complexType>    \r
1678     \r
1679   <xs:complexType name="UserLinePortGetListRequest">\r
1680     <xs:annotation>\r
1681       <xs:documentation>\r
1682        Request to get all user's configured line ports.\r
1683       </xs:documentation>\r
1684     </xs:annotation>\r
1685     <xs:complexContent>\r
1686       <xs:extension base="core:OCIRequest">\r
1687         <xs:sequence>\r
1688           <xs:element name="userId" type="UserId"/>\r
1689         </xs:sequence>\r
1690       </xs:extension>\r
1691     </xs:complexContent>\r
1692   </xs:complexType>    \r
1693     \r
1694   <xs:complexType name="UserLinePortGetListResponse">\r
1695     <xs:annotation>\r
1696       <xs:documentation>\r
1697           Response to UserLinePortGetListRequest.\r
1698           Contains a table of line ports configured for a user\r
1699           The column headings are: "Line Port", "Line Port Type", "In Trunk Group",\r
1700           "Contact", "Contact2", "Contact3", "Contact4", "Contact5", " Authentication Mode ",\r
1701           and "Auto-Config Soft Client".\r
1702         </xs:documentation>\r
1703     </xs:annotation>\r
1704     <xs:complexContent>\r
1705       <xs:extension base="core:OCIDataResponse">\r
1706         <xs:sequence>\r
1707           <xs:element name="linePortTable" type="core:OCITable"/>\r
1708         </xs:sequence>\r
1709       </xs:extension>\r
1710     </xs:complexContent>\r
1711   </xs:complexType>    \r
1712     \r
1713   <xs:complexType name="UserModifyUserIdRequest">\r
1714     <xs:annotation>\r
1715       <xs:documentation>\r
1716         Modify the user id of a real or virtual user.\r
1717         The response is either a SuccessResponse or an ErrorResponse.\r
1718       </xs:documentation>\r
1719     </xs:annotation>\r
1720     <xs:complexContent>\r
1721       <xs:extension base="core:OCIRequest">\r
1722         <xs:sequence>\r
1723           <xs:element name="userId" type="UserId"/>\r
1724           <xs:element name="newUserId" type="UserId"/>\r
1725         </xs:sequence>\r
1726       </xs:extension>\r
1727     </xs:complexContent>\r
1728   </xs:complexType>    \r
1729     \r
1730   <xs:complexType name="UserNetworkConferencingGetRequest">\r
1731     <xs:annotation>\r
1732       <xs:documentation>\r
1733         Request the Network-Based Conferencing data for a specified user.\r
1734         The response is either a UserNetworkConferencingGetResponse or an ErrorResponse.\r
1735       </xs:documentation>\r
1736     </xs:annotation>\r
1737     <xs:complexContent>\r
1738       <xs:extension base="core:OCIRequest">\r
1739         <xs:sequence>\r
1740           <xs:element name="userId" type="UserId"/>\r
1741         </xs:sequence>\r
1742       </xs:extension>\r
1743     </xs:complexContent>\r
1744   </xs:complexType>    \r
1745     \r
1746   <xs:complexType name="UserNetworkConferencingGetResponse">\r
1747     <xs:annotation>\r
1748       <xs:documentation>\r
1749         Response to UserNetworkConferencingGetRequest.\r
1750       </xs:documentation>\r
1751     </xs:annotation>\r
1752     <xs:complexContent>\r
1753       <xs:extension base="core:OCIDataResponse">\r
1754         <xs:sequence>\r
1755           <xs:element name="conferenceURI" type="SIPURI" minOccurs="0"/>\r
1756           <xs:element name="maxConferenceParties" type="CallProcessingMaxConferenceParties"/>\r
1757         </xs:sequence>\r
1758       </xs:extension>\r
1759     </xs:complexContent>\r
1760   </xs:complexType>    \r
1761     \r
1762   <xs:complexType name="UserOCICallControlApplicationGetListRequest">\r
1763     <xs:annotation>\r
1764       <xs:documentation>\r
1765         Get the OCI call control application list that can be used by the user.\r
1766         The response is either UserOCICallControlApplicationGetListResponse or ErrorResponse.\r
1767       </xs:documentation>\r
1768     </xs:annotation>\r
1769     <xs:complexContent>\r
1770       <xs:extension base="core:OCIRequest">\r
1771         <xs:sequence>\r
1772           <xs:element name="userId" type="UserId"/>\r
1773         </xs:sequence>\r
1774       </xs:extension>\r
1775     </xs:complexContent>\r
1776   </xs:complexType>    \r
1777     \r
1778   <xs:complexType name="UserOCICallControlApplicationGetListResponse">\r
1779     <xs:annotation>\r
1780       <xs:documentation>\r
1781         Response to UserOCICallControlApplicationGetListRequest.\r
1782       </xs:documentation>\r
1783     </xs:annotation>\r
1784     <xs:complexContent>\r
1785       <xs:extension base="core:OCIDataResponse">\r
1786         <xs:sequence>\r
1787           <xs:element name="applicationId" type="OCICallControlApplicationId" minOccurs="0" maxOccurs="unbounded"/>\r
1788         </xs:sequence>\r
1789       </xs:extension>\r
1790     </xs:complexContent>\r
1791   </xs:complexType>    \r
1792     \r
1793   <xs:complexType name="UserOCICallControlApplicationModifyRequest">\r
1794     <xs:annotation>\r
1795       <xs:documentation>\r
1796         Modify which OCI Call Control Applications are enabled on a user\r
1797         The response is either SuccessResponse or ErrorResponse.\r
1798       </xs:documentation>\r
1799     </xs:annotation>\r
1800     <xs:complexContent>\r
1801       <xs:extension base="core:OCIRequest">\r
1802         <xs:sequence>\r
1803           <xs:element name="userId" type="UserId"/>\r
1804           <xs:element name="applicationIdList" type="ReplacementOCICallControlApplicationIdList" nillable="true" minOccurs="0"/>\r
1805         </xs:sequence>\r
1806       </xs:extension>\r
1807     </xs:complexContent>\r
1808   </xs:complexType>    \r
1809     \r
1810   <xs:complexType name="UserPasswordInfoGetRequest">\r
1811     <xs:annotation>\r
1812       <xs:documentation>\r
1813         Request the user's Web password information.\r
1814         The response is either a UserPasswordInfoGetResponse or an ErrorResponse.\r
1815       </xs:documentation>\r
1816     </xs:annotation>\r
1817     <xs:complexContent>\r
1818       <xs:extension base="core:OCIRequest">\r
1819         <xs:sequence>\r
1820           <xs:element name="userId" type="UserId"/>\r
1821         </xs:sequence>\r
1822       </xs:extension>\r
1823     </xs:complexContent>\r
1824   </xs:complexType>    \r
1825     \r
1826   <xs:complexType name="UserPasswordInfoGetResponse">\r
1827     <xs:annotation>\r
1828       <xs:documentation>\r
1829         Response to UserPasswordInfoGetRequest.\r
1830       </xs:documentation>\r
1831     </xs:annotation>\r
1832     <xs:complexContent>\r
1833       <xs:extension base="core:OCIDataResponse">\r
1834         <xs:sequence>\r
1835           <xs:element name="isLoginDisabled" type="xs:boolean"/>\r
1836           <xs:choice>\r
1837             <xs:element name="expirationDays" type="xs:int"/>\r
1838             <xs:element fixed="true" name="doesNotExpire" type="xs:boolean"/>\r
1839           </xs:choice>\r
1840         </xs:sequence>\r
1841       </xs:extension>\r
1842     </xs:complexContent>\r
1843   </xs:complexType>    \r
1844     \r
1845   <xs:complexType name="UserPersonalPhoneListGetPagedSortedListRequest">\r
1846     <xs:annotation>\r
1847       <xs:appinfo>\r
1848         <asDataModeSupported>true</asDataModeSupported>\r
1849         <hssDataModeSupported>false</hssDataModeSupported>\r
1850       </xs:appinfo>\r
1851       <xs:documentation>\r
1852                                 Get a user's personal phone list.\r
1853                                 The response is either a UserPersonalPhoneListGetPagedSortedListResponse or an\r
1854                                 ErrorResponse.\r
1855                                 The search can be done using multiple criterion.\r
1856                                 If the searchCriteriaModeOr is present, any result matching any one\r
1857                                 criteria is included in the results.\r
1858                                 Otherwise, only results matching all the search criterion are included in the\r
1859                                 results.\r
1860                                 If no search criteria is specified, all results are returned.\r
1861                                 Specifying searchCriteriaModeOr without any search criteria results\r
1862                                 in an ErrorResponse.\r
1863                                 The sort can done by the personal phone list number or name.\r
1864                         </xs:documentation>\r
1865     </xs:annotation>\r
1866     <xs:complexContent>\r
1867       <xs:extension base="core:OCIRequest">\r
1868         <xs:sequence>\r
1869           <xs:element name="userId" type="UserId"/>\r
1870           <xs:element name="responsePagingControl" type="ResponsePagingControl"/>\r
1871           <xs:choice>\r
1872             <xs:element name="sortByUserPersonalPhoneListNumber" type="SortByUserPersonalPhoneListNumber"/>\r
1873             <xs:element name="sortByUserPersonalPhoneListName" type="SortByUserPersonalPhoneListName"/>\r
1874           </xs:choice>\r
1875           <xs:element name="searchCriteriaModeOr" type="xs:boolean" fixed="true" minOccurs="0"/>\r
1876           <xs:element name="searchCriteriaUserPersonalPhoneListName" type="SearchCriteriaUserPersonalPhoneListName" minOccurs="0" maxOccurs="unbounded"/>\r
1877           <xs:element name="searchCriteriaUserPersonalPhoneListNumber" type="SearchCriteriaUserPersonalPhoneListNumber" minOccurs="0" maxOccurs="unbounded"/>\r
1878         </xs:sequence>\r
1879       </xs:extension>\r
1880     </xs:complexContent>\r
1881   </xs:complexType>    \r
1882     \r
1883   <xs:complexType name="UserPersonalPhoneListGetPagedSortedListResponse">\r
1884     <xs:annotation>\r
1885       <xs:appinfo>\r
1886         <asDataModeSupported>true</asDataModeSupported>\r
1887         <hssDataModeSupported>false</hssDataModeSupported>\r
1888       </xs:appinfo>\r
1889       <xs:documentation>\r
1890                                 Response to the UserPersonalPhoneListGetPagedSortedListRequest.\r
1891                                 The response contains a user's personal phone list. The response\r
1892                                 contains a table with column headings: "Name" and "Phone Number".\r
1893                         </xs:documentation>\r
1894     </xs:annotation>\r
1895     <xs:complexContent>\r
1896       <xs:extension base="core:OCIDataResponse">\r
1897         <xs:sequence>\r
1898           <xs:element name="totalNumberOfRows" type="xs:int"/>\r
1899           <xs:element name="personalPhoneListTable" type="core:OCITable"/>\r
1900         </xs:sequence>\r
1901       </xs:extension>\r
1902     </xs:complexContent>\r
1903   </xs:complexType>    \r
1904     \r
1905   <xs:complexType name="UserPersonalPhoneListAddListRequest">\r
1906     <xs:annotation>\r
1907       <xs:documentation>\r
1908         Add one or more entries to a user's personal phone list.\r
1909         The response is either a SuccessResponse or an ErrorResponse.\r
1910       </xs:documentation>\r
1911     </xs:annotation>\r
1912     <xs:complexContent>\r
1913       <xs:extension base="core:OCIRequest">\r
1914         <xs:sequence>\r
1915           <xs:element name="userId" type="UserId"/>\r
1916           <xs:element name="entry" type="PhoneListEntry" maxOccurs="unbounded"/>\r
1917         </xs:sequence>\r
1918       </xs:extension>\r
1919     </xs:complexContent>\r
1920   </xs:complexType>    \r
1921     \r
1922   <xs:complexType name="UserPersonalPhoneListDeleteListRequest">\r
1923     <xs:annotation>\r
1924       <xs:documentation>\r
1925         Delete one or more entries from a user's personal phone list.\r
1926         The response is either a SuccessResponse or an ErrorResponse.\r
1927       </xs:documentation>\r
1928     </xs:annotation>\r
1929     <xs:complexContent>\r
1930       <xs:extension base="core:OCIRequest">\r
1931         <xs:sequence>\r
1932           <xs:element name="userId" type="UserId"/>\r
1933           <xs:element name="entryName" type="PhoneListEntryName" maxOccurs="unbounded"/>\r
1934         </xs:sequence>\r
1935       </xs:extension>\r
1936     </xs:complexContent>\r
1937   </xs:complexType>    \r
1938     \r
1939   <xs:complexType name="UserPersonalPhoneListGetListRequest">\r
1940     <xs:annotation>\r
1941       <xs:documentation>\r
1942         Get a user's personal phone list.\r
1943         The response is either a UserPersonalPhoneListGetListResponse or an ErrorResponse.\r
1944         The search can be done using multiple criterion.\r
1945         If the searchCriteriaModeOr is present, any result matching any one criteria is included in the results. \r
1946         Otherwise, only results matching all the search criterion are included in the results. \r
1947         If no search criteria is specified, all results are returned.\r
1948         Specifying searchCriteriaModeOr without any search criteria results in an ErrorResponse.\r
1949         In all cases, if a responseSizeLimit is specified and the number of matching results is more than this limit, then an\r
1950         ErrorResponse is returned.\r
1951       </xs:documentation>\r
1952     </xs:annotation>\r
1953     <xs:complexContent>\r
1954       <xs:extension base="core:OCIRequest">\r
1955         <xs:sequence>\r
1956           <xs:element name="userId" type="UserId"/>\r
1957           <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
1958           <xs:element name="searchCriteriaModeOr" type="xs:boolean" fixed="true" minOccurs="0"/>\r
1959           <xs:element name="searchCriteriaUserPersonalPhoneListName" type="SearchCriteriaUserPersonalPhoneListName" minOccurs="0" maxOccurs="unbounded"/>\r
1960           <xs:element name="searchCriteriaUserPersonalPhoneListNumber" type="SearchCriteriaUserPersonalPhoneListNumber" minOccurs="0" maxOccurs="unbounded"/>\r
1961         </xs:sequence>\r
1962       </xs:extension>\r
1963     </xs:complexContent>\r
1964   </xs:complexType>    \r
1965     \r
1966   <xs:complexType name="UserPersonalPhoneListGetListResponse">\r
1967     <xs:annotation>\r
1968       <xs:documentation>\r
1969         Response to the UserPersonalPhoneListGetListRequest.\r
1970         The response contains a user's personal phone list.\r
1971       </xs:documentation>\r
1972     </xs:annotation>\r
1973     <xs:complexContent>\r
1974       <xs:extension base="core:OCIDataResponse">\r
1975         <xs:sequence>\r
1976           <xs:element name="entry" type="PhoneListEntry" minOccurs="0" maxOccurs="unbounded"/>\r
1977         </xs:sequence>\r
1978       </xs:extension>\r
1979     </xs:complexContent>\r
1980   </xs:complexType>    \r
1981     \r
1982   <xs:complexType name="UserPersonalPhoneListModifyRequest">\r
1983     <xs:annotation>\r
1984       <xs:documentation>\r
1985         Modify an entry in a user's personal phone list.\r
1986         The response is either a SuccessResponse or an ErrorResponse.\r
1987       </xs:documentation>\r
1988     </xs:annotation>\r
1989     <xs:complexContent>\r
1990       <xs:extension base="core:OCIRequest">\r
1991         <xs:sequence>\r
1992           <xs:element name="userId" type="UserId"/>\r
1993           <xs:element name="entryName" type="PhoneListEntryName"/>\r
1994           <xs:element name="newEntryName" type="PhoneListEntryName" minOccurs="0"/>\r
1995           <xs:element name="phoneNumber" type="OutgoingDN" minOccurs="0"/>\r
1996         </xs:sequence>\r
1997       </xs:extension>\r
1998     </xs:complexContent>\r
1999   </xs:complexType>    \r
2000     \r
2001   <xs:complexType name="UserPhoneDirectoryGetPagedSortedListRequest">\r
2002     <xs:annotation>\r
2003       <xs:appinfo>\r
2004         <asDataModeSupported>true</asDataModeSupported>\r
2005         <hssDataModeSupported>false</hssDataModeSupported>\r
2006       </xs:appinfo>\r
2007       <xs:documentation>\r
2008             Request a table containing the phone directory for a user.\r
2009             Setting isEnterpriseRequested to true will return enterprise directory\r
2010             members in the response if the user is in an enterprise.  Otherwise,\r
2011             just the group directory members for a user are returned in the\r
2012             response.  The response is either\r
2013         UserPhoneDirectoryGetPagedSortedListResponse or ErrorResponse.\r
2014         The search can be done using multiple criterias.  If the              \r
2015         searchCriteriaModeOr is present, any result matching any one\r
2016             criteria is included in the results. Otherwise, only results matching all\r
2017         the search criterias are included in the results.  If no search criteria is \r
2018         specified, all results are returned.  Specifying searchCriteriaModeOr \r
2019         without any search criteria results in an ErrorResponse.  The sort can be\r
2020         performed on user last name, first name, or department.\r
2021           </xs:documentation>\r
2022     </xs:annotation>\r
2023     <xs:complexContent>\r
2024       <xs:extension base="core:OCIRequest">\r
2025         <xs:sequence>\r
2026           <xs:element name="userId" type="UserId"/>\r
2027           <xs:element name="isEnterpriseInfoRequested" type="xs:boolean"/>\r
2028           <xs:element name="responsePagingControl" type="ResponsePagingControl"/>\r
2029           <xs:choice>\r
2030             <xs:element name="sortByUserLastName" type="SortByUserLastName"/>\r
2031             <xs:element name="sortByUserFirstName" type="SortByUserFirstName"/>\r
2032             <xs:element name="sortByUserDepartment" type="SortByUserDepartment"/>\r
2033           </xs:choice>\r
2034           <xs:element name="searchCriteriaModeOr" type="xs:boolean" fixed="true" minOccurs="0"/>\r
2035           <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
2036           <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
2037           <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
2038           <xs:element name="searchCriteriaGroupLocationCode" type="SearchCriteriaGroupLocationCode" minOccurs="0" maxOccurs="unbounded"/>\r
2039           <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
2040           <xs:element name="searchCriteriaMobilePhoneNumber" type="SearchCriteriaMobilePhoneNumber" minOccurs="0" maxOccurs="unbounded"/>\r
2041           <xs:element name="searchCriteriaEmailAddress" type="SearchCriteriaEmailAddress" minOccurs="0" maxOccurs="unbounded"/>\r
2042           <xs:element name="searchCriteriaYahooId" type="SearchCriteriaYahooId" minOccurs="0" maxOccurs="unbounded"/>\r
2043           <xs:element name="searchCriteriaExactUserGroup" type="SearchCriteriaExactUserGroup" minOccurs="0"/>\r
2044           <xs:element name="searchCriteriaDepartmentName" type="SearchCriteriaDepartmentName" minOccurs="0" maxOccurs="unbounded"/>\r
2045           <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
2046           <xs:element name="searchCriteriaImpId" type="SearchCriteriaImpId" minOccurs="0" maxOccurs="unbounded"/>\r
2047         </xs:sequence>\r
2048       </xs:extension>\r
2049     </xs:complexContent>\r
2050   </xs:complexType>    \r
2051     \r
2052   <xs:complexType name="UserPhoneDirectoryGetPagedSortedListResponse">\r
2053     <xs:annotation>\r
2054       <xs:appinfo>\r
2055         <asDataModeSupported>true</asDataModeSupported>\r
2056         <hssDataModeSupported>false</hssDataModeSupported>\r
2057       </xs:appinfo>\r
2058       <xs:documentation>\r
2059             Response to UserPhoneDirectoryGetPagedSortedListRequest.\r
2060             Returns the number of entries that would be returned if the response\r
2061             Was not page size restricted.\r
2062             The "My Room Room Id" and "My Room Bridge Id" are only populated for \r
2063         users assigned the "Collaborate-Audio" service.\r
2064         Contains a table with a row for each user and column headings:\r
2065             "User Id", "CLID First Name", "CLID Last Name", "First Name",\r
2066             "Last Name", "Hiragana First Name", "Hiragana Last Name",\r
2067             "Title", "Phone Number", "Extension", "Mobile", "Pager",\r
2068             "Email Address", "Yahoo Id", "Department", "Group Id", "Location",\r
2069             "Address Line 1", "Address Line 2", "City", "State", "Zip",\r
2070             "Country", "IMP Id", "Location Code", "My Room Room Id", \r
2071         "My Room Bridge Id".\r
2072           </xs:documentation>\r
2073     </xs:annotation>\r
2074     <xs:complexContent>\r
2075       <xs:extension base="core:OCIDataResponse">\r
2076         <xs:sequence>\r
2077           <xs:element name="totalNumberOfRows" type="xs:int"/>\r
2078           <xs:element name="directoryTable" type="core:OCITable"/>\r
2079         </xs:sequence>\r
2080       </xs:extension>\r
2081     </xs:complexContent>\r
2082   </xs:complexType>    \r
2083     \r
2084   <xs:complexType name="UserPhoneDirectoryGetListRequest">\r
2085     <xs:annotation>\r
2086       <xs:appinfo>\r
2087         <asDataModeSupported>true</asDataModeSupported>\r
2088         <hssDataModeSupported>true</hssDataModeSupported>\r
2089       </xs:appinfo>\r
2090       <xs:documentation>\r
2091         Request a table containing the phone directory for a user's group.\r
2092         If the user's group is part of an enterprise, the directory includes all users in the enterprise\r
2093         and all entries in the enterprise common phone list and the common phone list of the specified\r
2094         group  (if includeCommonPhoneList is set to true).\r
2095         If the user's group is part of a service provider, the directory includes all users in the group\r
2096         and all entries in the common phone list (if includeCommonPhoneList is set to true) of the\r
2097         specified group.\r
2098         The response is either UserPhoneDirectoryGetListResponse or ErrorResponse.\r
2099         If the searchCriteriaModeOr is present, any result matching any one criteria is included in the results. Otherwise, only\r
2100         results matching all the search criterias are included in the results. \r
2101         If no search criteria is specified, all results are returned.\r
2102         In all cases, if a responseSizeLimit is specified and the number of matching results is more than this limit, then an\r
2103         ErrorResponse is returned.\r
2104         Specifying searchCriteriaModeOr without any search criteria results in an ErrorResponse.\r
2105       </xs:documentation>\r
2106     </xs:annotation>\r
2107     <xs:complexContent>\r
2108       <xs:extension base="core:OCIRequest">\r
2109         <xs:sequence>\r
2110           <xs:element name="userId" type="UserId"/>\r
2111           <xs:element name="includeCommonPhoneList" type="xs:boolean"/>\r
2112           <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
2113           <xs:element name="searchCriteriaModeOr" type="xs:boolean" fixed="true" minOccurs="0"/>\r
2114           <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
2115           <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
2116           <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
2117           <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
2118           <xs:element name="searchCriteriaMobilePhoneNumber" type="SearchCriteriaMobilePhoneNumber" minOccurs="0" maxOccurs="unbounded"/>\r
2119           <xs:element name="searchCriteriaEmailAddress" type="SearchCriteriaEmailAddress" minOccurs="0" maxOccurs="unbounded"/>\r
2120           <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
2121           <xs:element name="searchCriteriaExactUserGroup" type="SearchCriteriaExactUserGroup" minOccurs="0"/>\r
2122           <xs:element name="searchCriteriaExactCustomContactDirectory" type="SearchCriteriaExactCustomContactDirectory" minOccurs="0"/>\r
2123           <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
2124           <xs:element name="searchCriteriaImpId" type="SearchCriteriaImpId" minOccurs="0" maxOccurs="unbounded"/>\r
2125         </xs:sequence>\r
2126       </xs:extension>\r
2127     </xs:complexContent>\r
2128   </xs:complexType>    \r
2129     \r
2130   <xs:complexType name="UserPhoneDirectoryGetListResponse">\r
2131     <xs:annotation>\r
2132       <xs:appinfo>\r
2133         <asDataModeSupported>true</asDataModeSupported>\r
2134         <hssDataModeSupported>true</hssDataModeSupported>\r
2135       </xs:appinfo>\r
2136       <xs:documentation>\r
2137         Response to UserPhoneDirectoryGetListRequest.\r
2138         The "My Room Room Id" and "My Room Bridge Id" are only populated for users assigned the "Collaborate-Audio" service.\r
2139         Contains a table with  a row for each phone number and column headings :\r
2140         "Name", "Number", "Extension", "Mobile", "Email Address", "Department", "First Name", "Last Name", \r
2141         "User Id", "Title", "IMP Id", "My Room Room Id", "My Room Bridge Id".\r
2142       </xs:documentation>\r
2143     </xs:annotation>\r
2144     <xs:complexContent>\r
2145       <xs:extension base="core:OCIDataResponse">\r
2146         <xs:sequence>\r
2147           <xs:element name="directoryTable" type="core:OCITable"/>\r
2148         </xs:sequence>\r
2149       </xs:extension>\r
2150     </xs:complexContent>\r
2151   </xs:complexType>    \r
2152     \r
2153   <xs:complexType name="UserPhoneDirectoryGetPagedListRequest">\r
2154     <xs:annotation>\r
2155       <xs:appinfo>\r
2156         <asDataModeSupported>true</asDataModeSupported>\r
2157         <hssDataModeSupported>true</hssDataModeSupported>\r
2158       </xs:appinfo>\r
2159       <xs:documentation>\r
2160         Request a table containing the phone directory for a user.  \r
2161         Setting isEnterpriseRequested to true will return enterprise directory\r
2162         members in the response if the user is in an enterprise. Otherwise,\r
2163         just the group directory members for a user are returned in the response.\r
2164         The response is either UserPhoneDirectoryGetPagedListResponse or \r
2165         ErrorResponse.\r
2166         The search can be done using multiple criterias.\r
2167         If the searchCriteriaModeOr is present, any result matching any one criteria is included in \r
2168         the results. Otherwise, only results matching all the search criterias are included in the results.\r
2169         If no search criteria is specified, all results are returned.\r
2170         In all cases, if a responseSizeLimit is specified and the number of matching results is more than \r
2171         this limit, then an ErrorResponse is returned.\r
2172         Specifying searchCriteriaModeOr without any search criteria results in an ErrorResponse.\r
2173         The boolean sortByFirstName is optional. If it is not specified, the response is \r
2174         sorted by Last Name.          \r
2175       </xs:documentation>\r
2176     </xs:annotation>\r
2177     <xs:complexContent>\r
2178       <xs:extension base="core:OCIRequest">\r
2179         <xs:sequence>\r
2180           <xs:element name="userId" type="UserId"/>\r
2181           <xs:element name="isEnterpriseInfoRequested" type="xs:boolean"/>\r
2182           <xs:element name="responsePagingControl" type="ResponsePagingControl"/>\r
2183           <xs:element name="searchCriteriaModeOr" type="xs:boolean" fixed="true" minOccurs="0"/>\r
2184           <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
2185           <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
2186           <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
2187           <xs:element name="searchCriteriaGroupLocationCode" type="SearchCriteriaGroupLocationCode" minOccurs="0" maxOccurs="unbounded"/>\r
2188           <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
2189           <xs:element name="searchCriteriaMobilePhoneNumber" type="SearchCriteriaMobilePhoneNumber" minOccurs="0" maxOccurs="unbounded"/>\r
2190           <xs:element name="searchCriteriaEmailAddress" type="SearchCriteriaEmailAddress" minOccurs="0" maxOccurs="unbounded"/>\r
2191           <xs:element name="searchCriteriaYahooId" type="SearchCriteriaYahooId" minOccurs="0" maxOccurs="unbounded"/>\r
2192           <xs:element name="searchCriteriaExactUserGroup" type="SearchCriteriaExactUserGroup" minOccurs="0"/>\r
2193           <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
2194           <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
2195           <xs:element name="searchCriteriaImpId" type="SearchCriteriaImpId" minOccurs="0" maxOccurs="unbounded"/>\r
2196           <xs:element name="sortByFirstName" type="xs:boolean" minOccurs="0"/>\r
2197         </xs:sequence>\r
2198       </xs:extension>\r
2199     </xs:complexContent>\r
2200   </xs:complexType>    \r
2201     \r
2202   <xs:complexType name="UserPhoneDirectoryGetPagedListResponse">\r
2203     <xs:annotation>\r
2204       <xs:appinfo>\r
2205         <asDataModeSupported>true</asDataModeSupported>\r
2206         <hssDataModeSupported>true</hssDataModeSupported>\r
2207       </xs:appinfo>\r
2208       <xs:documentation>\r
2209         Response to UserPhoneDirectoryGetPagedListRequest21.\r
2210         Returns the number of entries that would be returned if the response \r
2211         Was not page size restricted.\r
2212         The "My Room Room Id" and "My Room Bridge Id" are only populated for\r
2213             users assigned the "Collaborate-Audio" service.\r
2214         Contains a table with a row for each user and column headings:\r
2215         "User Id", "First Name", "Last Name", "First Name Unicode", \r
2216         "Last Name Unicode", "Hiragana First Name", "Hiragana Last Name",\r
2217         "Title", "Phone Number", "Extension", "Mobile", "Pager", \r
2218         "Email Address", "Yahoo Id", "Department", "Group Id", "Location",\r
2219         "Address Line 1", "Address Line 2", "City", "State", "Zip", "Country",\r
2220         "IMP Id", "Location Code", "My Room Room Id", "My Room Bridge Id".\r
2221         The response entries are sorted by "Last Name Unicode" first and\r
2222         "First Name unicode" secondarily.\r
2223       </xs:documentation>\r
2224     </xs:annotation>\r
2225     <xs:complexContent>\r
2226       <xs:extension base="core:OCIDataResponse">\r
2227         <xs:sequence>\r
2228           <xs:element name="totalNumberOfRows" type="xs:int"/>\r
2229           <xs:element name="directoryTable" type="core:OCITable"/>\r
2230         </xs:sequence>\r
2231       </xs:extension>\r
2232     </xs:complexContent>\r
2233   </xs:complexType>    \r
2234     \r
2235   <xs:complexType name="UserPhoneDirectoryGetSearchedListRequest">\r
2236     <xs:annotation>\r
2237       <xs:appinfo>\r
2238         <asDataModeSupported>true</asDataModeSupported>\r
2239         <hssDataModeSupported>false</hssDataModeSupported>\r
2240       </xs:appinfo>\r
2241       <xs:documentation>\r
2242         Request a table containing the phone directory for a user.\r
2243         If the specified user is part of an enterprise, the directory includes all users in the enterprise\r
2244         and all entries in the enterprise common phone list and the common phone list of the specified user's group.\r
2245         If the specified user is part of a service provider, the directory includes all users in the user's group\r
2246         and all entries in the common phone list of the specified user's group.\r
2247         It is possible to search the directory for names containing a specified search string. The search includes\r
2248         matches on first name or last name or common phone list names.\r
2249         The response is either UserPhoneDirectoryGetSearchedListResponse or ErrorResponse.\r
2250       </xs:documentation>\r
2251     </xs:annotation>\r
2252     <xs:complexContent>\r
2253       <xs:extension base="core:OCIRequest">\r
2254         <xs:sequence>\r
2255           <xs:element name="userId" type="UserId"/>\r
2256           <xs:element name="nameSearchString" type="PhoneDirectoryNameSearchString" minOccurs="0"/>\r
2257         </xs:sequence>\r
2258       </xs:extension>\r
2259     </xs:complexContent>\r
2260   </xs:complexType>    \r
2261     \r
2262   <xs:complexType name="UserPhoneDirectoryGetSearchedListResponse">\r
2263     <xs:annotation>\r
2264       <xs:appinfo>\r
2265         <asDataModeSupported>true</asDataModeSupported>\r
2266         <hssDataModeSupported>false</hssDataModeSupported>\r
2267       </xs:appinfo>\r
2268       <xs:documentation>\r
2269         Response to UserPhoneDirectoryGetSearchedListRequest.\r
2270         The "My Room Room Id" and "My Room Bridge Id" are only populated for\r
2271             users assigned the "Collaborate-Audio" service.\r
2272         Contains a table with  a row for each phone number and column headings :\r
2273         "Name", "Number", "Extension", "Mobile", "Email Address", "Department", \r
2274         "Hiragana Name", "Group Id", "Yahoo Id", "User Id", "IMP Id", "First Name", "Last Name",\r
2275         "My Room Room Id", "My Room Bridge Id".\r
2276       </xs:documentation>\r
2277     </xs:annotation>\r
2278     <xs:complexContent>\r
2279       <xs:extension base="core:OCIDataResponse">\r
2280         <xs:sequence>\r
2281           <xs:element name="directoryTable" type="core:OCITable"/>\r
2282         </xs:sequence>\r
2283       </xs:extension>\r
2284     </xs:complexContent>\r
2285   </xs:complexType>    \r
2286     \r
2287   <xs:complexType name="UserPortalPasscodeGetInfoRequest">\r
2288     <xs:annotation>\r
2289       <xs:documentation>\r
2290         Request the user's portal passcode information.\r
2291         The response is either a UserPortalPasscodeGetInfoResponse or an ErrorResponse.\r
2292       </xs:documentation>\r
2293     </xs:annotation>\r
2294     <xs:complexContent>\r
2295       <xs:extension base="core:OCIRequest">\r
2296         <xs:sequence>\r
2297           <xs:element name="userId" type="UserId"/>\r
2298         </xs:sequence>\r
2299       </xs:extension>\r
2300     </xs:complexContent>\r
2301   </xs:complexType>    \r
2302     \r
2303   <xs:complexType name="UserPortalPasscodeGetInfoResponse">\r
2304     <xs:annotation>\r
2305       <xs:documentation>\r
2306         Response to UserPortalPasscodeGetInfoRequest.\r
2307       </xs:documentation>\r
2308     </xs:annotation>\r
2309     <xs:complexContent>\r
2310       <xs:extension base="core:OCIDataResponse">\r
2311         <xs:sequence>\r
2312           <xs:element name="isLoginDisabled" type="xs:boolean"/>\r
2313           <xs:choice>\r
2314             <xs:element name="expirationDays" type="xs:int"/>\r
2315             <xs:element name="doesNotExpire" type="xs:boolean" fixed="true"/>\r
2316           </xs:choice>\r
2317           <xs:element name="passcode" type="Passcode"/>\r
2318         </xs:sequence>\r
2319       </xs:extension>\r
2320     </xs:complexContent>\r
2321   </xs:complexType>    \r
2322     \r
2323   <xs:complexType name="UserPortalPasscodeModifyRequest">\r
2324     <xs:annotation>\r
2325       <xs:documentation>\r
2326         Modify the user's Portal passcode\r
2327         The response is either a SuccessResponse or an ErrorResponse.\r
2328       </xs:documentation>\r
2329     </xs:annotation>\r
2330     <xs:complexContent>\r
2331       <xs:extension base="core:OCIRequest">\r
2332         <xs:sequence>\r
2333           <xs:element name="userId" type="UserId"/>\r
2334           <xs:element name="oldPasscode" type="Passcode" minOccurs="0"/>\r
2335           <xs:element name="newPasscode" type="Passcode"/>\r
2336         </xs:sequence>\r
2337       </xs:extension>\r
2338     </xs:complexContent>\r
2339   </xs:complexType>    \r
2340     \r
2341   <xs:complexType name="UserPrimaryEndpointAdvancedSettingGetRequest">\r
2342     <xs:annotation>\r
2343       <xs:documentation>\r
2344         Get the Users Primary Endpoint setting.\r
2345         The response is either a UserPrimaryEndpointAdvancedSettingGetResponse or an ErrorResponse.\r
2346       </xs:documentation>\r
2347     </xs:annotation>\r
2348     <xs:complexContent>\r
2349       <xs:extension base="core:OCIRequest">\r
2350         <xs:sequence>\r
2351           <xs:element name="userId" type="UserId"/>\r
2352         </xs:sequence>\r
2353       </xs:extension>\r
2354     </xs:complexContent>\r
2355   </xs:complexType>    \r
2356     \r
2357   <xs:complexType name="UserPrimaryEndpointAdvancedSettingGetResponse">\r
2358     <xs:annotation>\r
2359       <xs:documentation>\r
2360         Response to the UserPrimaryEndpointAdvancedSettingGetRequest.\r
2361       </xs:documentation>\r
2362     </xs:annotation>\r
2363     <xs:complexContent>\r
2364       <xs:extension base="core:OCIDataResponse">\r
2365         <xs:sequence>\r
2366           <xs:element name="allowOrigination" type="xs:boolean"/>\r
2367           <xs:element name="allowTermination" type="xs:boolean"/>\r
2368         </xs:sequence>\r
2369       </xs:extension>\r
2370     </xs:complexContent>\r
2371   </xs:complexType>    \r
2372     \r
2373   <xs:complexType name="UserPrimaryEndpointAdvancedSettingModifyRequest">\r
2374     <xs:annotation>\r
2375       <xs:documentation>\r
2376           Modify the Users Primary Endpoint line control settings.\r
2377           The response is either a SuccessResponse or an ErrorResponse.\r
2378        </xs:documentation>\r
2379     </xs:annotation>\r
2380     <xs:complexContent>\r
2381       <xs:extension base="core:OCIRequest">\r
2382         <xs:sequence>\r
2383           <xs:element name="userId" type="UserId"/>\r
2384           <xs:element name="allowOrigination" type="xs:boolean" minOccurs="0"/>\r
2385           <xs:element name="allowTermination" type="xs:boolean" minOccurs="0"/>\r
2386         </xs:sequence>\r
2387       </xs:extension>\r
2388     </xs:complexContent>\r
2389   </xs:complexType>    \r
2390     \r
2391   <xs:complexType name="UserScheduleAddEventRequest">\r
2392     <xs:annotation>\r
2393       <xs:documentation>\r
2394         Add an event to user schedule. \r
2395         The response is either a SuccessResponse or an ErrorResponse.\r
2396         The startDate element is adjusted to the first occurrence of the recurrent schedule that comes at or after the startDate.\r
2397         The endDate element is set to the sum of the adjusted starDate element value and the event duration.\r
2398       </xs:documentation>\r
2399     </xs:annotation>\r
2400     <xs:complexContent>\r
2401       <xs:extension base="core:OCIRequest">\r
2402         <xs:sequence>\r
2403           <xs:element name="userId" type="UserId"/>\r
2404           <xs:element name="scheduleKey" type="ScheduleKey"/>\r
2405           <xs:element name="eventName" type="EventName"/>\r
2406           <xs:element name="startDate" type="xs:date"/>\r
2407           <xs:choice>\r
2408             <xs:element name="allDayEvent" type="xs:boolean" fixed="true"/>\r
2409             <xs:sequence>\r
2410               <xs:element name="startTime" type="HourMinute"/>\r
2411               <xs:element name="endTime" type="HourMinute"/>\r
2412             </xs:sequence>\r
2413           </xs:choice>\r
2414           <xs:element name="endDate" type="xs:date"/>\r
2415           <xs:element name="recurrence" type="Recurrence" minOccurs="0"/>\r
2416         </xs:sequence>\r
2417       </xs:extension>\r
2418     </xs:complexContent>\r
2419   </xs:complexType>    \r
2420     \r
2421   <xs:complexType name="UserScheduleAddRequest">\r
2422     <xs:annotation>\r
2423       <xs:documentation>\r
2424         Add a user schedule.\r
2425         The response is either a SuccessResponse or an ErrorResponse.\r
2426       </xs:documentation>\r
2427     </xs:annotation>\r
2428     <xs:complexContent>\r
2429       <xs:extension base="core:OCIRequest">\r
2430         <xs:sequence>\r
2431           <xs:element name="userId" type="UserId"/>\r
2432           <xs:element name="scheduleName" type="ScheduleName"/>\r
2433           <xs:element name="scheduleType" type="ScheduleType"/>\r
2434         </xs:sequence>\r
2435       </xs:extension>\r
2436     </xs:complexContent>\r
2437   </xs:complexType>    \r
2438     \r
2439   <xs:complexType name="UserScheduleDeleteEventListRequest">\r
2440     <xs:annotation>\r
2441       <xs:documentation>\r
2442         Delete a list of events from a user schedule.\r
2443         The response is either a SuccessResponse or an ErrorResponse.\r
2444       </xs:documentation>\r
2445     </xs:annotation>\r
2446     <xs:complexContent>\r
2447       <xs:extension base="core:OCIRequest">\r
2448         <xs:sequence>\r
2449           <xs:element name="userId" type="UserId"/>\r
2450           <xs:element name="scheduleKey" type="ScheduleKey"/>\r
2451           <xs:element name="eventName" type="EventName" maxOccurs="unbounded"/>\r
2452         </xs:sequence>\r
2453       </xs:extension>\r
2454     </xs:complexContent>\r
2455   </xs:complexType>    \r
2456     \r
2457   <xs:complexType name="UserScheduleDeleteListRequest">\r
2458     <xs:annotation>\r
2459       <xs:documentation>\r
2460         Delete a list of user schedule.\r
2461         The response is either a SuccessResponse or an ErrorResponse.\r
2462       </xs:documentation>\r
2463     </xs:annotation>\r
2464     <xs:complexContent>\r
2465       <xs:extension base="core:OCIRequest">\r
2466         <xs:sequence>\r
2467           <xs:element name="userId" type="UserId"/>\r
2468           <xs:element name="scheduleKey" type="ScheduleKey" maxOccurs="unbounded"/>\r
2469         </xs:sequence>\r
2470       </xs:extension>\r
2471     </xs:complexContent>\r
2472   </xs:complexType>    \r
2473     \r
2474   <xs:complexType name="UserScheduleGetEventListRequest">\r
2475     <xs:annotation>\r
2476       <xs:documentation>\r
2477         Get the list of events of a user schedule.\r
2478         The response is either a UserScheduleGetEventListResponse or an ErrorResponse.\r
2479       </xs:documentation>\r
2480     </xs:annotation>\r
2481     <xs:complexContent>\r
2482       <xs:extension base="core:OCIRequest">\r
2483         <xs:sequence>\r
2484           <xs:element name="userId" type="UserId"/>\r
2485           <xs:element name="scheduleKey" type="ScheduleKey"/>\r
2486         </xs:sequence>\r
2487       </xs:extension>\r
2488     </xs:complexContent>\r
2489   </xs:complexType>    \r
2490     \r
2491   <xs:complexType name="UserScheduleGetEventListResponse">\r
2492     <xs:annotation>\r
2493       <xs:documentation>\r
2494         Response to UserScheduleGetEventListRequest.\r
2495         The response contains a list of events.\r
2496      </xs:documentation>\r
2497     </xs:annotation>\r
2498     <xs:complexContent>\r
2499       <xs:extension base="core:OCIDataResponse">\r
2500         <xs:sequence>\r
2501           <xs:element name="eventName" type="EventName" minOccurs="0" maxOccurs="unbounded"/>\r
2502         </xs:sequence>\r
2503       </xs:extension>\r
2504     </xs:complexContent>\r
2505   </xs:complexType>    \r
2506     \r
2507   <xs:complexType name="UserScheduleGetEventRequest">\r
2508     <xs:annotation>\r
2509       <xs:documentation>\r
2510         Get an event from a user schedule.\r
2511         The response is either a UserScheduleGetEventResponse or an ErrorResponse.\r
2512       </xs:documentation>\r
2513     </xs:annotation>\r
2514     <xs:complexContent>\r
2515       <xs:extension base="core:OCIRequest">\r
2516         <xs:sequence>\r
2517           <xs:element name="userId" type="UserId"/>\r
2518           <xs:element name="scheduleKey" type="ScheduleKey"/>\r
2519           <xs:element name="eventName" type="EventName"/>\r
2520         </xs:sequence>\r
2521       </xs:extension>\r
2522     </xs:complexContent>\r
2523   </xs:complexType>    \r
2524     \r
2525   <xs:complexType name="UserScheduleGetEventResponse">\r
2526     <xs:annotation>\r
2527       <xs:documentation>\r
2528         Response to UserScheduleGetEventRequest.\r
2529         The response contains the event of the user schedule.\r
2530      </xs:documentation>\r
2531     </xs:annotation>\r
2532     <xs:complexContent>\r
2533       <xs:extension base="core:OCIDataResponse">\r
2534         <xs:sequence>\r
2535           <xs:element name="startDate" type="xs:date"/>\r
2536           <xs:choice>\r
2537             <xs:element name="allDayEvent" type="xs:boolean" fixed="true"/>\r
2538             <xs:sequence>\r
2539               <xs:element name="startTime" type="HourMinute"/>\r
2540               <xs:element name="endTime" type="HourMinute"/>\r
2541             </xs:sequence>\r
2542           </xs:choice>\r
2543           <xs:element name="endDate" type="xs:date"/>\r
2544           <xs:element name="recurrence" type="Recurrence" minOccurs="0"/>\r
2545         </xs:sequence>\r
2546       </xs:extension>\r
2547     </xs:complexContent>\r
2548   </xs:complexType>    \r
2549     \r
2550   <xs:complexType name="UserScheduleGetListRequest17sp1">\r
2551     <xs:annotation>\r
2552       <xs:documentation>\r
2553         Get the list of schedules viewable by a User. The list can be filtered by schedule type.\r
2554         The response is either a UserScheduleGetListResponse17sp1 or an ErrorResponse.\r
2555         This command is authorized to user who is Executive-Assistant of the Executive. \r
2556       </xs:documentation>\r
2557     </xs:annotation>\r
2558     <xs:complexContent>\r
2559       <xs:extension base="core:OCIRequest">\r
2560         <xs:sequence>\r
2561           <xs:element name="userId" type="UserId"/>\r
2562           <xs:element name="scheduleType" type="ScheduleType" minOccurs="0"/>\r
2563         </xs:sequence>\r
2564       </xs:extension>\r
2565     </xs:complexContent>\r
2566   </xs:complexType>    \r
2567     \r
2568   <xs:complexType name="UserScheduleGetListResponse17sp1">\r
2569     <xs:annotation>\r
2570       <xs:documentation>\r
2571         Response to UserScheduleGetListRequest17sp1.\r
2572         The response contains a list of schedules viewable by the user. It contains the schedules \r
2573         defined for the user and the group the user belongs to. If the user belongs to an enterprise, \r
2574         the list also contains the schedules defined for the enterprise.\r
2575       </xs:documentation>\r
2576     </xs:annotation>\r
2577     <xs:complexContent>\r
2578       <xs:extension base="core:OCIDataResponse">\r
2579         <xs:sequence>\r
2580           <xs:element name="scheduleGlobalKey" type="ScheduleGlobalKey" minOccurs="0" maxOccurs="unbounded"/>\r
2581         </xs:sequence>\r
2582       </xs:extension>\r
2583     </xs:complexContent>\r
2584   </xs:complexType>    \r
2585     \r
2586   <xs:complexType name="UserScheduleModifyEventRequest">\r
2587     <xs:annotation>\r
2588       <xs:documentation>\r
2589         Modify an event of a user schedule.\r
2590         The response is either a SuccessResponse or an ErrorResponse.\r
2591         The startDate element is adjusted to the first occurrence of the recurrent schedule that comes at or after the startDate.\r
2592         The endDate element is set to the sum of the adjusted starDate element value and the event duration.\r
2593       </xs:documentation>\r
2594     </xs:annotation>\r
2595     <xs:complexContent>\r
2596       <xs:extension base="core:OCIRequest">\r
2597         <xs:sequence>\r
2598           <xs:element name="userId" type="UserId"/>\r
2599           <xs:element name="scheduleKey" type="ScheduleKey"/>\r
2600           <xs:element name="eventName" type="EventName"/>\r
2601           <xs:element name="newEventName" type="EventName" minOccurs="0"/>\r
2602           <xs:element name="startDate" type="xs:date" minOccurs="0"/>\r
2603           <xs:choice minOccurs="0">\r
2604             <xs:element name="allDayEvent" type="xs:boolean" fixed="true"/>\r
2605             <xs:sequence>\r
2606               <xs:element name="startTime" type="HourMinute"/>\r
2607               <xs:element name="endTime" type="HourMinute"/>\r
2608             </xs:sequence>\r
2609           </xs:choice>\r
2610           <xs:element name="endDate" type="xs:date" minOccurs="0"/>\r
2611           <xs:element name="recurrence" type="Recurrence" minOccurs="0" nillable="true"/>\r
2612         </xs:sequence>\r
2613       </xs:extension>\r
2614     </xs:complexContent>\r
2615   </xs:complexType>    \r
2616     \r
2617   <xs:complexType name="UserScheduleModifyRequest">\r
2618     <xs:annotation>\r
2619       <xs:documentation>\r
2620         Modify a user schedule.\r
2621         The response is either a SuccessResponse or an ErrorResponse.\r
2622       </xs:documentation>\r
2623     </xs:annotation>\r
2624     <xs:complexContent>\r
2625       <xs:extension base="core:OCIRequest">\r
2626         <xs:sequence>\r
2627           <xs:element name="userId" type="UserId"/>\r
2628           <xs:element name="scheduleKey" type="ScheduleKey"/>\r
2629           <xs:element name="newScheduleName" type="ScheduleName" minOccurs="0"/>\r
2630         </xs:sequence>\r
2631       </xs:extension>\r
2632     </xs:complexContent>\r
2633   </xs:complexType>    \r
2634     \r
2635   <xs:complexType name="UserServiceAssignListRequest">\r
2636     <xs:annotation>\r
2637       <xs:documentation>\r
2638         Request to assign the user services and service packs for a user.\r
2639         The response is either a SuccessResponse or an ErrorResponse.\r
2640       </xs:documentation>\r
2641     </xs:annotation>\r
2642     <xs:complexContent>\r
2643       <xs:extension base="core:OCIRequest">\r
2644         <xs:sequence>\r
2645           <xs:element name="userId" type="UserId"/>\r
2646           <xs:element name="serviceName" type="UserService" minOccurs="0" maxOccurs="unbounded"/>\r
2647           <xs:element name="servicePackName" type="ServicePackName" minOccurs="0" maxOccurs="unbounded"/>\r
2648         </xs:sequence>\r
2649       </xs:extension>\r
2650     </xs:complexContent>\r
2651   </xs:complexType>    \r
2652     \r
2653   <xs:complexType name="UserServiceGetAssignmentListRequest">\r
2654     <xs:annotation>\r
2655       <xs:documentation>\r
2656         Requests the user's service and service pack assignment list with status.\r
2657         The response is either UserServiceGetAssignmentListResponse or ErrorResponse.\r
2658       </xs:documentation>\r
2659     </xs:annotation>\r
2660     <xs:complexContent>\r
2661       <xs:extension base="core:OCIRequest">\r
2662         <xs:sequence>\r
2663           <xs:element name="userId" type="UserId"/>\r
2664         </xs:sequence>\r
2665       </xs:extension>\r
2666     </xs:complexContent>\r
2667   </xs:complexType>    \r
2668     \r
2669   <xs:complexType name="UserServiceGetAssignmentListResponse">\r
2670     <xs:annotation>\r
2671       <xs:documentation>\r
2672         Response to UserServiceGetAssignmentListRequest.\r
2673         Contains two tables, one for the service packs, and one for the user services.\r
2674         The user table has the column headings: "Service Name", "Assigned",\r
2675         The service pack table's column headings are: "Service Pack Name", "Assigned", "Description".\r
2676         The "Assigned" column has either a true or false value\r
2677       </xs:documentation>\r
2678     </xs:annotation>\r
2679     <xs:complexContent>\r
2680       <xs:extension base="core:OCIDataResponse">\r
2681         <xs:sequence>\r
2682           <xs:element name="servicePacksAssignmentTable" type="core:OCITable"/>\r
2683           <xs:element name="userServicesAssignmentTable" type="core:OCITable"/>\r
2684         </xs:sequence>\r
2685       </xs:extension>\r
2686     </xs:complexContent>\r
2687   </xs:complexType>    \r
2688     \r
2689   <xs:complexType name="UserServiceIsAssignedRequest">\r
2690     <xs:annotation>\r
2691       <xs:documentation>\r
2692         Request to determine if a UserService or service pack is assigned to the user.\r
2693       </xs:documentation>\r
2694     </xs:annotation>\r
2695     <xs:complexContent>\r
2696       <xs:extension base="core:OCIRequest">\r
2697         <xs:sequence>\r
2698           <xs:element name="userId" type="UserId"/>\r
2699           <xs:choice>\r
2700             <xs:element name="serviceName" type="UserService"/>\r
2701             <xs:element name="servicePackName" type="ServicePackName"/>\r
2702           </xs:choice>\r
2703         </xs:sequence>\r
2704       </xs:extension>\r
2705     </xs:complexContent>\r
2706   </xs:complexType>    \r
2707     \r
2708   <xs:complexType name="UserServiceIsAssignedResponse">\r
2709     <xs:annotation>\r
2710       <xs:documentation>\r
2711         Returns true if the UserService or service pack is assigned, otherwise false.\r
2712       </xs:documentation>\r
2713     </xs:annotation>\r
2714     <xs:complexContent>\r
2715       <xs:extension base="core:OCIDataResponse">\r
2716         <xs:sequence>\r
2717           <xs:element name="isAssigned" type="xs:boolean"/>\r
2718         </xs:sequence>\r
2719       </xs:extension>\r
2720     </xs:complexContent>\r
2721   </xs:complexType>    \r
2722     \r
2723   <xs:complexType name="UserServiceUnassignListRequest">\r
2724     <xs:annotation>\r
2725       <xs:documentation>\r
2726         Requests to unassign the user services and service packs for a user.\r
2727         The response is either a SuccessResponse or an ErrorResponse.\r
2728       </xs:documentation>\r
2729     </xs:annotation>\r
2730     <xs:complexContent>\r
2731       <xs:extension base="core:OCIRequest">\r
2732         <xs:sequence>\r
2733           <xs:element name="userId" type="UserId"/>\r
2734           <xs:element name="serviceName" type="UserService" minOccurs="0" maxOccurs="unbounded"/>\r
2735           <xs:element name="servicePackName" type="ServicePackName" minOccurs="0" maxOccurs="unbounded"/>\r
2736         </xs:sequence>\r
2737       </xs:extension>\r
2738     </xs:complexContent>\r
2739   </xs:complexType>    \r
2740     \r
2741   <xs:complexType name="UserShInterfaceGetPublicIdDataRequest">\r
2742     <xs:annotation>\r
2743       <xs:documentation>\r
2744         Returns the Sh non-transparent data stored against a Public User Identity (a SIP URI\r
2745         or TEL URI).\r
2746         The response is either a UserShInterfaceGetPublicIdDataResponse or an ErrorResponse.\r
2747       </xs:documentation>\r
2748     </xs:annotation>\r
2749     <xs:complexContent>\r
2750       <xs:extension base="core:OCIRequest">\r
2751         <xs:sequence>\r
2752           <xs:element name="publicUserIdentity" type="PublicUserIdentity"/>\r
2753         </xs:sequence>\r
2754       </xs:extension>\r
2755     </xs:complexContent>\r
2756   </xs:complexType>    \r
2757     \r
2758   <xs:complexType name="UserShInterfaceGetPublicIdDataResponse">\r
2759     <xs:annotation>\r
2760       <xs:documentation>\r
2761         Response to the UserShInterfaceGetPublicIdDataRequest.\r
2762         The response contains the Sh non-transparent data for the specified Public User Identity.\r
2763         The data also includes a userId, userType, and endpointType.\r
2764       </xs:documentation>\r
2765     </xs:annotation>\r
2766     <xs:complexContent>\r
2767       <xs:extension base="core:OCIDataResponse">\r
2768         <xs:sequence>\r
2769           <xs:element name="userId" type="UserId"/>\r
2770           <xs:element name="userType" type="UserType"/>\r
2771           <xs:element name="endpointType" type="EndpointType"/>\r
2772           <xs:element name="SCSCFName" type="SIPURI" minOccurs="0"/>\r
2773           <xs:element name="IMSUserState" type="IMSUserState"/>\r
2774         </xs:sequence>\r
2775       </xs:extension>\r
2776     </xs:complexContent>\r
2777   </xs:complexType>    \r
2778     \r
2779   <xs:complexType name="UserShInterfaceGetUserIdDataRequest">\r
2780     <xs:annotation>\r
2781       <xs:documentation>\r
2782         Returns the Sh non-transparent data stored against a userId.\r
2783         The response is either a UserShInterfaceGetUserIdDataResponse or an ErrorResponse.\r
2784       </xs:documentation>\r
2785     </xs:annotation>\r
2786     <xs:complexContent>\r
2787       <xs:extension base="core:OCIRequest">\r
2788         <xs:sequence>\r
2789           <xs:element name="userId" type="UserId"/>\r
2790         </xs:sequence>\r
2791       </xs:extension>\r
2792     </xs:complexContent>\r
2793   </xs:complexType>    \r
2794     \r
2795   <xs:complexType name="UserShInterfaceGetUserIdDataResponse">\r
2796     <xs:annotation>\r
2797       <xs:documentation>\r
2798         Response to the UserShInterfaceGetUserIdDataRequest.\r
2799         The response contains the Sh non-transparent data for the specified userId.\r
2800         The data also includes a userType, publicUserIdentity and endpointType.\r
2801       </xs:documentation>\r
2802     </xs:annotation>\r
2803     <xs:complexContent>\r
2804       <xs:extension base="core:OCIDataResponse">\r
2805         <xs:sequence>\r
2806           <xs:element name="entry" type="ShInterfaceUserIdDataEntry" minOccurs="0" maxOccurs="unbounded"/>\r
2807         </xs:sequence>\r
2808       </xs:extension>\r
2809     </xs:complexContent>\r
2810   </xs:complexType>    \r
2811     \r
2812   <xs:complexType name="UserShInterfaceModifyRequest">\r
2813     <xs:annotation>\r
2814       <xs:documentation>\r
2815         Modifies the Sh Interface non-transparent data associated with a Public User Identity.\r
2816         The response is a SuccessResponse or ErrorResponse.\r
2817       </xs:documentation>\r
2818     </xs:annotation>\r
2819     <xs:complexContent>\r
2820       <xs:extension base="core:OCIRequest">\r
2821         <xs:sequence>\r
2822           <xs:element name="publicUserIdentity" type="PublicUserIdentity"/>\r
2823           <xs:element name="SCSCFName" type="SIPURI" minOccurs="0" nillable="true"/>\r
2824           <xs:element name="IMSUserState" type="IMSUserState" minOccurs="0"/>\r
2825         </xs:sequence>\r
2826       </xs:extension>\r
2827     </xs:complexContent>\r
2828   </xs:complexType>    \r
2829     \r
2830   <xs:complexType name="UserShInterfacePublicIdentityRefreshTaskStartRequest">\r
2831     <xs:annotation>\r
2832       <xs:documentation>\r
2833         Dispatches a Public Identity refresh task on the local Application Server node for the specified public identity.\r
2834         The response is either a SuccessResponse or an ErrorResponse.\r
2835       </xs:documentation>\r
2836     </xs:annotation>\r
2837     <xs:complexContent>\r
2838       <xs:extension base="core:OCIRequest">\r
2839         <xs:sequence>\r
2840           <xs:element name="publicUserIdentity" type="PublicUserIdentity"/>\r
2841         </xs:sequence>\r
2842       </xs:extension>\r
2843     </xs:complexContent>\r
2844   </xs:complexType>    \r
2845     \r
2846   <xs:complexType name="AccessDeviceMultipleIdentityAndContactEndpointRead">\r
2847     <xs:annotation>\r
2848       <xs:documentation>\r
2849         Access device end point that can have multiple contacts.\r
2850         The endpoint is identified by its linePort (public Identity) and possibly a private Identity.\r
2851         Port numbers are only used by devices with static line ordering.\r
2852         The following elements are only used in HSS data mode and not returned in AS data mode:\r
2853           privateIdentity\r
2854         The following elements are only used in AS data mode and a value false is returned in the HSS mode:\r
2855           supportVisualDeviceManagement\r
2856     </xs:documentation>\r
2857     </xs:annotation>\r
2858     <xs:sequence>\r
2859       <xs:element name="accessDevice" type="AccessDevice"/>\r
2860       <xs:element name="linePort" type="AccessDeviceEndpointLinePort"/>\r
2861       <xs:element name="privateIdentity" type="AccessDeviceEndpointPrivateIdentity" minOccurs="0"/>\r
2862       <xs:element name="contact" type="SIPContact" minOccurs="0" maxOccurs="5"/>\r
2863       <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
2864       <xs:element name="useDomain" type="xs:boolean"/>\r
2865       <xs:element name="portNumber" type="AccessDevicePortNumber" minOccurs="0"/>\r
2866       <xs:element name="supportVisualDeviceManagement" type="xs:boolean"/>\r
2867     </xs:sequence>\r
2868   </xs:complexType>    \r
2869     \r
2870   <xs:simpleType name="CallBeingForwardedResponseCallType">\r
2871     <xs:annotation>\r
2872       <xs:documentation>\r
2873           Call type choices for sending call being forward response on Redirected Calls\r
2874         </xs:documentation>\r
2875     </xs:annotation>\r
2876     <xs:restriction base="xs:token">\r
2877       <xs:enumeration value="Never"/>\r
2878       <xs:enumeration value="Internal Calls"/>\r
2879       <xs:enumeration value="All Calls"/>\r
2880     </xs:restriction>\r
2881   </xs:simpleType>    \r
2882     \r
2883   <xs:simpleType name="PhoneDirectoryNameSearchString">\r
2884     <xs:annotation>\r
2885       <xs:documentation>Phone Directory Name Search String.</xs:documentation>\r
2886     </xs:annotation>\r
2887     <xs:restriction base="xs:token">\r
2888       <xs:minLength value="1"/>\r
2889     </xs:restriction>\r
2890   </xs:simpleType>    \r
2891     \r
2892   <xs:complexType name="ReplacementOCICallControlApplicationIdList">\r
2893     <xs:annotation>\r
2894       <xs:documentation>\r
2895         A list of applicationIds that replaces a previously configured list.\r
2896         By convention, an element of this type may be set nill to clear the list.\r
2897       </xs:documentation>\r
2898     </xs:annotation>\r
2899     <xs:sequence>\r
2900       <xs:element name="applicationId" type="OCICallControlApplicationId" minOccurs="1" maxOccurs="unbounded"/>\r
2901     </xs:sequence>\r
2902   </xs:complexType>    \r
2903     \r
2904   <xs:complexType name="ShInterfaceUserIdDataEntry">\r
2905     <xs:annotation>\r
2906       <xs:documentation>\r
2907         ShInterface User Id Data Entry.\r
2908       </xs:documentation>\r
2909     </xs:annotation>\r
2910     <xs:sequence>\r
2911       <xs:element name="userType" type="UserType"/>\r
2912       <xs:element name="publicUserIdentity" type="PublicUserIdentity"/>\r
2913       <xs:element name="endpointType" type="EndpointType"/>\r
2914       <xs:element name="SCSCFName" type="SIPURI" minOccurs="0"/>\r
2915       <xs:element name="IMSUserState" type="IMSUserState"/>\r
2916     </xs:sequence>\r
2917   </xs:complexType>    \r
2918     \r
2919   <xs:complexType name="TrunkAddressingMultipleContactAdd">\r
2920     <xs:annotation>\r
2921       <xs:documentation>\r
2922         Trunk group endpoint that can have multiple contacts.\r
2923         alternateTrunkIdentityDomain is only used in IMS mode. \r
2924         Both alternateTrunkIdentity and AlternateTrunkIdentityDomain should be set at the same time if one is set in IMS mode.\r
2925       </xs:documentation>\r
2926     </xs:annotation>\r
2927     <xs:sequence>\r
2928       <xs:element name="trunkGroupDeviceEndpoint" type="TrunkGroupDeviceMultipleContactEndpointAdd" minOccurs="0"/>\r
2929       <xs:element name="enterpriseTrunkName" type="EnterpriseTrunkName" minOccurs="0"/>\r
2930       <xs:element name="alternateTrunkIdentity" type="AlternateTrunkIdentity" minOccurs="0"/>\r
2931       <xs:element name="alternateTrunkIdentityDomain" type="DomainName" minOccurs="0"/>\r
2932     </xs:sequence>\r
2933   </xs:complexType>    \r
2934     \r
2935   <xs:complexType name="TrunkAddressingMultipleContactModify">\r
2936     <xs:annotation>\r
2937       <xs:documentation>\r
2938         Trunk group endpoint that can have multiple contacts. \r
2939         alternateTrunkIdentityDomainName is only used in IMS mode.\r
2940         Setting alternateTrunkIdentity or alternateTrunkIdentityDomain to nil in IMS mode, the other one paremter should be set to nil at the same time.\r
2941       </xs:documentation>\r
2942     </xs:annotation>\r
2943     <xs:sequence>\r
2944       <xs:element name="trunkGroupDeviceEndpoint" type="TrunkGroupDeviceMultipleContactEndpointModify" nillable="true" minOccurs="0"/>\r
2945       <xs:element name="enterpriseTrunkName" type="EnterpriseTrunkName" nillable="true" minOccurs="0"/>\r
2946       <xs:element name="alternateTrunkIdentity" type="AlternateTrunkIdentity" nillable="true" minOccurs="0"/>\r
2947       <xs:element name="alternateTrunkIdentityDomain" type="DomainName" nillable="true" minOccurs="0"/>\r
2948     </xs:sequence>\r
2949   </xs:complexType>    \r
2950     \r
2951   <xs:complexType name="TrunkAddressingMultipleContactRead21">\r
2952     <xs:annotation>\r
2953       <xs:documentation>\r
2954         Trunk group endpoint that can have multiple contacts.\r
2955         alternateTrunkIdentityDomain is only used in IMS mode.\r
2956         The following elements are only used in AS data mode and ignored in HSS data mode:\r
2957           alternateTrunkIdentityDomain\r
2958       </xs:documentation>\r
2959     </xs:annotation>\r
2960     <xs:sequence>\r
2961       <xs:element name="trunkGroupDeviceEndpoint" type="TrunkGroupDeviceMultipleContactEndpointRead" minOccurs="0"/>\r
2962       <xs:element name="enterpriseTrunkName" type="EnterpriseTrunkName" minOccurs="0"/>\r
2963       <xs:element name="alternateTrunkIdentity" type="AlternateTrunkIdentity" minOccurs="0"/>\r
2964       <xs:element name="alternateTrunkIdentityDomain" type="DomainName" minOccurs="0"/>\r
2965     </xs:sequence>\r
2966   </xs:complexType>    \r
2967     \r
2968   <xs:complexType name="TrunkGroupDeviceMultipleContactEndpointAdd">\r
2969     <xs:annotation>\r
2970       <xs:documentation>\r
2971         Trunk group device endpoint used in the context of modify that can have multiple contacts.\r
2972       </xs:documentation>\r
2973     </xs:annotation>\r
2974     <xs:sequence>\r
2975       <xs:element name="name" type="TrunkGroupName"/>\r
2976       <xs:element name="linePort" type="AccessDeviceEndpointLinePort"/>\r
2977       <xs:element name="contact" type="SIPContact" minOccurs="0" maxOccurs="5"/>\r
2978     </xs:sequence>\r
2979   </xs:complexType>    \r
2980     \r
2981   <xs:complexType name="TrunkGroupDeviceMultipleContactEndpointModify">\r
2982     <xs:annotation>\r
2983       <xs:documentation>\r
2984         Trunk group device endpoint used in the context of modify that can have multiple contacts.\r
2985       </xs:documentation>\r
2986     </xs:annotation>\r
2987     <xs:sequence>\r
2988       <xs:element name="name" type="TrunkGroupName" minOccurs="0"/>\r
2989       <xs:element name="linePort" type="AccessDeviceEndpointLinePort" minOccurs="0"/>\r
2990       <xs:element name="contactList" type="ReplacementContactList" nillable="true" minOccurs="0"/>\r
2991     </xs:sequence>\r
2992   </xs:complexType>    \r
2993     \r
2994   <xs:complexType name="TrunkGroupDeviceMultipleContactEndpointRead">\r
2995     <xs:annotation>\r
2996       <xs:documentation>\r
2997         Trunk group device endpoint that can have multiple contacts.\r
2998       </xs:documentation>\r
2999     </xs:annotation>\r
3000     <xs:sequence>\r
3001       <xs:element name="name" type="TrunkGroupName"/>\r
3002       <xs:element name="linePort" type="AccessDeviceEndpointLinePort"/>\r
3003       <xs:element name="contact" type="SIPContact" minOccurs="0" maxOccurs="5"/>\r
3004       <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
3005       <xs:element name="useDomain" type="xs:boolean"/>\r
3006       <xs:element name="isPilotUser" type="xs:boolean"/>\r
3007     </xs:sequence>\r
3008   </xs:complexType>    \r
3009     \r
3010   <xs:complexType name="UserScheduleGetEventDetailListRequest">\r
3011     <xs:annotation>\r
3012       <xs:documentation>\r
3013         Request the list of schedules viewable by a User. The list can be filtered by schedule type.\r
3014         The response is either a UserScheduleGetEventListForGroupResponse or an ErrorResponse.\r
3015       </xs:documentation>\r
3016     </xs:annotation>\r
3017     <xs:complexContent>\r
3018       <xs:extension base="core:OCIRequest">\r
3019         <xs:sequence>\r
3020           <xs:element name="userId" type="UserId"/>\r
3021           <xs:element name="scheduleGlobalKey" type="ScheduleGlobalKey" minOccurs="1"/>\r
3022         </xs:sequence>\r
3023       </xs:extension>\r
3024     </xs:complexContent>\r
3025   </xs:complexType>    \r
3026     \r
3027   <xs:complexType name="UserScheduleGetEventDetailListResponse">\r
3028     <xs:annotation>\r
3029       <xs:documentation>\r
3030         Response to UserScheduleGetEventRequest.\r
3031         The response contains collection of event details of a requested schedule.\r
3032      </xs:documentation>\r
3033     </xs:annotation>\r
3034     <xs:complexContent>\r
3035       <xs:extension base="core:OCIDataResponse">\r
3036         <xs:sequence>\r
3037           <xs:element name="scheduleEvents" type="ScheduleEvents" minOccurs="0" maxOccurs="unbounded"/>\r
3038         </xs:sequence>\r
3039       </xs:extension>\r
3040     </xs:complexContent>\r
3041   </xs:complexType>    \r
3042     \r
3043 </xs:schema>\r