initial commit
authorMark Wells <mark@freeside.biz>
Mon, 1 Jun 2015 06:29:46 +0000 (23:29 -0700)
committerMark Wells <mark@freeside.biz>
Mon, 1 Jun 2015 06:29:57 +0000 (23:29 -0700)
163 files changed:
.gitignore [new file with mode: 0644]
Changes [new file with mode: 0644]
MANIFEST [new file with mode: 0644]
Makefile.PL [new file with mode: 0644]
README [new file with mode: 0644]
debian/changelog [new file with mode: 0644]
debian/compat [new file with mode: 0644]
debian/control [new file with mode: 0644]
debian/copyright [new file with mode: 0644]
debian/rules [new file with mode: 0755]
debian/source/format [new file with mode: 0644]
debian/watch [new file with mode: 0644]
ignore.txt [new file with mode: 0644]
lib/BroadWorks/OCI.pm [new file with mode: 0644]
share/OCISchemaAS/OCISchemaAS.xsd [new file with mode: 0644]
share/OCISchemaAS/OCISchemaASDeprecatedSpecialExceptions.xsd [new file with mode: 0644]
share/OCISchemaAS/OCISchemaDataTypes.xsd [new file with mode: 0644]
share/OCISchemaAS/OCISchemaDeprecated14.xsd [new file with mode: 0644]
share/OCISchemaAS/OCISchemaDeprecated15.xsd [new file with mode: 0644]
share/OCISchemaAS/OCISchemaDeprecated16.xsd [new file with mode: 0644]
share/OCISchemaAS/OCISchemaDeprecated17.xsd [new file with mode: 0644]
share/OCISchemaAS/OCISchemaDeprecated18.xsd [new file with mode: 0644]
share/OCISchemaAS/OCISchemaDeprecated19.xsd [new file with mode: 0644]
share/OCISchemaAS/OCISchemaDeprecated20.xsd [new file with mode: 0644]
share/OCISchemaAS/OCISchemaEnterprise.xsd [new file with mode: 0644]
share/OCISchemaAS/OCISchemaGroup.xsd [new file with mode: 0644]
share/OCISchemaAS/OCISchemaLogin.xsd [new file with mode: 0644]
share/OCISchemaAS/OCISchemaSearchCriteria.xsd [new file with mode: 0644]
share/OCISchemaAS/OCISchemaServiceProvider.xsd [new file with mode: 0644]
share/OCISchemaAS/OCISchemaSortCriteria.xsd [new file with mode: 0644]
share/OCISchemaAS/OCISchemaSystem.xsd [new file with mode: 0644]
share/OCISchemaAS/OCISchemaUser.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaService3G4GContinuity.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceAccountAuthorizationCodes.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceAdviceOfCharge.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceAlternateNumbers.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceAnonymousCallRejection.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceAttendantConsole.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceAuthentication.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceAutoAttendant.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceAutomaticCallback.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceAutomaticHoldRetrieve.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceBargeInExempt.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceBasicCallLogs.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceBroadWorksAnywhere.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceBroadWorksMobility.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceBusyLampField.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceCallCapacityManagement.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceCallCenter.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceCallCenterMonitoring.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceCallForwardingAlways.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceCallForwardingBusy.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceCallForwardingNoAnswer.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceCallForwardingNotReachable.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceCallForwardingSelective.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceCallMeNow.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceCallNotify.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceCallPark.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceCallPickup.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceCallRecording.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceCallReturn.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceCallTransfer.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceCallWaiting.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceCallingLineIDBlockingOverride.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceCallingLineIDDeliveryBlocking.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceCallingNameDelivery.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceCallingNameRetrieval.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceCallingNumberDelivery.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceCallingPartyCategory.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceCallingPlan.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceChargeNumber.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceClassMark.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceCollaborate.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceCommPilotCallManager.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceCommPilotExpress.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceCommPilotExpressSR.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceCommunicationBarringUserControl.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceCommunicator.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceConnectedLineIdentificationPresentation.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceConnectedLineIdentificationRestriction.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceCustomRingback.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceCustomerOriginatedTrace.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceDirectedCallPickupWithBargeIn.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceDirectoryNumberHunting.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceDoNotDisturb.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceDualModeVCC.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceEmergencyZones.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceEnhancedCallLogs.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceExecutive.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceExecutiveAssistant.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceExternalCallingLineIDDelivery.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceExternalCustomRingback.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceFaxMessaging.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceFindMeFollowMe.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceFlexibleSeatingGuest.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceGroupNightForwarding.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceGroupPaging.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceHotelingGuest.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceHotelingHost.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceHuntGroup.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceINIntegration.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceInCallServiceActivation.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceIncomingCallingPlan.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceInstantGroupCall.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceIntegratedIMP.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceIntelligentNetworkServiceControl.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceIntercept.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceInternalCallingLineIDDelivery.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceInventoryReport.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceLDAPIntegration.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceLegacyAutomaticCallback.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceLocationBasedCallingRestrictions.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceMWIDeliveryToMobileEndpoint.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceMaliciousCallTrace.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceMeetMeConferencing.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceMusicOnHold.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceNumberPortabilityAnnouncement.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceOMAPresence.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceOutgoingCallingPlan.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceOutlookIntegration.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServicePersonalAssistant.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServicePhysicalLocation.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServicePolycomPhoneServices.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServicePreAlertingAnnouncement.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServicePreferredCarrier.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServicePrepaid.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServicePriorityAlert.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServicePrivacy.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServicePushToTalk.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceReceptionistEnterprise.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceReceptionistOffice.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceReceptionistSmallBusiness.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceRemoteOffice.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceRouteList.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceRoutePoint.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceSMDIMessageDesk.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceSecurityClassification.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceSelectiveCallAcceptance.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceSelectiveCallRejection.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceSequentialRing.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceSeriesCompletion.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceServiceScripts.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceSharedCallAppearance.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceSimultaneousRingFamily.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceSimultaneousRingPersonal.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceSpeedDial100.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceSpeedDial8.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceThirdPartyIMP.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceThirdPartyVoiceMailSupport.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceTrunkGroup.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceTwoStageDialing.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceVideoAddOn.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceVirtualOnNetEnterpriseExtensions.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceVoiceMessaging.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceVoicePortalCalling.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceVoiceXml.xsd [new file with mode: 0644]
share/OCISchemaAS/Services/OCISchemaServiceZoneCallingRestrictions.xsd [new file with mode: 0644]
share/OCISchemaBASE/OCISchemaBASE.xsd [new file with mode: 0644]
t/00-load.t [new file with mode: 0644]
t/boilerplate.t [new file with mode: 0644]
t/manifest.t [new file with mode: 0644]
t/pod-coverage.t [new file with mode: 0644]
t/pod.t [new file with mode: 0644]

diff --git a/.gitignore b/.gitignore
new file mode 100644 (file)
index 0000000..9788afa
--- /dev/null
@@ -0,0 +1,6 @@
+blib/
+*.sw?
+Makefile
+Makefile.old
+MYMETA.yml
+pm_to_blib
diff --git a/Changes b/Changes
new file mode 100644 (file)
index 0000000..11a6b39
--- /dev/null
+++ b/Changes
@@ -0,0 +1,5 @@
+Revision history for BroadWorks-OCI
+
+0.01    Date/time
+        First version, released on an unsuspecting world.
+
diff --git a/MANIFEST b/MANIFEST
new file mode 100644 (file)
index 0000000..e85b5ac
--- /dev/null
+++ b/MANIFEST
@@ -0,0 +1,9 @@
+Changes
+lib/BroadWorks/OCI.pm
+Makefile.PL
+MANIFEST                       This list of files
+README
+t/00-load.t
+t/manifest.t
+t/pod-coverage.t
+t/pod.t
diff --git a/Makefile.PL b/Makefile.PL
new file mode 100644 (file)
index 0000000..3cd8198
--- /dev/null
@@ -0,0 +1,38 @@
+use 5.006;
+use strict;
+use warnings FATAL => 'all';
+use ExtUtils::MakeMaker;
+use File::ShareDir::Install;
+
+install_share dist => 'share';
+
+WriteMakefile(
+    NAME             => 'BroadWorks::OCI',
+    AUTHOR           => q{Mark Wells <mark@freeside.biz>},
+    VERSION_FROM     => 'lib/BroadWorks/OCI.pm',
+    ABSTRACT_FROM    => 'lib/BroadWorks/OCI.pm',
+    LICENSE          => 'Artistic_2_0',
+    PL_FILES         => {},
+    MIN_PERL_VERSION => 5.006,
+    CONFIGURE_REQUIRES => {
+        'ExtUtils::MakeMaker' => 0,
+    },
+    BUILD_REQUIRES => {
+        'Test::More' => 0,
+        'File::ShareDir::Install' => 0,
+    },
+    PREREQ_PM => {
+      'XML::Compile'            => 1.02,
+      'XML::Compile::Cache'     => 1.02,
+      'Log::Report'             => 1.0,
+      'Moose'                   => 2.0,
+      'IO::Socket::Timeout'     => 0.27,
+      'MooseX::ClassAttribute'  => 0.27,
+    },
+    dist  => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', },
+    clean => { FILES => 'BroadWorks-OCI-*' },
+);
+
+package MY;
+use File::ShareDir::Install qw(postamble);
+
diff --git a/README b/README
new file mode 100644 (file)
index 0000000..ca2da65
--- /dev/null
+++ b/README
@@ -0,0 +1,77 @@
+BroadWorks-OCI
+
+Adapter to the BroadWorks Application Server OCI provisioning interface.
+
+INSTALLATION
+
+To install this module, run the following commands:
+
+       perl Makefile.PL
+       make
+       make test
+       make install
+
+SUPPORT AND DOCUMENTATION
+
+After installing, you can find documentation for this module with the
+perldoc command.
+
+    perldoc BroadWorks::OCI
+
+You can also look for information at:
+
+    RT, CPAN's request tracker (report bugs here)
+        http://rt.cpan.org/NoAuth/Bugs.html?Dist=BroadWorks-OCI
+
+    AnnoCPAN, Annotated CPAN documentation
+        http://annocpan.org/dist/BroadWorks-OCI
+
+    CPAN Ratings
+        http://cpanratings.perl.org/d/BroadWorks-OCI
+
+    Search CPAN
+        http://search.cpan.org/dist/BroadWorks-OCI/
+
+Commercia support is available from Freeside Internet Services, Inc.
+L<http://www.freeside.biz>
+
+LICENSE AND COPYRIGHT
+
+Copyright (C) 2015 Mark Wells
+
+This program is free software; you can redistribute it and/or modify it
+under the terms of the the Artistic License (2.0). You may obtain a
+copy of the full license at:
+
+L<http://www.perlfoundation.org/artistic_license_2_0>
+
+Any use, modification, and distribution of the Standard or Modified
+Versions is governed by this Artistic License. By using, modifying or
+distributing the Package, you accept this license. Do not use, modify,
+or distribute the Package, if you do not accept this license.
+
+If your Modified Version has been derived from a Modified Version made
+by someone other than you, you are nevertheless required to ensure that
+your Modified Version complies with the requirements of this license.
+
+This license does not grant you the right to use any trademark, service
+mark, tradename, or logo of the Copyright Holder.
+
+This license includes the non-exclusive, worldwide, free-of-charge
+patent license to make, have made, use, offer to sell, sell, import and
+otherwise transfer the Package with respect to any patent claims
+licensable by the Copyright Holder that are necessarily infringed by the
+Package. If you institute patent litigation (including a cross-claim or
+counterclaim) against any party alleging that the Package constitutes
+direct or contributory patent infringement, then this Artistic License
+to you shall terminate on the date that such litigation is filed.
+
+Disclaimer of Warranty: THE PACKAGE IS PROVIDED BY THE COPYRIGHT HOLDER
+AND CONTRIBUTORS "AS IS' AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES.
+THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
+PURPOSE, OR NON-INFRINGEMENT ARE DISCLAIMED TO THE EXTENT PERMITTED BY
+YOUR LOCAL LAW. UNLESS REQUIRED BY LAW, NO COPYRIGHT HOLDER OR
+CONTRIBUTOR WILL BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, OR
+CONSEQUENTIAL DAMAGES ARISING IN ANY WAY OUT OF THE USE OF THE PACKAGE,
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
diff --git a/debian/changelog b/debian/changelog
new file mode 100644 (file)
index 0000000..3eafada
--- /dev/null
@@ -0,0 +1,5 @@
+libbroadworks-oci-perl (0.01-1) unstable; urgency=low
+
+  * Initial Release.
+
+ -- Mark Wells <mark@dancingmad.dyndns.org>  Sun, 31 May 2015 23:22:11 -0700
diff --git a/debian/compat b/debian/compat
new file mode 100644 (file)
index 0000000..ec63514
--- /dev/null
@@ -0,0 +1 @@
+9
diff --git a/debian/control b/debian/control
new file mode 100644 (file)
index 0000000..b44fac3
--- /dev/null
@@ -0,0 +1,29 @@
+Source: libbroadworks-oci-perl
+Section: perl
+Priority: optional
+Maintainer: Mark Wells <mark@dancingmad.dyndns.org>
+Build-Depends: debhelper (>= 9)
+Build-Depends-Indep: libfile-sharedir-install-perl,
+ libio-socket-timeout-perl (>= 0.27),
+ liblog-report-perl (>= 1),
+ libmoose-perl (>= 2),
+ libmoosex-classattribute-perl (>= 0.27),
+ libxml-compile-cache-perl (>= 1.02),
+ libxml-compile-perl (>= 1.02),
+ perl
+Standards-Version: 3.9.5
+Homepage: https://metacpan.org/release/BroadWorks-OCI
+
+Package: libbroadworks-oci-perl
+Architecture: all
+Depends: ${misc:Depends}, ${perl:Depends},
+ libio-socket-timeout-perl (>= 0.27),
+ liblog-report-perl (>= 1),
+ libmoose-perl (>= 2),
+ libmoosex-classattribute-perl (>= 0.27),
+ libxml-compile-cache-perl (>= 1.02),
+ libxml-compile-perl (>= 1.02)
+Description: Open Client Interface for BroadWorks Application Server.
+ (no description was found)
+ .
+ This description was automagically extracted from the module by dh-make-perl.
diff --git a/debian/copyright b/debian/copyright
new file mode 100644 (file)
index 0000000..a715802
--- /dev/null
@@ -0,0 +1,28 @@
+Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Source: https://metacpan.org/release/BroadWorks-OCI
+Upstream-Contact: Mark Wells, <mark at freeside.biz>
+Upstream-Name: BroadWorks-OCI
+
+Files: *
+Copyright: Mark Wells, <mark at freeside.biz>
+License: 
+
+Files: debian/*
+Copyright: 2015, Mark Wells <mark@dancingmad.dyndns.org>
+License: Artistic or GPL-1+
+
+License: Artistic
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the Artistic License, which comes with Perl.
+ .
+ On Debian systems, the complete text of the Artistic License can be
+ found in `/usr/share/common-licenses/Artistic'.
+
+License: GPL-1+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 1, or (at your option)
+ any later version.
+ .
+ On Debian systems, the complete text of version 1 of the GNU General
+ Public License can be found in `/usr/share/common-licenses/GPL-1'.
diff --git a/debian/rules b/debian/rules
new file mode 100755 (executable)
index 0000000..2d33f6a
--- /dev/null
@@ -0,0 +1,4 @@
+#!/usr/bin/make -f
+
+%:
+       dh $@
diff --git a/debian/source/format b/debian/source/format
new file mode 100644 (file)
index 0000000..163aaf8
--- /dev/null
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/debian/watch b/debian/watch
new file mode 100644 (file)
index 0000000..85d5fe0
--- /dev/null
@@ -0,0 +1,2 @@
+version=3
+https://metacpan.org/release/BroadWorks-OCI   .*/BroadWorks-OCI-v?(\d[\d.-]*)\.(?:tar(?:\.gz|\.bz2)?|tgz|zip)$
diff --git a/ignore.txt b/ignore.txt
new file mode 100644 (file)
index 0000000..07658b7
--- /dev/null
@@ -0,0 +1,18 @@
+Makefile
+Makefile.old
+Build
+Build.bat
+META.*
+MYMETA.*
+.build/
+_build/
+cover_db/
+blib/
+inc/
+.lwpcookies
+.last_cover_stats
+nytprof.out
+pod2htm*.tmp
+pm_to_blib
+BroadWorks-OCI-*
+BroadWorks-OCI-*.tar.gz
diff --git a/lib/BroadWorks/OCI.pm b/lib/BroadWorks/OCI.pm
new file mode 100644 (file)
index 0000000..90bcc21
--- /dev/null
@@ -0,0 +1,327 @@
+package BroadWorks::OCI;
+
+use 5.006;
+use strict;
+use warnings 'all';
+
+use XML::Compile::Cache;
+use Log::Report 'broadworks-oci', syntax => 'SHORT';
+use IO::Socket::INET;
+use IO::Socket::Timeout;
+use Errno qw(ETIMEDOUT EWOULDBLOCK);
+use Digest::MD5;
+use Digest::SHA;
+
+use Moose;
+use MooseX::ClassAttribute;
+
+use File::ShareDir;
+
+class_has '_XCC' => (
+  is      => 'ro',
+  lazy    => 1,
+  default => sub { {} },
+);
+
+sub XCC {
+  my $self = shift;
+  my $schema = shift;
+  $self->_XCC->{$schema} ||= $self->_build_XCC($schema);
+}
+
+sub _build_XCC {
+  my $self = shift;
+  my $schema = shift;
+  my @path = split('/', $schema);
+  $schema = pop @path;
+  $schema = join('/', 'OCISchemaAS', @path) .
+              '/OCISchema' . $schema . '.xsd';
+  info "Loading $schema";
+
+  my $dist_dir = File::ShareDir::dist_dir('BroadWorks-OCI');
+  my @schemata = (
+    "OCISchemaBASE/OCISchemaBASE.xsd",
+    "OCISchemaAS/OCISchemaDataTypes.xsd",
+    "OCISchemaAS/OCISchemaSearchCriteria.xsd",
+    "OCISchemaAS/OCISchemaSortCriteria.xsd",
+    $schema,
+  );
+
+  # results in some repeat inclusion of BASE and DataTypes, but not in
+  # importing a huge pile of definitions we aren't going to use
+  my $XCC = XML::Compile::Cache->new(
+    \@schemata,
+    schema_dirs => $dist_dir,
+    xsi_type => {
+      '{C}OCICommand' => 'AUTO',
+    },
+  );
+  # we only ever send/receive one type of root element
+  $XCC->declare(RW => '{C}BroadsoftDocument');
+
+  return $XCC;
+}
+
+sub reader {
+  my $self = shift;
+  my $schema = shift;
+  $self->XCC($schema)->reader('{C}BroadsoftDocument');
+}
+
+sub writer {
+  my $self = shift;
+  my $schema = shift;
+  $self->XCC($schema)->writer('{C}BroadsoftDocument');
+}
+
+has 'sessionId' => (
+  is      => 'ro',
+  default => sub {
+    Digest::MD5::md5_hex(time().{}.rand().$$);
+  },
+);
+
+has 'hostname' => (
+  is      => 'ro',
+  default => 'ews.xdp.broadsoft.com', # test server
+);
+
+has 'port' => (
+  is      => 'ro',
+  default => 2208,
+);
+
+has 'socket' => (
+  is      => 'rw',
+  lazy    => 1,
+  builder => '_connect',
+);
+
+has 'timeout' => (
+  is      => 'rw',
+  default => 30,
+);
+
+sub _connect {
+  my $self = shift;
+  my $host = $self->hostname;
+  my $port = $self->port;
+  info("opening socket to $host:$port");
+  my $socket = IO::Socket::INET->new(
+    PeerAddr => $host,
+    PeerPort => $port,
+    Proto    => 'tcp',
+    Timeout  => $self->timeout,
+  ) or die "failed to connect: $!\n";
+
+  IO::Socket::Timeout->enable_timeouts_on($socket);
+  $socket->read_timeout($self->timeout);
+  $socket->write_timeout($self->timeout);
+
+  return $socket;
+}
+
+has 'userId' => (
+  is        => 'ro',
+  required  => 1,
+);
+
+has 'password' => (
+  is        => 'ro',
+  required  => 1,
+);
+
+sub request {
+  my $self = shift;
+  my $schema = shift;
+  my $command = shift;
+
+  my %args;
+  if (ref($_[0])) {
+    %args = %{ $_[0] };
+  } else {
+    %args = @_;
+  }
+  # XML::Compile's way to deal with the "xsi:type=" attribute for late-binding
+  # element types:
+  $args{'XSI_TYPE'} = $command;
+
+  my $doc = XML::LibXML::Document->new('1.0', 'UTF-8');
+  info("sending $command");
+  my $content = {
+    'sessionId' => $self->sessionId,
+    'protocol'  => 'OCI',
+    'command'   => \%args,
+  };
+
+  # format and send request
+  local $@;
+  eval {
+    $doc->setDocumentElement( $self->writer($schema)->( $doc, $content ) );
+    trace("$doc\n\n");
+    $self->socket->print("$doc");
+  };
+  return (0, $@) if $@;
+
+  local $!;
+  # responses from the API are _usually_ two lines, but sometimes only one.
+  my $xml_response = $self->socket->getline;
+  if ($xml_response and $xml_response !~ m[</BroadsoftDocument]) {
+    $xml_response .= $self->socket->getline;
+  }
+  if (!$xml_response and ($! == ETIMEDOUT or $! == EWOULDBLOCK)) {
+    return (0, 'OCI request timed out');
+  }
+
+  # parse response
+  trace("$xml_response\n\n");
+  my $response = eval { $self->reader($schema)->( $xml_response ) };
+  return (0, $@) if $@;
+
+  $command = $response->{command};
+  $command = $command->[0] if ref($command) eq 'ARRAY';
+
+  my $response_type = $command->{XSI_TYPE};
+  if ($response_type eq 'SuccessResponse') {
+    return (1, '');
+  } elsif ( $response_type eq '{C}ErrorResponse' ) {
+    return (0, $command->{summary});
+  } else { # all other response types
+    info("received document type '$response_type'");
+    return (1, $command);
+  }
+}
+
+sub login {
+  my $self = shift;
+  my ($success, $message) = $self->request( 'Login', 'AuthenticationRequest',
+    userId => $self->userId,
+  );
+  return ($success, $message) unless $success;
+
+  # construct challenge response
+  my $token = Digest::MD5::md5_hex(
+    $message->{nonce} . ':' . Digest::SHA::sha1_hex($self->password)
+  );
+  return $self->request('Login', 'LoginRequest14sp4',
+    userId => $self->userId,
+    signedPassword => $token,
+  );
+}
+
+sub BUILD {
+  my $self = shift;
+  my ($success, $message) = $self->login;
+  die "Login failed: $message" if !$success;
+  $self;
+}
+
+=head1 NAME
+
+BroadWorks::OCI - Open Client Interface for BroadWorks Application Server.
+
+=head1 VERSION
+
+Version 0.01
+
+=cut
+
+our $VERSION = '0.01';
+
+=head1 SYNOPSIS
+
+Quick summary of what the module does.
+
+Perhaps a little code snippet.
+
+    use BroadWorks::OCI;
+
+    my $foo = BroadWorks::OCI->new();
+    ...
+
+=head1 METHODS
+
+=cut
+
+=head1 AUTHOR
+
+Mark Wells, C<< <mark at freeside.biz> >>
+
+
+=head1 SUPPORT
+
+You can find documentation for this module with the perldoc command.
+
+    perldoc BroadWorks::OCI
+
+
+You can also look for information at:
+
+=over 4
+
+=item * RT: CPAN's request tracker (report bugs here)
+
+L<http://rt.cpan.org/NoAuth/Bugs.html?Dist=BroadWorks-OCI>
+
+=item * AnnoCPAN: Annotated CPAN documentation
+
+L<http://annocpan.org/dist/BroadWorks-OCI>
+
+=item * CPAN Ratings
+
+L<http://cpanratings.perl.org/d/BroadWorks-OCI>
+
+=item * Search CPAN
+
+L<http://search.cpan.org/dist/BroadWorks-OCI/>
+
+=back
+
+
+=head1 ACKNOWLEDGEMENTS
+
+
+=head1 LICENSE AND COPYRIGHT
+
+Copyright 2015 Mark Wells.
+
+This program is free software; you can redistribute it and/or modify it
+under the terms of the the Artistic License (2.0). You may obtain a
+copy of the full license at:
+
+L<http://www.perlfoundation.org/artistic_license_2_0>
+
+Any use, modification, and distribution of the Standard or Modified
+Versions is governed by this Artistic License. By using, modifying or
+distributing the Package, you accept this license. Do not use, modify,
+or distribute the Package, if you do not accept this license.
+
+If your Modified Version has been derived from a Modified Version made
+by someone other than you, you are nevertheless required to ensure that
+your Modified Version complies with the requirements of this license.
+
+This license does not grant you the right to use any trademark, service
+mark, tradename, or logo of the Copyright Holder.
+
+This license includes the non-exclusive, worldwide, free-of-charge
+patent license to make, have made, use, offer to sell, sell, import and
+otherwise transfer the Package with respect to any patent claims
+licensable by the Copyright Holder that are necessarily infringed by the
+Package. If you institute patent litigation (including a cross-claim or
+counterclaim) against any party alleging that the Package constitutes
+direct or contributory patent infringement, then this Artistic License
+to you shall terminate on the date that such litigation is filed.
+
+Disclaimer of Warranty: THE PACKAGE IS PROVIDED BY THE COPYRIGHT HOLDER
+AND CONTRIBUTORS "AS IS' AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES.
+THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
+PURPOSE, OR NON-INFRINGEMENT ARE DISCLAIMED TO THE EXTENT PERMITTED BY
+YOUR LOCAL LAW. UNLESS REQUIRED BY LAW, NO COPYRIGHT HOLDER OR
+CONTRIBUTOR WILL BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, OR
+CONSEQUENTIAL DAMAGES ARISING IN ANY WAY OUT OF THE USE OF THE PACKAGE,
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+=cut
+
+1; # End of BroadWorks::OCI
diff --git a/share/OCISchemaAS/OCISchemaAS.xsd b/share/OCISchemaAS/OCISchemaAS.xsd
new file mode 100644 (file)
index 0000000..88afa54
--- /dev/null
@@ -0,0 +1,244 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2004-2005 Broadsoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!--                 O C I   X M L   S C H E M A                            -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:core="C" attributeFormDefault="qualified" elementFormDefault="qualified">\r
+  <xs:import namespace="C" schemaLocation="OCISchemaBASE.xsd"/>\r
+  <xs:include schemaLocation="OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="OCISchemaSearchCriteria.xsd"/>\r
+  <xs:include schemaLocation="OCISchemaEnterprise.xsd"/>\r
+  <xs:include schemaLocation="OCISchemaGroup.xsd"/>\r
+  <xs:include schemaLocation="OCISchemaLogin.xsd"/>\r
+  <xs:include schemaLocation="OCISchemaServiceProvider.xsd"/>\r
+  <xs:include schemaLocation="OCISchemaSystem.xsd"/>\r
+  <xs:include schemaLocation="OCISchemaUser.xsd"/>\r
+  <xs:include schemaLocation="OCISchemaHiddenDeprecated20.xsd"/>\r
+  <xs:include schemaLocation="OCISchemaLawfulInterceptDeprecated20.xsd"/>\r
+  <xs:include schemaLocation="OCISchemaASDeprecatedSpecialExceptions.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaService3G4GContinuity.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceAccountAuthorizationCodes.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceAdviceOfCharge.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceAlternateNumbers.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceAnonymousCallRejection.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceAttendantConsole.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceAuthentication.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceAutoAttendant.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceAutomaticCallback.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceAutomaticHoldRetrieve.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceBargeInExempt.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceBasicCallLogs.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceBroadWorksAnywhere.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceBroadWorksMobility.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceGroupPaging.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceBusyLampField.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceCallCapacityManagement.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceCallCenter.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceCallCenterMonitoring.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceCallForwardingAlways.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceCallForwardingBusy.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceCallForwardingNoAnswer.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceCallForwardingNotReachable.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceCallingLineIDBlockingOverride.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceCallingLineIDDeliveryBlocking.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceCallingNameDelivery.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceCallingNameRetrieval.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceCallingNumberDelivery.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceCallingPartyCategory.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceCallingPlan.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceCallForwardingSelective.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceCallMeNow.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceCallNotify.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceCallPark.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceCallPickup.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceCallReturn.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceCallRecording.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceCallTransfer.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceCallWaiting.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceChargeNumber.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceClassMark.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceCollaborate.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceCommPilotCallManager.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceCommPilotExpress.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceCommPilotExpressSR.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceCommunicationBarringUserControl.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceCommunicator.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceConnectedLineIdentificationRestriction.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceConnectedLineIdentificationPresentation.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceCustomRingback.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceDirectedCallPickupWithBargeIn.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceDirectoryNumberHunting.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceDoNotDisturb.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceDualModeVCC.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceEmergencyZones.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceEnhancedCallLogs.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceExecutive.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceExecutiveAssistant.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceExternalCallingLineIDDelivery.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceExternalCustomRingback.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceFaxMessaging.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceFindMeFollowMe.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceFlexibleSeatingGuest.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceGroupNightForwarding.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceHotelingGuest.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceHotelingHost.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceHuntGroup.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceInCallServiceActivation.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceINIntegration.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceIncomingCallingPlan.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceInstantGroupCall.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceIntegratedIMP.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceIntelligentNetworkServiceControl.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceInternalCallingLineIDDelivery.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceInventoryReport.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceIntercept.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceLegacyAutomaticCallback.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceLDAPIntegration.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceLocationBasedCallingRestrictions.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceMaliciousCallTrace.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceMeetMeConferencing.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceMusicOnHold.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceMWIDeliveryToMobileEndpoint.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceNumberPortabilityAnnouncement.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceOMAPresence.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceOutlookIntegration.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceOutgoingCallingPlan.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceOutlookIntegration.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServicePersonalAssistant.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServicePhysicalLocation.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServicePreAlertingAnnouncement.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServicePreferredCarrier.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServicePolycomPhoneServices.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServicePriorityAlert.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServicePrepaid.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServicePrivacy.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServicePushToTalk.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceReceptionistEnterprise.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceReceptionistOffice.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceReceptionistSmallBusiness.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceRemoteOffice.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceRouteList.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceRoutePoint.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceSecurityClassification.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceSelectiveCallAcceptance.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceSelectiveCallRejection.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceSequentialRing.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceSeriesCompletion.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceServiceScripts.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceSharedCallAppearance.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceSimultaneousRingFamily.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceSimultaneousRingPersonal.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceSMDIMessageDesk.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceSpeedDial8.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceSpeedDial100.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceThirdPartyIMP.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceThirdPartyVoiceMailSupport.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceTrunkGroup.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceTwoStageDialing.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceVideoAddOn.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceVirtualOnNetEnterpriseExtensions.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceVoiceMessaging.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceVoicePortalCalling.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceVoiceXml.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceZoneCallingRestrictions.xsd"/>\r
+  <xs:include schemaLocation="Services/OCISchemaServiceCustomerOriginatedTrace.xsd"/>\r
+  <xs:include schemaLocation="OCISchemaDeprecated14.xsd"/>\r
+  <xs:include schemaLocation="OCISchemaDeprecated15.xsd"/>\r
+  <xs:include schemaLocation="OCISchemaDeprecated16.xsd"/>\r
+  <xs:include schemaLocation="OCISchemaDeprecated17.xsd"/>\r
+  <xs:include schemaLocation="OCISchemaDeprecated18.xsd"/>\r
+  <xs:include schemaLocation="OCISchemaDeprecated19.xsd"/>\r
+  <xs:include schemaLocation="OCISchemaDeprecated20.xsd"/>\r
+  <!-- *********************************************************************** -->\r
+  <!-- N A M I N G   C O N V E N T I O N S                                     -->\r
+  <!-- *********************************************************************** -->\r
+  <!--
+  Transactions:
+    Object[Aspect-or-Feature]Verb[Aspect2](Request | Response)
+    Possible verbs are Add, Assign, Delete, Get, Modify, Unassign, etc.
+
+  Transactions involving an array:
+    Object[Aspect-or-Feature]Verb[Aspect2]List(Request | Response)
+
+  Transaction involving a table:
+    Object[Aspect-or-Feature]Get[Aspect2]ListResponse
+    Note: tables are only sent in responses, not requests.
+
+  Array element name:
+    The element name is not plural.
+    For example: tagName
+
+  Table element name:
+    The element name is suffixed with "Table".
+    For example: tagNameTable
+
+  Table column headings:
+    "Capitalized Multiple Words"
+    "Id", not "ID"
+
+  Table boolean column values:
+    "true" or "false"
+
+  -->\r
+  <!-- *********************************************************************** -->\r
+  <!-- C O N T E N T   R U L E S                                               -->\r
+  <!-- *********************************************************************** -->\r
+  <!--
+  Minimal GET Responses:
+    The elements in a GET request are not sent back in a GET response because the client
+    already knows the values.
+
+  Keys and Display Values:
+    Both keys and display values are returned in a GET command. Display values are
+    ignored in an ADD or MODIFY command.
+
+  Eraseable Elements, Empty Tags, and Missing Tags:
+    Every data element of a MODIFY command is optional, even if there is only one element.
+
+    A MODIFY command with a missing optional element implies the value of the element
+    should not be changed.
+
+    Arrays of replacement objects in a MODIFY command are wrapped in an optional list element
+    so the entire array can be ommitted when no change is required.
+
+    Eraseable elements are indicated by the nillable="true" attribute in a MODIFY command.
+
+    The nillable attribute never appears in any command except MODIFY commands.
+
+    Elements that are optional in an ADD command are both optional and nillable in
+    a MODIFY command and optional in a GET command.
+
+    Booleans cannot be erased
+
+    Ints are erased by setting the element xsi:nill attribute.
+
+    Strings can be erased either with the xsi:nill attribute or by sending a zero-length string.
+
+    Arrays of replacement objects in a MODIFY command can be erased by setting the xsi:nill attribute
+    on the wrapping list element. The embedded array has minOccurs=1.
+
+  Services:
+    Services are referred to as "Service", not "Feature". This is consistent with the
+    web and CLI interfaces and other parts of the schema.
+
+    Each service has its own schema file, for example, OCISchemaServiceAutoAttendant.xsd.
+
+    Services with both a group component and a user component have a single schema file.
+    For example: OCISchemaServiceVoiceMessaging.xsd.
+
+    All the commands for a service are in the same schema file. The commands can be at
+    all levels: system, service provider, group, or user.
+
+    The list of services we expose to clients is enumerated in the schema itself. These
+    are the services that can be authorized. It does not include the default features.
+    When deciding whether or not a command is a service command, we will use the rule that
+    the service must be exposed in the list of services in the schema.
+    For example, Feature Access Codes is not exposed as a service and the commands related
+    to Feature Access Codes will not be placed in a separate schema file.
+
+  -->\r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/OCISchemaASDeprecatedSpecialExceptions.xsd b/share/OCISchemaAS/OCISchemaASDeprecatedSpecialExceptions.xsd
new file mode 100644 (file)
index 0000000..55e9dc1
--- /dev/null
@@ -0,0 +1,610 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  A   S   D E P R E C A T E D   S P E C I A L   E X C E P T I O N S  P A R T  -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="OCISchemaUser.xsd"/>\r
+  <xs:include schemaLocation="OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- A   S   D E P R E C A T E D   S P E C I A L   E X C E P T I O N S  P A R T         -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    GroupCallCenterForcedForwardingModifyRequest17    \r
+    GroupCallCenterNightServiceGetRequest17sp1    \r
+    GroupCallCenterNightServiceModifyRequest17sp1    \r
+    UserCustomRingbackUserAddCriteriaRequest16    \r
+    UserCustomRingbackUserModifyCriteriaRequest16    \r
+    UserCustomRingbackUserGetCriteriaRequest16    \r
+    UserVoiceMessagingUserGetGreetingRequest18sp1    \r
+    UserVoiceMessagingUserGetVoicePortalRequest16    \r
+    UserVoiceMessagingUserModifyVoicePortalRequest16    \r
+    UserVoiceMessagingUserModifyGreetingRequest16    \r
+    UserBroadWorksMobilityModifyRequest    \r
+    UserBroadWorksMobilityGetRequest    \r
+    UserBroadWorksMobilityModifyRequest20    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="GroupCallCenterForcedForwardingModifyRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a call center's forced forwarding\r
+        settings.\r
+        The response is either a SuccessResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="allowEnableViaFAC" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="playAnnouncementBeforeForwarding" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterNightServiceGetRequest17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a call center's night service settings.\r
+        The response is either a GroupCallCenterNightServiceGetResponse17sp1 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterNightServiceGetResponse17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterNightServiceGetRequest17sp1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="action" type="CallCenterScheduledServiceAction"/>\r
+          <xs:element name="businessHours" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="forceNightService" type="xs:boolean"/>\r
+          <xs:element name="allowManualOverrideViaFAC" type="xs:boolean"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="playAnnouncementBeforeAction" type="xs:boolean"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="audioMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="videoMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="manualAnnouncementMode" type="CallCenterManualNightServiceAnnouncementMode"/>\r
+          <xs:element name="manualAudioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="manualAudioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="manualAudioFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="manualAudioMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="manualVideoMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="manualVideoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="manualVideoFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="manualVideoMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterNightServiceModifyRequest17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a call center's night service settings.\r
+        Only Group and Enterprise level schedules are\r
+        accepted.\r
+        The\r
+        response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="action" type="CallCenterScheduledServiceAction" minOccurs="0"/>\r
+          <xs:element name="businessHours" type="TimeSchedule" minOccurs="0" nillable="true"/>\r
+          <xs:element name="forceNightService" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowManualOverrideViaFAC" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="playAnnouncementBeforeAction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+          <xs:element name="manualAnnouncementMode" type="CallCenterManualNightServiceAnnouncementMode" minOccurs="0"/>\r
+          <xs:element name="manualAudioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="manualAudioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="manualAudioFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+          <xs:element name="manualVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="manualVideoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="manualVideoFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCustomRingbackUserAddCriteriaRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a criteria to the user's custom ringback\r
+        service.\r
+        The response is either a SuccessResponse or\r
+        an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+          <xs:element name="audioSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioFile" type="ExtendedMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="videoSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="videoFile" type="ExtendedMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="callWaitingAudioSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="callWaitingAudioFile" type="ExtendedMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="callWaitingVideoSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="callWaitingVideoFile" type="ExtendedMediaFileResource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCustomRingbackUserModifyCriteriaRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a criteria for the user's custom ringback\r
+        service.\r
+        The response is either a SuccessResponse\r
+        or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+          <xs:element name="newCriteriaName" type="CriteriaName" minOccurs="0"/>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" nillable="true" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" nillable="true" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDnModify" minOccurs="0"/>\r
+          <xs:element name="audioSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioFile" type="ExtendedMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="videoSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoFile" type="ExtendedMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="callWaitingAudioSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="callWaitingAudioFile" type="ExtendedMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="callWaitingVideoSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="callWaitingVideoFile" type="ExtendedMediaFileResource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCustomRingbackUserGetCriteriaRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a criteria for the user's custom ringback service.\r
+        The response is either a UserCustomRingbackUserGetCriteriaResponse16 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCustomRingbackUserGetCriteriaResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserCustomRingbackUserGetCriteriaRequest16.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+          <xs:element name="audioSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="audioMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="audioFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="videoSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="videoFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="videoMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="videoFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="callWaitingAudioSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="callWaitingAudioFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="callWaitingAudioMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="callWaitingAudioFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="callWaitingVideoSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="callWaitingVideoFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="callWaitingVideoMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="callWaitingVideoFileUrl" type="URL" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserGetGreetingRequest18sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's voice messaging greeting information.\r
+        The response is either a UserVoiceMessagingUserGetGreetingResponse18sp1 or an ErrorResponse.\r
+        \r
+        Replaced by UserVoiceMessagingUserGetGreetingRequest20\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserGetGreetingResponse18sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserVoiceMessagingUserGetGreetingRequest18sp1.\r
+        Contains the greeting configuration for a user's voice messaging.\r
+        The following elements are only used in AS data mode:\r
+          disableMessageDeposit\r
+          disableMessageDepositAction\r
+          greetingOnlyForwardDestination\r
+          extendedAwayEnabled\r
+          extendedAwayDisableMessageDeposit\r
+          extendedAwayAudioFile\r
+          extendedAwayAudioMediaType\r
+          extendedAwayVideoFile\r
+          extendedAwayVideoMediaTyp\r
+          \r
+          Replaced by UserVoiceMessagingUserGetGreetingResponse20\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="busyAnnouncementSelection" type="AnnouncementSelection"/>\r
+          <xs:element name="busyPersonalAudioFile" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="busyPersonalAudioMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="busyPersonalVideoFile" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="busyPersonalVideoMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="noAnswerAnnouncementSelection" type="VoiceMessagingNoAnswerGreetingSelection"/>\r
+          <xs:element name="noAnswerPersonalAudioFile" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="noAnswerPersonalAudioMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="noAnswerPersonalVideoFile" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="noAnswerPersonalVideoMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="extendedAwayEnabled" type="xs:boolean"/>\r
+          <xs:element name="extendedAwayDisableMessageDeposit" type="xs:boolean"/>\r
+          <xs:element name="extendedAwayAudioFile" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="extendedAwayAudioMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="extendedAwayVideoFile" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="extendedAwayVideoMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="noAnswerAlternateGreeting01" type="VoiceMessagingAlternateNoAnswerGreetingRead16" minOccurs="0"/>\r
+          <xs:element name="noAnswerAlternateGreeting02" type="VoiceMessagingAlternateNoAnswerGreetingRead16" minOccurs="0"/>\r
+          <xs:element name="noAnswerAlternateGreeting03" type="VoiceMessagingAlternateNoAnswerGreetingRead16" minOccurs="0"/>\r
+          <xs:element name="noAnswerNumberOfRings" type="VoiceMessagingNumberOfRings"/>\r
+          <xs:element name="disableMessageDeposit" type="xs:boolean"/>\r
+          <xs:element name="disableMessageDepositAction" type="VoiceMessagingDisableMessageDepositSelection"/>\r
+          <xs:element name="greetingOnlyForwardDestination" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserGetVoicePortalRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's voice messaging voice portal settings.\r
+        The response is either a UserVoiceMessagingUserGetVoicePortalResponse16 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserGetVoicePortalResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserVoiceMessagingUserGetVoicePortalRequest16.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="usePersonalizedName" type="xs:boolean"/>\r
+          <xs:element name="voicePortalAutoLogin" type="xs:boolean"/>\r
+          <xs:element name="personalizedNameAudioFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="personalizedNameMediaType" type="MediaFileType" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="VoiceMessagingAlternateNoAnswerGreetingRead16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The configuration of a alternate no answer greeting.\r
+        It is used when geting a user's voice messaging greeting.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="name" type="VoiceMessagingAlternateNoAnswerGreetingName"/>\r
+      <xs:element name="audioFile" type="FileDescription" minOccurs="0"/>\r
+      <xs:element name="audioMediaType" type="MediaFileType" minOccurs="0"/>\r
+      <xs:element name="videoFile" type="FileDescription" minOccurs="0"/>\r
+      <xs:element name="videoMediaType" type="MediaFileType" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserModifyVoicePortalRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user's voice messaging voice portal settings.\r
+        The response is either a SuccessResponse\r
+        or an ErrorResponse.\r
+        Engineering Note: This command is used internally by Call Processing.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="usePersonalizedName" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="voicePortalAutoLogin" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="personalizedNameAudioFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserModifyGreetingRequest16">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the user's voice messaging greeting.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Engineering Note: This command is used internally by Call Processing.\r
+        The following elements are only used in AS data mode:\r
+          disableMessageDeposit\r
+          disableMessageDepositAction\r
+          greetingOnlyForwardDestination\r
+          \r
+        Replaced by UserVoiceMessagingUserModifyGreetingRequest20      \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="busyAnnouncementSelection" type="AnnouncementSelection" minOccurs="0"/>\r
+          <xs:element name="busyPersonalAudioFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="busyPersonalVideoFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="noAnswerAnnouncementSelection" type="VoiceMessagingNoAnswerGreetingSelection" minOccurs="0"/>\r
+          <xs:element name="noAnswerPersonalAudioFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="noAnswerPersonalVideoFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="extendedAwayEnabled" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="extendedAwayDisableMessageDeposit" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="extendedAwayAudioFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="extendedAwayVideoFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="noAnswerAlternateGreeting01" type="VoiceMessagingAlternateNoAnswerGreetingModify16" minOccurs="0"/>\r
+          <xs:element name="noAnswerAlternateGreeting02" type="VoiceMessagingAlternateNoAnswerGreetingModify16" minOccurs="0"/>\r
+          <xs:element name="noAnswerAlternateGreeting03" type="VoiceMessagingAlternateNoAnswerGreetingModify16" minOccurs="0"/>\r
+          <xs:element name="noAnswerNumberOfRings" type="VoiceMessagingNumberOfRings" minOccurs="0"/>\r
+          <xs:element name="disableMessageDeposit" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disableMessageDepositAction" type="VoiceMessagingDisableMessageDepositSelection" minOccurs="0"/>\r
+          <xs:element name="greetingOnlyForwardDestination" type="OutgoingDNorSIPURI" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CallCenterAnnouncementDescriptionList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains list of file descriptions for audio or video files\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="fileDescription1" type="FileDescription" minOccurs="0"/>\r
+      <xs:element name="fileDescription2" type="FileDescription" minOccurs="0"/>\r
+      <xs:element name="fileDescription3" type="FileDescription" minOccurs="0"/>\r
+      <xs:element name="fileDescription4" type="FileDescription" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CallCenterAnnouncementMediaFileTypeList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains list of file media types for audio or video files\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="mediaType1" type="MediaFileType" minOccurs="0"/>\r
+      <xs:element name="mediaType2" type="MediaFileType" minOccurs="0"/>\r
+      <xs:element name="mediaType3" type="MediaFileType" minOccurs="0"/>\r
+      <xs:element name="mediaType4" type="MediaFileType" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksMobilityModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the user's broadworks mobility service settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="phonesToRing" type="BroadWorksMobilityPhoneToRing" minOccurs="0"/>\r
+          <xs:element name="mobilePhoneNumber" type="DN" minOccurs="0" nillable="true"/>\r
+          <xs:element name="alertClickToDialCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="alertGroupPagingCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableDiversionInhibitor" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="requireAnswerConfirmation" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="broadworksCallControl" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useSettingLevel" type="BroadWorksMobilityUserSettingLevel" minOccurs="0"/>\r
+          <xs:element name="denyCallOriginations" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="denyCallTerminations" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksMobilityGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the user's broadworks mobility service settings.\r
+        The response is either a UserBroadWorksMobilityGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksMobilityGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+         Response to a UserBroadWorksMobilityGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="phonesToRing" type="BroadWorksMobilityPhoneToRing"/>\r
+          <xs:element name="mobilePhoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="alertClickToDialCalls" type="xs:boolean"/>\r
+          <xs:element name="alertGroupPagingCalls" type="xs:boolean"/>\r
+          <xs:element name="enableDiversionInhibitor" type="xs:boolean"/>\r
+          <xs:element name="requireAnswerConfirmation" type="xs:boolean"/>\r
+          <xs:element name="broadworksCallControl" type="xs:boolean"/>\r
+          <xs:element name="useSettingLevel" type="BroadWorksMobilityUserSettingLevel"/>\r
+          <xs:element name="denyCallOriginations" type="xs:boolean"/>\r
+          <xs:element name="denyCallTerminations" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksMobilityModifyRequest20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the user's broadworks mobility service settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        If the request modifies the mobilePhoneNumber and the new number does not belong to the appropriate Mobile Subscriber Directory Numbers pool, the request is rejected. For a service provider the number must belong to the group Mobile Subscriber Directory Numbers pool. For an enterprise user, the number must belong to the enterprise Mobile Subscriber Directory Numbers pool. \r
+        If the request is executed by a user and modifies the mobilePhoneNumber, the request is rejected. \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="phonesToRing" type="BroadWorksMobilityPhoneToRing" minOccurs="0"/>\r
+          <xs:element name="mobilePhoneNumber" type="DN" minOccurs="0" nillable="true"/>\r
+          <xs:element name="alertClickToDialCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="alertGroupPagingCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableDiversionInhibitor" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="requireAnswerConfirmation" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="broadworksCallControl" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useSettingLevel" type="BroadWorksMobilityUserSettingLevel" minOccurs="0"/>\r
+          <xs:element name="denyCallOriginations" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="denyCallTerminations" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/OCISchemaDataTypes.xsd b/share/OCISchemaAS/OCISchemaDataTypes.xsd
new file mode 100644 (file)
index 0000000..dd6f640
--- /dev/null
@@ -0,0 +1,7753 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2004-2014 Broadsoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!--       O C I   X M L   S C H E M A  :  D A T A   T Y P E S              -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:core="C" attributeFormDefault="qualified" elementFormDefault="qualified">\r
+  <!-- ******************************************************************** -->\r
+  <!-- M E S S A G E   P A R A M E T E R S                                  -->\r
+  <!-- ******************************************************************** -->\r
+  <!--
+  The non-primitive attributes are listed here in alphabetical order.
+  -->\r
+  <xs:simpleType name="AccessCode">\r
+    <xs:annotation>\r
+      <xs:documentation>Digit Collection Access Code.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="1"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="AccessDevice">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Uniquely identifies an Identity/device profile created anywhere in the system.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="deviceLevel" type="AccessDeviceLevel"/>\r
+      <xs:element name="deviceName" type="AccessDeviceName"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="AccessDeviceConfigurationRelativeURL">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The relative URL for web based configuration of the device, appended after the IP\r
+        Address of the device to identify the URL address for the web based configuration.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="AccessDeviceDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Access device description.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="AccessDeviceEnhancedConfigurationFileName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Access device enhanced configuration file name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="256"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="AccessDeviceEnhancedConfigurationMode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Choices for the access device configuration mode.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Default"/>\r
+      <xs:enumeration value="Manual"/>\r
+      <xs:enumeration value="Custom"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="AccessDeviceEnhancedConfigurationType14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Type of enhanced configuration supported by an access device.\r
+        "2 File Configuration" was formerly called "CPE Type 1"\r
+        "3 File Configuration" was formerly called "CPE Type 2"\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="2 File Configuration"/>\r
+      <xs:enumeration value="3 File Configuration"/>\r
+      <xs:enumeration value="SNAP"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="AccessDeviceEndpointAdd">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Access device end point used in the context of add.\r
+               Port numbers are only used by devices with static line ordering.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="accessDevice" type="AccessDevice"/>\r
+      <xs:element name="linePort" type="AccessDeviceEndpointLinePort"/>\r
+      <xs:element name="contact" type="SIPContact" minOccurs="0"/>\r
+      <xs:element name="portNumber" type="AccessDevicePortNumber" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="AccessDeviceEndpointKey">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Access device end point in the context of a modify or delete command.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="accessDevice" type="AccessDevice"/>\r
+      <xs:element name="linePort" type="AccessDeviceEndpointLinePort"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="AccessDeviceEndpointLinePort">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Also known as address of record, the Line/Port identifies a device endpoint\r
+        in standalone mode  or a SIPURI public identity in IMS mode.\r
+        Line/port user@host or just the port.\r
+        Validation:\r
+        - don't allow sip:\r
+        - allow a leading +\r
+        - allow the following characters:\r
+          alphanumeric   -   _   .   !   ~   *   '   (   )   @\r
+        - lineports for sip devices configured with Proxy Addressing must have a host portion\r
+        - lineports for sip devices configured with Device Addressing must not have a host portion\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="161"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="AccessDeviceEndpointModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Access device end point used in the context of modify.\r
+               Port numbers are only used by devices with static line ordering.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="accessDevice" type="AccessDevice"/>\r
+      <xs:element name="linePort" type="AccessDeviceEndpointLinePort"/>\r
+      <xs:element name="contact" type="SIPContact" nillable="true" minOccurs="0"/>\r
+      <xs:element name="portNumber" type="AccessDevicePortNumber" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="AccessDeviceEndpointPrivateIdentity">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The private identity is a SIP URI.\r
+        - don't allow sip:\r
+        - allow the following characters:\r
+          alphanumeric   -   _   .   !   ~   *   '   (   )   @\r
+        - exactly one @ symbol\r
+        - user portion and host portion are both required\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="161"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="AccessDeviceEndpointRead14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Access device end point.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="accessDevice" type="AccessDevice"/>\r
+      <xs:element name="linePort" type="AccessDeviceEndpointLinePort"/>\r
+      <xs:element name="contact" type="SIPContact" minOccurs="0"/>\r
+      <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+      <xs:element name="useDomain" type="xs:boolean"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="AccessDeviceMultipleContactEndpointAdd">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Access device end point used in the context of add that can have more than one contact defined.\r
+        Only Static Registration capabable devices may have more than one contact defined.\r
+                   Port numbers are only used by devices with static line ordering.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="accessDevice" type="AccessDevice"/>\r
+      <xs:element name="linePort" type="AccessDeviceEndpointLinePort"/>\r
+      <xs:element name="contact" type="SIPContact" minOccurs="0" maxOccurs="5"/>\r
+      <xs:element name="portNumber" type="AccessDevicePortNumber" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="AccessDeviceMultipleContactEndpointModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Access device end point used in the context of modify that can have more than one contact defined.\r
+        Only Static Registration capabable devices may have more than one contact defined.\r
+        Port numbers are only used by devices with static line ordering.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="accessDevice" type="AccessDevice" minOccurs="0"/>\r
+      <xs:element name="linePort" type="AccessDeviceEndpointLinePort" minOccurs="0"/>\r
+      <xs:element name="contactList" type="ReplacementContactList" nillable="true" minOccurs="0"/>\r
+      <xs:element name="portNumber" type="AccessDevicePortNumber" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="AccessDeviceMultipleContactEndpointRead20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Access device end point that can have multiple contacts.\r
+        Port numbers are only used by devices with static line ordering.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="accessDevice" type="AccessDevice"/>\r
+      <xs:element name="linePort" type="AccessDeviceEndpointLinePort"/>\r
+      <xs:element name="contact" type="SIPContact" minOccurs="0" maxOccurs="5"/>\r
+      <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+      <xs:element name="useDomain" type="xs:boolean"/>\r
+      <xs:element name="portNumber" type="AccessDevicePortNumber" minOccurs="0"/>\r
+      <xs:element name="supportVisualDeviceManagement" type="xs:boolean"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="ReplacementContactList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of SIP contacts that replaces a previously configured list.\r
+        By convention, an element of this type may be set nill to clear the list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="contact" type="SIPContact" minOccurs="1" maxOccurs="5"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="AccessDeviceKey">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Key to uniquely identify a system, service provider, or group device.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="serviceProviderId" type="ServiceProviderId" minOccurs="0"/>\r
+      <xs:element name="groupId" type="GroupId" minOccurs="0"/>\r
+      <xs:element name="deviceName" type="AccessDeviceName"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="AnnouncementFileKey">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Uniquely identifies a file within a group or user repository.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="name" type="AnnouncementFileName"/>\r
+      <xs:element name="mediaFileType" type="MediaFileType"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="AnnouncementFileLevelKey">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Uniquely identifies a file within a group or user repository.\r
+        Includes level to distinguish between group and user announcements \r
+        in scenarios where both are listed.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="name" type="AnnouncementFileName"/>\r
+      <xs:element name="mediaFileType" type="MediaFileType"/>\r
+      <xs:element name="level" type="AnnouncementRepositoryType"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="AccessDeviceEndpointWithPortNumberRead">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Access device end point.\r
+               Port numbers are only used by devices with static line ordering.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="accessDevice" type="AccessDevice"/>\r
+      <xs:element name="linePort" type="AccessDeviceEndpointLinePort"/>\r
+      <xs:element name="contact" type="SIPContact" minOccurs="0"/>\r
+      <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+      <xs:element name="useDomain" type="xs:boolean"/>\r
+      <xs:element name="portNumber" type="AccessDevicePortNumber" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="AccessDeviceLevel">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Identifies at which level in the system an identity/device profile is created.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="System"/>\r
+      <xs:enumeration value="Service Provider"/>\r
+      <xs:enumeration value="Group"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="AccessDeviceMACAddress">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Access device MAC address.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="12"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="AccessDeviceName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Access device name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="AccessDeviceProtocol">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Access device protocol.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="20"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="AccessDevicePhysicalLocation">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Physical geographic location of the device, used in conjunction with the Physical Location user service.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="1024"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="AccessDeviceResetEvent">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Choices for the reset event of an access device.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Resync"/>\r
+      <xs:enumeration value="CheckSync"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="AccessDeviceSerialNumber">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Access device serial number.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="AccessDeviceStatus">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Choices for the access device status.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Online"/>\r
+      <xs:enumeration value="Offline"/>\r
+      <xs:enumeration value="Unavailable"/>\r
+      <xs:enumeration value="Unknown"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="AccessDeviceType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Access device type.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="BroadWorksMobilityPhoneToRing">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        BroadWorks Mobility interrupt type.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Fixed"/>\r
+      <xs:enumeration value="Mobile"/>\r
+      <xs:enumeration value="Both"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="BroadWorksMobilityUserSettingLevel">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        BroadWorks Mobility setting for the user level.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Group"/>\r
+      <xs:enumeration value="User"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="StreetAddress">\r
+    <xs:annotation>\r
+      <xs:documentation>Street address information.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="addressLine1" nillable="true" minOccurs="0">\r
+        <xs:simpleType>\r
+          <xs:annotation/>\r
+          <xs:restriction base="xs:token">\r
+            <xs:minLength value="1"/>\r
+            <xs:maxLength value="80"/>\r
+          </xs:restriction>\r
+        </xs:simpleType>\r
+      </xs:element>\r
+      <xs:element name="addressLine2" nillable="true" minOccurs="0">\r
+        <xs:simpleType>\r
+          <xs:annotation/>\r
+          <xs:restriction base="xs:token">\r
+            <xs:minLength value="1"/>\r
+            <xs:maxLength value="80"/>\r
+          </xs:restriction>\r
+        </xs:simpleType>\r
+      </xs:element>\r
+      <xs:element name="city" nillable="true" minOccurs="0">\r
+        <xs:simpleType>\r
+          <xs:annotation/>\r
+          <xs:restriction base="xs:token">\r
+            <xs:minLength value="1"/>\r
+            <xs:maxLength value="50"/>\r
+          </xs:restriction>\r
+        </xs:simpleType>\r
+      </xs:element>\r
+      <xs:element name="stateOrProvince" nillable="true" minOccurs="0">\r
+        <xs:simpleType>\r
+          <xs:annotation>\r
+            <xs:documentation>This is a unique key value returned when reading and specified when writing.</xs:documentation>\r
+          </xs:annotation>\r
+          <xs:restriction base="xs:token">\r
+            <xs:minLength value="1"/>\r
+            <xs:maxLength value="50"/>\r
+          </xs:restriction>\r
+        </xs:simpleType>\r
+      </xs:element>\r
+      <xs:element name="stateOrProvinceDisplayName" minOccurs="0">\r
+        <xs:simpleType>\r
+          <xs:annotation>\r
+            <xs:documentation>The display name is returned when reading and ignored when writing.</xs:documentation>\r
+          </xs:annotation>\r
+          <xs:restriction base="xs:token">\r
+            <xs:minLength value="1"/>\r
+            <xs:maxLength value="50"/>\r
+          </xs:restriction>\r
+        </xs:simpleType>\r
+      </xs:element>\r
+      <xs:element name="zipOrPostalCode" nillable="true" minOccurs="0">\r
+        <xs:simpleType>\r
+          <xs:annotation/>\r
+          <xs:restriction base="xs:token">\r
+            <xs:minLength value="1"/>\r
+            <xs:maxLength value="50"/>\r
+          </xs:restriction>\r
+        </xs:simpleType>\r
+      </xs:element>\r
+      <xs:element name="country" nillable="true" minOccurs="0">\r
+        <xs:simpleType>\r
+          <xs:annotation/>\r
+          <xs:restriction base="xs:token">\r
+            <xs:minLength value="1"/>\r
+            <xs:maxLength value="50"/>\r
+          </xs:restriction>\r
+        </xs:simpleType>\r
+      </xs:element>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="AddressLocation">\r
+    <xs:annotation>\r
+      <xs:documentation>Address Location.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="AgentACDAutomaticState">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Agent Automatic Call Distribution (ACD) State.\r
+        States available for Wrap-Up agent state management.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Available"/>\r
+      <xs:enumeration value="Unavailable"/>\r
+      <xs:enumeration value="Wrap-Up"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="AlternateNumberEntry21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Alternate Number Entry.\r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="phoneNumber" type="DN" nillable="true" minOccurs="0"/>\r
+      <xs:element name="extension" type="Extension17" nillable="true" minOccurs="0"/>\r
+      <xs:element name="ringPattern" type="RingPattern" nillable="true" minOccurs="0"/>\r
+      <xs:element name="description" type="AlternateNumberDescription" nillable="true" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="AlternateNumberDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Alternate number description.\r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="IncomingCallToUserAliasMode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        User alias usage mode for AS translations on incoming calls.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Enabled"/>\r
+      <xs:enumeration value="ExplicitAlias"/>\r
+      <xs:enumeration value="Disabled"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="AlternateTrunkIdentity">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Alternate Trunk Identity\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="AnnouncementRepositoryType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The type of Announcement, the possible values are "Group" for a group level \r
+        announcement or "User" for a user level announcement.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Group"/>\r
+      <xs:enumeration value="User"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="AnnouncementFileType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Announcement types - audio or video\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Audio"/>\r
+      <xs:enumeration value="Video"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="AnnouncementFileName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Announcement file name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="AnnouncementSelection">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Announcement Selection.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Default"/>\r
+      <xs:enumeration value="Personal"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="AssignedGroupServicesEntry">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Assigned Group Services List Entry.\r
+        The isActive element is true, false, or could be missing completely.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="serviceName" type="GroupService"/>\r
+      <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="AssignedUserServicesEntry">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Assigned User Services List Entry.\r
+        The isActive element is true, false, or could be missing completely.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="serviceName" type="UserService"/>\r
+      <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="AudioFileCodec">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Audio file codec.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="None"/>\r
+      <xs:enumeration value="G711"/>\r
+      <xs:enumeration value="G722"/>\r
+      <xs:enumeration value="G729"/>\r
+      <xs:enumeration value="G726"/>\r
+      <xs:enumeration value="AMR"/>\r
+      <xs:enumeration value="AMR-WB"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="AudioFileCodecExtended">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Audio file codec.\r
+        The following values are only used in HSS data mode and will fail in AS data mode:\r
+          EVRC0\r
+          EVRCNW\r
+          EVRCNW0\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="None"/>\r
+      <xs:enumeration value="G711"/>\r
+      <xs:enumeration value="G722"/>\r
+      <xs:enumeration value="G729"/>\r
+      <xs:enumeration value="G726"/>\r
+      <xs:enumeration value="AMR"/>\r
+      <xs:enumeration value="AMR-WB"/>\r
+      <xs:enumeration value="EVRC0"/>\r
+      <xs:enumeration value="EVRCNW"/>\r
+      <xs:enumeration value="EVRCNW0"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="AuthenticationLockoutType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Authentication Lockout type for device profile/SIP authentication password rules.  Possible values:\r
+           None: No authentication lockout\r
+           Temporary: disable authentication with temporary lockout only \r
+           Temporary then Permanent: disable authentication with temporary lockout and permanent lockout\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="None"/>\r
+      <xs:enumeration value="Temporary"/>\r
+      <xs:enumeration value="Temporary Then Permanent"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="AuthenticationLockoutFixedWaitTimeMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Number of minutes to wait when AuthenticationLockoutWaitAlgorithmType is set to fixed.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="5"/>\r
+      <xs:enumeration value="10"/>\r
+      <xs:enumeration value="20"/>\r
+      <xs:enumeration value="40"/>\r
+      <xs:enumeration value="60"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="AuthenticationTemporaryLockoutThreshold">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Device profile/SIP authentication password rules can be used to specify the maximum authentication attempts before temporary lockout.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="10"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="AuthenticationPermanentLockoutThreshold">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Device profile/SIP authentication password rules can be used to specify the maximum authentication attempts before temporary lockout.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="2"/>\r
+      <xs:maxInclusive value="10"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="AuthenticationLockoutWaitAlgorithmType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Wait algorithm type for device profile/SIP authentication password rules.  Possible values:\r
+        Double: Double the previous lockout time (Starting with 5 minutes)\r
+        Fixed: Wait a fixed amount of time\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Double"/>\r
+      <xs:enumeration value="Fixed"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="AuthenticationMode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Choices for SIP Device Authentication\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Enabled"/>\r
+      <xs:enumeration value="Disabled"/>\r
+      <xs:enumeration value="Enabled With Web Portal Credentials"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="BurstingMaxActiveCalls">\r
+    <xs:annotation>\r
+      <xs:documentation>Bursting Maximum Number of Active Calls</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="999999"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="BroadWorksMobilityGroupSettingLevel">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        BroadWorks Mobility setting for the group level.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Group"/>\r
+      <xs:enumeration value="ServiceProvider"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="BroadWorksMobilityMobileNetworkName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Name of a BroadWorks Mobility Mobile Network.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="BroadWorksMobilityServiceProviderSettingLevel">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        BroadWorks Mobility setting for the service provider level.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="ServiceProvider"/>\r
+      <xs:enumeration value="System"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="BurstingMaxIncomingCalls">\r
+    <xs:annotation>\r
+      <xs:documentation>Bursting Maximum Number of Incoming Calls</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="999999"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="BurstingMaxOutgoingCalls">\r
+    <xs:annotation>\r
+      <xs:documentation>Bursting Maximum Number of Outgoing Calls</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="999999"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallCenterAgentSkillLevel">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call Center skill level.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="20"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallCenterAgentUnavailableCode">\r
+    <xs:annotation>\r
+      <xs:documentation>Call Center Agent Unavailable Code Value.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="10"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="CallCenterAnnouncementFileListModify20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains a list of announcement repository files\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="file1" type="AnnouncementFileLevelKey" nillable="true" minOccurs="0"/>\r
+      <xs:element name="file2" type="AnnouncementFileLevelKey" nillable="true" minOccurs="0"/>\r
+      <xs:element name="file3" type="AnnouncementFileLevelKey" nillable="true" minOccurs="0"/>\r
+      <xs:element name="file4" type="AnnouncementFileLevelKey" nillable="true" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="CallCenterAnnouncementFileListRead20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains a list of announcement repository files\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="file1" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
+      <xs:element name="file2" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
+      <xs:element name="file3" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
+      <xs:element name="file4" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="CallCenterAnnouncementURLList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains list of urls\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="url1" type="URL" minOccurs="0"/>\r
+      <xs:element name="url2" type="URL" minOccurs="0"/>\r
+      <xs:element name="url3" type="URL" minOccurs="0"/>\r
+      <xs:element name="url4" type="URL" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="CallCenterAnnouncementURLListModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Contains a list of URLs for modify.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="url1" type="URL" nillable="true" minOccurs="0"/>\r
+      <xs:element name="url2" type="URL" nillable="true" minOccurs="0"/>\r
+      <xs:element name="url3" type="URL" nillable="true" minOccurs="0"/>\r
+      <xs:element name="url4" type="URL" nillable="true" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="CallCenterReportServiceLevelInputParameterNumber">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Number of Service Level input parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="5"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallCenterReportAbandonedCallInputParameterNumber">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Number of Abandoned Call input parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="4"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallCenterForceDeliveryWaitTimeSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call center force delivery wait time in seconds.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="10"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallCenterManualNightServiceAnnouncementMode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call center manual night service announcement mode.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Normal Announcement"/>\r
+      <xs:enumeration value="Manual Announcement"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallCenterMediaOnHoldMessageSelection">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call center media on hold message selection.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Default"/>\r
+      <xs:enumeration value="URL"/>\r
+      <xs:enumeration value="Custom"/>\r
+      <xs:enumeration value="External"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="CallCenterMediaOnHoldSourceModify20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains the call center media on hold source configuration.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="audioMessageSourceSelection" type="CallCenterMediaOnHoldMessageSelection" minOccurs="0"/>\r
+      <xs:element name="audioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+      <xs:element name="audioFileList" type="CallCenterAnnouncementFileListModify20" minOccurs="0"/>\r
+      <xs:element name="externalAudioSource" type="AccessDeviceEndpointModify" minOccurs="0" nillable="true"/>\r
+      <xs:element name="videoMessageSourceSelection" type="CallCenterMediaOnHoldMessageSelection" minOccurs="0"/>\r
+      <xs:element name="videoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+      <xs:element name="videoFileList" type="CallCenterAnnouncementFileListModify20" minOccurs="0"/>\r
+      <xs:element name="externalVideoSource" type="AccessDeviceEndpointModify" minOccurs="0" nillable="true"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="CallCenterMediaOnHoldSourceRead20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains the call center media on hold source configuration.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="audioMessageSourceSelection" type="CallCenterMediaOnHoldMessageSelection"/>\r
+      <xs:element name="audioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+      <xs:element name="audioFileList" type="CallCenterAnnouncementFileListRead20" minOccurs="0"/>\r
+      <xs:element name="externalAudioSource" type="AccessDeviceEndpointWithPortNumberRead" minOccurs="0"/>\r
+      <xs:element name="videoMessageSourceSelection" type="CallCenterMediaOnHoldMessageSelection" minOccurs="0"/>\r
+      <xs:element name="videoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+      <xs:element name="videoFileList" type="CallCenterAnnouncementFileListRead20" minOccurs="0"/>\r
+      <xs:element name="externalVideoSource" type="AccessDeviceEndpointWithPortNumberRead" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="CallCenterOverflowProcessingAction">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call center overflow processing action.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Busy"/>\r
+      <xs:enumeration value="Transfer"/>\r
+      <xs:enumeration value="Ringing"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallCenterQueueLength16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The limit for the number of calls the system will keep in queue, waiting for an available agent.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="525"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallCenterReportDataTemplateFilterNumber">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Index to a call center enhanced reporting data template's query set.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="999"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallCenterReportDataTemplateQueryFilterValue">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Fileter value for call center reporting data template query.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="160"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallCenterReportTemplateFileName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The file name for the Call Center Reporting templates Files.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="256"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallCenterReportTemplateURI">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The URI for the Call Center Reporting templates Files.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="512"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="CallCenterReportTemplateKey">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Uniquely identifies a call center report template created in the system.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="templateLevel" type="CallCenterReportTemplateLevel"/>\r
+      <xs:element name="templateName" type="CallCenterReportTemplateName"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="CallCenterReportTemplateLevel">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Identifies at which level in the system a call center report template is created.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="System"/>\r
+      <xs:enumeration value="Enterprise"/>\r
+      <xs:enumeration value="Group"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallCenterReportTemplateName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The call center enhanced reporting report template name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallCenterScheduledReportName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The call center enhanced reporting scheduled report name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallCenterScheduledServiceAction">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call center scheduled service (Night Services, Holiday Services, etc.) processing action.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="None"/>\r
+      <xs:enumeration value="Busy"/>\r
+      <xs:enumeration value="Transfer"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallCenterStatisticsSource">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The call center statistics source.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="None"/>\r
+      <xs:enumeration value="Application Server"/>\r
+      <xs:enumeration value="Call Center Reporting Server"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallCenterWrapUpSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         The ACD wrap up time in seconds.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="3600"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallingLineIdentityForRedirectedCalls">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum Call Time for Unanswered Calls\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Originating Identity"/>\r
+      <xs:enumeration value="Redirecting User Identity For External Redirections"/>\r
+      <xs:enumeration value="Redirecting User Identity For All Redirections"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallingLineIdLastName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Last Name for Calling Line Id Display.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallingLineIdFirstName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        First Name for Calling Line Id Display.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallingPlanDigitPatternName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Name of a calling plan digit pattern.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallProcessingMaxCallTimeForAnsweredCallsMinutes16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum Call Time for Answered Calls\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="3"/>\r
+      <xs:maxInclusive value="2880"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallProcessingMaxCallTimeForUnansweredCallsMinutes19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum Call Time for Unanswered Calls\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="2880"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallProcessingMaxConferenceParties">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum number of Parties allowed in a conference call.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="4"/>\r
+      <xs:maxInclusive value="15"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallProcessingMaxConcurrentRedirectedCalls19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum Number of Concurrent Redirected Calls\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="999999"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallProcessingMaxFindMeFollowMeDepth19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum Number of Find Me Follow Me Depth\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="100"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallProcessingMaxConcurrentFindMeFollowMeInvocations19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum Number of Concurrent Find Me/Follow Me Invocations\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="999999"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallProcessingMaxRedirectionDepth19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum Number of Redirections Depth\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="100"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallProcessingMaxSimultaneousCalls19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum Number of Simultaneous Calls\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="999999"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallProcessingMaxForks">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum Number of Forks\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="10"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallProcessingMaxRedirections">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum Number of Redirections\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="15"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallProcessingMaxSimultaneousForwards">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum Number of Simultaneous Forwards\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="32"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallRecordingPlatformName">\r
+    <xs:annotation>\r
+      <xs:documentation>Call Recording Platform Name.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallRecordingPlatformDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>Call Recording Platform Description.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallRecordingPlatformSchemaVersion">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Supported versions of the BroadWorks-specific extension metadata.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="1.0"/>\r
+      <xs:enumeration value="2.0"/>\r
+      <xs:enumeration value="3.0"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallTypeDigitMap">\r
+    <xs:annotation>\r
+      <xs:documentation>Call Type Digit Map.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallLogId">\r
+    <xs:annotation>\r
+      <xs:documentation>Call Log Id</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallLogId17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>Call Log Id</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="36"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallLogsEntryName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Calling Name.\r
+       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="62"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="CallLogsEntry">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call Log entry describing a placed, received, or missed call.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="countryCode" type="CountryCode" minOccurs="0"/>\r
+      <xs:element name="callLogId" type="CallLogId"/>\r
+      <xs:element name="phoneNumber" type="OutgoingDNorSIPURI"/>\r
+      <xs:element name="name" type="CallLogsEntryName"/>\r
+      <xs:element name="time" type="xs:dateTime"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="CallLogsType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Call Log type.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Placed"/>\r
+      <xs:enumeration value="Received"/>\r
+      <xs:enumeration value="Missed"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallProcessingPolicyProfileName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call Processing Policy Profile Name.\r
+       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallProcessingPolicyProfileDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Call Processing Policy Profile Description.\r
+       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CLIDPolicy">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Calling Line ID Policy Selections.\r
+          </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Use DN"/>\r
+      <xs:enumeration value="Use Configurable CLID"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CommunicationBarringAlternateCallIndicator">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Communication Barring Alternate Call Indicator.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CommunicationBarringAuthorizationCode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Communication Barring Authorization Code.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="2"/>\r
+      <xs:maxLength value="14"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CommunicationBarringAuthorizationCodeDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Communication Barring Authorization Code Description.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="CommunicationBarringAuthorizationCodeEntry">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Communication Barring Authorization Code entry.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="code" type="CommunicationBarringAuthorizationCode"/>\r
+      <xs:element name="description" type="CommunicationBarringAuthorizationCodeDescription" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="CommunicationBarringCallMeNowAction">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Possible Call Me Now actions for Communication Barring.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Allow"/>\r
+      <xs:enumeration value="Allow Timed"/>\r
+      <xs:enumeration value="Block"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CommunicationBarringCallType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Communication Barring Call Type.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CommunicationBarringCriteriaName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Communication Barring Criteria Name\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CommunicationBarringCriteriaPriority">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Communication Barring criteria priority.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:float">\r
+      <xs:minInclusive value="0.0"/>\r
+      <xs:maxInclusive value="1000000.0"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CommunicationBarringIncomingAction">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Possible incoming call actions for Communication Barring.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Allow"/>\r
+      <xs:enumeration value="Allow Timed"/>\r
+      <xs:enumeration value="Block"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="CommunicationBarringIncomingRule">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Communication Barring Incoming Rule\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="digitPatternCriteria" type="DigitPatternCriteriaName"/>\r
+      <xs:element name="action" type="CommunicationBarringIncomingAction"/>\r
+      <xs:element name="callTimeoutSeconds" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+      <xs:element name="timeSchedule" type="ScheduleName" minOccurs="0"/>\r
+      <xs:element name="holidaySchedule" type="ScheduleName" minOccurs="0"/>\r
+      <xs:element name="priority" type="CommunicationBarringCriteriaPriority"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="CommunicationBarringIncomingRule19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Communication Barring Incoming Rule\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:choice>\r
+        <xs:element name="digitPatternCriteria" type="DigitPatternCriteriaName"/>\r
+        <xs:element name="incomingCriteria" type="CommunicationBarringCriteriaName"/>\r
+      </xs:choice>\r
+      <xs:element name="action" type="CommunicationBarringIncomingAction"/>\r
+      <xs:element name="callTimeoutSeconds" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+      <xs:element name="timeSchedule" type="ScheduleName" minOccurs="0"/>\r
+      <xs:element name="holidaySchedule" type="ScheduleName" minOccurs="0"/>\r
+      <xs:element name="priority" type="CommunicationBarringCriteriaPriority"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="CommunicationBarringOriginatingAction">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Possible originating actions for Communication Barring.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Allow"/>\r
+      <xs:enumeration value="Allow Timed"/>\r
+      <xs:enumeration value="Block"/>\r
+      <xs:enumeration value="Authorization Code"/>\r
+      <xs:enumeration value="Authorization Code Timed"/>\r
+      <xs:enumeration value="Treatment"/>\r
+      <xs:enumeration value="Transfer"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CommunicationBarringProfileName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Communication Barring Profile Name\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CommunicationBarringProfileDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Communication Barring Profile description\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CommunicationBarringRedirectingAction">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Possible redirecting actions for Communication Barring.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Allow"/>\r
+      <xs:enumeration value="Allow Timed"/>\r
+      <xs:enumeration value="Block"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CommunicationBarringTimeoutSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Time to wait before shutting down a call.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="60"/>\r
+      <xs:maxInclusive value="86400"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ConnectedLineIdentificationPrivacyOnRedirectedCalls">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Choices for Connected Line Identification Privacy on Redirected Calls\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="No Privacy"/>\r
+      <xs:enumeration value="Privacy For External Calls"/>\r
+      <xs:enumeration value="Privacy For All Calls"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="Contact">\r
+    <xs:annotation>\r
+      <xs:documentation>Contact information.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="contactName" nillable="true" minOccurs="0">\r
+        <xs:simpleType>\r
+          <xs:annotation/>\r
+          <xs:restriction base="xs:token">\r
+            <xs:minLength value="1"/>\r
+            <xs:maxLength value="30"/>\r
+          </xs:restriction>\r
+        </xs:simpleType>\r
+      </xs:element>\r
+      <xs:element name="contactNumber" nillable="true" minOccurs="0">\r
+        <xs:simpleType>\r
+          <xs:annotation/>\r
+          <xs:restriction base="xs:token">\r
+            <xs:minLength value="1"/>\r
+            <xs:maxLength value="30"/>\r
+          </xs:restriction>\r
+        </xs:simpleType>\r
+      </xs:element>\r
+      <xs:element name="contactEmail" type="EmailAddress" nillable="true" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="CountryCode">\r
+    <xs:annotation>\r
+      <xs:documentation>Country dialing code.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:NMTOKEN">\r
+      <xs:maxLength value="3"/>\r
+      <xs:pattern value="[0-9]|[1-9][0-9]{1,2}"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CountryName">\r
+    <xs:annotation>\r
+      <xs:documentation>The name of a country.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CounterResetIntervalDays">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Counter reset time days.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="10"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CounterResetHour">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Counter reset time hour.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="23"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CounterResetMinute">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Counter reset time minute.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="59"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CPEDeviceFileFormat">\r
+    <xs:annotation>\r
+      <xs:documentation>CPE device file format.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="265"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CPEFileDirectory">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CPE Configuration File Directory.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="256"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CPESystemFileName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CPE system file name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="265"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="CriteriaActivation">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria active status indicator\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="criteriaName" type="CriteriaName"/>\r
+      <xs:element name="isActive" type="xs:boolean"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="CallCenterAgentThresholdProfileName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call Center Agent Threshold Profile name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CriteriaDnSelection">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Selection criteria for a dn.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Any"/>\r
+      <xs:enumeration value="Specified Only"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="CriteriaFromDn">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The from dn criteria used within an add/get request.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="fromDnCriteriaSelection" type="CriteriaDnSelection"/>\r
+      <xs:element name="includeAnonymousCallers" type="xs:boolean"/>\r
+      <xs:element name="includeUnavailableCallers" type="xs:boolean"/>\r
+      <xs:element name="phoneNumber" type="DN" minOccurs="0" maxOccurs="12"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="CriteriaFromDnModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The from dn criteria used within a modify request.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="fromDnCriteriaSelection" type="CriteriaDnSelection" minOccurs="0"/>\r
+      <xs:element name="includeAnonymousCallers" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="includeUnavailableCallers" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="phoneNumberList" type="CriteriaReplacementDNList" nillable="true" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="CriteriaName">\r
+    <xs:annotation>\r
+      <xs:documentation>Criteria Name</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="50"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="CriteriaReplacementDNList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of criteria DNs that replaces a previously configured list.\r
+        By convention, an element of this type may be set nill to clear the list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="phoneNumber" type="DN" minOccurs="1" maxOccurs="12"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="CustomContactDirectoryName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Custom Contact Directory name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DayOfMonth">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The day of month.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="31"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DayOfWeek">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Days of the week (Sunday-Saturday).\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:NMTOKEN">\r
+      <xs:enumeration value="Sunday"/>\r
+      <xs:enumeration value="Monday"/>\r
+      <xs:enumeration value="Tuesday"/>\r
+      <xs:enumeration value="Wednesday"/>\r
+      <xs:enumeration value="Thursday"/>\r
+      <xs:enumeration value="Friday"/>\r
+      <xs:enumeration value="Saturday"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DayOfWeekInMonth">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Defines the day of week in the month (First, Second, Third, Fourth, or Last).\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="First"/>\r
+      <xs:enumeration value="Second"/>\r
+      <xs:enumeration value="Third"/>\r
+      <xs:enumeration value="Fourth"/>\r
+      <xs:enumeration value="Last"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DbSchemaInstanceName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The database instance name defined on a Database Server.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="DefaultNetworkClassOfService">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The default Network Class of Service to set during assignation/unassignation.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:choice>\r
+      <xs:element name="useExisting" type="xs:boolean" fixed="true"/>\r
+      <xs:element name="networkClassOfServiceName" type="NetworkClassOfServiceName"/>\r
+    </xs:choice>\r
+  </xs:complexType>\r
+  <xs:complexType name="DepartmentKey" abstract="true">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Uniquely identifies a department system-wide.\r
+        Departments are contained in either an enterprise or a group. Enterprise departments can be\r
+        used by any or all groups within the enterprise. Department names are unique within a group and\r
+        within an enterprise, but the same department name can exist in 2 different groups or in both\r
+        a group and its parent enterprise. Therefore, to uniquely identify a department, we must know\r
+        the department name and which enterprise or group contains the department.\r
+        This type is extended by group and enterprise department keys.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence/>\r
+  </xs:complexType>\r
+  <xs:simpleType name="DepartmentFullPathName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Department Full Path name. This the full path name of the department.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DepartmentName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Department name. This is only the name of the department itself, not the full path name\r
+        of the department and all its parents.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="50"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DeviceManagementFTPConnectTimeoutSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        FTP connect timeout in seconds\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="600"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DeviceManagementFTPFileTransferTimeoutSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        FTP file transfer timeout in seconds\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="600"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="DeviceManagementLanguageMapping">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maps a BroadWorks language to a device-equivalent language.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="broadWorksLanguage" type="Language"/>\r
+      <xs:element name="deviceLanguage" type="DeviceLanguage" nillable="true"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="DeviceManagementMaxBusyTimeMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum time that IP Device Configuration Management should take to process all the file rebuild events currently queued.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="1440"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DeviceManagementPauseBetweenFileRebuildMilliseconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Duration of the pause that IP Device Configuration Management should take between two consecutive file re-build and send.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="10000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DialableCallerIDCriteriaDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Dialable Caller ID Criteria description.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DialableCallerIDCriteriaName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Dialable Caller ID Criteria name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DialableCallerIDCriteriaPriority">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Dialable Caller ID criteria priority.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:float">\r
+      <xs:minInclusive value="0.0"/>\r
+      <xs:maxInclusive value="1000000.0"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="DialableCallerIDCriteriaPriorityOrder">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Dialable Caller ID routing order\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="criteriaName" type="DialableCallerIDCriteriaName"/>\r
+      <xs:element name="priority" type="DialableCallerIDCriteriaPriority"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="DialableCallerIDPrefixDigits">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Digits that are prepended to the incoming Caller ID of public calls, so that the Caller ID is presented in dialable format.\r
+        The digit pattern may contain digits 0-9, *, #.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="10"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DialPlanAccessCode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Dial Plan Access Code.\r
+        The Access Code may contain digits 0-9, *, and #.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="5"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DialPlanAccessCodeDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Dial Plan Access Code Description.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DigitAny">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A single dialing digit. Valid values are 0-9,*,#.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:length value="1"/>\r
+      <xs:pattern value="[0-9]|\*|#"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DeviceManagementEventAction">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The action performed by a device management event.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Delete"/>\r
+      <xs:enumeration value="Download"/>\r
+      <xs:enumeration value="Rebuild"/>\r
+      <xs:enumeration value="Reset"/>\r
+      <xs:enumeration value="Upload"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DeviceManagementEventAdditionalInfo">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Additional information about the event.\r
+        Additional information includes the affected device type, device or group.\r
+        It depends on the level of the event:\r
+          Device Profile-&gt;"Device Name" "Service Provider Id" "Group Id"\r
+          Device Type-&gt;"Device Type Name"\r
+          Device Type Group-&gt;"Service Provider Id" "Group Id" "Device Type Name"\r
+          Group-&gt;"Service Provider Id" "Group Id"\r
+          User-&gt;"User Id"\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="0"/>\r
+      <xs:maxLength value="256"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DeviceManagementEventLevel">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The level of a device management event.\r
+        It can affect one device, all devices linked to a user, all devices\r
+        linked to a group, all devices linked to a device type or all devices\r
+        linked to a device type and group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Device"/>\r
+      <xs:enumeration value="Device Type"/>\r
+      <xs:enumeration value="Device Type Group"/>\r
+      <xs:enumeration value="Group"/>\r
+      <xs:enumeration value="User"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DeviceManagementEventQueueType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Device Management queues available in the system.\r
+        They contain events at various stage of processing.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Completed"/>\r
+      <xs:enumeration value="In Progress Or Pending"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DeviceManagementEventStatusInProgressOrPending">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The status of a device management event.\r
+        It can be 'Pending', meaning that it is not yet queued for processing.\r
+        It can be 'Queued', waiting to be processed.\r
+        It can be 'In Progress', meaning that it is currently being processed.\r
+        It can be 'Process On Other Host', meaning that it is currently being \r
+        processed on another host.\r
+        It can be 'Stale', meaning that it should currently be queued in\r
+        the internal Device Management queue but is not. \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Pending"/>\r
+      <xs:enumeration value="Queued"/>\r
+      <xs:enumeration value="In Progress"/>\r
+      <xs:enumeration value="Process On Other Host"/>\r
+      <xs:enumeration value="Stale"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DeviceManagementEventStatusCompleted">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The status of a completed device management event.\r
+        It can be 'Canceled', meaning that it was canceled in the middle of processing.\r
+        It can be 'Completed', meaning that all its related expanded events have \r
+        been successfully processed. \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Canceled"/>\r
+      <xs:enumeration value="Completed"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DeviceManagementEventStatusForCancel">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The possible status used to cancel a device management event.\r
+        It can be 'Pending', meaning that it is not yet queued for processing.\r
+        It can be 'Queued', waiting to be processed.\r
+        It can be 'In Progress', meaning that it is currently being processed.\r
+        It can be 'Stale', meaning that it should currently be queued in\r
+        the internal Device Management queue but is not. \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Pending"/>\r
+      <xs:enumeration value="Queued"/>\r
+      <xs:enumeration value="In Progress"/>\r
+      <xs:enumeration value="Stale"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DeviceManagementEventType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The type of the device management event.\r
+        Automatic means that the event was triggered automatically by the \r
+        system following a provisioning event from the user.\r
+        Manual means that the user triggered the event directly.  The event\r
+        was not a result of an indirect provisioning event.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Automatic"/>\r
+      <xs:enumeration value="Manual"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DeviceManagementTagSetName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A static tag set name for access device files managed by the Device Management System on BroadWorks.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DigitalSignatureAlgorithm">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Possible algorithms for digital signatures supported by the provisioning server.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:NMTOKEN">\r
+      <xs:enumeration value="MD5"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DigitMap">\r
+    <xs:annotation>\r
+      <xs:documentation>Digit Collection Digit Map.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="2048"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DigitPattern">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Digit patterns that are used to restrict calls Communicaton Barring.\r
+        The patterns can consist of the digits 0 through 9 and a leading + and the following wild cards:\r
+        $  - Any number of digits.  For example 555$ matches any digit string beginning with 555 plus zero or more additional digits. The $ card may be placed at the beginning or the end of the digit pattern, but not both.  \r
+        ? - a single-digit placeholder. For example, 555???? matches any string beginning with 555, plus at least four additional digits.  \r
+        []  -  Indicates a range of digits. A consecutive range indicated with a hyphen (-), or a nonconsecutive range with a comma (,). Hyphens and commas can be used in combination ie [5-7,9].  Only single-digit ranges are supported. ie. [98-102] is invalid.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="160"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DigitPatternCriteriaDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Digit Pattern Criteria Description\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DigitPatternCriteriaName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Digit Pattern Criteria Name\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DigitStarPound">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A single dialing digit with valid values * and # only.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:length value="1"/>\r
+      <xs:pattern value="\*|#"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DN">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Directory Number in E164 Format.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="23"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="DNISKey">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Uniquely identifies a Call Center DNIS.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="serviceUserId" type="UserId"/>\r
+      <xs:element name="name" type="DNISName"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="DNISName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call Center DNIS Name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="DNRange">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Directory number range. The minimum and maximum values are inclusive.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="minPhoneNumber" type="DN"/>\r
+      <xs:element name="maxPhoneNumber" type="DN"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="DomainName">\r
+    <xs:annotation>\r
+      <xs:documentation>Network domain name.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DtmfDigit">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A single DTMF dialing digit. Valid values are 0-9,*,#.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:length value="1"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <!--
+  maxLenth for DualModeVCCSubscriberPassword is changed from 8 to 20 as part of the fix for EV56618
+  -->\r
+  <xs:simpleType name="DualModeVCCSubscriberPassword">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Dual Mode VCC subscriber password\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="20"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="EmailAddress">\r
+    <xs:annotation>\r
+      <xs:documentation>Email Address</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="Encoding">\r
+    <xs:annotation>\r
+      <xs:documentation>Character-encoding scheme.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="EndpointType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Types of Endpoints in Broadworks.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Primary"/>\r
+      <xs:enumeration value="Shared Call Appearance"/>\r
+      <xs:enumeration value="Video Add On"/>\r
+      <xs:enumeration value="Public Service Identity"/>\r
+      <xs:enumeration value="Music On Hold Internal"/>\r
+      <xs:enumeration value="Flexible Seating Guest"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="EnterpriseAdminNetworkPolicyAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        This data type is applicable only for an Enterprise administrator.\r
+        It specifies the Enterprise Administrator's policy for accessing network policies (e.g. - VoiceVPN).\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="None"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="EnterpriseAdminNumberActivationAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+      This data type is applicable only for an Enterprise administrator.\r
+        Enterprise Administrator's policy for accessing\r
+        the Number Activation information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="Read-Only"/>\r
+      <xs:enumeration value="None"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="EnterpriseDepartmentKey">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Uniquely identifies a department defined within an enterprise.\r
+        To uniquely identify an enterprise department, we must know the department name and which\r
+        enterprise contains the department.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="DepartmentKey">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="name" type="DepartmentName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:simpleType name="EnterpriseInternalCallsCLIDPolicy">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Internal Call CLID Policy applicable to enterprise.\r
+          </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Use Extension"/>\r
+      <xs:enumeration value="Use Location Code plus Extension"/>\r
+      <xs:enumeration value="Use External Calls Policy"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="EnterpriseTrunkName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Enterprise Trunk name.\r
+        Uniquely identifies an Enterprise Trunk in an enterprise or group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="EnterpriseVoiceVPNPolicySelection">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Enterprise Voice VPN Location Selection.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Private"/>\r
+      <xs:enumeration value="Public"/>\r
+      <xs:enumeration value="Route"/>\r
+      <xs:enumeration value="Treatment"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="EventChannelId">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The identifier for an event channel.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="256"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="EventChannelSetId">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The channel set id.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="256"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="EventName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Event name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="EventNotificationChannelExpirationSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Number of seconds before expiration.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="3600"/>\r
+      <xs:maxInclusive value="2147483647"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="EventNotificationChannelsPerSet">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Event Notification Event Channels Per Set.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="100"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="EventNotificationChannelStatefulExpirationMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Event Notification Channel stateful expiration minutes.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="60"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="EventNotificationSubscriptionResyncEventsPerSecond">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The rate to throttle the SubscriptionResyncEvents per second.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="5000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ExchangeUserName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        User name for exchange server.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="64"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="ExchangeUserNamePassword">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Exchange server user name and password.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="userName" type="ExchangeUserName"/>\r
+      <xs:element name="password" type="ExchangeUserPassword"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="ExchangeUserPassword">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        User password for exchange server.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="104"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="ExtendedFileResource">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Represents either an existing file for the application server to use, or\r
+          the contents of a file to transfer and an URL.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="file" type="LabeledFileResource" minOccurs="0"/>\r
+      <xs:element name="url" type="URL" nillable="true" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="ExtendedFileResourceSelection">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Choices for extended file resource usage.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="File"/>\r
+      <xs:enumeration value="URL"/>\r
+      <xs:enumeration value="Default"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="ExtendedMediaFileResource">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Represents either an existing file for the application server to use, or\r
+          the contents of a file to transfer and an URL.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="file" type="LabeledMediaFileResource" minOccurs="0"/>\r
+      <xs:element name="url" type="URL" nillable="true" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="ExtendedMediaFileResource20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Represents either an existing file for the application server to use, or\r
+          the contents of a file to transfer and an URL.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="file" type="AnnouncementFileKey" nillable="true" minOccurs="0"/>\r
+      <xs:element name="url" type="URL" nillable="true" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="ExtendedMediaFileLevelResource20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Represents either an existing file for the application server to use, or\r
+          the contents of a file to transfer and an URL.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="file" type="AnnouncementFileLevelKey" nillable="true" minOccurs="0"/>\r
+      <xs:element name="url" type="URL" nillable="true" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="Extension17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Extension.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="2"/>\r
+      <xs:maxLength value="20"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="ExtensionRange17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Extension range. The minimum and maximum values are inclusive.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="minExtension" type="Extension17"/>\r
+      <xs:element name="maxExtension" type="Extension17"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="FeatureAccessCode">\r
+    <xs:annotation>\r
+      <xs:documentation>Feature Access Code</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="5"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="FeatureAccessCodeModifyEntry">\r
+    <xs:annotation>\r
+      <xs:documentation>Feature Access Code Entry to be used in all the system, service provider and \r
+          group modify commands.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="featureAccessCodeName" type="FeatureAccessCodeName"/>\r
+      <xs:element name="mainCode" type="FeatureAccessCode" minOccurs="0"/>\r
+      <xs:element name="alternateCode" type="FeatureAccessCode" nillable="true" minOccurs="0"/>\r
+      <xs:element name="enableFAC" type="xs:boolean" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="FeatureAccessCodeReadEntry">\r
+    <xs:annotation>\r
+      <xs:documentation>Feature Access Code Entry to be used in all GET commands.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="featureAccessCodeName" type="FeatureAccessCodeName"/>\r
+      <xs:element name="mainCode" type="FeatureAccessCode" minOccurs="0"/>\r
+      <xs:element name="alternateCode" type="FeatureAccessCode" minOccurs="0"/>\r
+      <xs:element name="enableFAC" type="xs:boolean" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="FeatureAccessCodeName">\r
+    <xs:annotation>\r
+      <xs:documentation>Feature Access Code Name</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="FileDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Description of a file resource.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="256"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="FileName">\r
+    <xs:annotation>\r
+      <xs:documentation>Name of a file on the filesystem.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="FileRepositoryName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        File repository name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="FileResource">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Represents either an existing file for the application server to use, or\r
+        the contents of a file to transfer.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:choice>\r
+        <xs:element name="sourceFileName" type="FileName"/>\r
+        <xs:element name="fileContent" type="xs:base64Binary"/>\r
+      </xs:choice>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="FirstDigitTimoutSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Time allowed for initial user input to Auto Attendant main menu.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="60"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="FirstName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        First Name is the first name of a user or an administrator.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="FTPRemoteDirectory">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        FTP remote directory.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="255"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="FTPUserId">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A user id for an FTP server.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="FTPUserPassword">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A password for an FTP server.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="GroupCallingPlanAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Group's policy for accessing group level and user level calling plan configuration.\r
+        "Full" provides full control over the configuration of group-level and user-level calling plans.\r
+        "Restricted" indicates\r
+        1) not to provide access to group-level calling plan configuration,\r
+        2) to provide access to only collect calls for user level incoming calling plan,\r
+        3) to provide access to only international, operator assisted, 700/900, 976, and casual calls for user level outgoing calling plan.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="Restricted"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="GroupCLIDPolicy">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Calling Line ID Policy Selections.\r
+        NOTE:  The "Use Group CLID" value indicates the department CLID will be used if available otherwise the group CLID is used.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Use DN"/>\r
+      <xs:enumeration value="Use Configurable CLID"/>\r
+      <xs:enumeration value="Use Group CLID"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="GroupDialPlanPolicySettingLevel">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Choices for the group Dial Plan Policy to decide which type of settings shall be used.\r
+        Notes: Choice cannot be 'sp' or 'group' if Service Provider or group does not have\r
+        public digit map set.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="System"/>\r
+      <xs:enumeration value="Service Provider"/>\r
+      <xs:enumeration value="Group"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="GroupExtensionAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Group's policy for accessing extension dialing configuration (i.e. - length of extensions).\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="Read-Only"/>\r
+      <xs:enumeration value="None"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="GroupLDAPIntegrationAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Group's policy for accessing LDAP Integration configuration.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="Read-Only"/>\r
+      <xs:enumeration value="None"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="GroupPasscodeRulesLevel">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Choices for the group passcode rule to decide which type of rules to use.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="System"/>\r
+      <xs:enumeration value="Service Provider"/>\r
+      <xs:enumeration value="Group"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="GroupVoiceMessagingAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Group's policy for user access to his voice messaging configuration.\r
+        "Full" indicates full control over the voice messaging configuration.\r
+        "Restricted" indicates that the choice to either use unified messaging option (whereby the user can configure a mail server on which messages are stored)\r
+        or to forward the voice message to a designated email address is not available.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="Restricted"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="GroupDepartmentAdminTrunkGroupAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Group's policy for department administrator's access to trunk group configuration.\r
+        "Full" indicates full access to trunk groups in the department.\r
+        "None" indicates no access to trunk groups in the department.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="None"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="GroupDepartmentAdminUserAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Group's policy for department administrator's access to user configuration.\r
+        "Full" indicates full access to users in the department.\r
+        "Read-Only Profile" indicates\r
+          1) the department administrator is restricted from adding or removing users, and\r
+          2) read-only access is granted to the user's profile.\r
+        "No Profile" indicates\r
+          1) the department administrator is restricted from adding or removing users, and\r
+          2) no access is granted to the user's profile.\r
+        "None" indicates no access to users in the department.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="Read-Only Profile"/>\r
+      <xs:enumeration value="No Profile"/>\r
+      <xs:enumeration value="None"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="GroupAdminProfileAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Policy for a group administrator's access to the group profile.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="Read-Only"/>\r
+      <xs:enumeration value="None"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="GroupAdminTrunkGroupAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Policy for a group administrator's access to trunk groups.\r
+        "Full" indicates full access to add/modify/delete trunk groups in the group.\r
+        "Full Resources" indicates\r
+          1) Restricted from adding or removing trunk groups, and\r
+          2) Full access to trunk group resources\r
+        "Read-Only Resources" indicates\r
+          1) Restricted from adding or removing trunk groups, and\r
+          2) Read-only access to trunk group resources\r
+        "None" indicates no access to trunk groups in the group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="Full Resources"/>\r
+      <xs:enumeration value="Read-Only Resources"/>\r
+      <xs:enumeration value="None"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="GroupAdminUserAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Policy for a group administrator's access to user configuration.\r
+        "Full" indicates full access to users in the group.\r
+        "Full Profile" indicates\r
+          1) the group administrator is restricted from adding or removing users, but\r
+          2) has full access to the user's profile\r
+        "Read-Only Profile" indicates\r
+          1) the group administrator is restricted from adding or removing users, and\r
+          2) read-only access is granted to the user's profile.\r
+        "No Profile" indicates\r
+          1) the group administrator is restricted from adding or removing users, and\r
+          2) no access is granted to the user's profile.\r
+        "None" indicates no access to users in the group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="Full Profile"/>\r
+      <xs:enumeration value="Read-Only Profile"/>\r
+      <xs:enumeration value="No Profile"/>\r
+      <xs:enumeration value="None"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="GroupAdminVerifyTranslationAndRoutingAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Policy for a group administrator's access to Verify Translation and Routing feature.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="None"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="GroupAdminAdminAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Policy for a group administrator's access to group administrators and department administrators.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="Read-Only"/>\r
+      <xs:enumeration value="None"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="GroupAdminCommunicationBarringUserProfileAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Policy for accessing the user Communication Barring user profile configuration.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="None"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="GroupAdminDepartmentAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Policy for a group administrator's access to departments.\r
+        "Full" indicates full access to departments.\r
+        "Read-Only" indicates read-only access to the department list\r
+        "None" indicates no access to the department list\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="Read-Only"/>\r
+      <xs:enumeration value="None"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="GroupAdminDialableCallerIDAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+     Policy for accessing the group Dialable Caller ID configuration.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="Read-Only"/>\r
+      <xs:enumeration value="None"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="GroupAdminAccessDeviceAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Policy for a group administrator's access to access devices.\r
+       "Full" indicates full access to access devices.\r
+       "Associate User With Device" indicates\r
+         1) read-only access to devices, but\r
+         2) the group administrator may associate users with devices\r
+       "Read-Only" indicates read-only access to devices and user-device associations\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="Associate User With Device"/>\r
+      <xs:enumeration value="Read-Only"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="GroupAdminEnhancedServiceInstanceAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Policy for a group administrator's access to enhanced service instances (e.g. - instances of Auto Attendants, Call Capacity Groups,\r
+        Conference Bridges, Hunt Groups, Call Centers, Series Completion Groups, etc.).\r
+        "Full" indicates full access to enhanced service instances.\r
+        "Modify-Only" indicates\r
+          1) the group administrator is restricted from adding or removing enhanced service instances, but\r
+          2) may modify existing instances.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="Modify-Only"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="GroupAdminServiceAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Policy for a group administrator's access to assigning services to groups and users.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="Read-Only"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="GroupAdminFeatureAccessCodeAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Policy for a group administrator's access to feature access codes.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="Read-Only"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="GroupAdminOfficeZoneAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Group Administrator's policy for accessing\r
+        the Office Zone information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="Read-Only"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="GroupAdminNumberActivationAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Group Administrator's policy for accessing\r
+        the Number Activation Control information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="Read-Only"/>\r
+      <xs:enumeration value="None"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="GroupAdminPhoneNumberExtensionAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Policy for a group administrator's access to assigning phone numbers and extensions.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="Read-Only"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="GroupAdminSessionAdmissionControlAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Group Administrator's policy for accessing\r
+        the Session Admission Control information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="Read-Only"/>\r
+      <xs:enumeration value="None"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="GroupDepartmentKey">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Uniquely identifies a department defined within a group.\r
+        To uniquely identify a group department, we must know the department name and which\r
+        group contains the department.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="DepartmentKey">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="DepartmentName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:simpleType name="GroupId">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Group Id identifies a group within a service provider or enterprise. The group id is not\r
+        unique system wide. It must be combined with a service provider id to be unique across the system.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="GroupName">\r
+    <xs:annotation>\r
+      <xs:documentation>Group display name.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="GroupCallingLineIdName">\r
+    <xs:annotation>\r
+      <xs:documentation>Group calling line ID name.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="GroupService">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Group level services.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Account/Authorization Codes"/>\r
+      <xs:enumeration value="Auto Attendant"/>\r
+      <xs:enumeration value="Auto Attendant - Video"/>\r
+      <xs:enumeration value="Auto Attendant - Standard"/>\r
+      <xs:enumeration value="Call Capacity Management"/>\r
+      <xs:enumeration value="Call Park"/>\r
+      <xs:enumeration value="Call Pickup"/>\r
+      <xs:enumeration value="City-Wide Centrex"/>\r
+      <xs:enumeration value="Custom Ringback Group"/>\r
+      <xs:enumeration value="Custom Ringback Group - Video"/>\r
+      <xs:enumeration value="Emergency Zones"/>\r
+      <xs:enumeration value="Enhanced Outgoing Calling Plan"/>\r
+      <xs:enumeration value="Find-me/Follow-me"/>\r
+      <xs:enumeration value="Group Paging"/>\r
+      <xs:enumeration value="Hunt Group"/>\r
+      <xs:enumeration value="Incoming Calling Plan"/>\r
+      <xs:enumeration value="Instant Group Call"/>\r
+      <xs:enumeration value="Intercept Group"/>\r
+      <xs:enumeration value="Inventory Report"/>\r
+      <xs:enumeration value="LDAP Integration"/>\r
+      <xs:enumeration value="Meet-Me Conferencing"/>\r
+      <xs:enumeration value="Music On Hold"/>\r
+      <xs:enumeration value="Music On Hold - Video"/>\r
+      <xs:enumeration value="Outgoing Calling Plan"/>\r
+      <xs:enumeration value="Preferred Carrier Group"/>\r
+      <xs:enumeration value="Route Point"/>\r
+      <xs:enumeration value="Series Completion"/>\r
+      <xs:enumeration value="Service Scripts Group"/>\r
+      <xs:enumeration value="Trunk Group"/>\r
+      <xs:enumeration value="Voice Messaging Group"/>\r
+      <xs:enumeration value="VoiceXML"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="GroupServiceAuthorization">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Authorize (with quantity) or unauthorize a group service.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="serviceName" type="GroupService"/>\r
+      <xs:choice>\r
+        <xs:element name="authorizedQuantity" type="UnboundedPositiveInt"/>\r
+        <xs:element name="unauthorized" type="xs:boolean" fixed="true"/>\r
+      </xs:choice>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="GroupUserAuthenticationAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Group's policy for a user's access to their Authentication service configuration.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="None"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="GroupUserGroupDirectoryAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Group's policy for a user's access to the group or enterprise directory.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="None"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="GroupUserCallLogAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Policy for user to delete call logs\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="Read-Only"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="GroupUserAutoAttendantNameDialingAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Group's policy for a user's access to the name dialing override fields.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="None"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="GroupUserProfileAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Group's policy for a user's access to his profile.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="Read-Only"/>\r
+      <xs:enumeration value="None"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="HiraganaLastName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Hiragana Last Name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="HiraganaFirstName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Hiragana First Name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="HoldNormalizationMode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Choices for SIP Hold Normalization option\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Unspecified Address"/>\r
+      <xs:enumeration value="Inactive"/>\r
+      <xs:enumeration value="Rfc3264"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="HolidayName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Holiday name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="HolidaySchedule">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Holiday Schedule.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="type" type="ScheduleLevel"/>\r
+      <xs:element name="name" type="ScheduleName"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="HotelingAssociationLimitHours">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum time limit for hoteling guests association to hoteling hosts\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="999"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="Hour">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Hour.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="23"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="HourMinute">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Represents a specific time with hour and minute granularity\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="hour" type="Hour"/>\r
+      <xs:element name="minute" type="Minute"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="HuntAgentWeight">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The weighted call distribution weight for an agent.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="agentUserId" type="UserId"/>\r
+      <xs:element name="weight" type="HuntWeight"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="HuntForwardTimeoutSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Time to wait for any agent to answer before forwarding the caller elsewhere.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="7200"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="HuntNoAnswerRings">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Number of rings to wait for the currently hunted agent to answer before\r
+        hunting to the next available agent.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="20"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="HuntPolicy">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Policy for distributing calls within a hunt group or call center.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Circular"/>\r
+      <xs:enumeration value="Regular"/>\r
+      <xs:enumeration value="Simultaneous"/>\r
+      <xs:enumeration value="Uniform"/>\r
+      <xs:enumeration value="Weighted"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="HuntWeight">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call distribution weight for an agent.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="100"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="IMRNTimeoutMilliseconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        IMRN Timeout interval in milliseconds.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="100"/>\r
+      <xs:maxInclusive value="60000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="IMSUserState">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        IMS User State per the 3GPP TS 29.328 V6.3.0 spec.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Not Registered"/>\r
+      <xs:enumeration value="Registered"/>\r
+      <xs:enumeration value="Registered UnReg Services"/>\r
+      <xs:enumeration value="Authentication Pending"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="IPAddress">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Numeric IP Address.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="39"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="IPAddressRange">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        IP Address Range.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="minIpAddress" type="IPAddress"/>\r
+      <xs:element name="maxIpAddress" type="IPAddress"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="InformationalDN">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A no validation DN field.  To be phased out, not for new\r
+        attributes.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="IMPUserId">\r
+    <xs:annotation>\r
+      <xs:documentation>IMP userId</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="196"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="LabeledFileResource">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Represents either an existing file for the application server to use, or\r
+        the contents of a file to transfer with a description.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="description" type="FileDescription"/>\r
+      <xs:choice>\r
+        <xs:element name="sourceFileName" type="FileName"/>\r
+        <xs:element name="content" type="xs:base64Binary"/>\r
+      </xs:choice>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="LabeledMediaFileResource">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Represents either an existing file for the application server to use, or\r
+        the contents of a file to transfer with a description.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="description" type="FileDescription"/>\r
+      <xs:element name="mediaType" type="MediaFileType"/>\r
+      <xs:choice>\r
+        <xs:element name="sourceFileName" type="FileName"/>\r
+        <xs:element name="content" type="xs:base64Binary"/>\r
+      </xs:choice>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="LabeledFileNameResource">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Represents an existing file for the application server to use, along with\r
+        a description and mediaType.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="description" type="FileDescription"/>\r
+      <xs:element name="mediaType" type="MediaFileType"/>\r
+      <xs:element name="sourceFileName" type="FileName"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="Language">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Language identifies the language of a user or an administrator.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="LastName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Last Name is the last name of a user or an administrator.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="LocationDialingCode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Group location dialing code for groups that are part of a enterprise.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="15"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="LoginToken">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Login Token.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="LoginType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The login type of the admin/user.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="System"/>\r
+      <xs:enumeration value="Provisioning"/>\r
+      <xs:enumeration value="Service Provider"/>\r
+      <xs:enumeration value="Group"/>\r
+      <xs:enumeration value="Group Department"/>\r
+      <xs:enumeration value="User"/>\r
+      <xs:enumeration value="Lawful Intercept"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="MaintenancePartitionName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Subscriber Maintenance Partition name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="MaxActiveCalls">\r
+    <xs:annotation>\r
+      <xs:documentation>Maximum Number of Active Calls</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="MaxFailedLoginAttempts">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Password Rules can be used to specify the maximum allowed failed login attempts.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="10"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="MaxIncomingCalls20sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>Maximum Number of Incoming Calls. Value 0 indicates no incoming calls are allowed.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="999999"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="MaximumMonitoredUsers">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum number of users allowed in a monitored user list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="1000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="MaxNoAnswerNumberOfRings">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum Number of No Answer Rings.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="6"/>\r
+      <xs:maxInclusive value="20"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="MaxOutgoingCalls20sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>Maximum Number of Outgoing Calls. Value 0 indicates no outgoing calls are allowed.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="999999"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="MediaPolicySelection">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Media Policy Selections.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Use Uncompressed Codec"/>\r
+      <xs:enumeration value="Use Supported Media Set"/>\r
+      <xs:enumeration value="No Restrictions"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="MediaSetName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Media Set name\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="MediaFileType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The media type of media data.\r
+        WMA - Windows Media Audio file\r
+        WAV - A WAV file\r
+        3GP - A 3GP file\r
+        MOV - A MOV file using a H.263 or H.264 codec.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="WMA"/>\r
+      <xs:enumeration value="WAV"/>\r
+      <xs:enumeration value="3GP"/>\r
+      <xs:enumeration value="MOV"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="MediaStream">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Media Stream Type.  Subscriber's media is sent separately from the media generated by the called/calling parties when "Dual" is selected while "Single" is a single media stream that contains all media.  \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Dual"/>\r
+      <xs:enumeration value="Single"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="Minute">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Minute.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="59"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="MixedCallLogsEntry">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call Log entry describing a placed, received, or missed call.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="callLogType" type="CallLogsType"/>\r
+      <xs:element name="countryCode" type="CountryCode" minOccurs="0"/>\r
+      <xs:element name="callLogId" type="CallLogId"/>\r
+      <xs:element name="phoneNumber" type="OutgoingDNorSIPURI"/>\r
+      <xs:element name="name" type="CallLogsEntryName"/>\r
+      <xs:element name="time" type="xs:dateTime"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <!--
+  maxLenth for MobilityManagerProvisioningUserName is changed from 16 to 15 as part of the fix for EV56618
+  -->\r
+  <xs:simpleType name="MobilityManagerProvisioningUserName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Mobility Manager provisioning user name\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="15"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <!--
+  maxLenth for MobilityManagerProvisioningPassword is changed from 8 to 15 as part of the fix for EV56618
+  -->\r
+  <xs:simpleType name="MobilityManagerProvisioningPassword">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Mobility Manager provisioning password\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="15"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="MobilityManagerServiceKey">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Mobility Manager service key\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="999"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="NsScreeningFailurePolicy">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        How the incomming caller ID should be displayed in the case of an NS screening failure\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Display Received Caller ID"/>\r
+      <xs:enumeration value="Restrict Number"/>\r
+      <xs:enumeration value="Restrict Name And Number"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="Month">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Defines the month (January - December).\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="January"/>\r
+      <xs:enumeration value="February"/>\r
+      <xs:enumeration value="March"/>\r
+      <xs:enumeration value="April"/>\r
+      <xs:enumeration value="May"/>\r
+      <xs:enumeration value="June"/>\r
+      <xs:enumeration value="July"/>\r
+      <xs:enumeration value="August"/>\r
+      <xs:enumeration value="September"/>\r
+      <xs:enumeration value="October"/>\r
+      <xs:enumeration value="November"/>\r
+      <xs:enumeration value="December"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="NameDialingFirstName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        First name for the user's enhanced name dialing feature.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="NameDialingLastName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Last name for the user's enhanced name dialing feature.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="NameDialingName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Name dialing last and first names.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="nameDialingLastName" type="NameDialingLastName"/>\r
+      <xs:element name="nameDialingFirstName" type="NameDialingFirstName"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="NationalPrefix">\r
+    <xs:annotation>\r
+      <xs:documentation>The national prefix dialing digits.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="2"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="NetAddress">\r
+    <xs:annotation>\r
+      <xs:documentation>IP Address, hostname, or domain.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="NetworkClassOfServiceCommunicationBarringProfile">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Communication Barring Profile defined as part of the Network Class\r
+        Of Service. There can be only one primary profile within a Network\r
+        Class Of Service.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="name" type="CommunicationBarringProfileName"/>\r
+      <xs:element name="isPrimary" type="xs:boolean"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="NetworkClassOfServiceDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Network Class of Service description.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="NetworkClassOfServiceName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Network Class of Service name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="NetworkUsageSelection">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Network Usage types.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Force All Calls"/>\r
+      <xs:enumeration value="Force All Except Extension and Location Calls"/>\r
+      <xs:enumeration value="Do Not Force Enterprise and Group Calls"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="NoChargeTreatmentHandling">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        No charge treatments are handled by answering the call (via a 200 OK message)\r
+        or with early media (via a 18x message)\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Answer"/>\r
+      <xs:enumeration value="Early Media"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="NonNegativeInt">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Non-negative integer.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="NumberActivationMode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The Number Activation Modes\r
+\r
+        The following values are only used in AS data mode:\r
+        Group And User Activation Enabled\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Off"/>\r
+      <xs:enumeration value="User Activation Enabled"/>\r
+      <xs:enumeration value="Group And User Activation Enabled"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="NumberPortabilityNameLookupTimeoutMilliseconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The time period for which a call processing thread waits for a number portability DNS lookup.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="100"/>\r
+      <xs:maxInclusive value="10000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="NumberPortabilityStatus">\r
+    <xs:annotation>\r
+      <xs:documentation>Number Portability Status name.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="OCICallControlApplicationId">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A OCI Call Control Application Id.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="OCILocale">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        (ISO Language Code)_(ISO Country Code) or (ISO Language Code) only.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:NMTOKEN">\r
+      <xs:maxLength value="5"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="OCIReportingConnectionPingIntervalSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Connection ping interval in seconds\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="86400"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="OfficeZoneName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Office Zone name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="OrganizationType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Types of organizations.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Service Provider"/>\r
+      <xs:enumeration value="Enterprise"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="OutgoingDN">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        An outgoing phone number or a number meant to be dialed. It is longer\r
+        than a DN so that equal access digits or access code digits may be\r
+        be included.  It cannot be a SIP URL.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="OutgoingDNorSIPURI">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Phone Number or SIP URI that can be used to dial.\r
+        URI Validation:\r
+        - must be of the format string@string where string is at least one valid character and there is one and only one @.\r
+        - don't allow sip:\r
+        - allow the following characters in the user portions:\r
+          alphanumeric   -   _   .   !   ~   *   '   (   )\r
+        - allow the following characters in the host portion:\r
+          alphanumeric   -   .\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="161"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="OverloadControlsMinTimeInZoneMilliseconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Overload Controls minimum time in zone milliseconds.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1000"/>\r
+      <xs:maxInclusive value="600000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="OverloadControlsNumberOfSamples">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Overload Controls number of samples.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="10"/>\r
+      <xs:maxInclusive value="50000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="OverloadControlsZoneEntryDelayMilliseconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Overload Controls zone entry delay in milliseconds.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="500"/>\r
+      <xs:maxInclusive value="60000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="OverloadControlsZoneExitDelayMilliseconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Overload Controls zone exit delay in milliseconds.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="500"/>\r
+      <xs:maxInclusive value="60000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="PAIUserPortion">\r
+    <xs:annotation>\r
+      <xs:documentation> user portion of the SIP URL.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="Passcode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Portal passcode\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="PasscodeExpiresDays">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Portal passcode expiration days.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="15"/>\r
+      <xs:maxInclusive value="180"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="PasscodeHistoryCount">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Number of previous passwords to keep.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="10"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="PasscodeMaxContiguousDigits">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum number of contiguously increasing or decreasing digits allowed in the passcode.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="2"/>\r
+      <xs:maxInclusive value="5"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="PasscodeMaxLength">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum length of portal passcode.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="3"/>\r
+      <xs:maxInclusive value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="PasscodeMaxRepeatedDigits">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum number of repeated digits allowed in the passcode.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="6"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="PasscodeMinLength">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Minimum length of portal passcode.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="2"/>\r
+      <xs:maxInclusive value="15"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="Password">\r
+    <xs:annotation/>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="60"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="PasswordExpiresDays">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Password Rules can be used to specify when passwords expire.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="199"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="PasswordHistoryCount">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Number of previous passwords to keep.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="10"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="PasswordMinDigits">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Password Rules can be used to require at least this many numeric digits in passwords.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="10"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="PasswordMinLength">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Password Rules can be used to require at least this total characters in passwords.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="3"/>\r
+      <xs:maxInclusive value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="PasswordMinLowerCaseLetters">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Password Rules can be used to require at least this many lowercase letters in passwords.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="10"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="PasswordMinNonAlphanumericCharacters">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Password Rules can be used to require at least this many non-alphanumeric characters in passwords.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="10"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="PasswordMinUpperCaseLetters">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Password Rules can be used to require at least this many uppercase letters in passwords.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="10"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="PhoneListEntry">\r
+    <xs:annotation>\r
+      <xs:documentation>Phone list entry.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="entryName" type="PhoneListEntryName"/>\r
+      <xs:element name="phoneNumber" type="OutgoingDN"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="PhoneListEntryName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The name in a phone list entry.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="50"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="PhysicalLocation">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Physical geographic location of the zone                            \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="1024"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="PolicyAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Possible values for administrative access policy settings.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:NMTOKEN">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="Restricted-FullProfile"/>\r
+      <xs:enumeration value="Restricted"/>\r
+      <xs:enumeration value="Restricted-NoAuthorize"/>\r
+      <xs:enumeration value="Restricted-NoUserAssociation"/>\r
+      <xs:enumeration value="Restricted-ReadProfile"/>\r
+      <xs:enumeration value="Restricted-NoProfile"/>\r
+      <xs:enumeration value="Restricted-NoGroup"/>\r
+      <xs:enumeration value="Restricted-FullResource"/>\r
+      <xs:enumeration value="Restricted-ReadResource"/>\r
+      <xs:enumeration value="None"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="Port">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        TCP/IP Port.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="65535"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="Port1025">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        TCP/IP Port number above the well-known range.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1025"/>\r
+      <xs:maxInclusive value="65535"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="Port1026">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        TCP/IP Port.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1026"/>\r
+      <xs:maxInclusive value="65534"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="Port1027">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        TCP/IP Port.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1027"/>\r
+      <xs:maxInclusive value="65535"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="PortalMaxFailedLoginAttempts">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum allowed portal failed login attempts.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="2"/>\r
+      <xs:maxInclusive value="10"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ProvisioningBroadCloudAuthenticationUserName">\r
+    <xs:annotation>\r
+      <xs:documentation>Provisioning username for Messaging Server OSS authentication</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ProvisioningBroadCloudAuthenticationPassword">\r
+    <xs:annotation>\r
+      <xs:documentation>Provisioning password for Messaging server OSS authentication</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="20"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="PublicUserIdentity">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Public User Identity\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:choice>\r
+      <xs:element name="sipURI" type="SIPURI"/>\r
+      <xs:element name="telURI" type="DN"/>\r
+    </xs:choice>\r
+  </xs:complexType>\r
+  <xs:complexType name="RandomPort">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Represents either a random port number, or a specific port number.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:choice>\r
+      <xs:element name="random" type="xs:token" fixed="Random"/>\r
+      <xs:element name="port" type="Port"/>\r
+    </xs:choice>\r
+  </xs:complexType>\r
+  <xs:complexType name="Recurrence">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Defines recurrence.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:choice>\r
+        <xs:element name="recurDaily">\r
+          <xs:complexType>\r
+            <xs:annotation/>\r
+            <xs:sequence>\r
+              <xs:element name="recurInterval" type="RecurDailyInterval" minOccurs="0"/>\r
+            </xs:sequence>\r
+          </xs:complexType>\r
+        </xs:element>\r
+        <xs:element name="recurWeekly">\r
+          <xs:complexType>\r
+            <xs:annotation/>\r
+            <xs:sequence>\r
+              <xs:element name="recurInterval" type="RecurWeeklyInterval" minOccurs="0"/>\r
+              <xs:element name="sunday" type="xs:boolean"/>\r
+              <xs:element name="monday" type="xs:boolean"/>\r
+              <xs:element name="tuesday" type="xs:boolean"/>\r
+              <xs:element name="wednesday" type="xs:boolean"/>\r
+              <xs:element name="thursday" type="xs:boolean"/>\r
+              <xs:element name="friday" type="xs:boolean"/>\r
+              <xs:element name="saturday" type="xs:boolean"/>\r
+            </xs:sequence>\r
+          </xs:complexType>\r
+        </xs:element>\r
+        <xs:element name="recurMonthlyByDay">\r
+          <xs:complexType>\r
+            <xs:annotation/>\r
+            <xs:sequence>\r
+              <xs:element name="recurInterval" type="RecurMonthlyInterval" minOccurs="0"/>\r
+              <xs:element name="dayOfMonth" type="DayOfMonth"/>\r
+            </xs:sequence>\r
+          </xs:complexType>\r
+        </xs:element>\r
+        <xs:element name="recurMonthlyByWeek">\r
+          <xs:complexType>\r
+            <xs:annotation/>\r
+            <xs:sequence>\r
+              <xs:element name="recurInterval" type="RecurMonthlyInterval" minOccurs="0"/>\r
+              <xs:element name="dayOfWeekInMonth" type="DayOfWeekInMonth"/>\r
+              <xs:element name="dayOfWeek" type="DayOfWeek"/>\r
+            </xs:sequence>\r
+          </xs:complexType>\r
+        </xs:element>\r
+        <xs:element name="recurYearlyByDay">\r
+          <xs:complexType>\r
+            <xs:annotation/>\r
+            <xs:sequence>\r
+              <xs:element name="recurInterval" type="RecurYearlyInterval" minOccurs="0"/>\r
+              <xs:element name="dayOfMonth" type="DayOfMonth"/>\r
+              <xs:element name="month" type="Month"/>\r
+            </xs:sequence>\r
+          </xs:complexType>\r
+        </xs:element>\r
+        <xs:element name="recurYearlyByWeek">\r
+          <xs:complexType>\r
+            <xs:annotation/>\r
+            <xs:sequence>\r
+              <xs:element name="recurInterval" type="RecurYearlyInterval" minOccurs="0"/>\r
+              <xs:element name="dayOfWeek" type="DayOfWeek"/>\r
+              <xs:element name="dayOfWeekInMonth" type="DayOfWeekInMonth"/>\r
+              <xs:element name="month" type="Month"/>\r
+            </xs:sequence>\r
+          </xs:complexType>\r
+        </xs:element>\r
+      </xs:choice>\r
+      <xs:choice>\r
+        <xs:element name="recurForEver" type="xs:boolean" fixed="true"/>\r
+        <xs:element name="recurEndDate" type="xs:date"/>\r
+        <xs:element name="recurEndOccurrence" type="RecurEndOccurrence"/>\r
+      </xs:choice>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="RecurDailyInterval">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Defines daily event recurrence interval.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="999"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="RecurEndOccurrence">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Defines the number of occurrences of a recurring event.\r
+       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="999"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="RecurMonthlyInterval">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Defines monthly event recurrence interval.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="99"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="RecurWeeklyInterval">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Defines weekly event recurrence interval.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="999"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="RecurYearlyInterval">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Defines yearly event recurrence interval.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="99"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="ReplacementCommunicationBarringIncomingRuleList19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of Communication Barring Incoming Rules that replaces a\r
+        previously configured list. By convention, an element of this type \r
+        may be set nill to clear the list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="rule" type="CommunicationBarringIncomingRule19sp1" minOccurs="1" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="ReplacementCommunicationBarringAlternateCallIndicatorList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of Communication Barring Alternate Call Indicator that replaces\r
+        a previously configured list. By convention, an element of this type\r
+        may be set nill to clear the list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="alternateCallIndicator" type="CommunicationBarringAlternateCallIndicator" minOccurs="1" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="ReplacementCommunicationBarringCallTypeList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of Communication Barring Call Types that replaces a previously\r
+        configured list. By convention, an element of this type may be set \r
+        nill to clear the list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="callType" type="CommunicationBarringCallType" minOccurs="1" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="ReplacementDeviceList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of devices that replaces a previously configured list.\r
+        By convention, an element of this type may be set nill to clear the list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="device" type="AccessDevice" minOccurs="1" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="CommunicationBarringProfileReplacementList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of communication barring profiles that replaces a previously configured list.\r
+        By convention, an element of this type may be set nil to clear the list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="profileName" type="CommunicationBarringProfileName" minOccurs="1" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="ReplacementNumberPortabilityStatusList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of Number Portability Query Statuses that replaces a previously \r
+        configured list. By convention, an element of this type may be set \r
+        to nill to clear the list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="status" type="NumberPortabilityStatus" minOccurs="1" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="ReplacementOutgoingDNList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of outgoing dns that replaces a previously configured list.\r
+        By convention, an element of this type may be set nill to clear the list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="phoneNumber" type="OutgoingDN" minOccurs="1" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="ReplacementOutgoingDNorSIPURIList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of phone numbers or sipuris that replaces a previously configured list.\r
+        By convention, an element of this type may be set nill to clear the list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="phoneNumber" type="OutgoingDNorSIPURI" minOccurs="1" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="ReplacementServicePackNameList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of service packs that replaces a previously configured list.\r
+        By convention, an element of this type may be set nill to clear the list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="servicePackName" type="ServicePackName" minOccurs="1" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="ReplacementSIPAliasList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of SIP aliases that replaces a previously configured list.\r
+        By convention, an element of this type may be set nill to clear the list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="sipAlias" type="SIPURI" minOccurs="1" maxOccurs="3"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="ReplacementUserIdList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of userIds that replaces a previously configured list.\r
+        By convention, an element of this type may be set nill to clear the list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="userId" type="UserId" minOccurs="1" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="ReplacementUserServiceList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of user services that replaces a previously configured list.\r
+        By convention, an element of this type may be set nill to clear the list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="serviceName" type="UserService" minOccurs="1" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="ReplacementVirtualOnNetCallTypeNameList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of Virtual On-Net Call Types that replaces a previously \r
+        configured list. By convention, an element of this type may be set \r
+        to nill to clear the list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="virtualOnNetCallTypeName" type="VirtualOnNetCallTypeName" minOccurs="1" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="ResponsePageSize">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum number of rows to return in response to a paging request for data\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="100"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="ResponsePagingControl">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Used in queries to restrict the set of result rows when making a request that can result in\r
+        a large dataset. The client specifies the starting row and the number of rows requested. \r
+        The server only provides those rows in results, if available.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="responseStartIndex" type="ResponseStartIndex"/>\r
+      <xs:element name="responsePageSize" type="ResponsePageSize"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="ResponseStartIndex">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The starting row number to return in a response.\r
+        The first row is numbered starting at 1, not 0.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="RingPattern">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The supported ring patterns.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Normal"/>\r
+      <xs:enumeration value="Long-Long"/>\r
+      <xs:enumeration value="Short-Short-Long"/>\r
+      <xs:enumeration value="Short-Long-Short"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="RoutePointExternalSystem">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+      The Route Point External System's name.\r
+    </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="RoutingProfile">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Routing Profile.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="4"/>\r
+      <xs:maxLength value="12"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="SCFMaxConsecutiveFailures">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The number of failure detections it takes to mark a server out of service.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="10"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="SCFMaxResponseWaitTimeMilliseconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The value in milliseconds specifying how long to wait for a response from a server.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="100"/>\r
+      <xs:maxInclusive value="10000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="SCFRefreshPeriodSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The value in seconds specifying how long to wait before retrying a failed server.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="10"/>\r
+      <xs:maxInclusive value="1800"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="ScheduleGlobalKey">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Uniquely identifies Holiday and Time Schedules throughout all System, Service Provider, Group and User level.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="scheduleKey" type="ScheduleKey"/>\r
+      <xs:element name="scheduleLevel" type="ScheduleLevel"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="ScheduleKey">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Uniquely identifies Holiday and Time Schedules within a level(System, Service Provider, Group or User level).\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="scheduleName" type="ScheduleName"/>\r
+      <xs:element name="scheduleType" type="ScheduleType"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="ScheduleLevel">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Schedule access level.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Service Provider"/>\r
+      <xs:enumeration value="Group"/>\r
+      <xs:enumeration value="User"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ScheduleName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Schedule name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ScheduleType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Schedule type.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Holiday"/>\r
+      <xs:enumeration value="Time"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="SecurityClassificationName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Security Classification name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="ScheduleEvents">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+           Retrives all Holiday or Time Event details for a given schedulel Level.\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="eventname" type="EventName"/>\r
+      <xs:element name="startDate" type="xs:date"/>\r
+      <xs:choice>\r
+        <xs:element name="allDayEvent" type="xs:boolean" fixed="true"/>\r
+        <xs:sequence>\r
+          <xs:element name="startTime" type="HourMinute"/>\r
+          <xs:element name="endTime" type="HourMinute"/>\r
+        </xs:sequence>\r
+      </xs:choice>\r
+      <xs:element name="endDate" type="xs:date"/>\r
+      <xs:element name="recurrence" type="Recurrence" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="ServiceActivation">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Service Instance active status indicator\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="serviceUserId" type="UserId"/>\r
+      <xs:element name="isActive" type="xs:boolean"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="ServiceCode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Service Codes that are used for dialing in lieu of phone numbers.\r
+        The digit pattern may contain digits 0-9, ?, *, and #.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ServiceCodeDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Service Code description.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="200"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ServiceInstanceName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Service Instance Name for a service without a user id.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ServiceInstanceProfileName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Service Instance Name for a service with a user id.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="ServiceInstanceAddProfile">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Service Profile Information for group service.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="name" type="ServiceInstanceProfileName"/>\r
+      <xs:element name="callingLineIdLastName" type="CallingLineIdLastName"/>\r
+      <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName"/>\r
+      <xs:element name="hiraganaLastName" type="HiraganaLastName" minOccurs="0"/>\r
+      <xs:element name="hiraganaFirstName" type="HiraganaFirstName" minOccurs="0"/>\r
+      <xs:element name="phoneNumber" type="DN" minOccurs="0"/>\r
+      <xs:element name="extension" type="Extension17" minOccurs="0"/>\r
+      <xs:element name="password" type="Password" minOccurs="0"/>\r
+      <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+      <xs:element name="language" type="Language" minOccurs="0"/>\r
+      <xs:element name="timeZone" type="TimeZone" minOccurs="0"/>\r
+      <xs:element name="alias" type="SIPURI" minOccurs="0" maxOccurs="3"/>\r
+      <xs:element name="publicUserIdentity" type="SIPURI" minOccurs="0"/>\r
+      <xs:element name="callingLineIdPhoneNumber" type="DN" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="ServiceInstanceAddProfileCallCenter">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Service Profile Information for a call center.\r
+        Password is required.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:restriction base="ServiceInstanceAddProfile">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="ServiceInstanceProfileName"/>\r
+          <xs:element name="callingLineIdLastName" type="CallingLineIdLastName"/>\r
+          <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName"/>\r
+          <xs:element name="hiraganaLastName" type="HiraganaLastName" minOccurs="0"/>\r
+          <xs:element name="hiraganaFirstName" type="HiraganaFirstName" minOccurs="0"/>\r
+          <xs:element name="phoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="extension" type="Extension17" minOccurs="0"/>\r
+          <xs:element name="password" type="Password"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="language" type="Language" minOccurs="0"/>\r
+          <xs:element name="timeZone" type="TimeZone" minOccurs="0"/>\r
+          <xs:element name="alias" type="SIPURI" minOccurs="0" maxOccurs="3"/>\r
+          <xs:element name="publicUserIdentity" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="callingLineIdPhoneNumber" type="DN" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:restriction>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="ServiceInstanceAddProfileTrunkGroup">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Service Profile Information for a trunk group.\r
+        The publicUserIdentity element is not part of ServiceInstanceAddProfileTrunkGroup.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:restriction base="ServiceInstanceAddProfile">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="ServiceInstanceProfileName"/>\r
+          <xs:element name="callingLineIdLastName" type="CallingLineIdLastName"/>\r
+          <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName"/>\r
+          <xs:element name="hiraganaLastName" type="HiraganaLastName" minOccurs="0"/>\r
+          <xs:element name="hiraganaFirstName" type="HiraganaFirstName" minOccurs="0"/>\r
+          <xs:element name="phoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="extension" type="Extension17" minOccurs="0"/>\r
+          <xs:element name="password" type="Password" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="language" type="Language" minOccurs="0"/>\r
+          <xs:element name="timeZone" type="TimeZone" minOccurs="0"/>\r
+          <xs:element name="alias" type="SIPURI" minOccurs="0" maxOccurs="3"/>\r
+          <xs:element name="callingLineIdPhoneNumber" type="DN" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:restriction>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="ServiceInstanceModifyProfile">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Service Profile Information for group service used when modifying an existing service instance.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="name" type="ServiceInstanceProfileName" minOccurs="0"/>\r
+      <xs:element name="callingLineIdLastName" type="CallingLineIdLastName" minOccurs="0"/>\r
+      <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName" minOccurs="0"/>\r
+      <xs:element name="hiraganaLastName" type="HiraganaLastName" minOccurs="0"/>\r
+      <xs:element name="hiraganaFirstName" type="HiraganaFirstName" minOccurs="0"/>\r
+      <xs:element name="phoneNumber" type="DN" nillable="true" minOccurs="0"/>\r
+      <xs:element name="extension" type="Extension17" nillable="true" minOccurs="0"/>\r
+      <xs:element name="password" type="Password" minOccurs="0"/>\r
+      <xs:element name="department" type="DepartmentKey" nillable="true" minOccurs="0"/>\r
+      <xs:element name="language" type="Language" minOccurs="0"/>\r
+      <xs:element name="timeZone" type="TimeZone" minOccurs="0"/>\r
+      <xs:element name="sipAliasList" type="ReplacementSIPAliasList" nillable="true" minOccurs="0"/>\r
+      <xs:element name="publicUserIdentity" type="SIPURI" nillable="true" minOccurs="0"/>\r
+      <xs:element name="callingLineIdPhoneNumber" type="DN" nillable="true" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="ServiceInstanceReadProfile19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Service Profile Information for group service.\r
+        \r
+        The callingLineIdPhoneNumber is no longer being formatted for display purpose. The value is returned exactly the same as being stored.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="name" type="ServiceInstanceProfileName"/>\r
+      <xs:element name="callingLineIdLastName" type="CallingLineIdLastName"/>\r
+      <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName"/>\r
+      <xs:element name="hiraganaLastName" type="HiraganaLastName" minOccurs="0"/>\r
+      <xs:element name="hiraganaFirstName" type="HiraganaFirstName" minOccurs="0"/>\r
+      <xs:element name="phoneNumber" type="DN" minOccurs="0"/>\r
+      <xs:element name="extension" type="Extension17" minOccurs="0"/>\r
+      <xs:element name="countryCode" type="CountryCode" minOccurs="0"/>\r
+      <xs:element name="nationalPrefix" type="NationalPrefix" minOccurs="0"/>\r
+      <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+      <xs:element name="language" type="Language" minOccurs="0"/>\r
+      <xs:element name="timeZone" type="TimeZone" minOccurs="0"/>\r
+      <xs:element name="timeZoneDisplayName" type="TimeZoneDisplayName" minOccurs="0"/>\r
+      <xs:element name="alias" type="SIPURI" minOccurs="0" maxOccurs="3"/>\r
+      <xs:element name="publicUserIdentity" type="SIPURI" minOccurs="0"/>\r
+      <xs:element name="callingLineIdPhoneNumber" type="DN" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="ServicePackAuthorization">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Authorize (with quantity) or unauthorize a service pack.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="servicePackName" type="ServicePackName"/>\r
+      <xs:choice>\r
+        <xs:element name="authorizedQuantity" type="UnboundedPositiveInt"/>\r
+        <xs:element name="unauthorized" type="xs:boolean" fixed="true"/>\r
+      </xs:choice>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="ServicePackName">\r
+    <xs:annotation>\r
+      <xs:documentation>Service Pack name.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ServicePackDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>Service Pack description.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="256"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ServiceProviderAdminAccessDeviceAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Service Provider Administrator's policy for accessing access devices.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="Associate User With Device"/>\r
+      <xs:enumeration value="Read-Only"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ServiceProviderAdminAdminAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Service Provider Administrator's policy for accessing other\r
+        Service Provider Administrator's within the same service provider.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="Read-Only"/>\r
+      <xs:enumeration value="None"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ServiceProviderAdminCommunicationBarringAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Service Providers Administrator's policy for accessing\r
+        the Communication Barring information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="Read-Only"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ServiceProviderAdminDepartmentAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Service Provider Administrator's policy for accessing department lists\r
+        within the service provider.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="Read-Only"/>\r
+      <xs:enumeration value="None"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ServiceProviderAdminDialableCallerIDAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+     Policy for accessing the service provider Dialable Caller ID configuration.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="Read-Only"/>\r
+      <xs:enumeration value="None"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ServiceProviderAdminGroupAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Service Provider Administrator's policy for accessing groups\r
+        within the service provider.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="Restricted from Adding or Removing Groups"/>\r
+      <xs:enumeration value="None"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ServiceProviderAdminOfficeZoneAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Service Provider Administrator's policy for accessing\r
+        the Office Zone information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="Read-Only"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ServiceProviderAdminPhoneNumberExtensionAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Service Provider Administrator's policy for accessing phone numbers or\r
+        extensions.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="Assign To Services and Users"/>\r
+      <xs:enumeration value="Read-Only"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ServiceProviderAdminProfileAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Service Provider Administrator's policy for accessing\r
+        the service provider profile information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="Read-Only"/>\r
+      <xs:enumeration value="None"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ServiceProviderAdminServiceAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Service Provider Administrator's policy for accessing services.\r
+        "No Authorization" was added in release 14.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="No Authorization"/>\r
+      <xs:enumeration value="Read-Only"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ServiceProviderAdminServicePackAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Service Provider Administrator's policy for accessing service packs.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="None"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ServiceProviderAdminSessionAdmissionControlAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Service Provider Administrator's policy for accessing\r
+        the Session Admission Control information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="Read-Only"/>\r
+      <xs:enumeration value="None"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ServiceProviderAdminType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Service Provider Administrator type\r
+        "Normal" indicates the service provider admin is a normal admin.\r
+        "Customer" indicates the service provider admin is a customer admin.\r
+        "Password Reset Only" indicates the service provider admin is a password reset only admin.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Normal"/>\r
+      <xs:enumeration value="Customer"/>\r
+      <xs:enumeration value="Password Reset Only"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ServiceProviderAdminUserAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Policy for a service provider administrator's access to user configuration.\r
+        "Full" indicates full access to users in the service provider.\r
+        "Full Profile" indicates\r
+          1) the service provider administrator is restricted from adding or removing users, but\r
+          2) has full access to the user's profile\r
+        "Read-Only Profile" indicates\r
+          1) the service provider administrator is restricted from adding or removing users, and\r
+          2) read-only access is granted to the user's profile.\r
+        "No Profile" indicates\r
+          1) the service provider administrator is restricted from adding or removing users, and\r
+          2) no access is granted to the user's profile.\r
+        "None" indicates no access to users in the service provider.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="Full Profile"/>\r
+      <xs:enumeration value="Read-Only Profile"/>\r
+      <xs:enumeration value="No Profile"/>\r
+      <xs:enumeration value="None"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ServiceProviderAdminVerifyTranslationAndRoutingAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Service Provider Administrator's policy for accessing to Verify Translation and Routing feature.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="None"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ServiceProviderAdminWebBrandingAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Service Provider Administrator's policy for accessing web branding.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="None"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ServiceProviderAdminCallingLineIdNumberAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Service Provider Administrator's policy for accessing calling line id number.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="Read-Only"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ServiceProviderInternalCallsCLIDPolicy">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Internal Call CLID Policy applicable to service providers.\r
+          </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Use Extension"/>\r
+      <xs:enumeration value="Use External Calls Policy"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="GroupAdminCallingLineIdNumberAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Group Administrator's policy for accessing calling line id number.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="Read-Only"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="GroupDepartmentAdminCallingLineIdNumberAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Department Administrator's policy for accessing calling line id number.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="Read-Only"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="GroupDepartmentAdminPhoneNumberExtensionAccess">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Policy for a department administrator's access to assigning phone numbers and extensions.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Full"/>\r
+      <xs:enumeration value="Read-Only"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="ServiceProviderCommunicationBarringHierarchicalCallMeNowRule">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Service Provider Communication Barring Hierarchical Call Me Now Rule\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:choice>\r
+        <xs:element name="criteria" type="CommunicationBarringCriteriaName"/>\r
+        <xs:element name="digitPatternCriteria" type="DigitPatternCriteriaName"/>\r
+      </xs:choice>\r
+      <xs:element name="action" type="CommunicationBarringCallMeNowAction"/>\r
+      <xs:element name="callTimeoutSeconds" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+      <xs:element name="timeSchedule" type="ScheduleName" minOccurs="0"/>\r
+      <xs:element name="holidaySchedule" type="ScheduleName" minOccurs="0"/>\r
+      <xs:element name="priority" type="CommunicationBarringCriteriaPriority"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="ServiceProviderCommunicationBarringHierarchicalOriginatingRule">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Service Provider Communication Barring Hierarchical Originating Rule\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:choice>\r
+        <xs:element name="criteria" type="CommunicationBarringCriteriaName"/>\r
+        <xs:element name="digitPatternCriteria" type="DigitPatternCriteriaName"/>\r
+      </xs:choice>\r
+      <xs:element name="action" type="CommunicationBarringOriginatingAction"/>\r
+      <xs:element name="treatmentId" type="TreatmentId" minOccurs="0" nillable="true"/>\r
+      <xs:element name="transferNumber" type="OutgoingDN" minOccurs="0" nillable="true"/>\r
+      <xs:element name="callTimeoutSeconds" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+      <xs:element name="timeSchedule" type="ScheduleName" minOccurs="0"/>\r
+      <xs:element name="holidaySchedule" type="ScheduleName" minOccurs="0"/>\r
+      <xs:element name="priority" type="CommunicationBarringCriteriaPriority"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="ServiceProviderCommunicationBarringHierarchicalRedirectingRule">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Service Provider Communication Barring Hierarchical Redirecting Rule\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:choice>\r
+        <xs:element name="criteria" type="CommunicationBarringCriteriaName"/>\r
+        <xs:element name="digitPatternCriteria" type="DigitPatternCriteriaName"/>\r
+      </xs:choice>\r
+      <xs:element name="action" type="CommunicationBarringRedirectingAction"/>\r
+      <xs:element name="callTimeoutSeconds" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+      <xs:element name="timeSchedule" type="ScheduleName" minOccurs="0"/>\r
+      <xs:element name="holidaySchedule" type="ScheduleName" minOccurs="0"/>\r
+      <xs:element name="priority" type="CommunicationBarringCriteriaPriority"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="ServiceProviderConferenceURISettingLevel">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Choices for the service provider conference URI\r
+        setting to decide which level of settings to use.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="System"/>\r
+      <xs:enumeration value="Service Provider"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ServiceProviderId">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Service Provider Id uniquely identifies a service provider.\r
+        NOTE: The service provider id has a maximum length of 30 bytes, not 30 characters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ServiceProviderName">\r
+    <xs:annotation>\r
+      <xs:documentation>Service Provider display name.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="ServiceProviderReplacementCommunicationBarringHierarchicalCallMeNowRuleList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of Service Provider Communication Barring Hierarchical Call Me Now Rules that replaces a previously configured list. By convention, an element of this type \r
+        may be set nill to clear the list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="rule" type="ServiceProviderCommunicationBarringHierarchicalCallMeNowRule" minOccurs="1" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="ServiceProviderReplacementCommunicationBarringHierarchicalOriginatingRuleList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of Service Provider Communication Barring Hierarchical Originating Rules that replaces a previously configured list. By convention, an element of this type \r
+        may be set nill to clear the list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="rule" type="ServiceProviderCommunicationBarringHierarchicalOriginatingRule" minOccurs="1" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="ServiceProviderReplacementCommunicationBarringHierarchicalRedirectingRuleList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of Service Provider Communication Barring Hierarchical Redirecting Rules that replaces a previously configured list. By convention, an element of this type \r
+        may be set nill to clear the list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="rule" type="ServiceProviderCommunicationBarringHierarchicalRedirectingRule" minOccurs="1" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="SessionAdmissionControlGroupName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Session Admission Control Group name.\r
+        Uniquely identifies a Session Admission Control Group within a group or enterprise.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="SharedCallAppearanceMaximumAppearances">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum Shared Call Appearances.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int"/>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="SharedCallAppearanceBridgeWarningTone">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Warning tone types for Shared Call Appearance.\r
+        The bridge warning tone types are none, barge-in, barge-in repeat.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="None"/>\r
+      <xs:enumeration value="Barge-In"/>\r
+      <xs:enumeration value="Barge-In and Repeat"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="SignalingAddressType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Device type signaling address types.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Non-intelligent Device Addressing"/>\r
+      <xs:enumeration value="Non-intelligent Proxy Addressing"/>\r
+      <xs:enumeration value="Intelligent Device Addressing"/>\r
+      <xs:enumeration value="Intelligent Proxy Addressing"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="SignedPassword">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Signed Password.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:string">\r
+      <xs:minLength value="1"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="SimultaneousRingNumber">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Simultaneous Ring number entry.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="phoneNumber" type="OutgoingDNorSIPURI"/>\r
+      <xs:element name="answerConfirmationRequired" type="xs:boolean"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="SimultaneousRingReplacementNumberList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of Simultaneous Ring numbers that replaces a previously configured list.\r
+        By convention, an element of this type may be set nill to clear the list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="simultaneousRingNumber" type="SimultaneousRingNumber" minOccurs="1" maxOccurs="10"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="SimultaneousRingSelection">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Simultaneous Ring Selection.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Do not Ring if on a Call"/>\r
+      <xs:enumeration value="Ring for all Incoming Calls"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="SIPContact">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        SIP Registration Contact without the sip: prefix.\r
+        Validation:\r
+         - do not allow sip:\r
+         - allow the following characters:\r
+           alphanumeric   ampersand    =   +   $   ,   ;   ?   /   -   _   .   !   ~   *   '   (   )   :  @\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="1020"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="SIPURI">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        SIP URI.\r
+        The SIP URI is used in many different places in the schema.\r
+        If the SIPURI is an alias, the Validation rules are:\r
+        - don't allow sip:\r
+        - allow the following characters:\r
+          alphanumeric   -   _   .   !   ~   *   '   (   )   @\r
+        - exactly one @ symbol\r
+        - user portion and host portion are both required\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="161"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="SIPAuthenticationUserName">\r
+    <xs:annotation>\r
+      <xs:documentation>SIP Authentication User Name.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="SIPAuthenticationPassword">\r
+    <xs:annotation>\r
+      <xs:documentation>SIP Authentication Password</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="20"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="SpeedDialPrefix">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Speed dial prefix.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="2"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="SMPPMaxShortMessageLength">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum length of SMPP short message in characters used for MWI Delivery to Mobile EndPoint.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="70"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="SpeedDialDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Speed dial prefix.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallProcessingPolicyProfileSubscriberType21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Different type of user and virtual subscriber which could have a set of call processing policy profile defined in BroadWorks.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="User"/>\r
+      <xs:enumeration value="Trunk Group Pilot User"/>\r
+      <xs:enumeration value="Auto Attendant"/>\r
+      <xs:enumeration value="BroadWorks Anywhere"/>\r
+      <xs:enumeration value="Call Center"/>\r
+      <xs:enumeration value="Collaborate"/>\r
+      <xs:enumeration value="Find-me/Follow-me"/>\r
+      <xs:enumeration value="Group Paging"/>\r
+      <xs:enumeration value="Flexible Seating Host"/>\r
+      <xs:enumeration value="Hunt Group"/>\r
+      <xs:enumeration value="Instant Group Call"/>\r
+      <xs:enumeration value="Meet-Me Conferencing"/>\r
+      <xs:enumeration value="Route Point"/>\r
+      <xs:enumeration value="Voice Portal"/>\r
+      <xs:enumeration value="VoiceXML"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="ReplacementCallProcessingPolicyProfileSubscriberTypeList21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of CallProcessingPolicyProfileSubscriberType21. The list replaces a previously configured list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="subscriberType" type="CallProcessingPolicyProfileSubscriberType21" minOccurs="1" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="SystemAdminType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        System Administrator types.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="System"/>\r
+      <xs:enumeration value="Provisioning"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="SystemUserCallingLineIdSelection">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        System User Calling Line Id Options.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Disable All"/>\r
+      <xs:enumeration value="Enable All"/>\r
+      <xs:enumeration value="Enable All Except Emergency"/>\r
+      <xs:enumeration value="Enable Emergency Only"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="SystemUserRingTimeoutSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Ring timeout for a user.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="180"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="TimeSchedule">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The from dn criteria.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="type" type="ScheduleLevel"/>\r
+      <xs:element name="name" type="ScheduleName"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="TimeZone">\r
+    <xs:annotation>\r
+      <xs:documentation>Time zone key.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="127"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="TimeZoneDisplayName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Localized Time Zone Display Name\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="127"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="Title">\r
+    <xs:annotation>\r
+      <xs:documentation>Title.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="50"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="RepositoryTotalFileSize">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Valid range for space allocation (in Megabytes) for files in the announcement repository. \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="999999"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="TransportProtocol">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Network Transport Protocol.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="UDP"/>\r
+      <xs:enumeration value="TCP"/>\r
+      <xs:enumeration value="Unspecified"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="TrapInitialThreshold">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        An SNMP trap will be sent when the number of counted events crosses this threshold value.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="TrapOffsetThreshold">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Subsequent SNMP traps will be sent after the intial trap each time the number of\r
+        counted events increases by this value since the last trap.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="Treatment">\r
+    <xs:annotation>\r
+      <xs:documentation>Treatment name.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="161"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="TreatmentId">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Configurable Treatment Name\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="TrunkAddressingAdd">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Trunk group endpoint.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="trunkGroupDeviceEndpoint" type="TrunkGroupDeviceEndpointAdd" minOccurs="0"/>\r
+      <xs:element name="enterpriseTrunkName" type="EnterpriseTrunkName" minOccurs="0"/>\r
+      <xs:element name="alternateTrunkIdentity" type="AlternateTrunkIdentity" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="TrunkAddressingModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Trunk group endpoint.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="trunkGroupDeviceEndpoint" type="TrunkGroupDeviceEndpointModify" nillable="true" minOccurs="0"/>\r
+      <xs:element name="enterpriseTrunkName" type="EnterpriseTrunkName" nillable="true" minOccurs="0"/>\r
+      <xs:element name="alternateTrunkIdentity" type="AlternateTrunkIdentity" nillable="true" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="TrunkAddressingRead">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Trunk group endpoint.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="trunkGroupDeviceEndpoint" type="TrunkGroupDeviceEndpointRead14sp4" minOccurs="0"/>\r
+      <xs:element name="enterpriseTrunkName" type="EnterpriseTrunkName" minOccurs="0"/>\r
+      <xs:element name="alternateTrunkIdentity" type="AlternateTrunkIdentity" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="TrunkGroupCapacityExceededAction">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Trunk Group capacity exceeded action.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Forward"/>\r
+      <xs:enumeration value="Reroute"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="TrunkGroupDeviceEndpointAdd">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Trunk group device endpoint used in the context of modify.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="name" type="TrunkGroupDeviceName"/>\r
+      <xs:element name="linePort" type="AccessDeviceEndpointLinePort"/>\r
+      <xs:element name="contact" type="SIPContact" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="TrunkGroupDeviceEndpointRead14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Trunk group device endpoint.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="name" type="TrunkGroupName"/>\r
+      <xs:element name="linePort" type="AccessDeviceEndpointLinePort"/>\r
+      <xs:element name="contact" type="SIPContact" minOccurs="0"/>\r
+      <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+      <xs:element name="useDomain" type="xs:boolean"/>\r
+      <xs:element name="isPilotUser" type="xs:boolean"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="TrunkGroupDeviceEndpointModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Trunk group device endpoint used in the context of modify.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="name" type="TrunkGroupDeviceName"/>\r
+      <xs:element name="linePort" type="AccessDeviceEndpointLinePort"/>\r
+      <xs:element name="contact" type="SIPContact" nillable="true" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="TrunkGroupDeviceName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Trunk Group device name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="TrunkGroupInvitationTimeoutSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The timer to start when an invitation is sent to a device associated with a trunk group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="255"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="TrunkGroupKey">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Uniquely identifies a Trunk Group system-wide.\r
+        The trunkGroupName is unique within a group, but not unique system-wide.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+      <xs:element name="groupId" type="GroupId"/>\r
+      <xs:element name="name" type="TrunkGroupName"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="TrunkGroupMultipleContactPilotUser">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Trunk Group pilot user information used when adding a Trunk Group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="userId" type="UserId"/>\r
+      <xs:element name="lastName" type="LastName"/>\r
+      <xs:element name="firstName" type="FirstName"/>\r
+      <xs:element name="callingLineIdLastName" type="CallingLineIdLastName"/>\r
+      <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName"/>\r
+      <xs:element name="hiraganaLastName" type="HiraganaLastName" minOccurs="0"/>\r
+      <xs:element name="hiraganaFirstName" type="HiraganaFirstName" minOccurs="0"/>\r
+      <xs:element name="password" type="Password" minOccurs="0"/>\r
+      <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+      <xs:element name="language" type="Language" minOccurs="0"/>\r
+      <xs:element name="timeZone" type="TimeZone" minOccurs="0"/>\r
+      <xs:element name="linePort" type="AccessDeviceEndpointLinePort"/>\r
+      <xs:element name="contact" type="SIPContact" minOccurs="0" maxOccurs="5"/>\r
+      <xs:element name="callingLineIdPhoneNumber" type="DN" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="TrunkGroupName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Trunk Group name.\r
+        Uniquely identifies a Trunk Group within a business (or family) group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="TrunkGroupOutOfDialogPBXRedirectionCLIDMapping">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Parameter to control whether to enable Trunking OOD PBX Redirection CLID mapping.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Disabled"/>\r
+      <xs:enumeration value="Enabled And Ignore Policies"/>\r
+      <xs:enumeration value="Enabled And Apply Policies"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="TrunkGroupPilotUser">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Trunk Group pilot user information used when adding a Trunk Group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="userId" type="UserId"/>\r
+      <xs:element name="lastName" type="LastName"/>\r
+      <xs:element name="firstName" type="FirstName"/>\r
+      <xs:element name="callingLineIdLastName" type="CallingLineIdLastName"/>\r
+      <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName"/>\r
+      <xs:element name="hiraganaLastName" type="HiraganaLastName" minOccurs="0"/>\r
+      <xs:element name="hiraganaFirstName" type="HiraganaFirstName" minOccurs="0"/>\r
+      <xs:element name="password" type="Password" minOccurs="0"/>\r
+      <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+      <xs:element name="language" type="Language" minOccurs="0"/>\r
+      <xs:element name="timeZone" type="TimeZone" minOccurs="0"/>\r
+      <xs:element name="linePort" type="AccessDeviceEndpointLinePort"/>\r
+      <xs:element name="contact" type="SIPContact" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="TrunkGroupPilotUserCallingLineAssertedIdentityUsagePolicy">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Trunk Group Pilot User Calling Line Identity policy\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="All Originating Calls"/>\r
+      <xs:enumeration value="Unscreened Originating Calls"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="TrunkGroupHighwaterCallCountHoldoverPeriodMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Trunk Group Call Count Highwater mark Holdover period in minutes\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:enumeration value="5"/>\r
+      <xs:enumeration value="10"/>\r
+      <xs:enumeration value="15"/>\r
+      <xs:enumeration value="20"/>\r
+      <xs:enumeration value="30"/>\r
+      <xs:enumeration value="60"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="TrunkGroupTimeZoneOffsetMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Trunk Group timezone offset minutes\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:enumeration value="0"/>\r
+      <xs:enumeration value="30"/>\r
+      <xs:enumeration value="45"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="UnboundedNonNegativeInt">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Unbounded Quantity. Can either be unlimited or a non-negative int quantity.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:choice>\r
+      <xs:element name="unlimited" type="xs:boolean" fixed="true"/>\r
+      <xs:element name="quantity">\r
+        <xs:simpleType>\r
+          <xs:annotation/>\r
+          <xs:restriction base="xs:int">\r
+            <xs:minInclusive value="0"/>\r
+          </xs:restriction>\r
+        </xs:simpleType>\r
+      </xs:element>\r
+    </xs:choice>\r
+  </xs:complexType>\r
+  <xs:complexType name="UnboundedPositiveInt">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Unbounded Quantity. Can either be unlimited or a positive int quantity.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:choice>\r
+      <xs:element name="unlimited" type="xs:boolean" fixed="true"/>\r
+      <xs:element name="quantity">\r
+        <xs:simpleType>\r
+          <xs:annotation/>\r
+          <xs:restriction base="xs:int">\r
+            <xs:minInclusive value="1"/>\r
+          </xs:restriction>\r
+        </xs:simpleType>\r
+      </xs:element>\r
+    </xs:choice>\r
+  </xs:complexType>\r
+  <xs:simpleType name="UserDevicePolicyLineMode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Choices for the user device policy line mode.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Single User Private and Shared"/>\r
+      <xs:enumeration value="Multiple User Shared"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="UserDisplayNames">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The parts of a user's display name that a client can display in whatever way is appropriate\r
+        for the client application.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="lastName" type="LastName"/>\r
+      <xs:element name="firstName" type="FirstName"/>\r
+      <xs:element name="hiraganaLastName" type="HiraganaLastName" minOccurs="0"/>\r
+      <xs:element name="hiraganaFirstName" type="HiraganaFirstName" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="UserEndpointKey">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Key to uniquely identify a user endpoint.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="userId" type="UserId"/>\r
+      <xs:element name="linePort" type="AccessDeviceEndpointLinePort"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="UserFeatureAccessCodeModifyEntry">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+             Feature Access Code Entry to be used in all user modify command.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="featureAccessCodeName" type="FeatureAccessCodeName"/>\r
+      <xs:element name="enableFAC" type="xs:boolean" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="UserId">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A user id consists of a user-portion optionally followed by an @ sign and a domain name.\r
+        If the domain is not specified, it is assumed to be the system default domain.\r
+        The domain is required when adding normal users and virtual users, i.e. Auto Attendants,\r
+        Hunt Groups, Call Centers....\r
+        The domain must not be specified for system-level and service-provider-level administrators.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="161"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="UserService">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        User level services.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="3G/4G Continuity"/>\r
+      <xs:enumeration value="Advice Of Charge"/>\r
+      <xs:enumeration value="Alternate Numbers"/>\r
+      <xs:enumeration value="Anonymous Call Rejection"/>\r
+      <xs:enumeration value="Attendant Console"/>\r
+      <xs:enumeration value="Authentication"/>\r
+      <xs:enumeration value="Automatic Callback"/>\r
+      <xs:enumeration value="Automatic Hold/Retrieve"/>\r
+      <xs:enumeration value="Barge-in Exempt"/>\r
+      <xs:enumeration value="Basic Call Logs"/>\r
+      <xs:enumeration value="Bria For BroadWorks"/>\r
+      <xs:enumeration value="BroadTouch Business Communicator Desktop"/>\r
+      <xs:enumeration value="BroadTouch Business Communicator Desktop - Audio"/>\r
+      <xs:enumeration value="BroadTouch Business Communicator Mobile"/>\r
+      <xs:enumeration value="BroadTouch Business Communicator Mobile - Audio"/>\r
+      <xs:enumeration value="BroadTouch Business Communicator Tablet"/>\r
+      <xs:enumeration value="BroadTouch Business Communicator Tablet - Audio"/>\r
+      <xs:enumeration value="BroadTouch Business Communicator Tablet - Video"/>\r
+      <xs:enumeration value="BroadWorks Agent"/>\r
+      <xs:enumeration value="BroadWorks Anywhere"/>\r
+      <xs:enumeration value="BroadWorks Connector for Lotus Sametime"/>\r
+      <xs:enumeration value="BroadWorks Mobility"/>\r
+      <xs:enumeration value="BroadWorks Receptionist - Office"/>\r
+      <xs:enumeration value="BroadWorks Receptionist - Small Business"/>\r
+      <xs:enumeration value="BroadWorks Supervisor"/>\r
+      <xs:enumeration value="Busy Lamp Field"/>\r
+      <xs:enumeration value="Call Center - Basic"/>\r
+      <xs:enumeration value="Call Center Monitoring"/>\r
+      <xs:enumeration value="Call Center - Standard"/>\r
+      <xs:enumeration value="Call Center - Premium"/>\r
+      <xs:enumeration value="Call Forwarding Always"/>\r
+      <xs:enumeration value="Call Forwarding Busy"/>\r
+      <xs:enumeration value="Call Forwarding No Answer"/>\r
+      <xs:enumeration value="Call Forwarding Not Reachable"/>\r
+      <xs:enumeration value="Call Forwarding Selective"/>\r
+      <xs:enumeration value="Call Me Now"/>\r
+      <xs:enumeration value="Call Notify"/>\r
+      <xs:enumeration value="Call Recording"/>\r
+      <xs:enumeration value="Call Return"/>\r
+      <xs:enumeration value="Call Transfer"/>\r
+      <xs:enumeration value="Call Waiting"/>\r
+      <xs:enumeration value="Calling Line ID Blocking Override"/>\r
+      <xs:enumeration value="Calling Line ID Delivery Blocking"/>\r
+      <xs:enumeration value="Calling Name Delivery"/>\r
+      <xs:enumeration value="Calling Name Retrieval"/>\r
+      <xs:enumeration value="Calling Number Delivery"/>\r
+      <xs:enumeration value="Calling Party Category"/>\r
+      <xs:enumeration value="Charge Number"/>\r
+      <xs:enumeration value="Classmark"/>\r
+      <xs:enumeration value="Client Call Control"/>\r
+      <xs:enumeration value="Client Call Control II"/>\r
+      <xs:enumeration value="Client License 1"/>\r
+      <xs:enumeration value="Client License 2"/>\r
+      <xs:enumeration value="Client License 3"/>\r
+      <!-- Client License 4 = BroadWorks Receptionist - Enterprise -->\r
+      <xs:enumeration value="Client License 4"/>\r
+      <xs:enumeration value="Client License 5"/>\r
+      <xs:enumeration value="Client License 6"/>\r
+      <xs:enumeration value="Client License 7"/>\r
+      <xs:enumeration value="Client License 8"/>\r
+      <xs:enumeration value="Client License 9"/>\r
+      <xs:enumeration value="Client License 10"/>\r
+      <xs:enumeration value="Client License 11"/>\r
+      <xs:enumeration value="Client License 12"/>\r
+      <xs:enumeration value="Client License 13"/>\r
+      <xs:enumeration value="Client License 14"/>\r
+      <xs:enumeration value="Client License 15"/>\r
+      <xs:enumeration value="Client License 16"/>\r
+      <!-- Client License 17 = BroadTouch Business Communicator Mobile - Video -->\r
+      <xs:enumeration value="Client License 17"/>\r
+      <!-- Client License 18 = BroadTouch Business Communicator Desktop - Video -->\r
+      <xs:enumeration value="Client License 18"/>\r
+      <xs:enumeration value="Client License 19"/>\r
+      <xs:enumeration value="Client License 20"/>\r
+      <xs:enumeration value="Client License 21"/>\r
+      <xs:enumeration value="Client License 22"/>\r
+      <xs:enumeration value="Client License 23"/>\r
+      <xs:enumeration value="Client License 24"/>\r
+      <xs:enumeration value="Client License 25"/>\r
+      <xs:enumeration value="Client License 26"/>\r
+      <xs:enumeration value="Client License 27"/>\r
+      <xs:enumeration value="Client License 28"/>\r
+      <xs:enumeration value="Client License 29"/>\r
+      <xs:enumeration value="Client License 30"/>\r
+      <xs:enumeration value="Client License 31"/>\r
+      <xs:enumeration value="Client License 32"/>\r
+      <xs:enumeration value="Client License 33"/>\r
+      <xs:enumeration value="Client License 34"/>\r
+      <xs:enumeration value="Client License 35"/>\r
+      <xs:enumeration value="Client License 36"/>\r
+      <xs:enumeration value="Client License 37"/>\r
+      <xs:enumeration value="Client License 38"/>\r
+      <xs:enumeration value="Client License 39"/>\r
+      <xs:enumeration value="Client License 40"/>\r
+      <xs:enumeration value="Client License 41"/>\r
+      <xs:enumeration value="Client License 42"/>\r
+      <xs:enumeration value="Client License 43"/>\r
+      <xs:enumeration value="Client License 44"/>\r
+      <xs:enumeration value="Client License 45"/>\r
+      <xs:enumeration value="Client License 46"/>\r
+      <xs:enumeration value="Client License 47"/>\r
+      <xs:enumeration value="Client License 48"/>\r
+      <xs:enumeration value="Client License 49"/>\r
+      <xs:enumeration value="Client License 50"/>\r
+      <xs:enumeration value="Collaborate - Audio"/>\r
+      <xs:enumeration value="Collaborate - Video"/>\r
+      <xs:enumeration value="Collaborate - Sharing"/>\r
+      <xs:enumeration value="CommPilot Call Manager"/>\r
+      <xs:enumeration value="CommPilot Express"/>\r
+      <xs:enumeration value="CommPilot Express SR"/>\r
+      <xs:enumeration value="CommPilot Lite"/>\r
+      <xs:enumeration value="CommPilot Receptionist"/>\r
+      <xs:enumeration value="CommPilot Residential"/>\r
+      <xs:enumeration value="CommPilot Small Business"/>\r
+      <xs:enumeration value="Communication Barring User-Control"/>\r
+      <xs:enumeration value="Connected Line Identification Presentation"/>\r
+      <xs:enumeration value="Connected Line Identification Restriction"/>\r
+      <xs:enumeration value="Customer Originated Trace"/>\r
+      <xs:enumeration value="Custom Ringback User"/>\r
+      <xs:enumeration value="Custom Ringback User - Call Waiting"/>\r
+      <xs:enumeration value="Custom Ringback User - Video"/>\r
+      <xs:enumeration value="Directed Call Pickup"/>\r
+      <xs:enumeration value="Directed Call Pickup with Barge-in"/>\r
+      <xs:enumeration value="Directory Number Hunting"/>\r
+      <xs:enumeration value="Diversion Inhibitor"/>\r
+      <xs:enumeration value="Do Not Disturb"/>\r
+      <xs:enumeration value="Dual-Mode VCC"/>\r
+      <xs:enumeration value="Enhanced Call Logs"/>\r
+      <xs:enumeration value="Executive"/>\r
+      <xs:enumeration value="Executive-Assistant"/>\r
+      <xs:enumeration value="External Calling Line ID Delivery"/>\r
+      <xs:enumeration value="External Custom Ringback"/>\r
+      <xs:enumeration value="Fax Messaging"/>\r
+      <xs:enumeration value="Find-me/Follow-me"/>\r
+      <xs:enumeration value="Flash Call Hold"/>\r
+      <xs:enumeration value="Group Night Forwarding"/>\r
+      <xs:enumeration value="Hoteling Guest"/>\r
+      <xs:enumeration value="Hoteling Host"/>\r
+      <xs:enumeration value="Flexible Seating Guest"/>\r
+      <xs:enumeration value="Integrated IMP"/>\r
+      <xs:enumeration value="In-Call Service Activation"/>\r
+      <xs:enumeration value="IN Integration"/>\r
+      <xs:enumeration value="Intelligent Network Service Control"/>\r
+      <xs:enumeration value="Intercept User"/>\r
+      <xs:enumeration value="Internal Calling Line ID Delivery"/>\r
+      <xs:enumeration value="Last Number Redial"/>\r
+      <xs:enumeration value="Legacy Automatic Callback"/>\r
+      <xs:enumeration value="Location-Based Calling Restrictions"/>\r
+      <xs:enumeration value="Lync CTI"/>\r
+      <xs:enumeration value="Lync Softphone"/>\r
+      <xs:enumeration value="Malicious Call Trace"/>\r
+      <xs:enumeration value="Mobile Extension to Extension Dialing"/>\r
+      <xs:enumeration value="Mobility"/>\r
+      <xs:enumeration value="Multiple Call Arrangement"/>\r
+      <xs:enumeration value="Music On Hold User"/>\r
+      <xs:enumeration value="Video On Hold User"/>\r
+      <xs:enumeration value="MWI Delivery to Mobile Endpoint"/>\r
+      <xs:enumeration value="N-Way Call"/>\r
+      <xs:enumeration value="Number Portability Announcement"/>\r
+      <xs:enumeration value="Outlook Integration"/>\r
+      <xs:enumeration value="Office Communicator Tab"/>\r
+      <xs:enumeration value="Personal Assistant"/>\r
+      <xs:enumeration value="Physical Location"/>\r
+      <xs:enumeration value="Polycom Phone Services"/>\r
+      <xs:enumeration value="Pre-alerting Announcement"/>\r
+      <xs:enumeration value="Preferred Carrier User"/>\r
+      <xs:enumeration value="Prepaid"/>\r
+      <xs:enumeration value="Priority Alert"/>\r
+      <xs:enumeration value="Privacy"/>\r
+      <xs:enumeration value="Push to Talk"/>\r
+      <xs:enumeration value="Remote Office"/>\r
+      <xs:enumeration value="Route List"/>\r
+      <xs:enumeration value="SMDI Message Desk"/>\r
+      <xs:enumeration value="Security Classification"/>\r
+      <xs:enumeration value="Selective Call Acceptance"/>\r
+      <xs:enumeration value="Selective Call Rejection"/>\r
+      <xs:enumeration value="Sequential Ring"/>\r
+      <xs:enumeration value="Service Scripts User"/>\r
+      <xs:enumeration value="Shared Call Appearance"/>\r
+      <xs:enumeration value="Shared Call Appearance 5"/>\r
+      <xs:enumeration value="Shared Call Appearance 10"/>\r
+      <xs:enumeration value="Shared Call Appearance 15"/>\r
+      <xs:enumeration value="Shared Call Appearance 20"/>\r
+      <xs:enumeration value="Shared Call Appearance 25"/>\r
+      <xs:enumeration value="Shared Call Appearance 30"/>\r
+      <xs:enumeration value="Shared Call Appearance 35"/>\r
+      <xs:enumeration value="Simultaneous Ring Family"/>\r
+      <xs:enumeration value="Simultaneous Ring Personal"/>\r
+      <xs:enumeration value="Short Message Service"/>\r
+      <xs:enumeration value="Speed Dial 100"/>\r
+      <xs:enumeration value="Speed Dial 8"/>\r
+      <xs:enumeration value="Third-Party IMP"/>\r
+      <xs:enumeration value="Third-Party MWI Control"/>\r
+      <xs:enumeration value="Third-Party Voice Mail Support"/>\r
+      <xs:enumeration value="Three-Way Call"/>\r
+      <xs:enumeration value="Two-Stage Dialing"/>\r
+      <xs:enumeration value="Video Add-On"/>\r
+      <xs:enumeration value="Virtual On-Net Enterprise Extensions"/>\r
+      <xs:enumeration value="Visual Device Management"/>\r
+      <xs:enumeration value="Voice Messaging User"/>\r
+      <xs:enumeration value="Voice Messaging User - Video"/>\r
+      <xs:enumeration value="Voice Portal Calling"/>\r
+      <xs:enumeration value="Zone Calling Restrictions"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="UserServiceAuthorization">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Authorize (with quantity) or unauthorize a user service.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="serviceName" type="UserService"/>\r
+      <xs:choice>\r
+        <xs:element name="authorizedQuantity" type="UnboundedPositiveInt"/>\r
+        <xs:element name="unauthorized" type="xs:boolean" fixed="true"/>\r
+      </xs:choice>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="UserType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Types of users in BroadWorks.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Normal"/>\r
+      <xs:enumeration value="Auto Attendant"/>\r
+      <xs:enumeration value="BroadWorks Anywhere"/>\r
+      <xs:enumeration value="Call Center"/>\r
+      <xs:enumeration value="Collaborate Bridge"/>\r
+      <xs:enumeration value="Find-me/Follow-me"/>\r
+      <xs:enumeration value="Flexible Seating Host"/>\r
+      <xs:enumeration value="Group Paging"/>\r
+      <xs:enumeration value="Hunt Group"/>\r
+      <xs:enumeration value="Instant Group Call"/>\r
+      <xs:enumeration value="Meet-Me Conferencing"/>\r
+      <xs:enumeration value="Music On Hold"/>\r
+      <xs:enumeration value="Route Point"/>\r
+      <xs:enumeration value="Voice Messaging"/>\r
+      <xs:enumeration value="VoiceXML"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="URL">\r
+    <xs:annotation>\r
+      <xs:documentation>URL.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="256"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="VirtualOnNetCallTypeCdrValue">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Virtual On-Net Call Type CDR value.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="6"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="VirtualOnNetCallTypeName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Virtual On-Net Call Type name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="VerifyTranslationAndRoutingDestination">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Verification Translation and Routing destination\r
+        value. Represents the called user, number or URI.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="500"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="VerifyTranslationAndRoutingOrigination">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Verification Translation and Routing origination\r
+        value.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:choice>\r
+      <xs:element name="linePort" type="AccessDeviceEndpointLinePort"/>\r
+      <xs:element name="phone" type="DN"/>\r
+      <xs:element name="userId" type="UserId"/>\r
+      <xs:element name="url" type="URL"/>\r
+    </xs:choice>\r
+  </xs:complexType>\r
+  <xs:complexType name="VerifyTranslationAndRoutingParameters">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Verification Translation and Routing parameters\r
+        for creating a Verify Translation and Routing request from\r
+        parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="origination" type="VerifyTranslationAndRoutingOrigination"/>\r
+      <xs:element name="destination" type="VerifyTranslationAndRoutingDestination"/>\r
+      <xs:element name="contact" minOccurs="0" type="URL"/>\r
+      <xs:element name="diversion" minOccurs="0" type="URL"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="WebBasedConfigURL">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Web based configuration URL.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="YahooId">\r
+    <xs:annotation>\r
+      <xs:documentation>Yahoo Id.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="50"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ZoneName">\r
+    <xs:annotation>\r
+      <xs:documentation>Zone Name.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="DeviceManagementDeviceTypeModifyOptions16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Device Management System device type options during a modify request.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="deviceAccessProtocol" type="DeviceAccessProtocol16" minOccurs="0"/>\r
+      <xs:element name="tagMode" type="DeviceManagementTagMode" minOccurs="0"/>\r
+      <xs:element name="tagSet" type="DeviceManagementTagSet" minOccurs="0" nillable="true"/>\r
+      <xs:element name="allowDeviceProfileCustomTagSet" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="allowGroupCustomTagSet" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="sendEmailUponResetFailure" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="deviceAccessNetAddress" type="NetAddress" minOccurs="0" nillable="true"/>\r
+      <xs:element name="deviceAccessPort" type="Port" minOccurs="0" nillable="true"/>\r
+      <xs:element name="deviceAccessContext" type="DeviceAccessContext" minOccurs="0" nillable="true"/>\r
+      <xs:element name="defaultDeviceLanguage" type="DeviceLanguage" minOccurs="0" nillable="true"/>\r
+      <xs:element name="defaultDeviceEncoding" type="Encoding" minOccurs="0" nillable="true"/>\r
+      <xs:element name="accessDeviceCredentials" type="DeviceManagementUserNamePassword16" minOccurs="0" nillable="true"/>\r
+      <xs:element name="useHttpDigestAuthentication" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="macBasedFileAuthentication" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="userNamePasswordFileAuthentication" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="macInNonRequestURI" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="macFormatInNonRequestURI" type="DeviceManagementAccessURI" minOccurs="0" nillable="true"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="CPEDeviceOptions16sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CPE device's options.\r
+               \r
+               The field configType is optional to allow the use of field enableMonitoring for all device types being managed or not\r
+               ie. device configuration option equals to DeviceManagement, or Legacy, or Not Supported).\r
+               \r
+               If the device configuration option is set to "Not Supported", the value of configType is forced set to "None" regardless \r
+               of its current value.\r
+               \r
+               It is not allowed to add a device type with device configuration option set to Device Management or Legacy when the configType\r
+               is not set.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="enableMonitoring" type="xs:boolean"/>\r
+      <xs:element name="configType" type="AccessDeviceEnhancedConfigurationType14" minOccurs="0"/>\r
+      <xs:element name="systemFileName" type="CPESystemFileName" minOccurs="0"/>\r
+      <xs:element name="deviceFileFormat" type="CPEDeviceFileFormat" minOccurs="0"/>\r
+      <xs:element name="deviceManagementDeviceTypeOptions" type="DeviceManagementDeviceTypeOptions16" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="DeviceManagementDeviceTypeOptions16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Device Management System device type options.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="deviceAccessProtocol" type="DeviceAccessProtocol16"/>\r
+      <xs:element name="tagMode" type="DeviceManagementTagMode"/>\r
+      <xs:element name="tagSet" type="DeviceManagementTagSet" minOccurs="0"/>\r
+      <xs:element name="allowDeviceProfileCustomTagSet" type="xs:boolean"/>\r
+      <xs:element name="allowGroupCustomTagSet" type="xs:boolean"/>\r
+      <xs:element name="sendEmailUponResetFailure" type="xs:boolean"/>\r
+      <xs:element name="deviceAccessNetAddress" type="NetAddress" minOccurs="0"/>\r
+      <xs:element name="deviceAccessPort" type="Port" minOccurs="0"/>\r
+      <xs:element name="deviceAccessContext" type="DeviceAccessContext" minOccurs="0"/>\r
+      <xs:element name="deviceAccessURI" type="DeviceManagementAccessURI" minOccurs="0"/>\r
+      <xs:element name="defaultDeviceLanguage" type="DeviceLanguage" minOccurs="0"/>\r
+      <xs:element name="defaultDeviceEncoding" type="Encoding" minOccurs="0"/>\r
+      <xs:element name="accessDeviceCredentials" type="DeviceManagementUserNamePassword16" minOccurs="0"/>\r
+      <xs:element name="useHttpDigestAuthentication" type="xs:boolean"/>\r
+      <xs:element name="macBasedFileAuthentication" type="xs:boolean"/>\r
+      <xs:element name="userNamePasswordFileAuthentication" type="xs:boolean"/>\r
+      <xs:element name="macInNonRequestURI" type="xs:boolean"/>\r
+      <xs:element name="macFormatInNonRequestURI" type="DeviceManagementAccessURI" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="CPEDeviceOptionsRead16sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CPE device's options.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="enableMonitoring" type="xs:boolean"/>\r
+      <xs:element name="configType" type="AccessDeviceEnhancedConfigurationType14" minOccurs="0"/>\r
+      <xs:element name="systemFileName" type="CPESystemFileName" minOccurs="0"/>\r
+      <xs:element name="deviceFileFormat" type="CPEDeviceFileFormat" minOccurs="0"/>\r
+      <xs:element name="deviceManagementDeviceTypeOptions" type="DeviceManagementDeviceTypeOptionsRead16" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="DeviceManagementDeviceTypeOptionsRead16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Device Management System device type options.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="deviceAccessProtocol" type="DeviceAccessProtocol16"/>\r
+      <xs:element name="tagMode" type="DeviceManagementTagMode"/>\r
+      <xs:element name="tagSet" type="DeviceManagementTagSet" minOccurs="0"/>\r
+      <xs:element name="allowDeviceProfileCustomTagSet" type="xs:boolean"/>\r
+      <xs:element name="allowGroupCustomTagSet" type="xs:boolean"/>\r
+      <xs:element name="sendEmailUponResetFailure" type="xs:boolean"/>\r
+      <xs:element name="deviceAccessNetAddress" type="NetAddress" minOccurs="0"/>\r
+      <xs:element name="deviceAccessPort" type="Port" minOccurs="0"/>\r
+      <xs:element name="deviceAccessContext" type="DeviceAccessContext" minOccurs="0"/>\r
+      <xs:element name="deviceAccessURI" type="DeviceManagementAccessURI" minOccurs="0"/>\r
+      <xs:element name="defaultDeviceLanguage" type="DeviceLanguage" minOccurs="0"/>\r
+      <xs:element name="defaultDeviceEncoding" type="Encoding" minOccurs="0"/>\r
+      <xs:element name="accessDeviceCredentials" type="UserId" minOccurs="0"/>\r
+      <xs:element name="useHttpDigestAuthentication" type="xs:boolean"/>\r
+      <xs:element name="macBasedFileAuthentication" type="xs:boolean"/>\r
+      <xs:element name="userNamePasswordFileAuthentication" type="xs:boolean"/>\r
+      <xs:element name="macInNonRequestURI" type="xs:boolean"/>\r
+      <xs:element name="macFormatInNonRequestURI" type="DeviceManagementAccessURI" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="DeviceManagementFileFormat">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The file name format for an access device file managed by the Device Management System on BroadWorks.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="128"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DeviceManagementFileCategory">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The file category for an access device file managed by the Device Management System on BroadWorks. A static file has no variable content and only one copy is required on the repository.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Static"/>\r
+      <xs:enumeration value="Dynamic Group"/>\r
+      <xs:enumeration value="Dynamic Profile"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DeviceTypeFileEnhancedConfigurationMode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Choices for the device type configuration mode.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Manual"/>\r
+      <xs:enumeration value="Custom"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DeviceAccessContext">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The Xtended Services Platform Device Management System webapp context name deployed to serve device access requests.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="DeviceManagementUserNamePassword16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Access device credentials.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="userName" type="UserId"/>\r
+      <xs:element name="password" type="Password"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="DeviceAccessProtocol16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Protocols that an access device can use to fetch files from BroadWorks.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Http"/>\r
+      <xs:enumeration value="Https"/>\r
+      <xs:enumeration value="FTP"/>\r
+      <xs:enumeration value="TFTP"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DeviceLanguage">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A device language name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DeviceManagementTagSet">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A static tag set name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DeviceManagementAccessURI">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The access URI that a device uses to access files on BroadWorks.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="256"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DeviceManagementTagMode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Defines the tag sets used when device configuration files are built.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="None"/>\r
+      <xs:enumeration value="System"/>\r
+      <xs:enumeration value="System And Custom"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="CPEDeviceModifyOptions16sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CPE device's options when used with a modify request.\r
+        The following options are not changeable:\r
+          configType\r
+          systemFileName\r
+          deviceFileFormat\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="enableMonitoring" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="deviceManagementDeviceTypeOptions" type="DeviceManagementDeviceTypeModifyOptions16" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="DeviceManagementTagName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A static tag name for access device files managed by the Device Management System on BroadWorks.\r
+        The static tag name must start and end with a % with no other % in between. The tag must not\r
+        start with %BW.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="64"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DeviceManagementTagValue">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A static tag value for access device files managed by the Device Management System on BroadWorks.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="256"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DeviceManagementSystemDeviceAccessClusterNumber">\r
+    <xs:annotation/>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="100"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="FileRepositoryAccessType">\r
+    <xs:annotation/>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="FileRepositoryUserName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A user id for a File Repository.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="FileRepositoryUserPassword">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A password for a File Repository.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="AnnouncementAudioFileSize">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Defines the maximum size in kB of an audio announcement file.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="50"/>\r
+      <xs:maxInclusive value="10000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="AnnouncementVideoFileSize">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Defines the maximum size in kB of an video announcement file.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1000"/>\r
+      <xs:maxInclusive value="24000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="RealmName">\r
+    <xs:annotation>\r
+      <xs:documentation>Realm Name.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="265"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="Md5Hash">\r
+    <xs:annotation>\r
+      <xs:documentation>Byte Representation of a Md5 Hash.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="32"/>\r
+      <xs:maxLength value="32"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DigestHa1Complement">\r
+    <xs:annotation>\r
+      <xs:documentation>Ha1 Complement of a Http Digest Authentication.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="32"/>\r
+      <xs:maxLength value="256"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ExtensionLength">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The group's extension length.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="2"/>\r
+      <xs:maxInclusive value="20"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="WebDisplayKey">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The web display key used for localization.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <!--
+     The In-Call Service Activation specific non-primitive attributes are listed here in alphabetical order.
+   -->\r
+  <xs:simpleType name="InCallServiceActivationDigits">\r
+    <xs:annotation>\r
+      <xs:documentation>In Call Service Activation DigitMap.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="8"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DeviceManagementFileCustomization">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Controls the file customization privileges.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Disallow"/>\r
+      <xs:enumeration value="Administrator"/>\r
+      <xs:enumeration value="Administrator and User"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CPEDeviceConfigRebuildType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Choices for the type of rebuild requested.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Device Type"/>\r
+      <xs:enumeration value="Device Profiles"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="systemidentity">\r
+    <xs:annotation>\r
+      <xs:documentation>BroadWorks server unique identifier.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="64"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="RegistrationAddressURI">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The Registration Address URI.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="1024"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ApplicationServerSetName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Application Server set name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="BroadWorksMobileManagerCertificateFile">\r
+    <xs:annotation>\r
+      <xs:documentation> Certificate file. </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:base64Binary">\r
+      <xs:minLength value="1"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="BroadWorksMobileManagerDeactivationReason">\r
+    <xs:annotation>\r
+      <xs:documentation>Deactivation reason.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="100"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="BroadWorksMobileManagerDomainName">\r
+    <xs:annotation>\r
+      <xs:documentation>Domain name.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="100"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="BroadWorksMobileManagerName">\r
+    <xs:annotation>\r
+      <xs:documentation>BroadWorks Mobile Manager name.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="45"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="BroadWorksMobileManagerHomeZoneMobileCountryCode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Country dialing code.\r
+        A single asterisk or digit range from 000 to 999.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="3"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="BroadWorksMobileManagerHomeZoneNetworkCountryCode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Network Country Code\r
+        A single asterisk or digit range from 00 to 999.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="3"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="BroadWorksMobileManagerHomeZoneLocationAreaCode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Location area code.\r
+        A single asterisk or digit range from 0 to 65535.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="5"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="BroadWorksMobileManagerHomeZoneCellId">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Cell ID.\r
+        A single asterisk or digit range from 0 to 65535.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="5"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="BroadWorksMobileManagerInformationFile">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Information file.\r
+    </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:base64Binary">\r
+      <xs:minLength value="1"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="BroadWorksMobileManagerMaxTxPerSecond">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum number of simultaneous SS7 transactions allowed\r
+        per second before throttling occurs.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="1000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="BroadWorksMobileManagerPassword">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        BroadWorks Mobile Manger API password\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="128"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="BroadWorksMobileManagerUserName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        BroadWorks Mobile Manger API user name\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="32"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="RegistrationEndpointType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Types of Endpoints in Broadworks.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Primary"/>\r
+      <xs:enumeration value="Shared Call Appearance"/>\r
+      <xs:enumeration value="Video Add On"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ServiceType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+                               Choices for Service Type\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Auto Attendant"/>\r
+      <xs:enumeration value="Auto Attendant - Standard"/>\r
+      <xs:enumeration value="BroadWorks Anywhere Portal"/>\r
+      <xs:enumeration value="Call Center"/>\r
+      <xs:enumeration value="Collaborate Bridge"/>\r
+      <xs:enumeration value="Find-me/Follow-me"/>\r
+      <xs:enumeration value="Flexible Seating Host"/>\r
+      <xs:enumeration value="Group Paging"/>\r
+      <xs:enumeration value="Hunt Group"/>\r
+      <xs:enumeration value="Instant Group Call"/>\r
+      <xs:enumeration value="Instant Conference Bridge"/>\r
+      <xs:enumeration value="Meet-Me Conference Bridge"/>\r
+      <xs:enumeration value="Route Point"/>\r
+      <xs:enumeration value="VoiceXML"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="OutgoingCallingPlanAuthorizationCode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Outgoing Calling Plan Authorization Code.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="2"/>\r
+      <xs:maxLength value="14"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DeviceTypeConfigurationOptionType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Device Type Configuration Option Type.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Not Supported"/>\r
+      <xs:enumeration value="Device Management"/>\r
+      <xs:enumeration value="Legacy"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="UserAgentHeader">\r
+    <xs:annotation>\r
+      <xs:documentation>User Agent Header</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="1024"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="AccessDevicePortNumber">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Access Device Port number value.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="1024"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="LineOrderingMode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Line ordering value.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Dynamic"/>\r
+      <xs:enumeration value="Static"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="LineOrderingTaskStatus">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Line ordering task status value.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="NotStarted"/>\r
+      <xs:enumeration value="Pending"/>\r
+      <xs:enumeration value="Processing"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="SecurityClassificationMeetMeConferenceAnnouncementThresholdSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Number of seconds to wait before playing Meet-Me conference Security Classification Change.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="NumberLookupServiceType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Phone number lookup service type.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="BroadWorks Anywhere"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <!-- ******************************************************************** -->\r
+  <!-- D E P R E C A T E D                                                  -->\r
+  <!-- ******************************************************************** -->\r
+  <!--
+The deprecated non-primitive attributes are listed here in alphabetical order.
+
+  CPEDeviceResetEventType
+  Extension
+-->\r
+  <xs:simpleType name="CPEDeviceResetEventType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Type of reset event for a CPE device.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Resync"/>\r
+      <xs:enumeration value="Check Sync"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="Extension">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        DEPRECATION NOTE: This is only used by deprecated R16 and R14 commands.\r
+        Extension.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="2"/>\r
+      <xs:maxLength value="6"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="SubscriberSchemaVersion">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The subscriber schema version.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="5"/>\r
+      <xs:maxLength value="20"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="MeetMeConferencingConferenceKey">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Identifier for conference.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="bridgeId" type="UserId"/>\r
+      <xs:element name="conferenceId" type="MeetMeConferencingConferencePassCode"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="MeetMeConferencingConferencePassCode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Conference Id or moderator pin.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="6"/>\r
+      <xs:maxLength value="12"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="CallCenterAnnouncementFileListModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains a list of audio or video files to modify.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="file1" type="LabeledMediaFileResource" nillable="true" minOccurs="0"/>\r
+      <xs:element name="file2" type="LabeledMediaFileResource" nillable="true" minOccurs="0"/>\r
+      <xs:element name="file3" type="LabeledMediaFileResource" nillable="true" minOccurs="0"/>\r
+      <xs:element name="file4" type="LabeledMediaFileResource" nillable="true" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="AutoAttendantKeyModifyConfiguration">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The modify configuration of a key for Auto\r
+        Attendant.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="key" type="AutoAttendantMenuKey"/>\r
+      <xs:element name="entry" type="AutoAttendantKeyConfigurationModifyEntry" nillable="true"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="AutoAttendantMenuKey">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The key of Auto Attendant.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="0"/>\r
+      <xs:enumeration value="1"/>\r
+      <xs:enumeration value="2"/>\r
+      <xs:enumeration value="3"/>\r
+      <xs:enumeration value="4"/>\r
+      <xs:enumeration value="5"/>\r
+      <xs:enumeration value="6"/>\r
+      <xs:enumeration value="7"/>\r
+      <xs:enumeration value="8"/>\r
+      <xs:enumeration value="9"/>\r
+      <xs:enumeration value="*"/>\r
+      <xs:enumeration value="#"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="AutoAttendantKeyConfigurationModifyEntry">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The modify configuration entry of a key for Auto\r
+        Attendant.\r
+        The following data elements are only\r
+        used in AS data\r
+        mode:\r
+        audioFile\r
+        videoFile\r
+        submenuId\r
+        The following data elements are only valid for Standard Auto\r
+        Attendants:\r
+        submenuId\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="description" type="AutoAttendantMenuKeyDescription" nillable="true" minOccurs="0"/>\r
+      <xs:element name="action" type="AutoAttendantKeyAction"/>\r
+      <xs:element name="phoneNumber" type="OutgoingDN" nillable="true" minOccurs="0"/>\r
+      <xs:element name="audioFile" type="LabeledMediaFileResource" nillable="true" minOccurs="0"/>\r
+      <xs:element name="videoFile" type="LabeledMediaFileResource" nillable="true" minOccurs="0"/>\r
+      <xs:element name="submenuId" type="AutoAttendantSubmenuId" nillable="true" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="AutoAttendantMenuKeyDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The description of each menu key.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="20"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="AutoAttendantKeyAction">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The action of Auto Attendant key.\r
+        The following data elements are only used in AS data mode:\r
+          Transfer To Mailbox\r
+          Play Announcement\r
+          Transfer To Submenu\r
+          Return to Previous Menu\r
+        The following data elements are only valid for Standard Auto\r
+        Attendants:\r
+          Transfer To Submenu\r
+          Return to Previous Menu\r
+        The following data elements are only valid for submenus: \r
+          Return to Previous Menu\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Transfer With Prompt"/>\r
+      <xs:enumeration value="Transfer Without Prompt"/>\r
+      <xs:enumeration value="Transfer To Operator"/>\r
+      <xs:enumeration value="Name Dialing"/>\r
+      <xs:enumeration value="Extension Dialing"/>\r
+      <xs:enumeration value="Repeat Menu"/>\r
+      <xs:enumeration value="Exit"/>\r
+      <xs:enumeration value="Transfer To Mailbox"/>\r
+      <xs:enumeration value="Transfer To Submenu"/>\r
+      <xs:enumeration value="Return to Previous Menu"/>\r
+      <xs:enumeration value="Play Announcement"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="AutoAttendantSubmenuId">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The Submenu Id.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="VoiceMessagingBrandingSelection">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Branding Selection.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Default"/>\r
+      <xs:enumeration value="Branded"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="AutoAttendantDialingScope">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The scope of extension or name dialing.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Enterprise"/>\r
+      <xs:enumeration value="Group"/>\r
+      <xs:enumeration value="Department"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="AutoAttendantNameDialingEntry">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The format callers should use when dialing by name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="LastName + FirstName"/>\r
+      <xs:enumeration value="LastName + FirstName or FirstName + LastName"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="VoiceMessagingNoAnswerGreetingSelection">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Announcement Selection.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Default"/>\r
+      <xs:enumeration value="Personal"/>\r
+      <xs:enumeration value="Alternate01"/>\r
+      <xs:enumeration value="Alternate02"/>\r
+      <xs:enumeration value="Alternate03"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="VoiceMessagingAlternateNoAnswerGreetingModify16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The configuration of a alternate no answer\r
+        greeting.\r
+        It is used when modifying a user's voice\r
+        messaging\r
+        greeting.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="name" type="VoiceMessagingAlternateNoAnswerGreetingName" nillable="true" minOccurs="0"/>\r
+      <xs:element name="audioFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+      <xs:element name="videoFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="VoiceMessagingAlternateNoAnswerGreetingName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The name of alternate no answer greeting.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="VoiceMessagingNumberOfRings">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The number of rings before greeting.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:enumeration value="0"/>\r
+      <xs:enumeration value="2"/>\r
+      <xs:enumeration value="3"/>\r
+      <xs:enumeration value="4"/>\r
+      <xs:enumeration value="5"/>\r
+      <xs:enumeration value="6"/>\r
+      <xs:enumeration value="7"/>\r
+      <xs:enumeration value="8"/>\r
+      <xs:enumeration value="9"/>\r
+      <xs:enumeration value="10"/>\r
+      <xs:enumeration value="11"/>\r
+      <xs:enumeration value="12"/>\r
+      <xs:enumeration value="13"/>\r
+      <xs:enumeration value="14"/>\r
+      <xs:enumeration value="15"/>\r
+      <xs:enumeration value="16"/>\r
+      <xs:enumeration value="17"/>\r
+      <xs:enumeration value="18"/>\r
+      <xs:enumeration value="19"/>\r
+      <xs:enumeration value="20"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="VoiceMessagingDisableMessageDepositSelection">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Announcement Selection.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Disconnect"/>\r
+      <xs:enumeration value="Forward"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <!-- M E S S A G E   P A R A M E T E R S                                  -->\r
+  <!-- ******************************************************************** -->\r
+  <!--
+  The service provider specific non-primitive attributes are listed here in alphabetical order.
+  -->\r
+  <xs:simpleType name="ServiceAccessCode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The Service Access Code composed of DTMF digits 0-9, # or *.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="10"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ServiceAccessCodeDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Service Access Code description.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ServicePackMigrationAbortErrorThreshold">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The service pack migration task will be aborted if this many errors occurs.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ServicePackMigrationExpireAfterNumberOfHours">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The number of hours after the scheduled start time when a task becomes expired.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="168"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ServicePackMigrationMaxDurationHours">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The maximum duration in hours for a service pack migration task to run after the task actually start running.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="9"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ServicePackMigrationTaskName">\r
+    <xs:annotation>\r
+      <xs:documentation>Service pack migration task name.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ServicePackMigrationTaskStatus21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Possible status values of a service pack migration task.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Awaiting Edits"/>\r
+      <xs:enumeration value="Pending"/>\r
+      <xs:enumeration value="Processing"/>\r
+      <xs:enumeration value="Terminating"/>\r
+      <xs:enumeration value="Terminated"/>\r
+      <xs:enumeration value="Stopped By System"/>\r
+      <xs:enumeration value="Completed"/>\r
+      <xs:enumeration value="Expired"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ServicePackMigrationTaskUserSelectionType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Possible status values of a service pack migration task.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:NMTOKEN">\r
+      <xs:enumeration value="All"/>\r
+      <xs:enumeration value="Any"/>\r
+      <xs:enumeration value="None"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="AnswerConfirmationAnnouncementSelection">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Anser Confirmation Announcement Selection.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="System"/>\r
+      <xs:enumeration value="Custom"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ServiceProviderPasswordRulesApplyTo">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        User types for which the Service Provider Password Rules apply.\r
+        The rules could apply to the Administrators (Group and Department) or\r
+        Administrators (Group and Department) and Users.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Administrator"/>\r
+      <xs:enumeration value="Administrator and User"/>\r
+      <xs:enumeration value="Group Administrator and User External Authentication"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="AnswerConfirmationTimeoutSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         The timer determines how long the system will wait for the confirmation.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="2"/>\r
+      <xs:maxInclusive value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ServicePackMigrationTaskStatus">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Possible status values of a service pack migration task.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Awaiting Edits"/>\r
+      <xs:enumeration value="Pending"/>\r
+      <xs:enumeration value="Processing"/>\r
+      <xs:enumeration value="Terminating"/>\r
+      <xs:enumeration value="Terminated"/>\r
+      <xs:enumeration value="Stopped By System"/>\r
+      <xs:enumeration value="Completed"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="PersonalAssistantExclusionNumberDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+       Personal Assistant exclusion number description. </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CallToNumberType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The Call to Number type.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Primary"/>\r
+      <xs:enumeration value="Alternate1"/>\r
+      <xs:enumeration value="Alternate2"/>\r
+      <xs:enumeration value="Alternate3"/>\r
+      <xs:enumeration value="Alternate4"/>\r
+      <xs:enumeration value="Alternate5"/>\r
+      <xs:enumeration value="Alternate6"/>\r
+      <xs:enumeration value="Alternate7"/>\r
+      <xs:enumeration value="Alternate8"/>\r
+      <xs:enumeration value="Alternate9"/>\r
+      <xs:enumeration value="Alternate10"/>\r
+      <xs:enumeration value="BroadWorks Mobility"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="CallToNumber">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call to Number.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="type" type="CallToNumberType"/>\r
+      <xs:element name="number" type="DN" minOccurs="0"/>\r
+      <xs:element name="extension" type="Extension17" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="ReplacementCallToNumberList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of Call to Numbers that replaces a previously configured list.        \r
+        By convention, an element of this type may be set nill to clear the list.\r
+        For the callToNumbers, the extension element is not used and the number element is only used when the type is BroadWorks Mobility.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="callToNumber" type="CallToNumber" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="SIPOptionsMessageResponseStatusCodePattern">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Pattern of 3-digit status codes in the SIP OPTIONS response messages, ranging from "000" to "999", inclusively. \r
+        A status code pattern consists of digits "0" through "9" and the following wild cards:\r
+        ?:  Denotes any single digit.  For example, "2??" matches any three-digit string beginning with "2". \r
+            "?" cannot be used within brackets. \r
+        []: Denotes a single digit that satisfies the specified range of digits. A consecutive range is indicated with \r
+            a hyphen "-", while a nonconsecutive range is indicated with a comma ",".  Hyphens and commas can be used \r
+            in combination, for example "[5-7,9]". Brackets cannot be nested. "?" cannot be used within brackets.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="3"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/OCISchemaDeprecated14.xsd b/share/OCISchemaAS/OCISchemaDeprecated14.xsd
new file mode 100644 (file)
index 0000000..09f1c4a
--- /dev/null
@@ -0,0 +1,7225 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  D E P R E C A T E D  14                -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- D E P R E C A T E D  C O M M A N D S  F R O M  R E L E A S E  14                   -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    AuthenticationVerifyRequest    \r
+    EnterpriseVoiceVPNGetRequest    \r
+    GroupAccessDeviceGetRequest14    \r
+    GroupAccessDeviceGetRequest14sp3    \r
+    GroupAdminGetPolicyRequest    \r
+    GroupCallCenterAddInstanceRequest14    \r
+    GroupCallCenterAddInstanceRequest14sp3    \r
+    GroupCallCenterGetAnnouncementRequest    \r
+    GroupCallCenterGetInstanceRequest14    \r
+    GroupCallCenterGetInstanceRequest14sp3    \r
+    GroupCallCenterGetInstanceStatisticsRequest13mp8    \r
+    GroupCallCenterGetSupervisorListRequest    \r
+    GroupCallCenterModifyAnnouncementRequest    \r
+    GroupCallCenterModifyInstanceStatisticsReportingRequest    \r
+    GroupCallCenterModifySupervisorListRequest    \r
+    GroupCallingLineIdGetRequest    \r
+    GroupCallingLineIdModifyRequest    \r
+    GroupCallProcessingGetPolicyRequest14    \r
+    GroupCallProcessingGetPolicyRequest14sp1    \r
+    GroupCallProcessingGetPolicyRequest14sp4    \r
+    GroupCallProcessingModifyPolicyRequest14    \r
+    GroupFeatureAccessCodeGetListRequest    \r
+    GroupGetRequest    \r
+    GroupFeatureAccessCodeModifyListRequest    \r
+    GroupMusicOnHoldAddInstanceRequest14    \r
+    GroupMusicOnHoldAddInstanceRequest14sp4    \r
+    GroupMusicOnHoldGetInstanceRequest14    \r
+    GroupMusicOnHoldGetInstanceRequest14sp4    \r
+    GroupMusicOnHoldModifyInstanceRequest14    \r
+    GroupPolicyGetRequest    \r
+    GroupPolicyGetRequest14sp1    \r
+    GroupTrunkGroupAddInstanceRequest14    \r
+    GroupTrunkGroupAddInstanceRequest14sp1    \r
+    GroupTrunkGroupAddInstanceRequest14sp4    \r
+    GroupTrunkGroupAddInstanceRequest14sp9    \r
+    GroupTrunkGroupAddInstanceRequest14sp9A    \r
+    GroupTrunkGroupDeleteInstanceRequest    \r
+    GroupTrunkGroupGetInstanceListRequest14    \r
+    GroupTrunkGroupGetInstanceRequest14    \r
+    GroupTrunkGroupGetInstanceRequest14sp1    \r
+    GroupTrunkGroupGetInstanceRequest14sp4    \r
+    GroupTrunkGroupGetInstanceRequest14sp5    \r
+    GroupTrunkGroupGetInstanceRequest14sp9    \r
+    GroupTrunkGroupGetInstanceRequest14sp9A    \r
+    GroupTrunkGroupGetInstanceUserListRequest    \r
+    GroupTrunkGroupGetRequest    \r
+    GroupTrunkGroupGetRequest14sp1    \r
+    GroupTrunkGroupModifyRequest    \r
+    GroupTrunkGroupModifyInstanceRequest14    \r
+    GroupTrunkGroupModifyInstanceRequest14sp4    \r
+    GroupTrunkGroupModifyInstanceRequest14sp9A    \r
+    GroupTrunkGroupUserCreationTaskAddRequest    \r
+    GroupTrunkGroupUserCreationTaskDeleteRequest    \r
+    GroupTrunkGroupUserCreationTaskGetListRequest    \r
+    GroupTrunkGroupUserCreationTaskGetRequest    \r
+    LoginRequest13mp10    \r
+    GroupVoiceMessagingGroupGetPasscodeRulesRequest    \r
+    GroupVoiceMessagingGroupGetVoicePortalRequest14    \r
+    GroupVoiceMessagingGroupModifyPasscodeRulesRequest    \r
+    ServiceProviderAccessDeviceGetRequest14    \r
+    ServiceProviderAccessDeviceGetRequest14sp3    \r
+    ServiceProviderCallProcessingGetPolicyRequest14    \r
+    ServiceProviderCallProcessingGetPolicyRequest14sp1    \r
+    ServiceProviderCallProcessingGetPolicyRequest14sp4    \r
+    ServiceProviderCallProcessingModifyPolicyRequest14    \r
+    ServiceProviderPasswordRulesModifyRequest    \r
+    ServiceProviderServicePackMigrationTaskGetRequest    \r
+    ServiceProviderTrunkGroupGetRequest    \r
+    ServiceProviderVoiceMessagingGroupGetPasscodeRulesRequest    \r
+    ServiceProviderVoiceMessagingGroupModifyPasscodeRulesRequest    \r
+    SystemAccessDeviceGetRequest    \r
+    SystemAccessDeviceGetRequest14sp3    \r
+    SystemASRParametersGetRequest    \r
+    SystemASRParametersGetRequest14sp5    \r
+    SystemASRParametersModifyRequest    \r
+    SystemAutomaticCallbackGetRequest    \r
+    SystemAutomaticCallbackModifyRequest    \r
+    SystemBCCTAddOCIInterfaceAddressRequest    \r
+    SystemBCCTDeleteOCIInterfaceAddressRequest    \r
+    SystemBCCTGetOCIInterfaceAddressListRequest    \r
+    SystemCallCenterGetRequest    \r
+    SystemCallProcessingGetPolicyRequest14    \r
+    SystemCallProcessingGetPolicyRequest14sp1    \r
+    SystemCallProcessingGetPolicyRequest14sp4    \r
+    SystemCallProcessingModifyPolicyRequest14    \r
+    SystemLicensingGetRequest    \r
+    SystemCAPParametersGetRequest    \r
+    SystemCPEConfigAddFileServerRequest    \r
+    SystemCPEConfigGetFileServerListRequest    \r
+    SystemCPEConfigModifyFileServerRequest    \r
+    SystemCPEConfigParametersGetRequest    \r
+    SystemNetworkServerSyncParametersGetRequest    \r
+    SystemDeviceTypeGetAvailableListRequest    \r
+    SystemDeviceTypeGetAvailableListRequest14sp1    \r
+    SystemDeviceTypeGetRequest    \r
+    SystemDeviceTypeGetRequest14sp3    \r
+    SystemDnGetUtilizationRequest    \r
+    SystemExternalAuthenticationAddACLEntryRequest    \r
+    SystemExternalAuthenticationDeleteACLEntryRequest    \r
+    SystemExternalAuthenticationModifyACLEntryRequest    \r
+    SystemOCICallControlApplicationAddRequest    \r
+    SystemOCIReportingParametersGetRequest    \r
+    SystemPasswordRulesModifyRequest    \r
+    SystemPolicyGetDefaultRequest14    \r
+    SystemPolicyGetDefaultRequest14sp1    \r
+    SystemProvisioningValidationGetRequest    \r
+    SystemSessionAuditGetRequest    \r
+    SystemSessionAuditModifyRequest    \r
+    SystemSIPAddACLEntryRequest14    \r
+    SystemSIPDeleteACLEntryRequest    \r
+    SystemSIPDeviceTypeAddRequest    \r
+    SystemSIPDeviceTypeAddRequest14sp1    \r
+    SystemSIPDeviceTypeAddRequest14sp2    \r
+    SystemSIPDeviceTypeAddRequest14sp3    \r
+    SystemSIPDeviceTypeAddRequest14sp6    \r
+    SystemSIPDeviceTypeGetRequest    \r
+    SystemSIPDeviceTypeGetRequest14sp1    \r
+    SystemSIPDeviceTypeGetRequest14sp2    \r
+    SystemSIPDeviceTypeGetRequest14sp6    \r
+    SystemSIPDeviceTypeGetRequest14sp3    \r
+    SystemSIPDeviceTypeModifyRequest    \r
+    SystemSIPDeviceTypeModifyRequest14sp2    \r
+    SystemSIPModifyACLEntryRequest    \r
+    SystemSMDIAddACLEntryRequest    \r
+    SystemSMDIDeleteACLEntryRequest    \r
+    SystemSMDIModifyACLEntryRequest    \r
+    SystemSMPPGetRequest    \r
+    SystemSubscriberGetCallProcessingParametersRequest    \r
+    SystemSubscriberGetCallProcessingParametersRequest14sp3    \r
+    SystemSubscriberModifyCallProcessingParametersRequest    \r
+    SystemTrunkGroupUserCreationTaskGetListRequest    \r
+    SystemVoiceMessagingGroupGetPasscodeRulesRequest14    \r
+    SystemVoiceMessagingGroupModifyPasscodeRulesRequest    \r
+    UserAddRequest14    \r
+    UserAttendantConsoleGetRequest    \r
+    UserBasicCallLogsGetListRequest    \r
+    UserCallCenterGetListRequest    \r
+    UserCallCenterModifyAvailabilityListRequest    \r
+    UserCallLogsClearRequest    \r
+    UserCallProcessingGetPolicyRequest14    \r
+    UserCallProcessingGetPolicyRequest14sp1    \r
+    UserCallProcessingModifyPolicyRequest14    \r
+    UserCallTransferGetRequest    \r
+    UserChargeNumberGetRequest    \r
+    UserDirectedCallPickupWithBargeInGetRequest    \r
+    UserEnhancedCallLogsGetListRequest    \r
+    UserGetRequest14    \r
+    UserGetRequest14sp4    \r
+    UserHotelingGuestGetRequest14    \r
+    UserHotelingGuestGetRequest14sp2    \r
+    UserHotelingHostGetRequest14    \r
+    UserModifyRequest14    \r
+    UserSharedCallAppearanceAddEndpointRequest14    \r
+    UserPrivacyGetRequest    \r
+    UserSequentialRingGetRequest13mp16    \r
+    UserSharedCallAppearanceGetRequest14    \r
+    UserSimultaneousRingFamilyGetRequest    \r
+    UserSimultaneousRingFamilyModifyRequest    \r
+    UserSimultaneousRingPersonalGetRequest    \r
+    UserSimultaneousRingPersonalModifyRequest    \r
+    UserVoiceMessagingUserGetAdvancedVoiceManagementRequest    \r
+    UserVoiceMessagingUserGetVoicePortalPasswordInfoRequest    \r
+    UserVoiceMessagingUserModifyVoicePortalPasswordRequest    \r
+    GroupAccessDeviceFileGetListRequest    \r
+    GroupAccessDeviceFileGetRequest    \r
+    GroupAccessDeviceFileModifyRequest    \r
+    GroupDeviceTypeFileModifyRequest    \r
+    GroupDeviceTypeFileGetListRequest    \r
+    GroupDeviceTypeFileGetRequest    \r
+    ServiceProviderAccessDeviceFileModifyRequest    \r
+    ServiceProviderAccessDeviceFileGetListRequest    \r
+    ServiceProviderAccessDeviceFileGetRequest    \r
+    SystemAccessDeviceFileModifyRequest    \r
+    SystemAccessDeviceFileGetListRequest    \r
+    SystemAccessDeviceFileGetRequest    \r
+    SystemSIPDeviceTypeFileAddRequest    \r
+    SystemSIPDeviceTypeFileDeleteRequest    \r
+    SystemSIPDeviceTypeFileModifyRequest    \r
+    SystemSIPDeviceTypeFileGetListRequest    \r
+    SystemSIPDeviceTypeFileGetRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="AuthenticationVerifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        AuthenticationVerifyRequest is used to authenticate a user using the user Id and password. The response is a AuthenticationVerifyResponse or an ErrorResponse\r
+        Replaced By: AuthenticationVerifyRequest14sp8\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="password" type="Password"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="AuthenticationVerifyResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to AuthenticationVerifyRequest\r
+        Replaced By: AuthenticationVerifyResponse14sp8\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="loginType" type="LoginType"/>\r
+          <xs:element name="locale" type="OCILocale"/>\r
+          <xs:element name="encoding" type="Encoding"/>\r
+          <xs:element name="groupId" type="GroupId" minOccurs="0"/>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId" minOccurs="0"/>\r
+          <xs:element name="isEnterprise" type="xs:boolean"/>\r
+          <xs:element name="passwordExpiresDays" type="xs:int" minOccurs="0"/>\r
+          <xs:element name="userDomain" type="NetAddress"/>\r
+          <xs:element name="lastName" type="LastName" minOccurs="0"/>\r
+          <xs:element name="firstName" type="FirstName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseVoiceVPNGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the enterprise level data associated with Voice VPN.\r
+        The response is either a EnterpriseVoiceVPNGetResponse or an ErrorResponse.\r
+        Replaced By: EnterpriseVoiceVPNGetRequest14sp3\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseVoiceVPNGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to EnterpriseVoiceVPNGetRequest.\r
+        Replaced By: EnterpriseVoiceVPNGetResponse14sp3\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="defaultSelection" type="EnterpriseVoiceVPNDefaultSelection"/>\r
+          <xs:element name="e164Selection" type="EnterpriseVoiceVPNNonMatchingE164NumberSelection"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceGetRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the configuration of a specified group access device.\r
+        The response is either GroupAccessDeviceGetResponse14 or ErrorResponse.\r
+        Replaced By: GroupAccessDeviceGetRequest14sp3\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceGetResponse14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupAccessDeviceGetRequest14.\r
+        Replaced By: GroupAccessDeviceGetResponse14sp3\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="protocol" type="AccessDeviceProtocol" minOccurs="0"/>\r
+          <xs:element name="netAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="port" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="outboundProxyServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="stunServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="macAddress" type="AccessDeviceMACAddress" minOccurs="0"/>\r
+          <xs:element name="serialNumber" type="AccessDeviceSerialNumber" minOccurs="0"/>\r
+          <xs:element name="description" type="AccessDeviceDescription" minOccurs="0"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="numberOfAssignedPorts" type="xs:int"/>\r
+          <xs:element name="status" type="AccessDeviceStatus"/>\r
+          <xs:element name="configurationMode" type="AccessDeviceEnhancedConfigurationMode" minOccurs="0"/>\r
+          <xs:element name="configurationFileName" type="AccessDeviceEnhancedConfigurationFileName" minOccurs="0"/>\r
+          <xs:element name="physicalLocation" type="AccessDevicePhysicalLocation" minOccurs="0"/>\r
+          <xs:element name="transportProtocol" type="TransportProtocol" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceGetRequest14sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the configuration of a specified group access device.\r
+        The response is either GroupAccessDeviceGetResponse14sp3 or ErrorResponse.\r
+        Replaced By: GroupAccessDeviceGetRequest14sp6\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceGetResponse14sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupAccessDeviceGetRequest14sp3.\r
+        Replaced By: GroupAccessDeviceGetResponse14sp6\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="protocol" type="AccessDeviceProtocol" minOccurs="0"/>\r
+          <xs:element name="netAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="port" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="outboundProxyServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="stunServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="macAddress" type="AccessDeviceMACAddress" minOccurs="0"/>\r
+          <xs:element name="serialNumber" type="AccessDeviceSerialNumber" minOccurs="0"/>\r
+          <xs:element name="description" type="AccessDeviceDescription" minOccurs="0"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="numberOfAssignedPorts" type="xs:int"/>\r
+          <xs:element name="status" type="AccessDeviceStatus"/>\r
+          <xs:element name="configurationMode" type="AccessDeviceEnhancedConfigurationMode" minOccurs="0"/>\r
+          <xs:element name="configurationFileName" type="AccessDeviceEnhancedConfigurationFileName" minOccurs="0"/>\r
+          <xs:element name="physicalLocation" type="AccessDevicePhysicalLocation" minOccurs="0"/>\r
+          <xs:element name="transportProtocol" type="TransportProtocol" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningURL" type="URL" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningUserName" type="MobilityManagerProvisioningUserName" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerDefaultOriginatingServiceKey" type="MobilityManagerServiceKey" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerDefaultTerminatingServiceKey" type="MobilityManagerServiceKey" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAdminGetPolicyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the Group administrator's policy settings.\r
+        The response is either GroupAdminGetPolicyResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAdminGetPolicyResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupAdminGetPolicyRequest.\r
+        Contains the policy settings for the group administrator.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="profileAccess" type="GroupAdminProfileAccess"/>\r
+          <xs:element name="userAccess" type="GroupAdminUserAccess"/>\r
+          <xs:element name="adminAccess" type="GroupAdminAdminAccess"/>\r
+          <xs:element name="departmentAccess" type="GroupAdminDepartmentAccess"/>\r
+          <xs:element name="accessDeviceAccess" type="GroupAdminAccessDeviceAccess"/>\r
+          <xs:element name="enhancedServiceInstanceAccess" type="GroupAdminEnhancedServiceInstanceAccess"/>\r
+          <xs:element name="featureAccessCodeAccess" type="GroupAdminFeatureAccessCodeAccess"/>\r
+          <xs:element name="phoneNumberExtensionAccess" type="GroupAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="serviceAccess" type="GroupAdminServiceAccess"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterAddInstanceRequest14">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a Call Center instance to a group.\r
+        The domain is required in the serviceUserId.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        Replaced By: GroupCallCenterAddInstanceRequest14sp3\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceAddProfileCallCenter"/>\r
+          <xs:element name="policy" type="HuntPolicy"/>\r
+          <xs:element name="huntAfterNoAnswer" type="xs:boolean"/>\r
+          <xs:element name="noAnswerNumberOfRings" type="HuntNoAnswerRings"/>\r
+          <xs:element name="forwardAfterTimeout" type="xs:boolean"/>\r
+          <xs:element name="forwardTimeoutSeconds" type="HuntForwardTimeoutSeconds"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="queueLength" type="CallCenterQueueLength"/>\r
+          <xs:element name="allowAgentLogoff" type="xs:boolean"/>\r
+          <xs:element name="playMusicOnHold" type="xs:boolean"/>\r
+          <xs:element name="playComfortMessage" type="xs:boolean"/>\r
+          <xs:element name="timeBetweenComfortMessagesSeconds" type="CallCenterTimeBetweenComfortMessagesSeconds"/>\r
+          <xs:element name="enableGuardTimer" type="xs:boolean"/>\r
+          <xs:element name="guardTimerSeconds" type="CallCenterGuardTimerSeconds"/>\r
+          <xs:element name="agentUserId" type="UserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="allowCallWaitingForAgents" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterAddInstanceRequest14sp3">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a Call Center instance to a group.\r
+        The domain is required in the serviceUserId.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        Replaced By: GroupCallCenterAddInstanceRequest14sp9\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceAddProfileCallCenter"/>\r
+          <xs:element name="policy" type="HuntPolicy"/>\r
+          <xs:element name="huntAfterNoAnswer" type="xs:boolean"/>\r
+          <xs:element name="noAnswerNumberOfRings" type="HuntNoAnswerRings"/>\r
+          <xs:element name="forwardAfterTimeout" type="xs:boolean"/>\r
+          <xs:element name="forwardTimeoutSeconds" type="HuntForwardTimeoutSeconds"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="queueLength" type="CallCenterQueueLength"/>\r
+          <xs:element name="allowAgentLogoff" type="xs:boolean"/>\r
+          <xs:element name="playMusicOnHold" type="xs:boolean"/>\r
+          <xs:element name="playComfortMessage" type="xs:boolean"/>\r
+          <xs:element name="timeBetweenComfortMessagesSeconds" type="CallCenterTimeBetweenComfortMessagesSeconds"/>\r
+          <xs:element name="enableGuardTimer" type="xs:boolean"/>\r
+          <xs:element name="guardTimerSeconds" type="CallCenterGuardTimerSeconds"/>\r
+          <xs:element name="agentUserId" type="UserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="allowCallWaitingForAgents" type="xs:boolean"/>\r
+          <xs:element name="allowCallsToAgentsInWrapUp" type="xs:boolean"/>\r
+          <xs:element name="enableCallQueueWhenNoAgentsAvailable" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetAnnouncementRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a call center's announcement settings.\r
+        The response is either a GroupCallCenterGetAnnouncementResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetAnnouncementResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterGetAnnouncementRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="entranceMessageSelection" type="CallCenterAnnouncementSelection"/>\r
+          <xs:element name="entranceMessageAudioFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="entranceMessageVideoFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageSelection" type="CallCenterAnnouncementSelection"/>\r
+          <xs:element name="periodicComfortMessageAudioFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageVideoFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="onHoldMessageSelection" type="CallCenterAnnouncementSelection"/>\r
+          <xs:element name="onHoldMessageAudioFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="onHoldMessageVideoFileDescription" type="FileDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetInstanceRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get all the information of a Call Center instance.\r
+        The response is either GroupCallCenterGetInstanceResponse14 or ErrorResponse.\r
+        Replaced By: GroupCallCenterGetInstanceRequest14sp3\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetInstanceResponse14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupCallCenterGetInstanceRequest14.\r
+        Contains the service profile information and a table of assigned users.\r
+        The table has column headings: "User Id", "Last Name", "First Name",\r
+        "Hiragana Last Name", "Hiragana First Name", "Weight".\r
+        Replaced By: GroupCallCenterGetInstanceResponse14sp3\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile"/>\r
+          <xs:element name="policy" type="HuntPolicy"/>\r
+          <xs:element name="huntAfterNoAnswer" type="xs:boolean"/>\r
+          <xs:element name="noAnswerNumberOfRings" type="HuntNoAnswerRings"/>\r
+          <xs:element name="forwardAfterTimeout" type="xs:boolean"/>\r
+          <xs:element name="forwardTimeoutSeconds" type="HuntForwardTimeoutSeconds"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="queueLength" type="CallCenterQueueLength"/>\r
+          <xs:element name="allowAgentLogoff" type="xs:boolean"/>\r
+          <xs:element name="playMusicOnHold" type="xs:boolean"/>\r
+          <xs:element name="playComfortMessage" type="xs:boolean"/>\r
+          <xs:element name="timeBetweenComfortMessagesSeconds" type="CallCenterTimeBetweenComfortMessagesSeconds"/>\r
+          <xs:element name="enableGuardTimer" type="xs:boolean"/>\r
+          <xs:element name="guardTimerSeconds" type="CallCenterGuardTimerSeconds"/>\r
+          <xs:element name="agentUserTable" type="core:OCITable"/>\r
+          <xs:element name="allowCallWaitingForAgents" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetInstanceRequest14sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get all the information of a Call Center instance.\r
+        The response is either GroupCallCenterGetInstanceResponse14sp3 or ErrorResponse.\r
+        Replaced By: GroupCallCenterGetInstanceRequest14sp9\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetInstanceResponse14sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupCallCenterGetInstanceRequest14sp3.\r
+        Contains the service profile information and a table of assigned users.\r
+        The table has column headings: "User Id", "Last Name", "First Name",\r
+        "Hiragana Last Name", "Hiragana First Name", "Weight".\r
+        Replaced By: GroupCallCenterGetInstanceResponse14sp9\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile"/>\r
+          <xs:element name="policy" type="HuntPolicy"/>\r
+          <xs:element name="huntAfterNoAnswer" type="xs:boolean"/>\r
+          <xs:element name="noAnswerNumberOfRings" type="HuntNoAnswerRings"/>\r
+          <xs:element name="forwardAfterTimeout" type="xs:boolean"/>\r
+          <xs:element name="forwardTimeoutSeconds" type="HuntForwardTimeoutSeconds"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="queueLength" type="CallCenterQueueLength"/>\r
+          <xs:element name="allowAgentLogoff" type="xs:boolean"/>\r
+          <xs:element name="playMusicOnHold" type="xs:boolean"/>\r
+          <xs:element name="playComfortMessage" type="xs:boolean"/>\r
+          <xs:element name="timeBetweenComfortMessagesSeconds" type="CallCenterTimeBetweenComfortMessagesSeconds"/>\r
+          <xs:element name="enableGuardTimer" type="xs:boolean"/>\r
+          <xs:element name="guardTimerSeconds" type="CallCenterGuardTimerSeconds"/>\r
+          <xs:element name="agentUserTable" type="core:OCITable"/>\r
+          <xs:element name="allowCallWaitingForAgents" type="xs:boolean"/>\r
+          <xs:element name="allowCallsToAgentsInWrapUp" type="xs:boolean"/>\r
+          <xs:element name="enableCallQueueWhenNoAgentsAvailable" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetInstanceStatisticsRequest13mp8">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get Call Center queue and agent statistics.\r
+        The response is either GroupCallCenterGetInstanceStatisticsResponse13mp8 or ErrorResponse.\r
+        Replaced By: GroupCallCenterGetInstanceStatisticsRequest14sp9\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetInstanceStatisticsResponse13mp8">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains Call Center statistics.\r
+        Replaced By: GroupCallCenterGetInstanceStatisticsResponse14sp9\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="numberOfCallsQueuedNow" type="xs:int"/>\r
+          <xs:element name="generateDailyReport" type="xs:boolean"/>\r
+          <xs:element name="collectionPeriodMinutes" type="CallCenterStatisticsCollectionPeriodMinutes"/>\r
+          <xs:element name="reportingEmailAddress1" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="reportingEmailAddress2" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="queueStatisticsYesterday" type="CallCenterQueueStatistics13mp8"/>\r
+          <xs:element name="queueStatisticsToday" type="CallCenterQueueStatistics13mp8"/>\r
+          <xs:element name="agentStatistics" type="CallCenterAgentStatistics13mp8" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetSupervisorListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of supervisors assigned to a call center.\r
+        Only users in the same group or enterprise as this call center can\r
+        successfully execute this request.\r
+        The response is either a GroupCallCenterGetSupervisorListResponse\r
+        or an ErrorResponse.\r
+        Replaced By: GroupCallCenterSupervisorReportingGetRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetSupervisorListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterGetSupervisorListRequest.\r
+        Contains a table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name".\r
+        Element "reportingServerURL"" will always be blank.        \r
+        Replaced By: GroupCallCenterSupervisorReportingGetResponse\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="reportingServerURL" type="URL" minOccurs="0"/>\r
+          <xs:element name="supervisorTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterModifyAnnouncementRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a call center's announcement settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="entranceMessageSelection" type="CallCenterAnnouncementSelection" minOccurs="0"/>\r
+          <xs:element name="entranceMessageAudioFile" type="LabeledFileResource" minOccurs="0"/>\r
+          <xs:element name="entranceMessageVideoFile" type="LabeledFileResource" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageSelection" type="CallCenterAnnouncementSelection" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageAudioFile" type="LabeledFileResource" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageVideoFile" type="LabeledFileResource" minOccurs="0"/>\r
+          <xs:element name="onHoldMessageSelection" type="CallCenterAnnouncementSelection" minOccurs="0"/>\r
+          <xs:element name="onHoldMessageAudioFile" type="LabeledFileResource" minOccurs="0"/>\r
+          <xs:element name="onHoldMessageVideoFile" type="LabeledFileResource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterModifyInstanceStatisticsReportingRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the Call Center statistics reporting frequency and destination.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        Replaced By: GroupCallCenterModifyInstanceStatisticsReportingRequest14sp9\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="clearTodayStatistics" type="xs:boolean" fixed="true" minOccurs="0"/>\r
+          <xs:element name="generateDailyReport" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="collectionPeriodMinutes" type="CallCenterStatisticsCollectionPeriodMinutes" minOccurs="0"/>\r
+          <xs:element name="reportingEmailAddress1" type="EmailAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="reportingEmailAddress2" type="EmailAddress" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterModifySupervisorListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Replaces a list of users as supervisors for a call center.\r
+        Also allows the modification of the reporting server URL address.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Element "reportingServerURL"" will always be ignored.        \r
+        Replaced By: GroupCallCenterSupervisorReportingModifyRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="reportingServerURL" type="URL" nillable="true" minOccurs="0"/>\r
+          <xs:element name="supervisorUserIdList" type="ReplacementUserIdList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallingLineIdGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the calling line id settings for a group.\r
+        The response is either a GroupCallingLineIdGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallingLineIdGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallingLineIdGetRequest.\r
+        The response contains the group's calling line id settings.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useGroupNumber" type="xs:boolean"/>\r
+          <xs:element name="useGroupName" type="xs:boolean"/>\r
+          <xs:element name="callingLineIdPhoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="callingLineIdName" type="GroupCallingLineIdName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallingLineIdModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the calling line id settings for a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="useGroupNumber" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useGroupName" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="callingLineIdPhoneNumber" type="DN" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallProcessingGetPolicyRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the group level data associated with Call Processing Policy.\r
+        The response is either a GroupCallProcessingGetPolicyResponse14 or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallProcessingGetPolicyResponse14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupCallProcessingGetPolicyRequest14.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useGroupSetting" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallProcessingGetPolicyRequest14sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the group level data associated with Call Processing Policy.\r
+        The response is either a GroupCallProcessingGetPolicyResponse14sp1 or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallProcessingGetPolicyResponse14sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupCallProcessingGetPolicyRequest14sp1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useGroupSetting" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallProcessingGetPolicyRequest14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the group level data associated with Call Processing Policy.\r
+        The response is either a GroupCallProcessingGetPolicyResponse14sp4 or an\r
+        ErrorResponse.\r
+        Replaced By : GroupCallProcessingGetPolicyRequest15\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallProcessingGetPolicyResponse14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupCallProcessingGetPolicyRequest14sp4.\r
+        Replaced By : GroupCallProcessingGetPolicyResponse15\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useGroupSetting" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForExternalCallsViaPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallProcessingModifyPolicyRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the group level data associated with Call Procesing Policy.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Replaced By : GroupCallProcessingModifyPolicyRequest15\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="useGroupSetting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes" minOccurs="0"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection" minOccurs="0"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection" minOccurs="0"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="overrideCLIDRestrictionForExternalCallsViaPrivateDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls" minOccurs="0"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth" minOccurs="0"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFeatureAccessCodeGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of feature access codes for a group.\r
+        The response is either a GroupFeatureAccessCodeGetListResponse or an ErrorResponse.\r
+        Replaced by: GroupFeatureAccessCodeGetRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFeatureAccessCodeGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupFeatureAccessCodeGetListRequest.\r
+        Replaced by: GroupFeatureAccessCodeGetResponse\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="featureAccessCode" type="FeatureAccessCodeEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the profile for a group.\r
+        The response is either a GroupGetResponse or an ErrorResponse.\r
+        Replaced By: GroupGetRequest14sp7\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupGetRequest.\r
+        The response contains the group's profile information.\r
+        Replaced By: GroupGetResponse14sp7\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="defaultDomain" type="NetAddress"/>\r
+          <xs:element name="userLimit" type="GroupUserLimit"/>\r
+          <xs:element name="userCount" type="xs:int"/>\r
+          <xs:element name="groupName" type="GroupName" minOccurs="0"/>\r
+          <xs:element name="callingLineIdName" type="GroupCallingLineIdName" minOccurs="0"/>\r
+          <xs:element name="timeZone" type="TimeZone"/>\r
+          <xs:element name="timeZoneDisplayName" type="TimeZoneDisplayName"/>\r
+          <xs:element name="locationDialingCode" type="LocationDialingCode" minOccurs="0"/>\r
+          <xs:element name="contact" type="Contact" minOccurs="0"/>\r
+          <xs:element name="address" type="StreetAddress" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFeatureAccessCodeModifyListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a list of feature access codes for a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Replaced by: GroupFeatureAccessCodeModifyRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:choice>\r
+            <xs:element name="featureAccessCode" type="FeatureAccessCodeEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+            <xs:element name="restoreDefaultCodes" type="xs:boolean" fixed="true" minOccurs="0"/>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMusicOnHoldAddInstanceRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Music On Hold Instance to a department.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        Replaced By: GroupMusicOnHoldAddInstanceRequest14Sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="department" type="DepartmentKey"/>\r
+          <xs:element name="isActiveDuringCallHold" type="xs:boolean"/>\r
+          <xs:element name="isActiveDuringCallPark" type="xs:boolean"/>\r
+          <xs:element name="messageSelection" type="MusicOnHoldMessageSelection"/>\r
+          <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointAdd" minOccurs="0"/>\r
+          <xs:element name="audioFile" type="LabeledFileResource" minOccurs="0"/>\r
+          <xs:element name="videoFile" type="LabeledFileResource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMusicOnHoldAddInstanceRequest14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Music On Hold Instance to a department.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="department" type="DepartmentKey"/>\r
+          <xs:element name="isActiveDuringCallHold" type="xs:boolean"/>\r
+          <xs:element name="isActiveDuringCallPark" type="xs:boolean"/>\r
+          <xs:element name="isActiveDuringBusyCampOn" type="xs:boolean"/>\r
+          <xs:element name="messageSelection" type="MusicOnHoldMessageSelection"/>\r
+          <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointAdd" minOccurs="0"/>\r
+          <xs:element name="audioFile" type="LabeledFileResource" minOccurs="0"/>\r
+          <xs:element name="videoFile" type="LabeledFileResource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMusicOnHoldGetInstanceRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a Music On Hold data for a group or department instance.\r
+        The response is either GroupMusicOnHoldGetInstanceResponse14 or ErrorResponse.\r
+        Replaced By: GroupMusicOnHoldGetInstanceRequest14Sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMusicOnHoldGetInstanceResponse14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupMusicOnHoldGetInstanceRequest14.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="isActiveDuringCallHold" type="xs:boolean"/>\r
+          <xs:element name="isActiveDuringCallPark" type="xs:boolean"/>\r
+          <xs:element name="messageSelection" type="MusicOnHoldMessageSelection"/>\r
+          <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointRead14" minOccurs="0"/>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="audioFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="videoFileDescription" type="FileDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMusicOnHoldGetInstanceRequest14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a Music On Hold data for a group or department instance.\r
+        The response is either GroupMusicOnHoldGetInstanceResponse14sp4 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMusicOnHoldGetInstanceResponse14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupMusicOnHoldGetInstanceRequest14sp4.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="isActiveDuringCallHold" type="xs:boolean"/>\r
+          <xs:element name="isActiveDuringCallPark" type="xs:boolean"/>\r
+          <xs:element name="isActiveDuringBusyCampOn" type="xs:boolean"/>\r
+          <xs:element name="messageSelection" type="MusicOnHoldMessageSelection"/>\r
+          <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointRead14" minOccurs="0"/>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="audioFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="videoFileDescription" type="FileDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMusicOnHoldModifyInstanceRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify data for a group or department Music On Hold Instance.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="isActiveDuringCallHold" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="isActiveDuringCallPark" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="isActiveDuringBusyCampOn" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="messageSelection" type="MusicOnHoldMessageSelection" minOccurs="0"/>\r
+          <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointModify" nillable="true" minOccurs="0"/>\r
+          <xs:element name="audioFile" type="LabeledFileResource" minOccurs="0"/>\r
+          <xs:element name="videoFile" type="LabeledFileResource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPolicyGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the Group's policy settings.\r
+        The response is either GroupPolicyGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPolicyGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupPolicyGetRequest.\r
+        Contains the policy settings for the group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="callingPlanAccess" type="GroupCallingPlanAccess"/>\r
+          <xs:element name="extensionAccess" type="GroupExtensionAccess"/>\r
+          <xs:element name="ldapIntegrationAccess" type="GroupLDAPIntegrationAccess"/>\r
+          <xs:element name="voiceMessagingAccess" type="GroupVoiceMessagingAccess"/>\r
+          <xs:element name="departmentAdminUserAccess" type="GroupDepartmentAdminUserAccess"/>\r
+          <xs:element name="userAuthenticationAccess" type="GroupUserAuthenticationAccess"/>\r
+          <xs:element name="userGroupDirectoryAccess" type="GroupUserGroupDirectoryAccess"/>\r
+          <xs:element name="userProfileAccess" type="GroupUserProfileAccess"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPolicyGetRequest14sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the Group's policy settings.\r
+        The response is either GroupPolicyGetResponse14sp1 or ErrorResponse.\r
+        Replaced By : GroupPolicyGetRequest14sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPolicyGetResponse14sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupPolicyGetRequest14sp1.\r
+        Contains the policy settings for the group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="callingPlanAccess" type="GroupCallingPlanAccess"/>\r
+          <xs:element name="extensionAccess" type="GroupExtensionAccess"/>\r
+          <xs:element name="ldapIntegrationAccess" type="GroupLDAPIntegrationAccess"/>\r
+          <xs:element name="voiceMessagingAccess" type="GroupVoiceMessagingAccess"/>\r
+          <xs:element name="departmentAdminUserAccess" type="GroupDepartmentAdminUserAccess"/>\r
+          <xs:element name="departmentAdminTrunkGroupAccess" type="GroupDepartmentAdminTrunkGroupAccess"/>\r
+          <xs:element name="userAuthenticationAccess" type="GroupUserAuthenticationAccess"/>\r
+          <xs:element name="userGroupDirectoryAccess" type="GroupUserGroupDirectoryAccess"/>\r
+          <xs:element name="userProfileAccess" type="GroupUserProfileAccess"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupAddInstanceRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Trunk Group instance to a group.\r
+        The domain is required in the serviceUserId.\r
+        The publicUserIdentity in the ServiceInstanceAddProfile is not allowed for trunk groups.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceAddProfileTrunkGroup"/>\r
+          <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointAdd" minOccurs="0"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls"/>\r
+          <xs:element name="maxIncomingCalls" type="MaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingCalls" type="MaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean"/>\r
+          <xs:element name="sipAuthenticationUserName" type="SIPAuthenticationUserName" minOccurs="0"/>\r
+          <xs:element name="sipAuthenticationPassword" type="SIPAuthenticationPassword" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupAddInstanceRequest14sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Trunk Group instance to a group.\r
+        The domain is required in the serviceUserId.\r
+        The publicUserIdentity in the ServiceInstanceAddProfile is not allowed for trunk groups.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceAddProfileTrunkGroup"/>\r
+          <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointAdd" minOccurs="0"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls"/>\r
+          <xs:element name="maxIncomingCalls" type="MaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingCalls" type="MaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="enableBursting" type="xs:boolean"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="BurstingMaxActiveCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxIncomingCalls" type="BurstingMaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxOutgoingCalls" type="BurstingMaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="capacityExceededAction" type="TrunkGroupCapacityExceededAction" minOccurs="0"/>\r
+          <xs:element name="capacityExceededForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="capacityExceededRerouteTrunkGroupId" type="UserId" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold"/>\r
+          <xs:element name="unreachableDestinationAction" type="TrunkGroupUnreachableDestinationAction" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationRerouteTrunkGroupId" type="UserId" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationTrapInitialCalls" type="TrapInitialThreshold"/>\r
+          <xs:element name="unreachableDestinationTrapOffsetCalls" type="TrapOffsetThreshold"/>\r
+          <xs:element name="invitationTimeout" type="TrunkGroupInvitationTimeoutSeconds"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean"/>\r
+          <xs:element name="sipAuthenticationUserName" type="SIPAuthenticationUserName" minOccurs="0"/>\r
+          <xs:element name="sipAuthenticationPassword" type="SIPAuthenticationPassword" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupAddInstanceRequest14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Trunk Group instance to a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="TrunkGroupName"/>\r
+          <xs:element name="pilotUser" type="TrunkGroupPilotUser" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="accessDevice" type="AccessDevice" minOccurs="0"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls"/>\r
+          <xs:element name="maxIncomingCalls" type="MaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingCalls" type="MaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="enableBursting" type="xs:boolean"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="BurstingMaxActiveCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxIncomingCalls" type="BurstingMaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxOutgoingCalls" type="BurstingMaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="capacityExceededAction" type="TrunkGroupCapacityExceededAction" minOccurs="0"/>\r
+          <xs:element name="capacityExceededForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="capacityExceededRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold"/>\r
+          <xs:element name="unreachableDestinationAction" type="TrunkGroupUnreachableDestinationAction" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationTrapInitialCalls" type="TrapInitialThreshold"/>\r
+          <xs:element name="unreachableDestinationTrapOffsetCalls" type="TrapOffsetThreshold"/>\r
+          <xs:element name="invitationTimeout" type="TrunkGroupInvitationTimeoutSeconds"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean"/>\r
+          <xs:element name="sipAuthenticationUserName" type="SIPAuthenticationUserName" minOccurs="0"/>\r
+          <xs:element name="sipAuthenticationPassword" type="SIPAuthenticationPassword" minOccurs="0"/>\r
+          <xs:element name="hostedUserId" type="UserId" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupAddInstanceRequest14sp9">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Trunk Group instance to a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="TrunkGroupName"/>\r
+          <xs:element name="pilotUser" type="TrunkGroupPilotUser" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="accessDevice" type="AccessDevice" minOccurs="0"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls"/>\r
+          <xs:element name="maxIncomingCalls" type="MaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingCalls" type="MaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="enableBursting" type="xs:boolean"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="BurstingMaxActiveCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxIncomingCalls" type="BurstingMaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxOutgoingCalls" type="BurstingMaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="capacityExceededAction" type="TrunkGroupCapacityExceededAction" minOccurs="0"/>\r
+          <xs:element name="capacityExceededForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="capacityExceededRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold"/>\r
+          <xs:element name="unreachableDestinationAction" type="TrunkGroupUnreachableDestinationAction" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationTrapInitialCalls" type="TrapInitialThreshold"/>\r
+          <xs:element name="unreachableDestinationTrapOffsetCalls" type="TrapOffsetThreshold"/>\r
+          <xs:element name="invitationTimeout" type="TrunkGroupInvitationTimeoutSeconds"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean"/>\r
+          <xs:element name="sipAuthenticationUserName" type="SIPAuthenticationUserName" minOccurs="0"/>\r
+          <xs:element name="sipAuthenticationPassword" type="SIPAuthenticationPassword" minOccurs="0"/>\r
+          <xs:element name="hostedUserId" type="UserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="trunkGroupIdentity" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="otgDtgIdentity" type="OtgDtgIdentity" minOccurs="0"/>\r
+          <xs:element name="includeTrunkGroupIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeDtgIdentity" type="xs:boolean"/>\r
+          <xs:element name="enableNetworkAddressIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedCalls" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedEmergencyCalls" type="xs:boolean"/>\r
+          <xs:element name="usePilotUserCallingLineIdentity" type="xs:boolean"/>\r
+          <xs:element name="usePilotUserChargeNumber" type="xs:boolean"/>\r
+          <xs:element name="callForwardingAlwaysAction" type="TrunkGroupCallForwardingAlwaysAction" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupAddInstanceRequest14sp9A">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Trunk Group instance to a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="TrunkGroupName"/>\r
+          <xs:element name="pilotUser" type="TrunkGroupPilotUser" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="accessDevice" type="AccessDevice" minOccurs="0"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls"/>\r
+          <xs:element name="maxIncomingCalls" type="MaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingCalls" type="MaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="enableBursting" type="xs:boolean"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="BurstingMaxActiveCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxIncomingCalls" type="BurstingMaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxOutgoingCalls" type="BurstingMaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="capacityExceededAction" type="TrunkGroupCapacityExceededAction" minOccurs="0"/>\r
+          <xs:element name="capacityExceededForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="capacityExceededRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold"/>\r
+          <xs:element name="unreachableDestinationAction" type="TrunkGroupUnreachableDestinationAction" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationTrapInitialCalls" type="TrapInitialThreshold"/>\r
+          <xs:element name="unreachableDestinationTrapOffsetCalls" type="TrapOffsetThreshold"/>\r
+          <xs:element name="invitationTimeout" type="TrunkGroupInvitationTimeoutSeconds"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean"/>\r
+          <xs:element name="sipAuthenticationUserName" type="SIPAuthenticationUserName" minOccurs="0"/>\r
+          <xs:element name="sipAuthenticationPassword" type="SIPAuthenticationPassword" minOccurs="0"/>\r
+          <xs:element name="hostedUserId" type="UserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="trunkGroupIdentity" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="otgDtgIdentity" type="OtgDtgIdentity" minOccurs="0"/>\r
+          <xs:element name="includeTrunkGroupIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeDtgIdentity" type="xs:boolean"/>\r
+          <xs:element name="enableNetworkAddressIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedCalls" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedEmergencyCalls" type="xs:boolean"/>\r
+          <xs:element name="pilotUserCallingLineIdentityPolicy" type="TrunkGroupPilotUserCallingLineIdentityUsagePolicy"/>\r
+          <xs:element name="pilotUserChargeNumberPolicy" type="TrunkGroupPilotUserChargeNumberUsagePolicy"/>\r
+          <xs:element name="callForwardingAlwaysAction" type="TrunkGroupCallForwardingAlwaysAction" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupDeleteInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a Trunk Group Instance from a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceListRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of Trunk Groups for the group or enterprise.\r
+        It is possible to restrict the results to a particular department, or expand the list to the entire enterprise.\r
+        The response is either a GroupTrunkGroupGetInstanceListResponse14 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:choice minOccurs="0">\r
+            <xs:element name="groupDepartmentName" type="DepartmentName"/>\r
+            <xs:element name="includeEnterpriseTrunkGroups" type="xs:boolean" fixed="true"/>\r
+          </xs:choice>\r
+          <xs:element name="onlyTrunkGroupsWithDevice" type="xs:boolean" fixed="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceListResponse14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupTrunkGroupGetInstanceListRequest14.\r
+        Contains a table with column headings "Service User Id", "Name", "Department", "Device Name", "Device Level",\r
+        "Group Id".\r
+        The "Device Level" column contains one of the AccessDeviceLevel enumerated constants.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="trunkGroupTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a Trunk Group Instance's profile.\r
+        The response is either a GroupTrunkGroupGetInstanceResponse14 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceResponse14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupTrunkGroupGetInstanceRequest.\r
+        The publicUserIdentity in the ServiceInstanceReadProfile is not used for trunk groups.\r
+        Returns the profile information for the Trunk Group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile"/>\r
+          <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointRead14" minOccurs="0"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls"/>\r
+          <xs:element name="maxIncomingCalls" type="MaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingCalls" type="MaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean"/>\r
+          <xs:element name="sipAuthenticationUserName" type="SIPAuthenticationUserName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceRequest14sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a Trunk Group Instance's profile.\r
+        The response is either a GroupTrunkGroupGetInstanceResponse14sp1 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceResponse14sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupTrunkGroupGetInstanceRequest14sp1.\r
+        The publicUserIdentity in the ServiceInstanceReadProfile is not used for trunk groups.\r
+        Returns the profile information for the Trunk Group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile"/>\r
+          <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointRead14" minOccurs="0"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls"/>\r
+          <xs:element name="maxIncomingCalls" type="MaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingCalls" type="MaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="enableBursting" type="xs:boolean"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="BurstingMaxActiveCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxIncomingCalls" type="BurstingMaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxOutgoingCalls" type="BurstingMaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="capacityExceededAction" type="TrunkGroupCapacityExceededAction" minOccurs="0"/>\r
+          <xs:element name="capacityExceededForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="capacityExceededRerouteTrunkGroupId" type="UserId" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold"/>\r
+          <xs:element name="unreachableDestinationAction" type="TrunkGroupUnreachableDestinationAction" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationRerouteTrunkGroupId" type="UserId" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationTrapInitialCalls" type="TrapInitialThreshold"/>\r
+          <xs:element name="unreachableDestinationTrapOffsetCalls" type="TrapOffsetThreshold"/>\r
+          <xs:element name="invitationTimeout" type="TrunkGroupInvitationTimeoutSeconds"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean"/>\r
+          <xs:element name="sipAuthenticationUserName" type="SIPAuthenticationUserName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceRequest14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a Trunk Group Instance's profile.\r
+        The response is either a GroupTrunkGroupGetInstanceResponse14sp4 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="trunkGroupKey" type="TrunkGroupKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceResponse14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupTrunkGroupGetInstanceRequest14sp4.\r
+        Returns the profile information for the Trunk Group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="pilotUserId" type="UserId" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="accessDevice" type="AccessDevice" minOccurs="0"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls"/>\r
+          <xs:element name="maxIncomingCalls" type="MaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingCalls" type="MaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="enableBursting" type="xs:boolean"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="BurstingMaxActiveCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxIncomingCalls" type="BurstingMaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxOutgoingCalls" type="BurstingMaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="capacityExceededAction" type="TrunkGroupCapacityExceededAction" minOccurs="0"/>\r
+          <xs:element name="capacityExceededForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="capacityExceededRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold"/>\r
+          <xs:element name="unreachableDestinationAction" type="TrunkGroupUnreachableDestinationAction" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationTrapInitialCalls" type="TrapInitialThreshold"/>\r
+          <xs:element name="unreachableDestinationTrapOffsetCalls" type="TrapOffsetThreshold"/>\r
+          <xs:element name="invitationTimeout" type="TrunkGroupInvitationTimeoutSeconds"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean"/>\r
+          <xs:element name="sipAuthenticationUserName" type="SIPAuthenticationUserName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceRequest14sp5">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a Trunk Group Instance's profile.\r
+        The response is either a GroupTrunkGroupGetInstanceResponse14sp5 or an ErrorResponse.\r
+        The response contains a hosted user table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="trunkGroupKey" type="TrunkGroupKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceResponse14sp5">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupTrunkGroupGetInstanceRequest14sp5.\r
+        Returns the profile information for the Trunk Group.\r
+        Contains a hosted user table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="pilotUserId" type="UserId" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="accessDevice" type="AccessDevice" minOccurs="0"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls"/>\r
+          <xs:element name="maxIncomingCalls" type="MaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingCalls" type="MaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="enableBursting" type="xs:boolean"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="BurstingMaxActiveCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxIncomingCalls" type="BurstingMaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxOutgoingCalls" type="BurstingMaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="capacityExceededAction" type="TrunkGroupCapacityExceededAction" minOccurs="0"/>\r
+          <xs:element name="capacityExceededForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="capacityExceededRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold"/>\r
+          <xs:element name="unreachableDestinationAction" type="TrunkGroupUnreachableDestinationAction" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationTrapInitialCalls" type="TrapInitialThreshold"/>\r
+          <xs:element name="unreachableDestinationTrapOffsetCalls" type="TrapOffsetThreshold"/>\r
+          <xs:element name="invitationTimeout" type="TrunkGroupInvitationTimeoutSeconds"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean"/>\r
+          <xs:element name="sipAuthenticationUserName" type="SIPAuthenticationUserName" minOccurs="0"/>\r
+          <xs:element name="hostedUserTable" type="core:OCITable" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceRequest14sp9">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a Trunk Group Instance's profile.\r
+        The response is either a GroupTrunkGroupGetInstanceResponse14sp9 or an ErrorResponse.\r
+        The response contains a hosted user table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="trunkGroupKey" type="TrunkGroupKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceResponse14sp9">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupTrunkGroupGetInstanceRequest14sp9.\r
+        Returns the profile information for the Trunk Group.\r
+        Contains a hosted user table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="pilotUserId" type="UserId" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="accessDevice" type="AccessDevice" minOccurs="0"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls"/>\r
+          <xs:element name="maxIncomingCalls" type="MaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingCalls" type="MaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="enableBursting" type="xs:boolean"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="BurstingMaxActiveCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxIncomingCalls" type="BurstingMaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxOutgoingCalls" type="BurstingMaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="capacityExceededAction" type="TrunkGroupCapacityExceededAction" minOccurs="0"/>\r
+          <xs:element name="capacityExceededForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="capacityExceededRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold"/>\r
+          <xs:element name="unreachableDestinationAction" type="TrunkGroupUnreachableDestinationAction" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationTrapInitialCalls" type="TrapInitialThreshold"/>\r
+          <xs:element name="unreachableDestinationTrapOffsetCalls" type="TrapOffsetThreshold"/>\r
+          <xs:element name="invitationTimeout" type="TrunkGroupInvitationTimeoutSeconds"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean"/>\r
+          <xs:element name="sipAuthenticationUserName" type="SIPAuthenticationUserName" minOccurs="0"/>\r
+          <xs:element name="hostedUserTable" type="core:OCITable" minOccurs="0"/>\r
+          <xs:element name="trunkGroupIdentity" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="otgDtgIdentity" type="OtgDtgIdentity" minOccurs="0"/>\r
+          <xs:element name="includeTrunkGroupIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeDtgIdentity" type="xs:boolean"/>\r
+          <xs:element name="enableNetworkAddressIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedCalls" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedEmergencyCalls" type="xs:boolean"/>\r
+          <xs:element name="usePilotUserCallingLineIdentity" type="xs:boolean"/>\r
+          <xs:element name="usePilotUserChargeNumber" type="xs:boolean"/>\r
+          <xs:element name="callForwardingAlwaysAction" type="TrunkGroupCallForwardingAlwaysAction" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceRequest14sp9A">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a Trunk Group Instance's profile.\r
+        The response is either a GroupTrunkGroupGetInstanceResponse14sp9A or an ErrorResponse.\r
+        The response contains a hosted user table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="trunkGroupKey" type="TrunkGroupKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceResponse14sp9A">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupTrunkGroupGetInstanceRequest14sp9A.\r
+        Returns the profile information for the Trunk Group.\r
+        Contains a hosted user table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="pilotUserId" type="UserId" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="accessDevice" type="AccessDevice" minOccurs="0"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls"/>\r
+          <xs:element name="maxIncomingCalls" type="MaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingCalls" type="MaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="enableBursting" type="xs:boolean"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="BurstingMaxActiveCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxIncomingCalls" type="BurstingMaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxOutgoingCalls" type="BurstingMaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="capacityExceededAction" type="TrunkGroupCapacityExceededAction" minOccurs="0"/>\r
+          <xs:element name="capacityExceededForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="capacityExceededRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold"/>\r
+          <xs:element name="unreachableDestinationAction" type="TrunkGroupUnreachableDestinationAction" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationTrapInitialCalls" type="TrapInitialThreshold"/>\r
+          <xs:element name="unreachableDestinationTrapOffsetCalls" type="TrapOffsetThreshold"/>\r
+          <xs:element name="invitationTimeout" type="TrunkGroupInvitationTimeoutSeconds"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean"/>\r
+          <xs:element name="sipAuthenticationUserName" type="SIPAuthenticationUserName" minOccurs="0"/>\r
+          <xs:element name="hostedUserTable" type="core:OCITable" minOccurs="0"/>\r
+          <xs:element name="trunkGroupIdentity" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="otgDtgIdentity" type="OtgDtgIdentity" minOccurs="0"/>\r
+          <xs:element name="includeTrunkGroupIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeDtgIdentity" type="xs:boolean"/>\r
+          <xs:element name="enableNetworkAddressIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedCalls" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedEmergencyCalls" type="xs:boolean"/>\r
+          <xs:element name="pilotUserCallingLineIdentityPolicy" type="TrunkGroupPilotUserCallingLineIdentityUsagePolicy"/>\r
+          <xs:element name="pilotUserChargeNumberPolicy" type="TrunkGroupPilotUserChargeNumberUsagePolicy"/>\r
+          <xs:element name="callForwardingAlwaysAction" type="TrunkGroupCallForwardingAlwaysAction" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of user's on a Trunk Group Instance.\r
+        The response is either a GroupTrunkGroupGetInstanceUserListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceUserListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupTrunkGroupGetInstanceUserListRequest.\r
+        The response contains a 7 column table with column headings "User Id", "Last Name",\r
+        "First Name", "Department", "Phone Number", "Hiragana Last Name", "Hiragana First Name".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="trunkGroupUserTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the maximum permissible active trunk group calls for the group.\r
+        The response is either a GroupTrunkGroupGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupTrunkGroupGetRequest.\r
+        The response contains the maximum permissible active trunk group calls for the group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="maxActiveCalls" type="UnboundedNonNegativeInt"/>\r
+          <xs:element name="maxAvailableActiveCalls" type="UnboundedNonNegativeInt"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetRequest14sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the maximum and bursting maximum permissible active trunk group calls for the group.\r
+        The response is either a GroupTrunkGroupGetResponse14sp1 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetResponse14sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupTrunkGroupGetRequest14sp1.\r
+        The response contains the maximum and bursting maximum permissible active trunk group calls for the group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="maxActiveCalls" type="UnboundedNonNegativeInt"/>\r
+          <xs:element name="maxAvailableActiveCalls" type="UnboundedNonNegativeInt"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="UnboundedNonNegativeInt"/>\r
+          <xs:element name="burstingMaxAvailableActiveCalls" type="UnboundedNonNegativeInt"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the maximum and bursting maximum permissible active Trunk Group calls for the group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="maxActiveCalls" type="UnboundedNonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="UnboundedNonNegativeInt" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupModifyInstanceRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a Trunk Group Instance in a group.\r
+        The publicUserIdentity in the ServiceInstanceModifyProfile is not allowed for trunk groups.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceModifyProfileTrunkGroup" minOccurs="0"/>\r
+          <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointModify" nillable="true" minOccurs="0"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls" minOccurs="0"/>\r
+          <xs:element name="maxIncomingCalls" type="MaxIncomingCalls" nillable="true" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingCalls" type="MaxOutgoingCalls" nillable="true" minOccurs="0"/>\r
+          <xs:element name="enableBursting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="BurstingMaxActiveCalls" nillable="true" minOccurs="0"/>\r
+          <xs:element name="burstingMaxIncomingCalls" type="BurstingMaxIncomingCalls" nillable="true" minOccurs="0"/>\r
+          <xs:element name="burstingMaxOutgoingCalls" type="BurstingMaxOutgoingCalls" nillable="true" minOccurs="0"/>\r
+          <xs:element name="capacityExceededAction" type="TrunkGroupCapacityExceededAction" nillable="true" minOccurs="0"/>\r
+          <xs:element name="capacityExceededForwardAddress" type="OutgoingDNorSIPURI" nillable="true" minOccurs="0"/>\r
+          <xs:element name="capacityExceededRerouteTrunkGroupId" type="UserId" nillable="true" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationAction" type="TrunkGroupUnreachableDestinationAction" nillable="true" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationForwardAddress" type="OutgoingDNorSIPURI" nillable="true" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationRerouteTrunkGroupId" type="UserId" nillable="true" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationTrapInitialCalls" type="TrapInitialThreshold" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationTrapOffsetCalls" type="TrapOffsetThreshold" minOccurs="0"/>\r
+          <xs:element name="invitationTimeout" type="TrunkGroupInvitationTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="sipAuthenticationUserName" type="SIPAuthenticationUserName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="sipAuthenticationPassword" type="SIPAuthenticationPassword" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupModifyInstanceRequest14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a Trunk Group Instance in a group.\r
+        The access device cannot be modified or cleared if there are any users assigned to the Trunk Group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="trunkGroupKey" type="TrunkGroupKey"/>\r
+          <xs:element name="newName" type="TrunkGroupName" minOccurs="0"/>\r
+          <xs:element name="pilotUserId" type="UserId" nillable="true" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" nillable="true" minOccurs="0"/>\r
+          <xs:element name="accessDevice" type="AccessDevice" nillable="true" minOccurs="0"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls" minOccurs="0"/>\r
+          <xs:element name="maxIncomingCalls" type="MaxIncomingCalls" nillable="true" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingCalls" type="MaxOutgoingCalls" nillable="true" minOccurs="0"/>\r
+          <xs:element name="enableBursting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="BurstingMaxActiveCalls" nillable="true" minOccurs="0"/>\r
+          <xs:element name="burstingMaxIncomingCalls" type="BurstingMaxIncomingCalls" nillable="true" minOccurs="0"/>\r
+          <xs:element name="burstingMaxOutgoingCalls" type="BurstingMaxOutgoingCalls" nillable="true" minOccurs="0"/>\r
+          <xs:element name="capacityExceededAction" type="TrunkGroupCapacityExceededAction" nillable="true" minOccurs="0"/>\r
+          <xs:element name="capacityExceededForwardAddress" type="OutgoingDNorSIPURI" nillable="true" minOccurs="0"/>\r
+          <xs:element name="capacityExceededRerouteTrunkGroupKey" type="TrunkGroupKey" nillable="true" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationAction" type="TrunkGroupUnreachableDestinationAction" nillable="true" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationForwardAddress" type="OutgoingDNorSIPURI" nillable="true" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationRerouteTrunkGroupKey" type="TrunkGroupKey" nillable="true" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationTrapInitialCalls" type="TrapInitialThreshold" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationTrapOffsetCalls" type="TrapOffsetThreshold" minOccurs="0"/>\r
+          <xs:element name="invitationTimeout" type="TrunkGroupInvitationTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="sipAuthenticationUserName" type="SIPAuthenticationUserName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="sipAuthenticationPassword" type="SIPAuthenticationPassword" nillable="true" minOccurs="0"/>\r
+          <xs:element name="hostedUserIdList" type="ReplacementUserIdList" nillable="true" minOccurs="0"/>\r
+          <xs:element name="trunkGroupIdentity" type="SIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="otgDtgIdentity" type="OtgDtgIdentity" minOccurs="0" nillable="true"/>\r
+          <xs:element name="includeTrunkGroupIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="includeDtgIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableNetworkAddressIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowUnscreenedCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowUnscreenedEmergencyCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="usePilotUserCallingLineIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="usePilotUserChargeNumber" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysAction" type="TrunkGroupCallForwardingAlwaysAction" minOccurs="0" nillable="true"/>\r
+          <xs:element name="callForwardingAlwaysForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="callForwardingAlwaysRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupModifyInstanceRequest14sp9A">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a Trunk Group Instance in a group.\r
+        The access device cannot be modified or cleared if there are any users assigned to the Trunk Group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="trunkGroupKey" type="TrunkGroupKey"/>\r
+          <xs:element name="newName" type="TrunkGroupName" minOccurs="0"/>\r
+          <xs:element name="pilotUserId" type="UserId" nillable="true" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" nillable="true" minOccurs="0"/>\r
+          <xs:element name="accessDevice" type="AccessDevice" nillable="true" minOccurs="0"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls" minOccurs="0"/>\r
+          <xs:element name="maxIncomingCalls" type="MaxIncomingCalls" nillable="true" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingCalls" type="MaxOutgoingCalls" nillable="true" minOccurs="0"/>\r
+          <xs:element name="enableBursting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="BurstingMaxActiveCalls" nillable="true" minOccurs="0"/>\r
+          <xs:element name="burstingMaxIncomingCalls" type="BurstingMaxIncomingCalls" nillable="true" minOccurs="0"/>\r
+          <xs:element name="burstingMaxOutgoingCalls" type="BurstingMaxOutgoingCalls" nillable="true" minOccurs="0"/>\r
+          <xs:element name="capacityExceededAction" type="TrunkGroupCapacityExceededAction" nillable="true" minOccurs="0"/>\r
+          <xs:element name="capacityExceededForwardAddress" type="OutgoingDNorSIPURI" nillable="true" minOccurs="0"/>\r
+          <xs:element name="capacityExceededRerouteTrunkGroupKey" type="TrunkGroupKey" nillable="true" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationAction" type="TrunkGroupUnreachableDestinationAction" nillable="true" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationForwardAddress" type="OutgoingDNorSIPURI" nillable="true" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationRerouteTrunkGroupKey" type="TrunkGroupKey" nillable="true" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationTrapInitialCalls" type="TrapInitialThreshold" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationTrapOffsetCalls" type="TrapOffsetThreshold" minOccurs="0"/>\r
+          <xs:element name="invitationTimeout" type="TrunkGroupInvitationTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="sipAuthenticationUserName" type="SIPAuthenticationUserName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="sipAuthenticationPassword" type="SIPAuthenticationPassword" nillable="true" minOccurs="0"/>\r
+          <xs:element name="hostedUserIdList" type="ReplacementUserIdList" nillable="true" minOccurs="0"/>\r
+          <xs:element name="trunkGroupIdentity" type="SIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="otgDtgIdentity" type="OtgDtgIdentity" minOccurs="0" nillable="true"/>\r
+          <xs:element name="includeTrunkGroupIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="includeDtgIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableNetworkAddressIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowUnscreenedCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowUnscreenedEmergencyCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="pilotUserCallingLineIdentityPolicy" type="TrunkGroupPilotUserCallingLineIdentityUsagePolicy" minOccurs="0"/>\r
+          <xs:element name="pilotUserChargeNumberPolicy" type="TrunkGroupPilotUserChargeNumberUsagePolicy" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysAction" type="TrunkGroupCallForwardingAlwaysAction" minOccurs="0" nillable="true"/>\r
+          <xs:element name="callForwardingAlwaysForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="callForwardingAlwaysRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupUserCreationTaskAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a user creation task for a trunk group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="taskName" type="TrunkGroupUserCreationTaskName"/>\r
+          <xs:element name="userIdFormat" type="TrunkGroupUserCreationUserIdFormat"/>\r
+          <xs:element name="userIdDomain" type="NetAddress"/>\r
+          <xs:element name="populateExtension" type="xs:boolean"/>\r
+          <xs:element name="linePortFormat" type="TrunkGroupUserCreationSIPURIFormat"/>\r
+          <xs:element name="linePortDomain" type="NetAddress"/>\r
+          <xs:element name="populateContact" type="xs:boolean"/>\r
+          <xs:element name="contactFormat" type="TrunkGroupUserCreationSIPURIFormat" minOccurs="0"/>\r
+          <xs:element name="contactDomain" type="NetAddress" minOccurs="0"/>\r
+          <xs:choice>\r
+            <xs:element name="userPhoneNumbers">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="phoneNumber" type="DN" minOccurs="0" maxOccurs="unbounded"/>\r
+                  <xs:element name="dnRange" type="DNRange" minOccurs="0" maxOccurs="unbounded"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+            <xs:element name="userExtensions">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="extension" type="Extension" minOccurs="0" maxOccurs="unbounded"/>\r
+                  <xs:element name="extensionRange" type="ExtensionRange" minOccurs="0" maxOccurs="unbounded"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+          </xs:choice>\r
+          <xs:element name="servicePackName" type="ServicePackName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="userService" type="UserService" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupUserCreationTaskDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a user creation task for a trunk group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="taskName" type="TrunkGroupUserCreationTaskName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupUserCreationTaskGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of user creation tasks for a trunk group.\r
+        The response is either GroupTrunkGroupUserCreationTaskGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupUserCreationTaskGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupTrunkGroupUserCreationTaskGetListRequest.\r
+        Contains a table with a row for each user creation task and column headings :\r
+        "Name", "Status", "Users Created", "Total Users To Create", "Error Count".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="taskTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupUserCreationTaskGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the details of a specified user creation task for a trunk group.\r
+        The response is either GroupTrunkGroupUserCreationTaskGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="taskName" type="TrunkGroupUserCreationTaskName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupUserCreationTaskGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to a GroupTrunkGroupUserCreationTaskGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userIdFormat" type="TrunkGroupUserCreationUserIdFormat"/>\r
+          <xs:element name="userIdDomain" type="NetAddress"/>\r
+          <xs:element name="populateExtension" type="xs:boolean"/>\r
+          <xs:element name="linePortFormat" type="TrunkGroupUserCreationSIPURIFormat"/>\r
+          <xs:element name="linePortDomain" type="NetAddress"/>\r
+          <xs:element name="populateContact" type="xs:boolean"/>\r
+          <xs:element name="contactFormat" type="TrunkGroupUserCreationSIPURIFormat" minOccurs="0"/>\r
+          <xs:element name="contactDomain" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="usersCreated" type="xs:int"/>\r
+          <xs:element name="totalUsersToCreate" type="xs:int"/>\r
+          <xs:element name="errorCount" type="xs:int"/>\r
+          <xs:element name="servicePackName" type="ServicePackName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="userServiceName" type="UserService" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="status" type="TrunkGroupUserCreationTaskStatus"/>\r
+          <xs:element name="userCreationMode" type="TrunkGroupUserCreationMode"/>\r
+          <xs:element name="taskSummary" type="xs:token"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="LoginRequest13mp10">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        LoginRequest13mp10 is 2nd stage of the 2 stage OCI login process.\r
+        The signedPassword is not required for external authentication login from a trusted host (ACL).\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="signedPassword" type="SignedPassword" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="LoginResponse13mp10">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        LoginRequest13mp10/Response13mp10 is 2nd stage of the 2 stage OCI login process.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="loginType" type="LoginType"/>\r
+          <xs:element name="locale" type="OCILocale"/>\r
+          <xs:element name="encoding" type="Encoding"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVoiceMessagingGroupGetPasscodeRulesRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the group's voice portal passcode rules setting.\r
+        The response is either GroupVoiceMessagingGroupGetPasscodeRulesResponse or ErrorResponse.\r
+        Replaced By: GroupPortalPasscodeRulesGetRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVoiceMessagingGroupGetPasscodeRulesResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupVoiceMessagingGroupGetPasscodeRulesRequest.\r
+        Contains the group's voice portal passcode rules setting.\r
+        Replaced By: GroupPortalPasscodeRulesGetResponse\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useRuleLevel" type="GroupPasscodeRulesLevel"/>\r
+          <xs:element name="disallowRepeatedDigits" type="xs:boolean"/>\r
+          <xs:element name="disallowUserNumber" type="xs:boolean"/>\r
+          <xs:element name="disallowReversedUserNumber" type="xs:boolean"/>\r
+          <xs:element name="disallowOldPasscode" type="xs:boolean"/>\r
+          <xs:element name="disallowReversedOldPasscode" type="xs:boolean"/>\r
+          <xs:element name="minCodeLength" type="VoiceMessagingMinPasscodeCodeLength"/>\r
+          <xs:element name="maxCodeLength" type="VoiceMessagingMaxPasscodeCodeLength"/>\r
+          <xs:element name="disableLoginAfterMaxFailedLoginAttempts" type="xs:boolean"/>\r
+          <xs:element name="maxFailedLoginAttempts" type="VoiceMessagingMaxFailedLoginAttempts" minOccurs="0"/>\r
+          <xs:element name="expirePassword" type="xs:boolean"/>\r
+          <xs:element name="passcodeExpiresDays" type="VoiceMessagingPasscodeExpiresDays" minOccurs="0"/>\r
+          <xs:element name="sendLoginDisabledNotifyEmail" type="xs:boolean"/>\r
+          <xs:element name="loginDisabledNotifyEmailAddress" type="EmailAddress" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVoiceMessagingGroupGetVoicePortalRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the group's voice messaging settings\r
+        The response is either GroupVoiceMessagingGroupGetVoicePortalResponse14 or ErrorResponse.\r
+        Replaced by GroupVoiceMessagingGroupGetVoicePortalRequest15\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVoiceMessagingGroupGetVoicePortalResponse14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupVoiceMessagingGroupGetVoicePortalRequest14.\r
+        Replaced by GroupVoiceMessagingGroupGetVoicePortalResponse15\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile"/>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="allowIdentificationByPhoneNumberOrVoiceMailAliasesOnLogin" type="xs:boolean"/>\r
+          <xs:element name="useVoicePortalWizard" type="xs:boolean"/>\r
+          <xs:element name="voicePortalExternalRoutingScope" type="VoicePortalExternalRoutingScope"/>\r
+          <xs:element name="useExternalRouting" type="xs:boolean"/>\r
+          <xs:element name="externalRoutingAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVoiceMessagingGroupModifyPasscodeRulesRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify the group's voice portal passcode rules setting.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        Replaced By: GroupPortalPasscodeRulesModifyRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="useRuleLevel" type="GroupPasscodeRulesLevel" minOccurs="0"/>\r
+          <xs:element name="disallowRepeatedDigits" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowUserNumber" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowReversedUserNumber" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowOldPasscode" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowReversedOldPasscode" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minCodeLength" type="VoiceMessagingMinPasscodeCodeLength" minOccurs="0"/>\r
+          <xs:element name="maxCodeLength" type="VoiceMessagingMaxPasscodeCodeLength" minOccurs="0"/>\r
+          <xs:element name="disableLoginAfterMaxFailedLoginAttempts" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxFailedLoginAttempts" type="VoiceMessagingMaxFailedLoginAttempts" minOccurs="0"/>\r
+          <xs:element name="expirePassword" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="passcodeExpiresDays" type="VoiceMessagingPasscodeExpiresDays" minOccurs="0"/>\r
+          <xs:element name="sendLoginDisabledNotifyEmail" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="loginDisabledNotifyEmailAddress" type="EmailAddress" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAccessDeviceGetRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the configuration of a specified service provider access device.\r
+        The response is either ServiceProviderAccessDeviceGetResponse14 or ErrorResponse.\r
+        Replaced By: ServiceProviderAccessDeviceGetRequest14sp3\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAccessDeviceGetResponse14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderAccessDeviceGetRequest14.\r
+        Replaced By: ServiceProviderAccessDeviceGetResponse14sp3\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="protocol" type="AccessDeviceProtocol"/>\r
+          <xs:element name="netAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="port" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="outboundProxyServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="stunServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="macAddress" type="AccessDeviceMACAddress" minOccurs="0"/>\r
+          <xs:element name="serialNumber" type="AccessDeviceSerialNumber" minOccurs="0"/>\r
+          <xs:element name="description" type="AccessDeviceDescription" minOccurs="0"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="numberOfAssignedPorts" type="xs:int"/>\r
+          <xs:element name="status" type="AccessDeviceStatus"/>\r
+          <xs:element name="physicalLocation" type="AccessDevicePhysicalLocation" minOccurs="0"/>\r
+          <xs:element name="transportProtocol" type="TransportProtocol" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAccessDeviceGetRequest14sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the configuration of a specified service provider access device.\r
+        The response is either ServiceProviderAccessDeviceGetResponse14sp3 or ErrorResponse.\r
+        Replaced By: ServiceProviderAccessDeviceGetRequest14sp6\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAccessDeviceGetResponse14sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderAccessDeviceGetRequest14sp3.\r
+        Replaced By: ServiceProviderAccessDeviceGetRequest14sp6        \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="protocol" type="AccessDeviceProtocol"/>\r
+          <xs:element name="netAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="port" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="outboundProxyServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="stunServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="macAddress" type="AccessDeviceMACAddress" minOccurs="0"/>\r
+          <xs:element name="serialNumber" type="AccessDeviceSerialNumber" minOccurs="0"/>\r
+          <xs:element name="description" type="AccessDeviceDescription" minOccurs="0"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="numberOfAssignedPorts" type="xs:int"/>\r
+          <xs:element name="status" type="AccessDeviceStatus"/>\r
+          <xs:element name="physicalLocation" type="AccessDevicePhysicalLocation" minOccurs="0"/>\r
+          <xs:element name="transportProtocol" type="TransportProtocol" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningURL" type="URL" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningUserName" type="MobilityManagerProvisioningUserName" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerDefaultOriginatingServiceKey" type="MobilityManagerServiceKey" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerDefaultTerminatingServiceKey" type="MobilityManagerServiceKey" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCallProcessingGetPolicyRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the service provider level data associated with Call Processing\r
+        Policy. The response is either a\r
+        ServiceProviderCallProcessingGetPolicyResponse14 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCallProcessingGetPolicyResponse14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderCallProcessingGetPolicyRequest14.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="useSettingLevel" type="ServiceProviderConferenceURISettingLevel"/>\r
+          <xs:element name="conferenceURI" type="SIPURI" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCallProcessingGetPolicyRequest14sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the service provider level data associated with Call Processing\r
+        Policy. The response is either a\r
+        ServiceProviderCallProcessingGetPolicyResponse14sp1 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCallProcessingGetPolicyResponse14sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderCallProcessingGetPolicyRequest14sp1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="useSettingLevel" type="ServiceProviderConferenceURISettingLevel"/>\r
+          <xs:element name="conferenceURI" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCallProcessingGetPolicyRequest14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the service provider level data associated with Call Processing\r
+        Policy. The response is either a\r
+        ServiceProviderCallProcessingGetPolicyResponse14sp4 or an ErrorResponse.\r
+        Replaced By : ServiceProviderCallProcessingGetPolicyRequest15\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCallProcessingGetPolicyResponse14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderCallProcessingGetPolicyRequest14sp4.\r
+        Replaced By : ServiceProviderCallProcessingGetPolicyResponse15\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForExternalCallsViaPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="useSettingLevel" type="ServiceProviderConferenceURISettingLevel"/>\r
+          <xs:element name="conferenceURI" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCallProcessingModifyPolicyRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+       Modify the service provider level data associated with Call Procesing\r
+       Policy. The response is either a SuccessResponse or an ErrorResponse.\r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes" minOccurs="0"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection" minOccurs="0"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection" minOccurs="0"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="overrideCLIDRestrictionForExternalCallsViaPrivateDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useSettingLevel" type="ServiceProviderConferenceURISettingLevel" minOccurs="0"/>\r
+          <xs:element name="conferenceURI" type="SIPURI" nillable="true" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls" minOccurs="0"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth" minOccurs="0"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations" minOccurs="0"/>\r
+          <xs:element name="clidPolicy" type="CLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="emergencyClidPolicy" type="CLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderPasswordRulesModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify the service provider's password rules settings\r
+        setting applicable to Administrators (Group and Department) and Users.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        Replaced By: ServiceProviderPasswordRulesModifyRequest14sp3\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="rulesApplyTo" type="ServiceProviderPasswordRulesApplyTo" minOccurs="0"/>\r
+          <xs:element name="allowWebAddExternalAuthenticationUsers" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowUserId" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowOldPassword" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowReversedOldPassword" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="restrictMinDigits" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minDigits" type="PasswordMinDigits" minOccurs="0"/>\r
+          <xs:element name="restrictMinUpperCaseLetters" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minUpperCaseLetters" type="PasswordMinUpperCaseLetters" minOccurs="0"/>\r
+          <xs:element name="restrictMinLowerCaseLetters" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minLowerCaseLetters" type="PasswordMinLowerCaseLetters" minOccurs="0"/>\r
+          <xs:element name="restrictMinNonAlphanumericCharacters" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minNonAlphanumericCharacters" type="PasswordMinNonAlphanumericCharacters" minOccurs="0"/>\r
+          <xs:element name="minLength" type="PasswordMinLength" minOccurs="0"/>\r
+          <xs:element name="maxFailedLoginAttempts" type="MaxFailedLoginAttempts" minOccurs="0"/>\r
+          <xs:element name="passwordExpiresDays" type="PasswordExpiresDays" minOccurs="0"/>\r
+          <xs:element name="sendLoginDisabledNotifyEmail" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="loginDisabledNotifyEmailAddress" type="EmailAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="disallowRulesModification" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServicePackMigrationTaskGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the details of a specified service pack migration task.\r
+        The response is either ServiceProviderServicePackMigrationTaskGetResponse\r
+        or ErrorResponse.\r
+        Replaced By: ServiceProviderServicePackMigrationTaskGetRequest14sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="taskName" type="ServicePackMigrationTaskName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServicePackMigrationTaskGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderServicePackMigrationTaskGetRequest.\r
+        The groupTable column headings are: "Migrate", "Group Id", "Group Name", "User Count".\r
+        Replaced By: ServiceProviderServicePackMigrationTaskGetResponse14sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="taskName" type="ServicePackMigrationTaskName"/>\r
+          <xs:element name="startTimestamp" type="xs:dateTime" minOccurs="0"/>\r
+          <xs:element name="maxDurationHours" type="ServicePackMigrationMaxDurationHours"/>\r
+          <xs:element name="sendReportEmail" type="xs:boolean"/>\r
+          <xs:element name="reportDeliveryEmailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="abortOnError" type="xs:boolean"/>\r
+          <xs:element name="abortErrorThreshold" type="ServicePackMigrationAbortErrorThreshold" minOccurs="0"/>\r
+          <xs:element name="reportAllUsers" type="xs:boolean"/>\r
+          <xs:element name="automaticallyIncrementServiceQuantity" type="xs:boolean"/>\r
+          <xs:element name="errorCount" type="xs:int"/>\r
+          <xs:element name="status" type="ServicePackMigrationTaskStatus"/>\r
+          <xs:element name="groupsProcessed" type="xs:int"/>\r
+          <xs:element name="groupsTotal" type="xs:int"/>\r
+          <xs:element name="usersProcessed" type="xs:int"/>\r
+          <xs:element name="usersTotal" type="xs:int"/>\r
+          <xs:element name="userSelectionType" type="ServicePackMigrationTaskUserSelectionType"/>\r
+          <xs:element name="reportFilePathName" type="FileName"/>\r
+          <xs:element name="groupTable" type="core:OCITable"/>\r
+          <xs:element name="userSelectionServicePackName" type="ServicePackName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="userSelectionServiceName" type="UserService" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="removeServicePackName" type="ServicePackName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="removeServiceName" type="UserService" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="assignServicePackName" type="ServicePackName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="assignServiceName" type="UserService" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderTrunkGroupGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the maximum permissible active Trunk Group calls for the service provider.\r
+        The response is either a ServiceProviderTrunkGroupGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderTrunkGroupGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the ServiceProviderTrunkGroupGetRequest.\r
+        The response contains the maximum permissible active trunk group calls for the service provider.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="maxActiveCalls" type="UnboundedNonNegativeInt"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderVoiceMessagingGroupGetPasscodeRulesRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the service provider's voice portal passcode rules setting.\r
+        The response is either ServiceProviderVoiceMessagingGroupGetPasscodeRulesResponse or ErrorResponse.\r
+        Replaced By: ServiceProviderPortalPasscodeRulesGetRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderVoiceMessagingGroupGetPasscodeRulesResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderVoiceMessagingGroupGetPasscodeRulesRequest.\r
+        Contains the service provider's voice portal passcode rules setting.\r
+        Replaced By: ServiceProviderPortalPasscodeRulesGetResponse\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="disallowRepeatedDigits" type="xs:boolean"/>\r
+          <xs:element name="disallowUserNumber" type="xs:boolean"/>\r
+          <xs:element name="disallowReversedUserNumber" type="xs:boolean"/>\r
+          <xs:element name="disallowOldPasscode" type="xs:boolean"/>\r
+          <xs:element name="disallowReversedOldPasscode" type="xs:boolean"/>\r
+          <xs:element name="minCodeLength" type="VoiceMessagingMinPasscodeCodeLength"/>\r
+          <xs:element name="maxCodeLength" type="VoiceMessagingMaxPasscodeCodeLength"/>\r
+          <xs:element name="disableLoginAfterMaxFailedLoginAttempts" type="xs:boolean"/>\r
+          <xs:element name="maxFailedLoginAttempts" type="VoiceMessagingMaxFailedLoginAttempts" minOccurs="0"/>\r
+          <xs:element name="expirePassword" type="xs:boolean"/>\r
+          <xs:element name="passcodeExpiresDays" type="VoiceMessagingPasscodeExpiresDays" minOccurs="0"/>\r
+          <xs:element name="sendLoginDisabledNotifyEmail" type="xs:boolean"/>\r
+          <xs:element name="loginDisabledNotifyEmailAddress" type="EmailAddress" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderVoiceMessagingGroupModifyPasscodeRulesRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify the service provider's voice portal passcode rules setting.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        Replaced By: ServiceProviderPortalPasscodeRulesModifyRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="disallowRepeatedDigits" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowUserNumber" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowReversedUserNumber" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowOldPasscode" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowReversedOldPasscode" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minCodeLength" type="VoiceMessagingMinPasscodeCodeLength" minOccurs="0"/>\r
+          <xs:element name="maxCodeLength" type="VoiceMessagingMaxPasscodeCodeLength" minOccurs="0"/>\r
+          <xs:element name="disableLoginAfterMaxFailedLoginAttempts" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxFailedLoginAttempts" type="VoiceMessagingMaxFailedLoginAttempts" minOccurs="0"/>\r
+          <xs:element name="expirePassword" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="passcodeExpiresDays" type="VoiceMessagingPasscodeExpiresDays" minOccurs="0"/>\r
+          <xs:element name="sendLoginDisabledNotifyEmail" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="loginDisabledNotifyEmailAddress" type="EmailAddress" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the configuration of a specified system access device.\r
+        The response is either SystemAccessDeviceGetResponse or ErrorResponse.\r
+        Replaced By: SystemAccessDeviceGetRequest14sp3\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemAccessDeviceGetRequest.\r
+        Replaced By: SystemAccessDeviceGetResponse14sp3\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="protocol" type="AccessDeviceProtocol"/>\r
+          <xs:element name="netAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="port" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="outboundProxyServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="stunServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="macAddress" type="AccessDeviceMACAddress" minOccurs="0"/>\r
+          <xs:element name="serialNumber" type="AccessDeviceSerialNumber" minOccurs="0"/>\r
+          <xs:element name="description" type="AccessDeviceDescription" minOccurs="0"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="numberOfAssignedPorts" type="xs:int"/>\r
+          <xs:element name="status" type="AccessDeviceStatus"/>\r
+          <xs:element name="physicalLocation" type="AccessDevicePhysicalLocation" minOccurs="0"/>\r
+          <xs:element name="transportProtocol" type="TransportProtocol" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceGetRequest14sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the configuration of a specified system access device.\r
+        The response is either SystemAccessDeviceGetResponse14sp3 or ErrorResponse.\r
+        Replaced By: SystemAccessDeviceGetRequest14sp6\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceGetResponse14sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemAccessDeviceGetRequest14sp3\r
+        Replaced By: SystemAccessDeviceGetResponse14sp6\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="protocol" type="AccessDeviceProtocol"/>\r
+          <xs:element name="netAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="port" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="outboundProxyServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="stunServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="macAddress" type="AccessDeviceMACAddress" minOccurs="0"/>\r
+          <xs:element name="serialNumber" type="AccessDeviceSerialNumber" minOccurs="0"/>\r
+          <xs:element name="description" type="AccessDeviceDescription" minOccurs="0"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="numberOfAssignedPorts" type="xs:int"/>\r
+          <xs:element name="status" type="AccessDeviceStatus"/>\r
+          <xs:element name="physicalLocation" type="AccessDevicePhysicalLocation" minOccurs="0"/>\r
+          <xs:element name="transportProtocol" type="TransportProtocol" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningURL" type="URL" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningUserName" type="MobilityManagerProvisioningUserName" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerDefaultOriginatingServiceKey" type="MobilityManagerServiceKey" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerDefaultTerminatingServiceKey" type="MobilityManagerServiceKey" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemASRParametersGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of Application Server Registration system parameters.\r
+        The response is either SystemASRParametersGetResponse or ErrorResponse.\r
+        Replaced By: SystemASRParametersGetRequest14sp5\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemASRParametersGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemASRParametersGetRequest.\r
+        Contains a list of system Application Server Registration parameters.\r
+        Replaced By: SystemASRParametersGetResponse14sp5\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="maxTransmissions" type="ASRMaxTransmissions"/>\r
+          <xs:element name="retransmissionDelayMilliSeconds" type="ASRRetransmissionDelayMilliSeconds"/>\r
+          <xs:element name="listeningPort" type="Port1025"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemASRParametersGetRequest14sp5">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of Application Server Registration system parameters.\r
+        The response is either SystemASRParametersGetResponse14sp5 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemASRParametersGetResponse14sp5">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemASRParametersGetRequest14sp5.\r
+        Contains a list of system Application Server Registration parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="maxTransmissions" type="ASRMaxTransmissions"/>\r
+          <xs:element name="retransmissionDelayMilliSeconds" type="ASRRetransmissionDelayMilliSeconds"/>\r
+          <xs:element name="listeningPort" type="Port1025"/>\r
+          <xs:element name="sourceAddress" type="NetAddress" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemASRParametersModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify Application Server Registration system parameters.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="maxTransmissions" type="ASRMaxTransmissions" minOccurs="0"/>\r
+          <xs:element name="retransmissionDelayMilliSeconds" type="ASRRetransmissionDelayMilliSeconds" minOccurs="0"/>\r
+          <xs:element name="listeningPort" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="sourceAddress" type="NetAddress" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAutomaticCallbackGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system's automatic callback attributes.\r
+        The response is either a SystemAutomaticCallbackGetResponse or an ErrorResponse.\r
+        Replaced By: SystemAutomaticCallbackGetRequest15\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAutomaticCallbackGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemAutomaticCallbackGetRequest.\r
+        Replaced By: SystemAutomaticCallbackGetResponse15\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="monitorMinutes" type="AutomaticCallbackMonitorMinutes"/>\r
+          <xs:element name="waitBetweenRetryOriginatorMinutes" type="AutomaticCallbackWaitBetweenRetryOriginatorMinutes"/>\r
+          <xs:element name="maxMonitorsPerOriginator" type="AutomaticCallbackMaxMonitorsPerOriginator"/>\r
+          <xs:element name="maxCallbackRings" type="AutomaticCallbackMaxCallbackRings"/>\r
+          <xs:element name="maxRetryOriginatorMinutes" type="AutomaticCallbackMaxRetryOriginatorMinutes"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAutomaticCallbackModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modifies the system's automatic callback attributes.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Replaced By: SystemAutomaticCallbackModifyRequest15\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="monitorMinutes" type="AutomaticCallbackMonitorMinutes" minOccurs="0"/>\r
+          <xs:element name="waitBetweenRetryOriginatorMinutes" type="AutomaticCallbackWaitBetweenRetryOriginatorMinutes" minOccurs="0"/>\r
+          <xs:element name="maxMonitorsPerOriginator" type="AutomaticCallbackMaxMonitorsPerOriginator" minOccurs="0"/>\r
+          <xs:element name="maxCallbackRings" type="AutomaticCallbackMaxCallbackRings" minOccurs="0"/>\r
+          <xs:element name="maxRetryOriginatorMinutes" type="AutomaticCallbackMaxRetryOriginatorMinutes" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBCCTAddOCIInterfaceAddressRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add an OCI entry to the Broadworks Common Communication Transport (BCCT) protocol to interface mapping table.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="interfaceNetAddress" type="NetAddress"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBCCTDeleteOCIInterfaceAddressRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete an OCI entry in the Broadworks Common Communication Transport (BCCT) protocol to interface mapping table.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="interfaceNetAddress" type="NetAddress"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBCCTGetOCIInterfaceAddressListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the OCI entries from the Broadworks Common Communication Transport (BCCT) protocol to interface mapping list.\r
+        The response is SystemBCCTGetOCIInterfaceAddressListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBCCTGetOCIInterfaceAddressListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemBCCTGetOCIInterfaceAddressListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="interfaceNetAddress" type="NetAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with Call Center.\r
+        The response is either a SystemCallCenterGetResponse or an\r
+        ErrorResponse.\r
+        Replaced By: SystemCallCenterGetRequest14sp9\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemCallCenterGetRequest.\r
+        Replaced By: SystemCallCenterGetResponse14sp9\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="defaultFromAddress" type="EmailAddress"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingGetPolicyRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with Call Processing Policy.\r
+        The response is either a SystemCallProcessingGetPolicyResponse14 or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingGetPolicyResponse14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemCallProcessingGetPolicyRequest14.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="conferenceURI" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="maxConferenceParties" type="CallProcessingMaxConferenceParties"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingGetPolicyRequest14sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with Call Processing Policy.\r
+        The response is either a SystemCallProcessingGetPolicyResponse14sp1 or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingGetPolicyResponse14sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemCallProcessingGetPolicyRequest14sp1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="conferenceURI" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="maxConferenceParties" type="CallProcessingMaxConferenceParties"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingGetPolicyRequest14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with Call Processing Policy.\r
+        The response is either a SystemCallProcessingGetPolicyResponse14sp4 or an\r
+        ErrorResponse.\r
+        Replaced By : SystemCallProcessingGetPolicyRequest15\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingGetPolicyResponse14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemCallProcessingGetPolicyRequest14sp4.\r
+        Replaced By : SystemCallProcessingGetPolicyResponse15\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForExternalCallsViaPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="conferenceURI" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="maxConferenceParties" type="CallProcessingMaxConferenceParties"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingModifyPolicyRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the system level data associated with Call Processing Policy.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Replaced By : SystemCallProcessingModifyPolicyRequest15\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes" minOccurs="0"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection" minOccurs="0"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection" minOccurs="0"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="overrideCLIDRestrictionForExternalCallsViaPrivateDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="conferenceURI" type="SIPURI" nillable="true" minOccurs="0"/>\r
+          <xs:element name="maxConferenceParties" type="CallProcessingMaxConferenceParties" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls" minOccurs="0"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth" minOccurs="0"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations" minOccurs="0"/>\r
+          <xs:element name="clidPolicy" type="CLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="emergencyClidPolicy" type="CLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemLicensingGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get all the licensing information.\r
+        The response is either SystemLicensingGetResponse or ErrorResponse.\r
+        Replaced By: SystemLicensingGetRequest14sp3\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemLicensingGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemLicensingGetRequest. The license table columns are: "Name", "Licensed", "Used",\r
+        "Available" and "Expiration Date".\r
+        Replaced By: SystemLicensingGetResponse14sp3\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="licenseStrictness" type="LicenseStrictness"/>\r
+          <xs:element name="groupUserlimit" type="GroupUserLicenseLimit"/>\r
+          <xs:element name="expirationDate" type="xs:dateTime" minOccurs="0"/>\r
+          <xs:element name="hostId" type="ServerHostId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="licenseName" type="LicenseName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="licenseTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCAPParametersGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of CAP system parameters.\r
+        The response is either SystemCAPParametersGetResponse or ErrorResponse.\r
+        Replaced By: SystemCAPParametersGetRequest14sp3\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCAPParametersGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemCAPParametersGetRequest.\r
+        Contains a list of system CAP parameters.\r
+        Replaced By: SystemCAPParametersGetResponse14sp3\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serverPort" type="Port1025"/>\r
+          <xs:element name="maxClientConnections" type="CAPMaxClientConnections"/>\r
+          <xs:element name="enableConnectionPing" type="xs:boolean"/>\r
+          <xs:element name="connectionPingIntervalMinutes" type="CAPConnectionPingIntervalMinutes"/>\r
+          <xs:element name="CCC2ServerPort" type="Port1025"/>\r
+          <xs:element name="CCC2MaxClientConnections" type="CCC2MaxClientConnections"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCPEConfigAddFileServerRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a device CPE config file server.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        Replaced By: SystemCPEConfigAddFileServerRequest14sp6\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="ftpHostNetAddress" type="NetAddress"/>\r
+          <xs:element name="ftpUserId" type="FTPUserId"/>\r
+          <xs:element name="ftpUserPassword" type="FTPUserPassword"/>\r
+          <xs:element name="cpeFileDirectory" type="CPEFileDirectory" minOccurs="0"/>\r
+          <xs:element name="passiveFTP" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCPEConfigGetFileServerListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the list of device CPE config file servers.\r
+        The response is either SystemCPEConfigGetFileServerListResponse or ErrorResponse.\r
+        Replaced By: SystemCPEConfigGetFileServerListRequest14sp6\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCPEConfigGetFileServerListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemCPEConfigGetFileServerListRequest. The table columns are:\r
+        "Device Type", "FTP Host Net Address", "FTP User Id", "Directory" and "Passive FTP".\r
+        Replaced By: SystemCPEConfigGetFileServerListResponse14sp6\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="fileServerTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCPEConfigModifyFileServerRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a device CPE config file server.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        Replaced By: SystemCPEConfigModifyFileServerRequest14sp6\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="ftpHostNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="ftpUserId" type="FTPUserId" minOccurs="0"/>\r
+          <xs:element name="ftpUserPassword" type="FTPUserPassword" minOccurs="0"/>\r
+          <xs:element name="cpeFileDirectory" type="CPEFileDirectory" nillable="true" minOccurs="0"/>\r
+          <xs:element name="passiveFTP" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCPEConfigParametersGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of CPE Config system parameters.\r
+        The response is either SystemCPEConfigParametersGetResponse or ErrorResponse.\r
+        Replaced By: SystemCPEConfigParametersGetRequest14sp6\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCPEConfigParametersGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemCPEConfigParametersGetListRequest.\r
+        Contains a list of system CPE Config parameters.\r
+        Replaced By: SystemCPEConfigParametersGetResponse14sp6\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enableIPDeviceManagement" type="xs:boolean"/>\r
+          <xs:element name="ftpConnectTimeoutSeconds" type="DeviceManagementFTPConnectTimeoutSeconds"/>\r
+          <xs:element name="ftpFileTransferTimeoutSeconds" type="DeviceManagementFTPFileTransferTimeoutSeconds"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNetworkServerSyncParametersGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of Network Server Sync system parameters.\r
+        The response is either SystemNetworkServerSyncParametersGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNetworkServerSyncParametersGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemNetworkServerSyncParametersGetListRequest.\r
+        Contains a list of system Network Server Sync parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enableSync" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceTypeGetAvailableListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests a list of non-obsolete Identity/device profile types defined in the system. It is possible\r
+        to get either all conference device types or all non-conferernce types. This command is similar\r
+        to the SystemSIPDeviceTypeGetListRequest and SystemMGCPDeviceTypeGetListRequest\r
+        but gets both SIP and MGCP types.\r
+        The response is either SystemDeviceTypeGetlAvailableListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="allowConference" type="xs:boolean"/>\r
+          <xs:element name="allowMusicOnHold" type="xs:boolean"/>\r
+          <xs:element name="onlyConference" type="xs:boolean"/>\r
+          <xs:element name="onlyVideoCapable" type="xs:boolean"/>\r
+          <xs:element name="onlyOptionalIpAddress" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceTypeGetAvailableListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemDeviceTypeGetAvailableListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="typeInfo" minOccurs="0" maxOccurs="unbounded">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="profile" type="SignalingAddressType"/>\r
+                <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+                <xs:element name="protocolChoice" type="AccessDeviceProtocol" maxOccurs="unbounded"/>\r
+                <xs:element name="isIpAddressOptional" type="xs:boolean"/>\r
+                <xs:element name="useDomain" type="xs:boolean"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceTypeGetAvailableListRequest14sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests a list of non-obsolete Identity/device profile types defined in the system. It is possible\r
+        to get either all conference device types or all non-conferernce types. This command is similar\r
+        to the SystemSIPDeviceTypeGetListRequest and SystemMGCPDeviceTypeGetListRequest\r
+        but gets both SIP and MGCP types.\r
+        The response is either SystemDeviceTypeGetlAvailableListResponse14sp1 or ErrorResponse.\r
+        Replaced By: SystemDeviceTypeGetAvailableListRequest14sp3\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="allowConference" type="xs:boolean"/>\r
+          <xs:element name="allowMusicOnHold" type="xs:boolean"/>\r
+          <xs:element name="onlyConference" type="xs:boolean"/>\r
+          <xs:element name="onlyVideoCapable" type="xs:boolean"/>\r
+          <xs:element name="onlyOptionalIpAddress" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceTypeGetAvailableListResponse14sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemDeviceTypeGetAvailableListRequest14sp1.\r
+        Replaced By: SystemDeviceTypeGetAvailableListResponse14sp3\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="typeInfo" minOccurs="0" maxOccurs="unbounded">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="profile" type="SignalingAddressType"/>\r
+                <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+                <xs:element name="configType" type="AccessDeviceEnhancedConfigurationType14" minOccurs="0"/>\r
+                <xs:element name="protocolChoice" type="AccessDeviceProtocol" maxOccurs="unbounded"/>\r
+                <xs:element name="isIpAddressOptional" type="xs:boolean"/>\r
+                <xs:element name="useDomain" type="xs:boolean"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceTypeGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the information about the specified device type without regard to whether the\r
+        type is SIP or MGCP.\r
+        The response is either SystemDeviceTypeGetResponse or ErrorResponse.\r
+        Replaced By: SystemDeviceTypeGetRequest14sp3\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceTypeGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemDeviceTypeGetRequest.\r
+        Replaced By: SystemDeviceTypeGetResponse14sp3\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isObsolete" type="xs:boolean"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptions" minOccurs="0"/>\r
+          <xs:element name="protocolChoice" type="AccessDeviceProtocol" maxOccurs="unbounded"/>\r
+          <xs:element name="isIpAddressOptional" type="xs:boolean"/>\r
+          <xs:element name="useDomain" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceTypeGetRequest14sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the information about the specified device type without regard to whether the\r
+        type is SIP or MGCP.\r
+        The response is either SystemDeviceTypeGetResponse14sp3 or ErrorResponse.\r
+        Replaced By: SystemDeviceTypeGetRequest14sp6\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceTypeGetResponse14sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemDeviceTypeGetRequest14sp3.\r
+        Replaced By: SystemDeviceTypeGetResponse14sp6\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isObsolete" type="xs:boolean"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptions" minOccurs="0"/>\r
+          <xs:element name="protocolChoice" type="AccessDeviceProtocol" maxOccurs="unbounded"/>\r
+          <xs:element name="isIpAddressOptional" type="xs:boolean"/>\r
+          <xs:element name="useDomain" type="xs:boolean"/>\r
+          <xs:element name="isMobilityManagerDevice" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDnGetUtilizationRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the utilization of a single DN.\r
+        The response is either SystemDnGetUtilizationResponse or ErrorResponse.\r
+        Replaced By: SystemDnGetUtilizationRequest14sp3\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="phoneNumber" type="DN"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDnGetUtilizationResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemDnGetUtilizationRequest.\r
+        Replaced By: SystemDnGetUtilizationResponse14sp3\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId" minOccurs="0"/>\r
+          <xs:element name="userId" type="UserId" minOccurs="0"/>\r
+          <xs:element name="userType" type="UserType" minOccurs="0"/>\r
+          <xs:element name="isGroupCallingLineId" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemExternalAuthenticationAddACLEntryRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add an entry to the external authentication access control list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+          <xs:element name="description" type="NetworkACLEntryDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemExternalAuthenticationDeleteACLEntryRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete an entry from the external authentication access control list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemExternalAuthenticationModifyACLEntryRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify an entry from the external authentication access control list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+          <xs:element name="description" type="NetworkACLEntryDescription" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOCICallControlApplicationAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add an application to the OCI call control application list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="applicationId" type="OCICallControlApplicationId"/>\r
+          <xs:element name="enableSystemWide" type="xs:boolean"/>\r
+          <xs:element name="description" type="OCICallControlApplicationDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOCIReportingParametersGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of OCIReporting system parameters.\r
+        The response is either SystemOCIReportingParametersGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOCIReportingParametersGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemOCIReportingParametersGetListRequest.\r
+        Contains a list of system OCI Reporting parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serverPort" type="Port1025"/>\r
+          <xs:element name="enableConnectionPing" type="xs:boolean"/>\r
+          <xs:element name="connectionPingIntervalSeconds" type="OCIReportingConnectionPingIntervalSeconds"/>\r
+          <xs:element name="alterPasswords" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPasswordRulesModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify the system providers password rule\r
+        setting applicable to System Adminstrator, Provisioning Administrator,\r
+        and/or Service Provider Administrator, Group Administrator, Department Administrator, User.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        Replaced By: SystemPasswordRulesModifyRequest14sp3\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="rulesApplyTo" type="SystemPasswordRulesApplyTo" minOccurs="0"/>\r
+          <xs:element name="allowWebAddExternalAuthenticationUsers" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowUserId" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowOldPassword" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowReversedOldPassword" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="restrictMinDigits" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minDigits" type="PasswordMinDigits" minOccurs="0"/>\r
+          <xs:element name="restrictMinUpperCaseLetters" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minUpperCaseLetters" type="PasswordMinUpperCaseLetters" minOccurs="0"/>\r
+          <xs:element name="restrictMinLowerCaseLetters" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minLowerCaseLetters" type="PasswordMinLowerCaseLetters" minOccurs="0"/>\r
+          <xs:element name="restrictMinNonAlphanumericCharacters" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minNonAlphanumericCharacters" type="PasswordMinNonAlphanumericCharacters" minOccurs="0"/>\r
+          <xs:element name="minLength" type="PasswordMinLength" minOccurs="0"/>\r
+          <xs:element name="maxFailedLoginAttempts" type="MaxFailedLoginAttempts" minOccurs="0"/>\r
+          <xs:element name="passwordExpiresDays" type="PasswordExpiresDays" minOccurs="0"/>\r
+          <xs:element name="sendLoginDisabledNotifyEmail" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="loginDisabledNotifyEmailAddress" type="EmailAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="disallowRulesModification" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPolicyGetDefaultRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the system's default policy settings.\r
+        The response is either SystemPolicyGetDefaultResponse14 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPolicyGetDefaultResponse14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemPolicyGetDefaultRequest14.\r
+        Contains the default policy settings for the system.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupCallingPlanAccess" type="GroupCallingPlanAccess"/>\r
+          <xs:element name="groupExtensionAccess" type="GroupExtensionAccess"/>\r
+          <xs:element name="groupLDAPIntegrationAccess" type="GroupLDAPIntegrationAccess"/>\r
+          <xs:element name="groupVoiceMessagingAccess" type="GroupVoiceMessagingAccess"/>\r
+          <xs:element name="groupDepartmentAdminUserAccess" type="GroupDepartmentAdminUserAccess"/>\r
+          <xs:element name="groupUserAuthenticationAccess" type="GroupUserAuthenticationAccess"/>\r
+          <xs:element name="groupUserGroupDirectoryAccess" type="GroupUserGroupDirectoryAccess"/>\r
+          <xs:element name="groupUserProfileAccess" type="GroupUserProfileAccess"/>\r
+          <xs:element name="groupAdminProfileAccess" type="GroupAdminProfileAccess"/>\r
+          <xs:element name="groupAdminUserAccess" type="GroupAdminUserAccess"/>\r
+          <xs:element name="groupAdminAdminAccess" type="GroupAdminAdminAccess"/>\r
+          <xs:element name="groupAdminDepartmentAccess" type="GroupAdminDepartmentAccess"/>\r
+          <xs:element name="groupAdminAccessDeviceAccess" type="GroupAdminAccessDeviceAccess"/>\r
+          <xs:element name="groupAdminEnhancedServiceInstanceAccess" type="GroupAdminEnhancedServiceInstanceAccess"/>\r
+          <xs:element name="groupAdminFeatureAccessCodeAccess" type="GroupAdminFeatureAccessCodeAccess"/>\r
+          <xs:element name="groupAdminPhoneNumberExtensionAccess" type="GroupAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="groupAdminServiceAccess" type="GroupAdminServiceAccess"/>\r
+          <xs:element name="serviceProviderAdminProfileAccess" type="ServiceProviderAdminProfileAccess"/>\r
+          <xs:element name="serviceProviderAdminGroupAccess" type="ServiceProviderAdminGroupAccess"/>\r
+          <xs:element name="serviceProviderAdminUserAccess" type="ServiceProviderAdminUserAccess"/>\r
+          <xs:element name="serviceProviderAdminAdminAccess" type="ServiceProviderAdminAdminAccess"/>\r
+          <xs:element name="serviceProviderAdminDepartmentAccess" type="ServiceProviderAdminDepartmentAccess"/>\r
+          <xs:element name="serviceProviderAdminAccessDeviceAccess" type="ServiceProviderAdminAccessDeviceAccess"/>\r
+          <xs:element name="serviceProviderAdminPhoneNumberExtensionAccess" type="ServiceProviderAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="serviceProviderAdminServiceAccess" type="ServiceProviderAdminServiceAccess"/>\r
+          <xs:element name="serviceProviderAdminServicePackAccess" type="ServiceProviderAdminServicePackAccess"/>\r
+          <xs:element name="serviceProviderAdminWebBrandingAccess" type="ServiceProviderAdminWebBrandingAccess"/>\r
+          <xs:element name="enterpriseAdminNetworkPolicyAccess" type="EnterpriseAdminNetworkPolicyAccess"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPolicyGetDefaultRequest14sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the system's default policy settings.\r
+        The response is either SystemPolicyGetDefaultResponse14sp1 or ErrorResponse.\r
+        Replaced By: SystemPolicyGetDefaultRequest14sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPolicyGetDefaultResponse14sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemPolicyGetDefaultRequest14sp1.\r
+        Contains the default policy settings for the system.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupCallingPlanAccess" type="GroupCallingPlanAccess"/>\r
+          <xs:element name="groupExtensionAccess" type="GroupExtensionAccess"/>\r
+          <xs:element name="groupLDAPIntegrationAccess" type="GroupLDAPIntegrationAccess"/>\r
+          <xs:element name="groupVoiceMessagingAccess" type="GroupVoiceMessagingAccess"/>\r
+          <xs:element name="groupDepartmentAdminUserAccess" type="GroupDepartmentAdminUserAccess"/>\r
+          <xs:element name="groupDepartmentAdminTrunkGroupAccess" type="GroupDepartmentAdminTrunkGroupAccess"/>\r
+          <xs:element name="groupUserAuthenticationAccess" type="GroupUserAuthenticationAccess"/>\r
+          <xs:element name="groupUserGroupDirectoryAccess" type="GroupUserGroupDirectoryAccess"/>\r
+          <xs:element name="groupUserProfileAccess" type="GroupUserProfileAccess"/>\r
+          <xs:element name="groupAdminProfileAccess" type="GroupAdminProfileAccess"/>\r
+          <xs:element name="groupAdminUserAccess" type="GroupAdminUserAccess"/>\r
+          <xs:element name="groupAdminAdminAccess" type="GroupAdminAdminAccess"/>\r
+          <xs:element name="groupAdminDepartmentAccess" type="GroupAdminDepartmentAccess"/>\r
+          <xs:element name="groupAdminAccessDeviceAccess" type="GroupAdminAccessDeviceAccess"/>\r
+          <xs:element name="groupAdminEnhancedServiceInstanceAccess" type="GroupAdminEnhancedServiceInstanceAccess"/>\r
+          <xs:element name="groupAdminFeatureAccessCodeAccess" type="GroupAdminFeatureAccessCodeAccess"/>\r
+          <xs:element name="groupAdminPhoneNumberExtensionAccess" type="GroupAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="groupAdminServiceAccess" type="GroupAdminServiceAccess"/>\r
+          <xs:element name="groupAdminTrunkGroupAccess" type="GroupAdminTrunkGroupAccess"/>\r
+          <xs:element name="serviceProviderAdminProfileAccess" type="ServiceProviderAdminProfileAccess"/>\r
+          <xs:element name="serviceProviderAdminGroupAccess" type="ServiceProviderAdminGroupAccess"/>\r
+          <xs:element name="serviceProviderAdminUserAccess" type="ServiceProviderAdminUserAccess"/>\r
+          <xs:element name="serviceProviderAdminAdminAccess" type="ServiceProviderAdminAdminAccess"/>\r
+          <xs:element name="serviceProviderAdminDepartmentAccess" type="ServiceProviderAdminDepartmentAccess"/>\r
+          <xs:element name="serviceProviderAdminAccessDeviceAccess" type="ServiceProviderAdminAccessDeviceAccess"/>\r
+          <xs:element name="serviceProviderAdminPhoneNumberExtensionAccess" type="ServiceProviderAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="serviceProviderAdminServiceAccess" type="ServiceProviderAdminServiceAccess"/>\r
+          <xs:element name="serviceProviderAdminServicePackAccess" type="ServiceProviderAdminServicePackAccess"/>\r
+          <xs:element name="serviceProviderAdminWebBrandingAccess" type="ServiceProviderAdminWebBrandingAccess"/>\r
+          <xs:element name="enterpriseAdminNetworkPolicyAccess" type="EnterpriseAdminNetworkPolicyAccess"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemProvisioningValidationGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the system's provisioning validation attributes.\r
+        The response is either a SystemProvisioningValidationGetResponse or and ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemProvisioningValidationGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemProvisioningValidationGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSessionAuditGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with session audit.\r
+        The response is either a SystemSessionAuditGetResponse or an\r
+        ErrorResponse.\r
+        Replaced By: SystemSessionAuditGetRequest14sp3\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSessionAuditGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemSessionAuditGetRequest.\r
+        Replaced By: SystemSessionAuditGetResponse14sp3\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="intervalSeconds" type="SessionAuditIntervalSeconds"/>\r
+          <xs:element name="timeoutPeriodSeconds" type="SessionAuditTimeoutPeriodSeconds"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSessionAuditModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the system level data associated with session sudit.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Replaced By: SystemSessionAuditModifyRequest14sp3\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="intervalSeconds" type="SessionAuditIntervalSeconds" minOccurs="0"/>\r
+          <xs:element name="timeoutPeriodSeconds" type="SessionAuditTimeoutPeriodSeconds" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPAddACLEntryRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add an entry to the SIP access control list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+          <xs:element name="transportProtocol" type="SIPACLTransportProtocol"/>\r
+          <xs:element name="description" type="NetworkACLEntryDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeleteACLEntryRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete an entry from the SIP access control list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add a sip device type.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean"/>\r
+          <xs:element name="isConferenceDevice" type="xs:boolean"/>\r
+          <xs:element name="isMusicOnHoldDevice" type="xs:boolean"/>\r
+          <xs:element name="authenticationOverride" type="xs:boolean"/>\r
+          <xs:element name="RFC3264Hold" type="xs:boolean"/>\r
+          <xs:element name="isTrusted" type="xs:boolean"/>\r
+          <xs:element name="E164Capable" type="xs:boolean"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean"/>\r
+          <xs:element name="useBusinessTrunkingContact" type="xs:boolean"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptions" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeAddRequest14sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add a sip device type.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        Replaced By: SystemSIPDeviceTypeAddRequest14sp2\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean"/>\r
+          <xs:element name="isConferenceDevice" type="xs:boolean"/>\r
+          <xs:element name="isMusicOnHoldDevice" type="xs:boolean"/>\r
+          <xs:element name="authenticationOverride" type="xs:boolean"/>\r
+          <xs:element name="RFC3264Hold" type="xs:boolean"/>\r
+          <xs:element name="isTrusted" type="xs:boolean"/>\r
+          <xs:element name="E164Capable" type="xs:boolean"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean"/>\r
+          <xs:element name="useBusinessTrunkingContact" type="xs:boolean"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptions" minOccurs="0"/>\r
+          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeAddRequest14sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request to add a sip device type.\r
+          The response is either SuccessResponse or ErrorResponse.\r
+          Replaced By: SystemSIPDeviceTypeAddRequest14sp3\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean"/>\r
+          <xs:element name="isConferenceDevice" type="xs:boolean"/>\r
+          <xs:element name="isMusicOnHoldDevice" type="xs:boolean"/>\r
+          <xs:element name="RFC3264Hold" type="xs:boolean"/>\r
+          <xs:element name="isTrusted" type="xs:boolean"/>\r
+          <xs:element name="E164Capable" type="xs:boolean"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean"/>\r
+          <xs:element name="useBusinessTrunkingContact" type="xs:boolean"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptions" minOccurs="0"/>\r
+          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType"/>\r
+          <xs:element name="authenticateRefer" type="xs:boolean"/>\r
+          <xs:element name="autoConfigSoftClient" type="xs:boolean"/>\r
+          <xs:element name="authenticationMode" type="AuthenticationMode"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeAddRequest14sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request to add a sip device type.\r
+          The response is either SuccessResponse or ErrorResponse.\r
+          Replaced by: SystemSIPDeviceTypeAddRequest14sp6\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean"/>\r
+          <xs:element name="isConferenceDevice" type="xs:boolean"/>\r
+          <xs:element name="isMobilityManagerDevice" type="xs:boolean"/>\r
+          <xs:element name="isMusicOnHoldDevice" type="xs:boolean"/>\r
+          <xs:element name="RFC3264Hold" type="xs:boolean"/>\r
+          <xs:element name="isTrusted" type="xs:boolean"/>\r
+          <xs:element name="E164Capable" type="xs:boolean"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean"/>\r
+          <xs:element name="useBusinessTrunkingContact" type="xs:boolean"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptions" minOccurs="0"/>\r
+          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType"/>\r
+          <xs:element name="authenticateRefer" type="xs:boolean"/>\r
+          <xs:element name="autoConfigSoftClient" type="xs:boolean"/>\r
+          <xs:element name="authenticationMode" type="AuthenticationMode"/>\r
+          <xs:element name="tdmOverlay" type="xs:boolean"/>\r
+          <xs:element name="supportsBroadWorksINFOForCallWaiting" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeAddRequest14sp6">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Request to add a sip device type.\r
+            The response is either SuccessResponse or ErrorResponse.\r
+            Replaced By : SystemSIPDeviceTypeAddRequest15\r
+          </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean"/>\r
+          <xs:element name="isConferenceDevice" type="xs:boolean"/>\r
+          <xs:element name="isMobilityManagerDevice" type="xs:boolean"/>\r
+          <xs:element name="isMusicOnHoldDevice" type="xs:boolean"/>\r
+          <xs:element name="RFC3264Hold" type="xs:boolean"/>\r
+          <xs:element name="isTrusted" type="xs:boolean"/>\r
+          <xs:element name="E164Capable" type="xs:boolean"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean"/>\r
+          <xs:element name="useBusinessTrunkingContact" type="xs:boolean"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptions14sp6" minOccurs="0"/>\r
+          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType"/>\r
+          <xs:element name="authenticateRefer" type="xs:boolean"/>\r
+          <xs:element name="autoConfigSoftClient" type="xs:boolean"/>\r
+          <xs:element name="authenticationMode" type="AuthenticationMode"/>\r
+          <xs:element name="tdmOverlay" type="xs:boolean"/>\r
+          <xs:element name="supportsBroadWorksINFOForCallWaiting" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a sip device type.\r
+        See Also: SystemDeviceTypeGetRequest\r
+        The response is either SystemSIPDeviceTypeGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemSIPDeviceTypeGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isObsolete" type="xs:boolean"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean"/>\r
+          <xs:element name="isConferenceDevice" type="xs:boolean"/>\r
+          <xs:element name="isMusicOnHoldDevice" type="xs:boolean"/>\r
+          <xs:element name="authenticationOverride" type="xs:boolean"/>\r
+          <xs:element name="RFC3264Hold" type="xs:boolean"/>\r
+          <xs:element name="isTrusted" type="xs:boolean"/>\r
+          <xs:element name="E164Capable" type="xs:boolean"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean"/>\r
+          <xs:element name="useBusinessTrunkingContact" type="xs:boolean"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptions" minOccurs="0"/>\r
+          <xs:element name="protocolChoice" type="AccessDeviceProtocol" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeGetRequest14sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a sip device type.\r
+        See Also: SystemDeviceTypeGetRequest\r
+        The response is either SystemSIPDeviceTypeGetResponse14sp1 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeGetResponse14sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemSIPDeviceTypeGetRequest14sp1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isObsolete" type="xs:boolean"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean"/>\r
+          <xs:element name="isConferenceDevice" type="xs:boolean"/>\r
+          <xs:element name="isMusicOnHoldDevice" type="xs:boolean"/>\r
+          <xs:element name="authenticationOverride" type="xs:boolean"/>\r
+          <xs:element name="RFC3264Hold" type="xs:boolean"/>\r
+          <xs:element name="isTrusted" type="xs:boolean"/>\r
+          <xs:element name="E164Capable" type="xs:boolean"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean"/>\r
+          <xs:element name="useBusinessTrunkingContact" type="xs:boolean"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptions" minOccurs="0"/>\r
+          <xs:element name="protocolChoice" type="AccessDeviceProtocol" maxOccurs="unbounded"/>\r
+          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeGetRequest14sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request to get a sip device type.\r
+          See Also: SystemDeviceTypeGetRequest\r
+          The response is either SystemSIPDeviceTypeGetResponse14sp2 or ErrorResponse.\r
+          Replaced By: SystemSIPDeviceTypeGetRequest14sp3\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeGetResponse14sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Response to SystemSIPDeviceTypeGetRequest14sp2.\r
+          Replaced By: SystemSIPDeviceTypeGetResponse14sp3\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isObsolete" type="xs:boolean"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean"/>\r
+          <xs:element name="isConferenceDevice" type="xs:boolean"/>\r
+          <xs:element name="isMusicOnHoldDevice" type="xs:boolean"/>\r
+          <xs:element name="RFC3264Hold" type="xs:boolean"/>\r
+          <xs:element name="isTrusted" type="xs:boolean"/>\r
+          <xs:element name="E164Capable" type="xs:boolean"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean"/>\r
+          <xs:element name="useBusinessTrunkingContact" type="xs:boolean"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptions" minOccurs="0"/>\r
+          <xs:element name="protocolChoice" type="AccessDeviceProtocol" maxOccurs="unbounded"/>\r
+          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType"/>\r
+          <xs:element name="authenticateRefer" type="xs:boolean"/>\r
+          <xs:element name="autoConfigSoftClient" type="xs:boolean"/>\r
+          <xs:element name="authenticationMode" type="AuthenticationMode"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeGetRequest14sp6">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request to get a sip device type.\r
+          See Also: SystemDeviceTypeGetRequest\r
+          The response is either SystemSIPDeviceTypeGetResponse14sp6 or ErrorResponse.\r
+          Replaced By : SystemSIPDeviceTypeGetRequest15\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeGetResponse14sp6">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Response to SystemSIPDeviceTypeGetRequest14sp6.\r
+          Replaced by: SystemSIPDeviceTypeGetResponse14sp6\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isObsolete" type="xs:boolean"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean"/>\r
+          <xs:element name="isConferenceDevice" type="xs:boolean"/>\r
+          <xs:element name="isMobilityManagerDevice" type="xs:boolean"/>\r
+          <xs:element name="isMusicOnHoldDevice" type="xs:boolean"/>\r
+          <xs:element name="RFC3264Hold" type="xs:boolean"/>\r
+          <xs:element name="isTrusted" type="xs:boolean"/>\r
+          <xs:element name="E164Capable" type="xs:boolean"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean"/>\r
+          <xs:element name="useBusinessTrunkingContact" type="xs:boolean"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptionsRead" minOccurs="0"/>\r
+          <xs:element name="protocolChoice" type="AccessDeviceProtocol" maxOccurs="unbounded"/>\r
+          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType"/>\r
+          <xs:element name="authenticateRefer" type="xs:boolean"/>\r
+          <xs:element name="autoConfigSoftClient" type="xs:boolean"/>\r
+          <xs:element name="authenticationMode" type="AuthenticationMode"/>\r
+          <xs:element name="tdmOverlay" type="xs:boolean"/>\r
+          <xs:element name="supportsBroadWorksINFOForCallWaiting" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeGetRequest14sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request to get a sip device type.\r
+          See Also: SystemDeviceTypeGetRequest\r
+          The response is either SystemSIPDeviceTypeGetResponse14sp3 or ErrorResponse.\r
+          Replaced by: SystemSIPDeviceTypeGetRequest14sp6\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeGetResponse14sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Response to SystemSIPDeviceTypeGetRequest14sp3.\r
+          Replaced by: SystemSIPDeviceTypeGetResponse14sp6\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isObsolete" type="xs:boolean"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean"/>\r
+          <xs:element name="isConferenceDevice" type="xs:boolean"/>\r
+          <xs:element name="isMobilityManagerDevice" type="xs:boolean"/>\r
+          <xs:element name="isMusicOnHoldDevice" type="xs:boolean"/>\r
+          <xs:element name="RFC3264Hold" type="xs:boolean"/>\r
+          <xs:element name="isTrusted" type="xs:boolean"/>\r
+          <xs:element name="E164Capable" type="xs:boolean"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean"/>\r
+          <xs:element name="useBusinessTrunkingContact" type="xs:boolean"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptions" minOccurs="0"/>\r
+          <xs:element name="protocolChoice" type="AccessDeviceProtocol" maxOccurs="unbounded"/>\r
+          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType"/>\r
+          <xs:element name="authenticateRefer" type="xs:boolean"/>\r
+          <xs:element name="autoConfigSoftClient" type="xs:boolean"/>\r
+          <xs:element name="authenticationMode" type="AuthenticationMode"/>\r
+          <xs:element name="tdmOverlay" type="xs:boolean"/>\r
+          <xs:element name="supportsBroadWorksINFOForCallWaiting" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a sip device type.\r
+        The following elements are not changeable:\r
+          numberOfPorts\r
+          SignalingAddressType\r
+          isConferenceDevice\r
+          isMusicOnHoldDevice\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="isObsolete" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="authenticationOverride" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="RFC3264Hold" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="isTrusted" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="E164Capable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" nillable="true" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useBusinessTrunkingContact" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceModifyOptions" minOccurs="0"/>\r
+          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeModifyRequest14sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a sip device type.\r
+        The following elements are not changeable:\r
+          numberOfPorts\r
+          SignalingAddressType\r
+          isConferenceDevice\r
+          isMusicOnHoldDevice\r
+          isMobilityManagerDevice\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        Replaced By : SystemSIPDeviceTypeModifyRequest15\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="isObsolete" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="RFC3264Hold" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="isTrusted" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="E164Capable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" nillable="true" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useBusinessTrunkingContact" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceModifyOptions" minOccurs="0"/>\r
+          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType" minOccurs="0"/>\r
+          <xs:element name="authenticateRefer" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="autoConfigSoftClient" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="authenticationMode" type="AuthenticationMode" minOccurs="0"/>\r
+          <xs:element name="tdmOverlay" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="supportsBroadWorksINFOForCallWaiting" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPModifyACLEntryRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify an entry from the SIP access control list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+          <xs:element name="transportProtocol" type="SIPACLTransportProtocol" minOccurs="0"/>\r
+          <xs:element name="description" type="NetworkACLEntryDescription" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSMDIAddACLEntryRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add an entry to the SMDI access control list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+          <xs:element name="description" type="NetworkACLEntryDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSMDIDeleteACLEntryRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Delete an entry from the SMDI access control list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSMDIModifyACLEntryRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify an entry from the SMDI access control list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+          <xs:element name="description" type="NetworkACLEntryDescription" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSMPPGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with SMPP external interface.\r
+        The response is either a SystemSMPPGetResponse or an ErrorResponse.\r
+        Replaced By: SystemSMPPGetRequest14sp5\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSMPPGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemSMPPGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="primarySMPPServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="primarySMPPPort" type="Port"/>\r
+          <xs:element name="secondarySMPPServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="secondarySMPPPort" type="Port"/>\r
+          <xs:element name="systemId" type="SMPPSystemId" minOccurs="0"/>\r
+          <xs:element name="password" type="SMPPPassword" minOccurs="0"/>\r
+          <xs:element name="version" type="SMPPVersion"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSubscriberGetCallProcessingParametersRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the system call processing configuration for all subscribers\r
+        The response is either a SystemSubscriberGetCallProcessingParametersResponse or an ErrorResponse.\r
+        Replaced By: SystemSubscriberGetCallProcessingParametersRequest14sp3\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSubscriberGetCallProcessingParametersResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemSubscriberGetCallProcessingParametersRequest.\r
+        Replaced By: SystemSubscriberGetCallProcessingParametersResponse14sp3\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userCallingLineIdSelection" type="SystemUserCallingLineIdSelection"/>\r
+          <xs:element name="isExtendedCallingLineIdActive" type="xs:boolean"/>\r
+          <xs:element name="isRingTimeOutActive" type="xs:boolean"/>\r
+          <xs:element name="ringTimeoutSeconds" type="SystemUserRingTimeoutSeconds"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSubscriberGetCallProcessingParametersRequest14sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the system call processing configuration for all subscribers\r
+        The response is either a SystemSubscriberGetCallProcessingParametersResponse14sp3 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSubscriberGetCallProcessingParametersResponse14sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemSubscriberGetCallProcessingParametersRequest14sp3.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userCallingLineIdSelection" type="SystemUserCallingLineIdSelection"/>\r
+          <xs:element name="isExtendedCallingLineIdActive" type="xs:boolean"/>\r
+          <xs:element name="isRingTimeOutActive" type="xs:boolean"/>\r
+          <xs:element name="ringTimeoutSeconds" type="SystemUserRingTimeoutSeconds"/>\r
+          <xs:element name="allowEmergencyRemoteOfficeOriginations" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSubscriberModifyCallProcessingParametersRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the system call processing configuration for all subscribers.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Replaced By: SystemSubscriberModifyCallProcessingParametersRequest14sp7\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userCallingLineIdSelection" type="SystemUserCallingLineIdSelection" minOccurs="0"/>\r
+          <xs:element name="isExtendedCallingLineIdActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="isRingTimeOutActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="ringTimeoutSeconds" type="SystemUserRingTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="allowEmergencyRemoteOfficeOriginations" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxNoAnswerNumberOfRings" type="MaxNoAnswerNumberOfRings" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTrunkGroupUserCreationTaskGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of user creation tasks in the system.\r
+        The response is either SystemTrunkGroupUserCreationTaskGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTrunkGroupUserCreationTaskGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemTrunkGroupUserCreationTaskGetListRequest.\r
+        Contains a table with a row for each user creation task and column headings :\r
+        "Service User Id", "Group Id", "Organization Id", "Organization Type", "Name", "Status", "Users Created", "Total Users To Create", "Error Count".\r
+        The "Organization Id" column is populated with either a service provider Id or an enterprise Id.\r
+        The "Organization Type" column is populated with one of the enumerated strings defined in the\r
+        OrganizationType OCI data type.  Please see OCISchemaDataTypes.xsd for details on OrganizationType.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="taskTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVoiceMessagingGroupGetPasscodeRulesRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the system voice portal passcode rules setting.\r
+        The response is either SystemVoiceMessagingGroupGetPasscodeRulesResponse14 or ErrorResponse.\r
+        Replaced By: SystemPortalPasscodeRulesGetRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVoiceMessagingGroupGetPasscodeRulesResponse14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemVoiceMessagingGroupGetPasscodeRulesRequest14.\r
+        Contains the system voice portal passcode rules setting.\r
+        Replaced By: SystemPortalPasscodeRulesGetResponse\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="disallowRepeatedDigits" type="xs:boolean"/>\r
+          <xs:element name="disallowUserNumber" type="xs:boolean"/>\r
+          <xs:element name="disallowReversedUserNumber" type="xs:boolean"/>\r
+          <xs:element name="disallowOldPasscode" type="xs:boolean"/>\r
+          <xs:element name="disallowReversedOldPasscode" type="xs:boolean"/>\r
+          <xs:element name="minCodeLength" type="VoiceMessagingMinPasscodeCodeLength"/>\r
+          <xs:element name="maxCodeLength" type="VoiceMessagingMaxPasscodeCodeLength"/>\r
+          <xs:element name="disableLoginAfterMaxFailedLoginAttempts" type="xs:boolean"/>\r
+          <xs:element name="maxFailedLoginAttempts" type="VoiceMessagingMaxFailedLoginAttempts" minOccurs="0"/>\r
+          <xs:element name="expirePassword" type="xs:boolean"/>\r
+          <xs:element name="passcodeExpiresDays" type="VoiceMessagingPasscodeExpiresDays" minOccurs="0"/>\r
+          <xs:element name="sendLoginDisabledNotifyEmail" type="xs:boolean"/>\r
+          <xs:element name="loginDisabledNotifyEmailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="defaultPassword" type="Password"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVoiceMessagingGroupModifyPasscodeRulesRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify the system voice portal passcode rules setting.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        Replaced By: SystemPortalPasscodeRulesModifyRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="disallowRepeatedDigits" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowUserNumber" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowReversedUserNumber" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowOldPasscode" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowReversedOldPasscode" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minCodeLength" type="VoiceMessagingMinPasscodeCodeLength" minOccurs="0"/>\r
+          <xs:element name="maxCodeLength" type="VoiceMessagingMaxPasscodeCodeLength" minOccurs="0"/>\r
+          <xs:element name="disableLoginAfterMaxFailedLoginAttempts" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxFailedLoginAttempts" type="VoiceMessagingMaxFailedLoginAttempts" minOccurs="0"/>\r
+          <xs:element name="expirePassword" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="passcodeExpiresDays" type="VoiceMessagingPasscodeExpiresDays" minOccurs="0"/>\r
+          <xs:element name="sendLoginDisabledNotifyEmail" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="loginDisabledNotifyEmailAddress" type="EmailAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="defaultPassword" type="Password" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAddRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add a user.\r
+        The domain is required in the userId.\r
+        The password is not required if external authentication is enabled.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="lastName" type="LastName"/>\r
+          <xs:element name="firstName" type="FirstName"/>\r
+          <xs:element name="callingLineIdLastName" type="CallingLineIdLastName"/>\r
+          <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName"/>\r
+          <xs:element name="hiraganaLastName" type="HiraganaLastName" minOccurs="0"/>\r
+          <xs:element name="hiraganaFirstName" type="HiraganaFirstName" minOccurs="0"/>\r
+          <xs:element name="phoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="extension" type="Extension" minOccurs="0"/>\r
+          <xs:element name="callingLineIdPhoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="password" type="Password" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="language" type="Language" minOccurs="0"/>\r
+          <xs:element name="timeZone" type="TimeZone" minOccurs="0"/>\r
+          <xs:element name="alias" type="SIPURI" minOccurs="0" maxOccurs="3"/>\r
+          <xs:choice>\r
+            <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointAdd" minOccurs="0"/>\r
+            <xs:element name="trunkGroupDeviceEndpoint" type="TrunkGroupDeviceEndpointAdd" minOccurs="0"/>\r
+          </xs:choice>\r
+          <xs:element name="title" type="Title" minOccurs="0"/>\r
+          <xs:element name="pagerPhoneNumber" type="InformationalDN" minOccurs="0"/>\r
+          <xs:element name="mobilePhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="emailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="yahooId" type="YahooId" minOccurs="0"/>\r
+          <xs:element name="addressLocation" type="AddressLocation" minOccurs="0"/>\r
+          <xs:element name="address" type="StreetAddress" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAttendantConsoleGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request user's attendant console settings.\r
+        The response is either a UserAttendantConsoleGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAttendantConsoleGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserAttendantConsoleGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="launchOnLogin" type="xs:boolean"/>\r
+          <xs:element name="allowUserConfigCallDetails" type="xs:boolean"/>\r
+          <xs:element name="allowUserViewCallDetails" type="xs:boolean"/>\r
+          <xs:element name="displayColumn" type="AttendantConsoleDisplayColumn" minOccurs="0" maxOccurs="10"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBasicCallLogsGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request user's call logs.\r
+        If the callLogType is not specified, all types of calls are returned.\r
+        The response is either a UserBasicCallLogsGetListResponse or an ErrorResponse.\r
+        Replaced By: UserBasicCallLogsGetListRequest14sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="callLogType" type="BasicCallLogsType" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBasicCallLogsGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserBasicCallLogsGetListRequest.\r
+        Replaced By: UserBasicCallLogsGetListResponse14sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="placed" type="BasicCallLogsEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="received" type="BasicCallLogsEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="missed" type="BasicCallLogsEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of call centers the specified user belongs to.\r
+        The response is either a UserCallCenterGetListResponse or an ErrorResponse.\r
+        Replaced By: UserCallCenterGetRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserCallCentersLoginGetListRequest.\r
+        Indicates whether the agent is current available (logged in) to each call center in the list.\r
+        Contains a table with column headings: "Service User Id", "Phone Number", "Extension", "Available", "Logoff Allowed".\r
+        ***** NOTE: Prior to release 14sp1, the AppServer had a bug that caused it to emit column heading "Service User ID" with\r
+        *****       the ID capitalized. Beginning in release 14sp1, the appserver is compliant with the schema and emits a\r
+        *****       the column heading "Service User Id".\r
+        Replaced By: UserCallCenterGetResponse\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterModifyAvailabilityListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request for an agent to login or logout of one or more Call Centers.\r
+        Contains a list specifing the desired login status of one or more call centers.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Replaced By: UserCallCenterModifyRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="callCenterAvailability" type="CallCenterAgentAvailability" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallLogsClearRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Clear a user's call logs associated with Basic Call Logs and Enhanced\r
+        Call Logs features.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Replaced By: UserCallLogsClearRequest14sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallProcessingGetPolicyRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Call Processing Policy.\r
+        The response is either a UserCallProcessingGetPolicyResponse14 or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallProcessingGetPolicyResponse14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserCallProcessingGetPolicyRequest14.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useUserSetting" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallProcessingGetPolicyRequest14sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Call Processing Policy.\r
+        The response is either a UserCallProcessingGetPolicyResponse14sp1 or an\r
+        ErrorResponse.\r
+        Replaced By: UserCallProcessingGetPolicyRequest14sp7\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallProcessingGetPolicyResponse14sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserCallProcessingGetPolicyRequest14sp1.\r
+        Replaced By: UserCallProcessingGetPolicyResponse14sp7\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useUserSetting" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallProcessingModifyPolicyRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Call Procesing Policy.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Replaced By: UserCallProcessingModifyPolicyRequest14sp7\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="useUserSetting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes" minOccurs="0"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection" minOccurs="0"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls" minOccurs="0"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth" minOccurs="0"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallTransferGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Call Transfer.\r
+        The response is either a UserCallTransferGetResponse or an ErrorResponse.\r
+        Replaced By: UserCallTransferGetRequest14Sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallTransferGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserCallTransferGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isRecallActive" type="xs:boolean"/>\r
+          <xs:element name="recallNumberOfRings" type="CallTransferRecallNumberOfRings"/>\r
+          <xs:element name="useDiversionInhibitorForBlindTransfer" type="xs:boolean"/>\r
+          <xs:element name="useDiversionInhibitorForConsultativeCalls" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserChargeNumberGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Charge Number.\r
+        The response is either a UserChargeNumberGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserChargeNumberGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserChargeNumberGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="phoneNumber" type="DN" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserDirectedCallPickupWithBargeInGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Directed Call Pickup With Barge In.\r
+        The response is either a UserDirectedCallPickupWithBargeInGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserDirectedCallPickupWithBargeInGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserDirectedCallPickupWithBargeInGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enableBargeInWarningTone" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserEnhancedCallLogsGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request user's call logs. It is possible to get a subset of the total list of calls\r
+        by specifying a starting offset and the number of calls to get.\r
+        If the callLogType is not specified, all types of calls are returned.\r
+        The response is either a UserEnhancedCallLogsGetListResponse or an ErrorResponse.\r
+        Replaced By: UserEnhancedCallLogsGetListRequest14sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="callLogType" type="EnhancedCallLogsType" minOccurs="0"/>\r
+          <xs:element name="startingOffset" type="EnhancedCallLogsOffset"/>\r
+          <xs:element name="numCalls" type="EnhancedCallLogsMaxLoggedCalls"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserEnhancedCallLogsGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserEnhancedCallLogsGetListRequest.\r
+        Replaced By: UserEnhancedCallLogsGetListResponse14sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="placed" type="EnhancedCallLogsEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="received" type="EnhancedCallLogsEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="missed" type="EnhancedCallLogsEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGetRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the user information.  The response is either UserGetResponse14\r
+        or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGetResponse14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserGetRequest14.\r
+        The callingLineIdPhoneNumber is no longer being formatted for display purpose. The value is returned exactly the same as being stored.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="lastName" type="LastName"/>\r
+          <xs:element name="firstName" type="FirstName"/>\r
+          <xs:element name="callingLineIdLastName" type="CallingLineIdLastName"/>\r
+          <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName"/>\r
+          <xs:element name="hiraganaLastName" type="HiraganaLastName" minOccurs="0"/>\r
+          <xs:element name="hiraganaFirstName" type="HiraganaFirstName" minOccurs="0"/>\r
+          <xs:element name="phoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="extension" type="Extension" minOccurs="0"/>\r
+          <xs:element name="callingLineIdPhoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="departmentFullPath" type="DepartmentFullPathName" minOccurs="0"/>\r
+          <xs:element name="language" type="Language"/>\r
+          <xs:element name="timeZone" type="TimeZone"/>\r
+          <xs:element name="timeZoneDisplayName" type="TimeZoneDisplayName"/>\r
+          <xs:element name="defaultAlias" type="SIPURI"/>\r
+          <xs:element name="alias" type="SIPURI" minOccurs="0" maxOccurs="3"/>\r
+          <xs:choice>\r
+            <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointRead14" minOccurs="0"/>\r
+            <xs:element name="trunkGroupDeviceEndpoint" type="TrunkGroupDeviceEndpointRead" minOccurs="0"/>\r
+          </xs:choice>\r
+          <xs:element name="title" type="Title" minOccurs="0"/>\r
+          <xs:element name="pagerPhoneNumber" type="InformationalDN" minOccurs="0"/>\r
+          <xs:element name="mobilePhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="emailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="yahooId" type="YahooId" minOccurs="0"/>\r
+          <xs:element name="addressLocation" type="AddressLocation" minOccurs="0"/>\r
+          <xs:element name="address" type="StreetAddress" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGetRequest14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the user information.  The response is either UserGetResponse14sp4\r
+        or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGetResponse14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserGetRequest14sp4.\r
+        The callingLineIdPhoneNumber is no longer being formatted for display purpose. The value is returned exactly the same as being stored.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="lastName" type="LastName"/>\r
+          <xs:element name="firstName" type="FirstName"/>\r
+          <xs:element name="callingLineIdLastName" type="CallingLineIdLastName"/>\r
+          <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName"/>\r
+          <xs:element name="hiraganaLastName" type="HiraganaLastName" minOccurs="0"/>\r
+          <xs:element name="hiraganaFirstName" type="HiraganaFirstName" minOccurs="0"/>\r
+          <xs:element name="phoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="extension" type="Extension" minOccurs="0"/>\r
+          <xs:element name="callingLineIdPhoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="departmentFullPath" type="DepartmentFullPathName" minOccurs="0"/>\r
+          <xs:element name="language" type="Language"/>\r
+          <xs:element name="timeZone" type="TimeZone"/>\r
+          <xs:element name="timeZoneDisplayName" type="TimeZoneDisplayName"/>\r
+          <xs:element name="defaultAlias" type="SIPURI"/>\r
+          <xs:element name="alias" type="SIPURI" minOccurs="0" maxOccurs="3"/>\r
+          <xs:choice>\r
+            <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointRead14" minOccurs="0"/>\r
+            <xs:element name="trunkGroupDeviceEndpoint" type="TrunkGroupDeviceEndpointRead14sp4" minOccurs="0"/>\r
+          </xs:choice>\r
+          <xs:element name="title" type="Title" minOccurs="0"/>\r
+          <xs:element name="pagerPhoneNumber" type="InformationalDN" minOccurs="0"/>\r
+          <xs:element name="mobilePhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="emailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="yahooId" type="YahooId" minOccurs="0"/>\r
+          <xs:element name="addressLocation" type="AddressLocation" minOccurs="0"/>\r
+          <xs:element name="address" type="StreetAddress" minOccurs="0"/>\r
+          <xs:element name="countryCode" type="CountryCode" minOccurs="0"/>\r
+          <xs:element name="nationalPrefix" type="NationalPrefix" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserHotelingGuestGetRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Hoteling Guest.\r
+        The response is either a UserHotelingGuestGetResponse14 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserHotelingGuestGetResponse14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserHotelingGuestGetRequest14.\r
+        Replaced By: UserSharedCallAppearanceAddEndpointRequest14sp2\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="associationLimitHours" type="HotelingAssociationLimitHours"/>\r
+          <xs:element name="hostUserId" type="UserId" minOccurs="0"/>\r
+          <xs:element name="hostLastName" type="LastName" minOccurs="0"/>\r
+          <xs:element name="hostFirstName" type="FirstName" minOccurs="0"/>\r
+          <xs:element name="hostAssociationDateTime" type="xs:dateTime" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserHotelingGuestGetRequest14sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Hoteling Guest.\r
+        The response is either a UserHotelingGuestGetResponse14 or an ErrorResponse.\r
+        Replaced by: UserHotelingGuestGetRequest14sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserHotelingGuestGetResponse14sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserHotelingGuestGetRequest14.\r
+        Replaced by: UserHotelingGuestGetResponse14sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="associationLimitHours" type="HotelingAssociationLimitHours"/>\r
+          <xs:element name="hostUserId" type="UserId" minOccurs="0"/>\r
+          <xs:element name="hostLastName" type="LastName" minOccurs="0"/>\r
+          <xs:element name="hostFirstName" type="FirstName" minOccurs="0"/>\r
+          <xs:element name="hostAssociationDateTime" type="xs:dateTime" minOccurs="0"/>\r
+          <xs:element name="hostAssociationLimitHours" type="HotelingAssociationLimitHours" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserHotelingHostGetRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Hoteling Host.\r
+        The response is either a UserHotelingHostGetResponse14 or an ErrorResponse.\r
+        Replaced by: UserHotelingHostGetRequest14sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserHotelingHostGetResponse14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserHotelingHostGetRequest14.\r
+        Replaced by: UserHotelingHostGetResponse14sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="associationLimitHours" type="HotelingAssociationLimitHours"/>\r
+          <xs:element name="accessLevel" type="HotelingHostAccessLevel"/>\r
+          <xs:element name="guestLastName" type="LastName" minOccurs="0"/>\r
+          <xs:element name="guestFirstName" type="FirstName" minOccurs="0"/>\r
+          <xs:element name="guestPhoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="guestExtension" type="Extension" minOccurs="0"/>\r
+          <xs:element name="guestLocationDialingCode" type="LocationDialingCode" minOccurs="0"/>\r
+          <xs:element name="guestAssociationDateTime" type="xs:dateTime" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserModifyRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a user. The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="lastName" type="LastName" minOccurs="0"/>\r
+          <xs:element name="firstName" type="FirstName" minOccurs="0"/>\r
+          <xs:element name="callingLineIdLastName" type="CallingLineIdLastName" minOccurs="0"/>\r
+          <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName" minOccurs="0"/>\r
+          <xs:element name="hiraganaLastName" type="HiraganaLastName" minOccurs="0"/>\r
+          <xs:element name="hiraganaFirstName" type="HiraganaFirstName" minOccurs="0"/>\r
+          <xs:element name="phoneNumber" type="DN" nillable="true" minOccurs="0"/>\r
+          <xs:element name="extension" type="Extension" nillable="true" minOccurs="0"/>\r
+          <xs:element name="callingLineIdPhoneNumber" type="DN" nillable="true" minOccurs="0"/>\r
+          <xs:element name="oldPassword" type="Password" minOccurs="0"/>\r
+          <xs:element name="newPassword" type="Password" nillable="true" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" nillable="true" minOccurs="0"/>\r
+          <xs:element name="language" type="Language" minOccurs="0"/>\r
+          <xs:element name="timeZone" type="TimeZone" minOccurs="0"/>\r
+          <xs:element name="sipAliasList" type="ReplacementSIPAliasList" nillable="true" minOccurs="0"/>\r
+          <xs:element name="endpoint" nillable="true" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:choice>\r
+                <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointModify"/>\r
+                <xs:element name="trunkGroupDeviceEndpoint" type="TrunkGroupDeviceEndpointModify"/>\r
+              </xs:choice>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="title" type="Title" nillable="true" minOccurs="0"/>\r
+          <xs:element name="pagerPhoneNumber" type="InformationalDN" nillable="true" minOccurs="0"/>\r
+          <xs:element name="mobilePhoneNumber" type="OutgoingDN" nillable="true" minOccurs="0"/>\r
+          <xs:element name="emailAddress" type="EmailAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="yahooId" type="YahooId" nillable="true" minOccurs="0"/>\r
+          <xs:element name="addressLocation" type="AddressLocation" nillable="true" minOccurs="0"/>\r
+          <xs:element name="address" type="StreetAddress" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSharedCallAppearanceAddEndpointRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Associate an access device instance to the user's Shared Call Appearance.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointAdd"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPrivacyGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Privacy.\r
+        The response is either a UserPrivacyGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPrivacyGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserPrivacyGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enableDirectoryPrivacy" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSequentialRingGetRequest13mp16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's sequential ring service setting.\r
+        The response is either a UserSequentialRingGetResponse13mp16 or an ErrorResponse.\r
+        Replaced By: UserSequentialRingGetRequest14sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSequentialRingGetResponse13mp16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserSequentialRingGetRequest13mp16. The criteria table's column headings are:\r
+        "Is Active", "Criteria Name", "Time Schedule" and "Calls From".\r
+        Replaced By: UserSequentialRingGetResponse14sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="ringBaseLocationFirst" type="xs:boolean"/>\r
+          <xs:element name="baseLocationNumberOfRings" type="SequentialRingNumberOfRings"/>\r
+          <xs:element name="continueIfBaseLocationIsBusy" type="xs:boolean"/>\r
+          <xs:element name="callerMayStopSearch" type="xs:boolean"/>\r
+          <xs:element name="Location01" type="SequentialRingLocation"/>\r
+          <xs:element name="Location02" type="SequentialRingLocation"/>\r
+          <xs:element name="Location03" type="SequentialRingLocation"/>\r
+          <xs:element name="Location04" type="SequentialRingLocation"/>\r
+          <xs:element name="Location05" type="SequentialRingLocation"/>\r
+          <xs:element name="criteriaTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSharedCallAppearanceGetRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's Shared Call Appearance service setting.\r
+        The response is either a UserSharedCallAppearanceGetResponse14 or an ErrorResponse.\r
+        Replaced By: UserSharedCallAppearanceGetRequest14sp2\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSharedCallAppearanceGetResponse14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserSharedCallAppearanceGetRequest14.\r
+        The endpointTable contains columns:\r
+          "Device Level", "Device Name", "Device Type", "Line/Port", "SIP Contact".\r
+        The "Device Level" column contains one of the AccessDeviceLevel enumerated constants.\r
+        Replaced By: UserSharedCallAppearanceGetResponse14sp2\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="alertAllAppearancesForClickToDialCalls" type="xs:boolean"/>\r
+          <xs:element name="maxAppearances" type="SharedCallAppearanceMaximumAppearances"/>\r
+          <xs:element name="enableMultipleCallArrangement" type="xs:boolean"/>\r
+          <xs:element name="multipleCallArrangementIsActive" type="xs:boolean"/>\r
+          <xs:element name="endpointTable" type="core:OCITable"/>\r
+          <xs:element name="allowBridgingBetweenLocations" type="xs:boolean"/>\r
+          <xs:element name="bridgeWarningTone" type="SharedCallAppearanceBridgeWarningTone"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSimultaneousRingFamilyGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's simultaneous ring service family setting.\r
+        The response is either a UserSimultaneousRingFamilyGetResponse or an ErrorResponse.\r
+        Replaced By: UserSimultaneousRingFamilyGetRequest14sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSimultaneousRingFamilyGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserSimultaneousRingFamilyGetRequest.\r
+        Replaced By: UserSimultaneousRingFamilyGetResponse14sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="incomingCalls" type="SimultaneousRingSelection"/>\r
+          <xs:element name="simRingPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSimultaneousRingFamilyModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user's simultaneous ring family service setting.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Replaced By: UserSimultaneousRingFamilyModifyRequest14sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="incomingCalls" type="SimultaneousRingSelection" minOccurs="0"/>\r
+          <xs:element name="simRingPhoneNumberList" type="ReplacementOutgoingDNorSIPURIList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSimultaneousRingPersonalGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's simultaneous ring service personal setting.\r
+        The response is either a UserSimultaneousRingPersonalGetResponse or an ErrorResponse.\r
+        Replaced By: UserSimultaneousRingPersonalGetRequest14sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSimultaneousRingPersonalGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserSimultaneousRingPersonalGetRequest.\r
+        Replaced By: UserSimultaneousRingPersonalGetResponse14sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="incomingCalls" type="SimultaneousRingSelection"/>\r
+          <xs:element name="simRingPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSimultaneousRingPersonalModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user's simultaneous ring personal service setting.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Replaced By: UserSimultaneousRingPersonalModifyRequest14sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="incomingCalls" type="SimultaneousRingSelection" minOccurs="0"/>\r
+          <xs:element name="simRingPhoneNumberList" type="ReplacementOutgoingDNorSIPURIList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserGetAdvancedVoiceManagementRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's voice messaging advanced voice management service setting.\r
+        The response is either a UserVoiceMessagingUserGetAdvancedVoiceManagementResponse or an ErrorResponse.\r
+        Replaced By: UserVoiceMessagingUserGetAdvancedVoiceManagementRequest14sp3\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserGetAdvancedVoiceManagementResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserVoiceMessagingUserGetAdvancedVoiceManagementRequest.\r
+        Replaced By: UserVoiceMessagingUserGetAdvancedVoiceManagementResponse14sp3\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="mailServerSelection" type="VoiceMessagingUserMailServerSelection"/>\r
+          <xs:element name="groupMailServerEmailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="groupMailServerUserId" type="VoiceMessagingMailServerUserId" minOccurs="0"/>\r
+          <xs:element name="groupMailServerPassword" type="Password" minOccurs="0"/>\r
+          <xs:choice>\r
+            <xs:element name="useGroupDefaultMailServerFullMailboxLimit" type="xs:boolean" fixed="true"/>\r
+            <xs:element name="groupMailServerFullMailboxLimit" type="VoiceMessagingMailboxLengthMinutes"/>\r
+          </xs:choice>\r
+          <xs:element name="personalMailServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="personalMailServerProtocol" type="VoiceMessagingMailServerProtocol"/>\r
+          <xs:element name="personalMailServerRealDeleteForImap" type="xs:boolean"/>\r
+          <xs:element name="personalMailServerEmailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="personalMailServerUserId" type="VoiceMessagingMailServerUserId" minOccurs="0"/>\r
+          <xs:element name="personalMailServerPassword" type="Password" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserGetVoicePortalPasswordInfoRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user's voice portal password information.\r
+        The response is either a UserVoiceMessagingUserGetVoicePortalPasswordInfoResponse or an ErrorResponse.\r
+        Replaced By: UserPortalPasscodeGetInfoRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserGetVoicePortalPasswordInfoResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserVoiceMessagingUserGetVoicePortalPasswordInfoRequest.\r
+        Replaced By: UserPortalPasscodeGetInfoResponse\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isLoginDisabled" type="xs:boolean"/>\r
+          <xs:choice>\r
+            <xs:element name="expirationDays" type="xs:int"/>\r
+            <xs:element name="doesNotExpire" type="xs:boolean" fixed="true"/>\r
+          </xs:choice>\r
+          <xs:element name="password" type="Password"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserModifyVoicePortalPasswordRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user's Voice Portal password\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Engineering Note: This command is used internally by Call Processing.\r
+        Replaced By: UserPortalPasscodeModifyRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="oldPassword" type="Password" minOccurs="0"/>\r
+          <xs:element name="newPassword" type="Password"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceFileGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request to get the list of device files managed by the Device Management System, on a per-device profile basis.\r
+          The response is either GroupAccessDeviceFileGetListResponse or ErrorResponse.\r
+          Replaced By: GroupAccessDeviceFileGetListRequest14sp8\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceFileGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Response to GroupAccessDeviceFileGetListRequest.\r
+          Contains a table of device files managed by the Device Management System on a per-device profile basis.\r
+          The column headings are: "File Type", "File Format", "Is Authenticated".\r
+          Replaced By: GroupAccessDeviceFileGetListResponse14sp8\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceFilesTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceFileGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request to get a group device profile file.\r
+          The response is either GroupAccessDeviceFileGetResponse or ErrorResponse.\r
+          Replaced By: GroupAccessDeviceFileGetRequest14sp8\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="fileType" type="DeviceManagementFileType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceFileGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Response to GroupAccessDeviceFileGetRequest.\r
+          Replaced By: GroupAccessDeviceFileGetResponse14sp8\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="fileSource" type="AccessDeviceEnhancedConfigurationMode"/>\r
+          <xs:element name="configurationFileName" type="AccessDeviceEnhancedConfigurationFileName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceFileModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request to modify a specified group access device file.\r
+          The response is either a SuccessResponse or an ErrorResponse.\r
+          Replaced By: GroupAccessDeviceFileModifyRequest14sp8\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="fileType" type="DeviceManagementFileType"/>\r
+          <xs:element name="fileSource" type="AccessDeviceEnhancedConfigurationMode" minOccurs="0"/>\r
+          <xs:element name="uploadFile" type="FileResource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDeviceTypeFileModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a specified device type file for a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Replaced By: GroupDeviceTypeFileModifyRequest14sp8\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="fileType" type="DeviceManagementFileType"/>\r
+          <xs:element name="fileSource" type="AccessDeviceEnhancedConfigurationMode" minOccurs="0"/>\r
+          <xs:element name="uploadFile" type="FileResource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDeviceTypeFileGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of device type files managed by the Device Management System, on a per-group basis.\r
+        The response is either GroupDeviceTypeFileGetListResponse or ErrorResponse.\r
+        Replaced By: GroupDeviceTypeFileGetListRequest14sp8\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDeviceTypeFileGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupDeviceTypeFileGetListRequest.\r
+        Contains a table of device type files managed by the Device Management System, on a per-group basis.\r
+        The column headings are: "File Type", "File Format", "Is Authenticated".\r
+        Replaced By: GroupDeviceTypeFileGetListResponse14sp8\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupDeviceTypeFilesTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDeviceTypeFileGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a group device type file.\r
+        The response is either GroupDeviceTypeFileGetResponse or ErrorResponse.\r
+        Replaced By: GroupDeviceTypeFileGetRequest14sp8\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="fileType" type="DeviceManagementFileType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDeviceTypeFileGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupDeviceTypeFileGetRequest.\r
+        Replaced By: GroupDeviceTypeFileGetResponse14sp8\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="fileSource" type="AccessDeviceEnhancedConfigurationMode" minOccurs="0"/>\r
+          <xs:element name="configurationFileName" type="AccessDeviceEnhancedConfigurationFileName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAccessDeviceFileModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request to modify a specified service provider/enterprise access device file.\r
+          The response is either a SuccessResponse or an ErrorResponse.\r
+          Replaced By: ServiceProviderAccessDeviceFileModifyRequest14sp8\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="fileType" type="DeviceManagementFileType"/>\r
+          <xs:element name="fileSource" type="AccessDeviceEnhancedConfigurationMode" minOccurs="0"/>\r
+          <xs:element name="uploadFile" type="FileResource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAccessDeviceFileGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request to get the list of device files managed by the Device Management System, on a per-device profile basis.\r
+          The response is either ServiceProviderAccessDeviceFileGetListResponse or ErrorResponse.\r
+          Replaced By: ServiceProviderAccessDeviceFileGetListRequest14sp8\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAccessDeviceFileGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Response to ServiceProviderAccessDeviceFileGetListRequest.\r
+          Contains a table of device files managed by the Device Management System on a per-device profile basis.\r
+          The column headings are: "File Type", "File Format", "Is Authenticated".\r
+          Replaced By: ServiceProviderAccessDeviceFileGetListResponse14sp8\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceFilesTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAccessDeviceFileGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request to get a service provider device profile file.\r
+          The response is either ServiceProviderAccessDeviceFileGetResponse or ErrorResponse.\r
+          Replaced By: ServiceProviderAccessDeviceFileGetRequest14sp8\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="fileType" type="DeviceManagementFileType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAccessDeviceFileGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Response to ServiceProviderAccessDeviceFileGetRequest.\r
+          Replaced By: ServiceProviderAccessDeviceFileGetResponse14sp8\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="fileSource" type="AccessDeviceEnhancedConfigurationMode"/>\r
+          <xs:element name="configurationFileName" type="AccessDeviceEnhancedConfigurationFileName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceFileModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request to modify a specified system access device file.\r
+          The response is either a SuccessResponse or an ErrorResponse.\r
+          Replaced By: SystemAccessDeviceFileModifyRequest14sp8\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="fileType" type="DeviceManagementFileType"/>\r
+          <xs:element name="fileSource" type="AccessDeviceEnhancedConfigurationMode" minOccurs="0"/>\r
+          <xs:element name="uploadFile" type="FileResource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceFileGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request to get the list of device files managed by the Device Management System, on a per-device profile basis.\r
+          The response is either SystemAccessDeviceFileGetListResponse or ErrorResponse.\r
+          Replaced By: SystemAccessDeviceFileGetListRequest14sp8\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceFileGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Response to SystemAccessDeviceFileGetListRequest.\r
+          Contains a table of device files managed by the Device Management System on a per-device profile basis.\r
+          The column headings are: "File Type", "File Format", "Is Authenticated".\r
+          Replaced By: SystemAccessDeviceFileGetListResponse14sp8\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceFilesTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceFileGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request to get a device profile file.\r
+          The response is either SystemAccessDeviceFileGetResponse or ErrorResponse.\r
+          Replaced By: SystemAccessDeviceFileGetRequest14sp8\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="fileType" type="DeviceManagementFileType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceFileGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Response to SystemAccessDeviceFileGetRequest.\r
+          Replaced By: SystemAccessDeviceFileGetResponse14sp8\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="fileSource" type="AccessDeviceEnhancedConfigurationMode"/>\r
+          <xs:element name="configurationFileName" type="AccessDeviceEnhancedConfigurationFileName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeFileAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Request to add a sip device type file.\r
+            The response is either SuccessResponse or ErrorResponse.\r
+            Replaced By: SystemSIPDeviceTypeFileAddRequest14sp8\r
+          </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="fileType" type="DeviceManagementFileType"/>\r
+          <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>\r
+          <xs:element name="remoteFileFormat" type="DeviceManagementFileFormat"/>\r
+          <xs:element name="fileCategory" type="DeviceManagementFileCategory"/>\r
+          <xs:element name="allowFileCustomization" type="xs:boolean"/>\r
+          <xs:element name="fileSource" type="DeviceTypeFileEnhancedConfigurationMode"/>\r
+          <xs:element name="uploadFile" type="FileResource" minOccurs="0"/>\r
+          <xs:element name="useHttpDigestAuthentication" type="xs:boolean"/>\r
+          <xs:element name="macBasedFileAuthentication" type="xs:boolean"/>\r
+          <xs:element name="userNamePasswordFileAuthentication" type="xs:boolean"/>\r
+          <xs:element name="macInNonRequestURI" type="xs:boolean"/>\r
+          <xs:element name="macFormatInNonRequestURI" type="DeviceManagementAccessURI" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeFileDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Request to delete a sip device type file.\r
+            The response is either SuccessResponse or ErrorResponse.\r
+            Replaced By: SystemSIPDeviceTypeFileDeleteRequest14sp8\r
+          </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="fileType" type="DeviceManagementFileType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeFileModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Request to modify a sip device type file.\r
+            The response is either SuccessResponse or ErrorResponse.\r
+            Replaced By: SystemSIPDeviceTypeFileModifyRequest14sp8\r
+          </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="fileType" type="DeviceManagementFileType"/>\r
+          <xs:element name="allowFileCustomization" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="fileSource" type="DeviceTypeFileEnhancedConfigurationMode" minOccurs="0"/>\r
+          <xs:element name="uploadFile" type="FileResource" minOccurs="0"/>\r
+          <xs:element name="useHttpDigestAuthentication" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="macBasedFileAuthentication" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="userNamePasswordFileAuthentication" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="macInNonRequestURI" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="macFormatInNonRequestURI" type="DeviceManagementAccessURI" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeFileGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request to get the list of device files managed by the Device Management System, on a per-device type basis.\r
+          The response is either SystemSIPDeviceTypeFileGetListResponse or ErrorResponse.\r
+          Replaced By: SystemSIPDeviceTypeFileGetListRequest14sp8\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeFileGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Response to SystemSIPDeviceTypeFileGetListRequest.\r
+          Contains a table of device files managed by the Device Management System on a per-device type basis.\r
+          The column headings are: "File Type", "File Format", "Is Authenticated".\r
+          Replaced By: SystemSIPDeviceTypeFileGetListResponse14sp8\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceTypeFilesTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeFileGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Request to get a sip device type file.\r
+            The response is either SystemSIPDeviceTypeFileGetResponse or ErrorResponse.\r
+            Replaced By: SystemSIPDeviceTypeFileGetRequest14sp8\r
+          </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="fileType" type="DeviceManagementFileType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeFileGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Response to SystemSIPDeviceTypeFileGetRequest.\r
+            Replaced By: SystemSIPDeviceTypeFileGetResponse14sp8\r
+          </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>\r
+          <xs:element name="remoteFileFormat" type="DeviceManagementFileFormat"/>\r
+          <xs:element name="fileCategory" type="DeviceManagementFileCategory"/>\r
+          <xs:element name="allowFileCustomization" type="xs:boolean"/>\r
+          <xs:element name="fileSource" type="DeviceTypeFileEnhancedConfigurationMode"/>\r
+          <xs:element name="configurationFileName" type="AccessDeviceEnhancedConfigurationFileName" minOccurs="0"/>\r
+          <xs:element name="useHttpDigestAuthentication" type="xs:boolean"/>\r
+          <xs:element name="macBasedFileAuthentication" type="xs:boolean"/>\r
+          <xs:element name="userNamePasswordFileAuthentication" type="xs:boolean"/>\r
+          <xs:element name="macInNonRequestURI" type="xs:boolean"/>\r
+          <xs:element name="macFormatInNonRequestURI" type="DeviceManagementAccessURI" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="AutomaticCallbackMaxRetryOriginatorMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum retry originator minutes.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="180"/>\r
+      <xs:maxInclusive value="360"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="AutomaticCallbackWaitBetweenRetryOriginatorMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Wait between retry originator minutes.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="15"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="BasicCallLogsEntry">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call Log entry describing a placed, received, or missed call.\r
+        Replaced By: CallLogsEntry\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="countryCode" type="CountryCode" minOccurs="0"/>\r
+      <xs:element name="phoneNumber" type="OutgoingDNorSIPURI"/>\r
+      <xs:element name="name" type="BasicCallLogsEntryName"/>\r
+      <xs:element name="time" type="xs:dateTime"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="BasicCallLogsEntryName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Calling Name.\r
+        Replaced By: CallLogsEntryName\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="62"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="BasicCallLogsType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call Log type.\r
+        Replaced By: CallLogsType\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Placed"/>\r
+      <xs:enumeration value="Received"/>\r
+      <xs:enumeration value="Missed"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="CallCenterAgentStatistics13mp8">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains Call Center statistics for a specified agent.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="agentUserId" type="UserId"/>\r
+      <xs:element name="agentDisplayNames" type="UserDisplayNames"/>\r
+      <xs:element name="available" type="xs:boolean"/>\r
+      <xs:element name="statisticsYesterday" type="CallCenterAgentDailyStatistics13mp8"/>\r
+      <xs:element name="statisticsToday" type="CallCenterAgentDailyStatistics13mp8"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CallCenterAgentDailyStatistics13mp8">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains Call Center Agent statistics for one day.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="numberOfCallsReceived" type="xs:int"/>\r
+      <xs:element name="numberOfCallsNotAnswered" type="xs:int"/>\r
+      <xs:element name="averageTimePerCallSeconds" type="xs:int"/>\r
+      <xs:element name="timeInCallsSeconds" type="xs:int"/>\r
+      <xs:element name="timeLoggedOffSeconds" type="xs:int"/>\r
+      <xs:element name="timeLoggedOnAndIdleSeconds" type="xs:int"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CallCenterQueueStatistics13mp8">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains Call Center Queue statistics.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="numberOfIncomingCalls" type="xs:int"/>\r
+      <xs:element name="numberOfCallsQueued" type="xs:int"/>\r
+      <xs:element name="numberOfBusyOverflows" type="xs:int"/>\r
+      <xs:element name="numberOfCallsAnswered" type="xs:int"/>\r
+      <xs:element name="averageTimeWithAgentSeconds" type="xs:int"/>\r
+      <xs:element name="averageTimeInQueueSeconds" type="xs:int"/>\r
+      <xs:element name="averageNumberOfAgentsBusy" type="xs:decimal"/>\r
+      <xs:element name="averageNumberOfAgentsLoggedOff" type="xs:decimal"/>\r
+      <xs:element name="averageHoldTimeBeforeCallLossSeconds" type="xs:int"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnhancedCallLogsEntry">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+       Call Log entry describing a placed, received, or missed call.\r
+       Replaced By: CallLogsEntry\r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="countryCode" type="CountryCode" minOccurs="0"/>\r
+      <xs:element name="phoneNumber" type="OutgoingDNorSIPURI"/>\r
+      <xs:element name="name" type="EnhancedCallLogsEntryName"/>\r
+      <xs:element name="time" type="xs:dateTime"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="EnhancedCallLogsEntryName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+       Calling Name.\r
+       Replaced By: CallLogsEntryName\r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="62"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="EnhancedCallLogsType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+       Call Log type.\r
+       Replaced By: CallLogsType\r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Placed"/>\r
+      <xs:enumeration value="Received"/>\r
+      <xs:enumeration value="Missed"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="SequentialRingLocation">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Sequential Ring Location.\r
+        Replaced By: SequentialRingLocation14sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="phoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="numberOfRings" type="SequentialRingNumberOfRings"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceInstanceModifyProfileTrunkGroup">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Service Profile Information for a trunk group used when modifying an existing service instance.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="name" type="ServiceInstanceProfileName" minOccurs="0"/>\r
+      <xs:element name="callingLineIdLastName" type="CallingLineIdLastName" minOccurs="0"/>\r
+      <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName" minOccurs="0"/>\r
+      <xs:element name="hiraganaLastName" type="HiraganaLastName" minOccurs="0"/>\r
+      <xs:element name="hiraganaFirstName" type="HiraganaFirstName" minOccurs="0"/>\r
+      <xs:element name="phoneNumber" type="DN" nillable="true" minOccurs="0"/>\r
+      <xs:element name="extension" type="Extension" nillable="true" minOccurs="0"/>\r
+      <xs:element name="password" type="Password" minOccurs="0"/>\r
+      <xs:element name="department" type="DepartmentKey" nillable="true" minOccurs="0"/>\r
+      <xs:element name="language" type="Language" minOccurs="0"/>\r
+      <xs:element name="timeZone" type="TimeZone" minOccurs="0"/>\r
+      <xs:element name="sipAliasList" type="ReplacementSIPAliasList" nillable="true" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="VoiceMessagingMaxFailedLoginAttempts">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum allowed failed login attempts.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="2"/>\r
+      <xs:maxInclusive value="10"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="TrunkGroupDeviceEndpointRead">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Trunk group device endpoint.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="serviceUserId" type="UserId"/>\r
+      <xs:element name="name" type="TrunkGroupDeviceName"/>\r
+      <xs:element name="linePort" type="AccessDeviceEndpointLinePort"/>\r
+      <xs:element name="contact" type="SIPContact" minOccurs="0"/>\r
+      <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+      <xs:element name="useDomain" type="xs:boolean"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="VoiceMessagingMaxPasscodeCodeLength">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum length of voice messaging passcode.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="3"/>\r
+      <xs:maxInclusive value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="VoiceMessagingMinPasscodeCodeLength">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Minimum length of voice messaging passcode.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="2"/>\r
+      <xs:maxInclusive value="15"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="VoiceMessagingPasscodeExpiresDays">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Passcode expiration days.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="15"/>\r
+      <xs:maxInclusive value="180"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="CPEDeviceOptions">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CPE device's options.\r
+        Replaced by: CPEDeviceOptions14sp6\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="enableMonitoring" type="xs:boolean"/>\r
+      <xs:element name="resetEvent" type="CPEDeviceResetEventType" minOccurs="0"/>\r
+      <xs:element name="configType" type="AccessDeviceEnhancedConfigurationType14"/>\r
+      <xs:element name="systemFileName" type="CPESystemFileName"/>\r
+      <xs:element name="deviceFileFormat" type="CPEDeviceFileFormat"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="DeviceManagementFileType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A file type (file key) for an access device file managed by the Device Management System on BroadWorks.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="ExtensionRange">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Extension range. The minimum and maximum values are inclusive.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="minExtension" type="Extension"/>\r
+      <xs:element name="maxExtension" type="Extension"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/OCISchemaDeprecated15.xsd b/share/OCISchemaAS/OCISchemaDeprecated15.xsd
new file mode 100644 (file)
index 0000000..bc3bd03
--- /dev/null
@@ -0,0 +1,4548 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  D E P R E C A T E D  15                -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- D E P R E C A T E D  C O M M A N D S  F R O M  R E L E A S E  15                   -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    GroupAccessDeviceGetRequest14sp6    \r
+    GroupAutoAttendantAddInstanceRequest14    \r
+    GroupAutoAttendantGetInstanceRequest14    \r
+    GroupAutoAttendantModifyInstanceRequest    \r
+    GroupCallCenterAddInstanceRequest14sp9    \r
+    GroupCallCenterGetAnnouncementRequest14sp6    \r
+    GroupCallCenterGetAvailableUserListRequest    \r
+    GroupCallCenterGetInstanceRequest14sp9    \r
+    GroupCallCenterGetInstanceStatisticsReportingRequest    \r
+    GroupCallCenterEnhancedGetRequest    \r
+    GroupCallCenterEnhancedModifyRequest    \r
+    GroupCallCenterModifyAnnouncementRequest14sp6    \r
+    GroupCallCenterModifyInstanceRequest    \r
+    GroupCallCenterSupervisorReportingGetRequest    \r
+    GroupCallCenterSupervisorReportingModifyRequest    \r
+    GroupCallProcessingGetPolicyRequest15    \r
+    GroupCallProcessingModifyPolicyRequest15    \r
+    GroupCallProcessingGetPolicyRequest14sp7    \r
+    GroupCallProcessingGetPolicyRequest15sp2    \r
+    GroupCallProcessingModifyPolicyRequest14sp7    \r
+    GroupCustomRingbackGroupGetRequest    \r
+    GroupCustomRingbackGroupModifyRequest    \r
+    GroupInterceptGroupGetRequest    \r
+    GroupInterceptGroupGetRequest16    \r
+    GroupInterceptGroupModifyRequest    \r
+    GroupMusicOnHoldAddInstanceRequest14sp6    \r
+    GroupMusicOnHoldGetInstanceRequest14sp6    \r
+    GroupMusicOnHoldModifyInstanceRequest14sp6    \r
+    GroupPasswordRulesGetRequest    \r
+    GroupTrunkGroupAddInstanceRequest15    \r
+    GroupTrunkGroupGetInstanceRequest15    \r
+    GroupVoiceMessagingGroupGetVoicePortalBrandingRequest    \r
+    GroupVoiceMessagingGroupModifyVoicePortalBrandingRequest    \r
+    ServiceProviderAccessDeviceGetRequest14sp6    \r
+    ServiceProviderAnswerConfirmationGetRequest    \r
+    ServiceProviderAnswerConfirmationModifyRequest    \r
+    ServiceProviderCallProcessingGetPolicyRequest14sp7    \r
+    ServiceProviderCallProcessingGetPolicyRequest15    \r
+    ServiceProviderCallProcessingGetPolicyRequest15sp2    \r
+    ServiceProviderPasswordRulesGetRequest13mp2    \r
+    ServiceProviderVoiceMessagingGroupGetVoicePortalBrandingRequest    \r
+    ServiceProviderVoiceMessagingGroupModifyVoicePortalBrandingRequest    \r
+    SystemAccessDeviceGetRequest14sp6    \r
+    SystemAutomaticCallbackGetRequest15    \r
+    SystemCallCenterGetRequest14sp9    \r
+    SystemCallProcessingGetPolicyRequest14sp7    \r
+    SystemCallProcessingGetPolicyRequest15    \r
+    SystemCallProcessingGetPolicyRequest15sp2    \r
+    SystemCommunicationBarringProfileGetRequest    \r
+    SystemConfigurableTreatmentGetRequest    \r
+    SystemDeviceTypeGetRequest14sp6    \r
+    SystemFileRepositoryDeviceAddRequest    \r
+    SystemFileRepositoryDeviceGetRequest    \r
+    SystemMediaAddRequest    \r
+    SystemNetworkServerSyncParametersGetRequest14sp2    \r
+    SystemPasswordRulesGetRequest13mp2    \r
+    SystemSIPDeviceTypeAddRequest15    \r
+    SystemSIPDeviceTypeGetRequest15    \r
+    SystemSIPDeviceTypeModifyRequest15    \r
+    SystemSubscriberGetCallProcessingParametersRequest14sp7    \r
+    SystemSubscriberGetCallProcessingParametersRequest15    \r
+    SystemVoiceMessagingGroupGetRequest14    \r
+    SystemVoiceMessagingGroupModifyRequest    \r
+    UserBroadWorksAnywhereAddSelectiveCriteriaRequest    \r
+    UserBroadWorksAnywhereGetSelectiveCriteriaRequest    \r
+    UserCallCenterGetRequest    \r
+    UserCallForwardingSelectiveAddCriteriaRequest    \r
+    UserCallForwardingSelectiveGetCriteriaRequest    \r
+    UserCallForwardingSelectiveGetRequest    \r
+    UserCallingPartyCategoryGetRequest    \r
+    UserCallingPartyCategoryModifyRequest    \r
+    UserCallNotifyAddCriteriaRequest    \r
+    UserCallNotifyGetCriteriaRequest    \r
+    UserCallProcessingGetPolicyRequest14sp7    \r
+    UserCustomRingbackUserAddCriteriaRequest    \r
+    UserCustomRingbackUserGetCriteriaRequest    \r
+    UserCustomRingbackUserGetCriteriaRequest15sp2    \r
+    UserCustomRingbackUserModifyCriteriaRequest    \r
+    UserEnhancedCallLogsGetListRequest14sp4    \r
+    UserGetRequest14sp9    \r
+    UserInterceptUserGetRequest    \r
+    UserInterceptUserGetRequest16    \r
+    UserInterceptUserModifyRequest    \r
+    UserModifyRequest14sp9    \r
+    UserMusicOnHoldUserGetRequest    \r
+    UserMusicOnHoldUserModifyRequest    \r
+    UserPriorityAlertAddCriteriaRequest    \r
+    UserPriorityAlertGetCriteriaRequest    \r
+    UserSelectiveCallAcceptanceAddCriteriaRequest    \r
+    UserSelectiveCallAcceptanceGetCriteriaRequest    \r
+    UserSelectiveCallRejectionAddCriteriaRequest    \r
+    UserSelectiveCallRejectionGetCriteriaRequest    \r
+    UserSelectiveCallRejectionModifyCriteriaRequest    \r
+    UserSequentialRingAddCriteriaRequest    \r
+    UserSequentialRingGetCriteriaRequest    \r
+    UserVoiceMessagingUserGetGreetingRequest13mp16    \r
+    UserVoiceMessagingUserGetVoicePortalRequest    \r
+    UserVoiceMessagingUserModifyGreetingRequest    \r
+    UserVoiceMessagingUserModifyVoicePortalRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="GroupAccessDeviceGetRequest14sp6">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the configuration of a specified group access device.\r
+        The response is either GroupAccessDeviceGetResponse14sp6 or ErrorResponse.\r
+        Replaced by: GroupAccessDeviceGetRequest16        \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceGetResponse14sp6">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to: GroupAccessDeviceGetRequest14sp6\r
+        Replaced by: GroupAccessDeviceGetResponse16\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="protocol" type="AccessDeviceProtocol" minOccurs="0"/>\r
+          <xs:element name="netAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="port" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="outboundProxyServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="stunServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="macAddress" type="AccessDeviceMACAddress" minOccurs="0"/>\r
+          <xs:element name="serialNumber" type="AccessDeviceSerialNumber" minOccurs="0"/>\r
+          <xs:element name="description" type="AccessDeviceDescription" minOccurs="0"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="numberOfAssignedPorts" type="xs:int"/>\r
+          <xs:element name="status" type="AccessDeviceStatus"/>\r
+          <xs:element name="configurationMode" type="AccessDeviceEnhancedConfigurationMode" minOccurs="0"/>\r
+          <xs:element name="configurationFileName" type="AccessDeviceEnhancedConfigurationFileName" minOccurs="0"/>\r
+          <xs:element name="physicalLocation" type="AccessDevicePhysicalLocation" minOccurs="0"/>\r
+          <xs:element name="transportProtocol" type="TransportProtocol" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningURL" type="URL" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningUserName" type="MobilityManagerProvisioningUserName" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerDefaultOriginatingServiceKey" type="MobilityManagerServiceKey" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerDefaultTerminatingServiceKey" type="MobilityManagerServiceKey" minOccurs="0"/>\r
+          <xs:element name="useCustomUserNamePassword" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="userName" type="DeviceManagementUserName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAutoAttendantAddInstanceRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Auto Attendant instance to a group.\r
+        The domain is required in the serviceUserId.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        Replaced By: GroupAutoAttendantAddInstanceRequest16\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceAddProfile"/>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="businessHours" type="ScheduleName" minOccurs="0"/>\r
+          <xs:element name="holidayScheduleName" type="ScheduleName" minOccurs="0"/>\r
+          <xs:element name="extensionDialingScope" type="AutoAttendantDialingScope"/>\r
+          <xs:element name="nameDialingScope" type="AutoAttendantDialingScope"/>\r
+          <xs:element name="nameDialingEntries" type="AutoAttendantNameDialingEntry"/>\r
+          <xs:element name="businessHoursMenu" type="AutoAttendantAddMenu" minOccurs="0"/>\r
+          <xs:element name="afterHoursMenu" type="AutoAttendantAddMenu" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAutoAttendantGetInstanceRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get all the information of a Auto Attendant instance.\r
+        The response is either GroupAutoAttendantGetInstanceResponse or ErrorResponse.\r
+        Replaced By: GroupAutoAttendantGetInstanceRequest16\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAutoAttendantGetInstanceResponse14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupAutoAttendantGetInstanceRequest14.\r
+        Contains the service profile information.\r
+        Replaced By: GroupAutoAttendantGetInstanceResponse16\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile"/>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="businessHours" type="ScheduleName" minOccurs="0"/>\r
+          <xs:element name="holidayScheduleName" type="ScheduleName" minOccurs="0"/>\r
+          <xs:element name="extensionDialingScope" type="AutoAttendantDialingScope"/>\r
+          <xs:element name="nameDialingScope" type="AutoAttendantDialingScope"/>\r
+          <xs:element name="nameDialingEntries" type="AutoAttendantNameDialingEntry"/>\r
+          <xs:element name="businessHoursMenu" type="AutoAttendantReadMenu"/>\r
+          <xs:element name="afterHoursMenu" type="AutoAttendantReadMenu"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAutoAttendantModifyInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify an Auto Attendant instance.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        Replaced By: GroupAutoAttendantModifyInstanceRequest16\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceModifyProfile" minOccurs="0"/>\r
+          <xs:element name="enableVideo" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="businessHours" type="ScheduleName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="holidayScheduleName" type="ScheduleName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="extensionDialingScope" type="AutoAttendantDialingScope" minOccurs="0"/>\r
+          <xs:element name="nameDialingScope" type="AutoAttendantDialingScope" minOccurs="0"/>\r
+          <xs:element name="nameDialingEntries" type="AutoAttendantNameDialingEntry" minOccurs="0"/>\r
+          <xs:element name="businessHoursMenu" type="AutoAttendantModifyMenu" minOccurs="0"/>\r
+          <xs:element name="afterHoursMenu" type="AutoAttendantModifyMenu" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterAddInstanceRequest14sp9">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a Call Center instance to a group.\r
+        The domain is required in the serviceUserId.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        \r
+        Replaced By: GroupCallCenterAddInstanceRequest16, \r
+                     GroupCallCenterAddAgentListRequest, \r
+                     GroupCallCenterModifyPolicyRequest,\r
+                     GroupCallCenterModifyAnnouncementRequest16\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceAddProfileCallCenter"/>\r
+          <xs:element name="policy" type="HuntPolicy"/>\r
+          <xs:element name="huntAfterNoAnswer" type="xs:boolean"/>\r
+          <xs:element name="noAnswerNumberOfRings" type="HuntNoAnswerRings"/>\r
+          <xs:element name="forwardAfterTimeout" type="xs:boolean"/>\r
+          <xs:element name="forwardTimeoutSeconds" type="HuntForwardTimeoutSeconds"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="queueLength" type="CallCenterQueueLength"/>\r
+          <xs:element name="allowAgentLogoff" type="xs:boolean"/>\r
+          <xs:element name="playMusicOnHold" type="xs:boolean"/>\r
+          <xs:element name="playComfortMessage" type="xs:boolean"/>\r
+          <xs:element name="timeBetweenComfortMessagesSeconds" type="CallCenterTimeBetweenComfortMessagesSeconds"/>\r
+          <xs:element name="enableGuardTimer" type="xs:boolean"/>\r
+          <xs:element name="guardTimerSeconds" type="CallCenterGuardTimerSeconds"/>\r
+          <xs:element name="agentUserId" type="UserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="allowCallWaitingForAgents" type="xs:boolean"/>\r
+          <xs:element name="allowCallsToAgentsInWrapUp" type="xs:boolean"/>\r
+          <xs:element name="enableCallQueueWhenNoAgentsAvailable" type="xs:boolean"/>\r
+          <xs:element name="statisticsSource" type="CallCenterStatisticsSource"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetAnnouncementRequest14sp6">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a call center's announcement settings.\r
+        The response is either a GroupCallCenterGetAnnouncementResponse14sp6 or an ErrorResponse.\r
+        \r
+        Replaced By: GroupCallCenterGetAnnouncementRequest16\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetAnnouncementResponse14sp6">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterGetAnnouncementRequest14sp6.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="entranceMessageSelection" type="CallCenterAnnouncementSelection"/>\r
+          <xs:element name="entranceMessageAudioFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="entranceMessageVideoFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageSelection" type="CallCenterAnnouncementSelection"/>\r
+          <xs:element name="periodicComfortMessageAudioFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageVideoFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="onHoldSource" type="CallCenterMusicOnHoldSourceRead"/>\r
+          <xs:element name="onHoldUseAlternateSourceForInternalCalls" type="xs:boolean"/>\r
+          <xs:element name="onHoldInternalSource" type="CallCenterMusicOnHoldSourceRead" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetAvailableUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of users that can be assigned to a Call Center group.\r
+        Searching for users by group only makes sense when the call center is part of an Enterprise.\r
+        The response is either GroupCallCenterGetAvailableUserListResponse or ErrorResponse.\r
+        \r
+        Replaced By: GroupCallCenterGetAvailableAgentListRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactUserGroup" type="SearchCriteriaExactUserGroup" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetAvailableUserListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterGetAvailableUserListRequest.\r
+        Contains a table with column headings: "User Id", "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetInstanceRequest14sp9">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get all the information of a Call Center instance.\r
+        The response is either GroupCallCenterGetInstanceResponse14sp9 or ErrorResponse.\r
+        \r
+        Replaced By: GroupCallCenterGetInstanceRequest16\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetInstanceResponse14sp9">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupCallCenterGetInstanceRequest14sp9.\r
+        Contains the service profile information and a table of assigned users.\r
+        The table has column headings: "User Id", "Last Name", "First Name",\r
+        "Hiragana Last Name", "Hiragana First Name", "Weight".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile"/>\r
+          <xs:element name="policy" type="HuntPolicy"/>\r
+          <xs:element name="huntAfterNoAnswer" type="xs:boolean"/>\r
+          <xs:element name="noAnswerNumberOfRings" type="HuntNoAnswerRings"/>\r
+          <xs:element name="forwardAfterTimeout" type="xs:boolean"/>\r
+          <xs:element name="forwardTimeoutSeconds" type="HuntForwardTimeoutSeconds"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="queueLength" type="CallCenterQueueLength"/>\r
+          <xs:element name="allowAgentLogoff" type="xs:boolean"/>\r
+          <xs:element name="playMusicOnHold" type="xs:boolean"/>\r
+          <xs:element name="playComfortMessage" type="xs:boolean"/>\r
+          <xs:element name="timeBetweenComfortMessagesSeconds" type="CallCenterTimeBetweenComfortMessagesSeconds"/>\r
+          <xs:element name="enableGuardTimer" type="xs:boolean"/>\r
+          <xs:element name="guardTimerSeconds" type="CallCenterGuardTimerSeconds"/>\r
+          <xs:element name="agentUserTable" type="core:OCITable"/>\r
+          <xs:element name="allowCallWaitingForAgents" type="xs:boolean"/>\r
+          <xs:element name="allowCallsToAgentsInWrapUp" type="xs:boolean"/>\r
+          <xs:element name="enableCallQueueWhenNoAgentsAvailable" type="xs:boolean"/>\r
+          <xs:element name="statisticsSource" type="CallCenterStatisticsSource"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetInstanceStatisticsReportingRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the call center statistics reporting settings.\r
+        The response is either GroupCallCenterGetInstanceStatisticsReportingResponse or ErrorResponse.\r
+        \r
+        Replaced By: GroupCallCenterGetInstanceStatisticsReportingRequest16\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetInstanceStatisticsReportingResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains Call Center statistics reporting settings.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="generateDailyReport" type="xs:boolean"/>\r
+          <xs:element name="collectionPeriodMinutes" type="CallCenterStatisticsCollectionPeriodMinutes"/>\r
+          <xs:element name="reportingEmailAddress1" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="reportingEmailAddress2" type="EmailAddress" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterEnhancedGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the Call Center Enhanced configuration data for a\r
+        Call Center.\r
+        The response is either GroupCallCenterEnhancedGetResponse or\r
+        ErrorResponse.\r
+        \r
+        Replaced By: GroupCallCenterGetInstanceResponse16\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterEnhancedGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupCallCenterEnhancedGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="overrideAgentWrapUpTime" type="xs:boolean"/>\r
+          <xs:element name="wrapUpSeconds" type="CallCenterWrapUpSeconds" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterEnhancedModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the Call Center Enhanced configuration data for a Call\r
+        Center.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        \r
+        Replaced By: GroupCallCenterModifyInstanceRequest16\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="overrideAgentWrapUpTime" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="wrapUpSeconds" type="CallCenterWrapUpSeconds" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterModifyAnnouncementRequest14sp6">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a call center's announcement settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        \r
+        Replaced By: GroupCallCenterModifyAnnouncementRequest16\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="entranceMessageSelection" type="CallCenterAnnouncementSelection" minOccurs="0"/>\r
+          <xs:element name="entranceMessageAudioFile" type="LabeledFileResource" minOccurs="0"/>\r
+          <xs:element name="entranceMessageVideoFile" type="LabeledFileResource" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageSelection" type="CallCenterAnnouncementSelection" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageAudioFile" type="LabeledFileResource" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageVideoFile" type="LabeledFileResource" minOccurs="0"/>\r
+          <xs:element name="onHoldSource" type="CallCenterMusicOnHoldSourceModify" minOccurs="0"/>\r
+          <xs:element name="onHoldUseAlternateSourceForInternalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="onHoldInternalSource" type="CallCenterMusicOnHoldSourceModify" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterModifyInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify a Call Center instance.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        \r
+        Replaced By: GroupCallCenterModifyInstanceRequest16\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceModifyProfile" minOccurs="0"/>\r
+          <xs:element name="policy" type="HuntPolicy" minOccurs="0"/>\r
+          <xs:element name="huntAfterNoAnswer" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="noAnswerNumberOfRings" type="HuntNoAnswerRings" minOccurs="0"/>\r
+          <xs:element name="forwardAfterTimeout" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forwardTimeoutSeconds" type="HuntForwardTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDN" nillable="true" minOccurs="0"/>\r
+          <xs:element name="enableVideo" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="queueLength" type="CallCenterQueueLength" minOccurs="0"/>\r
+          <xs:element name="allowAgentLogoff" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="playMusicOnHold" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="playComfortMessage" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="timeBetweenComfortMessagesSeconds" type="CallCenterTimeBetweenComfortMessagesSeconds" minOccurs="0"/>\r
+          <xs:element name="enableGuardTimer" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="guardTimerSeconds" type="CallCenterGuardTimerSeconds" minOccurs="0"/>\r
+          <xs:element name="agentUserIdList" type="ReplacementUserIdList" nillable="true" minOccurs="0"/>\r
+          <xs:element name="allowCallWaitingForAgents" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowCallsToAgentsInWrapUp" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableCallQueueWhenNoAgentsAvailable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="statisticsSource" type="CallCenterStatisticsSource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterSupervisorReportingGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of supervisors assigned to a call center.\r
+        Only users in the same group or enterprise as this call center\r
+        can successfully execute this request.\r
+        The response is either a\r
+        GroupCallCenterSupervisorReportingGetResponse or an\r
+        ErrorResponse.\r
+        \r
+        Replaced By: GroupCallCenterGetSupervisorListRequest16\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterSupervisorReportingGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterSupervisorReportingGetRequest.\r
+        Contains a table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="reportingServerName" type="CallCenterReportingServerName" minOccurs="0"/>\r
+          <xs:element name="supervisorTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterSupervisorReportingModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Replaces a list of users as supervisors for a call center.\r
+        Also allows the modification of the reporting server URL address.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        \r
+        Replaced By: GroupCallCenterModifySupervisorListRequest16\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="reportingServerName" type="CallCenterReportingServerName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="supervisorUserIdList" type="ReplacementUserIdList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallProcessingGetPolicyRequest15">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Request the group level data associated with Call Processing Policy.\r
+            The response is either a GroupCallProcessingGetPolicyResponse15 or an\r
+            ErrorResponse.\r
+            Replaced By: GroupCallProcessingGetPolicyRequest16\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallProcessingGetPolicyResponse15">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Response to GroupCallProcessingGetPolicyRequest15.\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useGroupSetting" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallProcessingModifyPolicyRequest15">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Modify the group level data associated with Call Procesing Policy.\r
+            The response is either a SuccessResponse or an ErrorResponse.\r
+            Replaced By: GroupCallProcessingModifyPolicyRequest15sp2\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="useGroupSetting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes" minOccurs="0"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection" minOccurs="0"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection" minOccurs="0"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls" minOccurs="0"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth" minOccurs="0"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallProcessingGetPolicyRequest14sp7">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Request the group level data associated with Call Processing Policy.\r
+            The response is either a GroupCallProcessingGetPolicyResponse14sp7 or an\r
+            ErrorResponse.\r
+\r
+            The useGroupCLIDSetting attribute controls the CLID settings\r
+            (clidPolicy, emergencyClidPolicy, allowAlternateNumbersForRedirectingIdentity, useGroupName)\r
+\r
+            The useGroupMediaSetting attribute controls the Media settings\r
+            (medisPolicySelection, supportedMediaSetName)\r
+\r
+            The useGroupCallLimitsSetting attribute controls the Call Limits settings\r
+            (useMaxSimultaneousCalls, maxSimultaneousCalls,\r
+            useMaxSimultaneousVideoCalls, maxSimultaneousVideoCalls, useMaxCallTimeForAnsweredCalls, maxCallTimeForAnsweredCallsMinutes, useMaxCallTimeForUnansweredCalls, maxCallTimeForUnansweredCallsMinutes, useMaxConcurrentRedirectedCalls, useMaxFindMeFollowMeDepth, maxRedirectionDepth, useMaxConcurrentFindMeFollowMeInvocations, maxConcurrentFindMeFollowMeInvocations)\r
+\r
+            The useGroupTranslationRoutingSetting attribute controls the routing and translation settings\r
+            (networkUsageSelection, enforceGroupCallingLineIdentityRestriction,\r
+            allowEnterpriseGroupCallTypingForPrivateDialingPlan, allowEnterpriseGroupCallTypingForPublicDialingPlan, overrideCLIDRestrictionForExternalCallsViaPrivateDialingPlan, enableEnterpriseExtensionDialing)\r
+\r
+            Replaced By: GroupCallProcessingGetPolicyRequest16\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallProcessingGetPolicyResponse14sp7">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Response to GroupCallProcessingGetPolicyRequest14sp7.\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useGroupCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="useGroupMediaSetting" type="xs:boolean"/>\r
+          <xs:element name="useGroupCallLimitsSetting" type="xs:boolean"/>\r
+          <xs:element name="useGroupTranslationRoutingSetting" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForExternalCallsViaPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="useGroupName" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallProcessingGetPolicyRequest15sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Request the group level data associated with Call Processing Policy.\r
+            The response is either a GroupCallProcessingGetPolicyResponse15sp2 or an\r
+            ErrorResponse.\r
+\r
+            The useGroupCLIDSetting attribute controls the CLID settings\r
+            (clidPolicy, emergencyClidPolicy, allowAlternateNumbersForRedirectingIdentity, useGroupName)\r
+\r
+            The useGroupMediaSetting attribute controls the Media settings\r
+            (medisPolicySelection, supportedMediaSetName)\r
+\r
+            The useGroupCallLimitsSetting attribute controls the Call Limits settings\r
+            (useMaxSimultaneousCalls, maxSimultaneousCalls,\r
+            useMaxSimultaneousVideoCalls, maxSimultaneousVideoCalls, useMaxCallTimeForAnsweredCalls,\r
+            maxCallTimeForAnsweredCallsMinutes, useMaxCallTimeForUnansweredCalls, maxCallTimeForUnansweredCallsMinutes,\r
+            useMaxConcurrentRedirectedCalls, useMaxFindMeFollowMeDepth, maxRedirectionDepth,\r
+            useMaxConcurrentFindMeFollowMeInvocations, maxConcurrentFindMeFollowMeInvocations)\r
+\r
+            The useGroupTranslationRoutingSetting attribute controls the routing and translation settings\r
+            (networkUsageSelection, enforceGroupCallingLineIdentityRestriction,\r
+            allowEnterpriseGroupCallTypingForPrivateDialingPlan, allowEnterpriseGroupCallTypingForPublicDialingPlan,\r
+            overrideCLIDRestrictionForExternalCallsViaPrivateDialingPlan, enableEnterpriseExtensionDialing)\r
+\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallProcessingGetPolicyResponse15sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Response to GroupCallProcessingGetPolicyRequest15sp2.\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useGroupCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="useGroupMediaSetting" type="xs:boolean"/>\r
+          <xs:element name="useGroupCallLimitsSetting" type="xs:boolean"/>\r
+          <xs:element name="useGroupTranslationRoutingSetting" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="useGroupName" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallProcessingModifyPolicyRequest14sp7">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Modify the group level data associated with Call Procesing Policy.\r
+            The response is either a SuccessResponse or an ErrorResponse.\r
+            The useGroupCLIDSetting attribute controls the CLID settings\r
+            (clidPolicy, emergencyClidPolicy, allowAlternateNumbersForRedirectingIdentity, useGroupName)\r
+\r
+            The useGroupMediaSetting attribute controls the Media settings\r
+            (medisPolicySelection, supportedMediaSetName)\r
+\r
+            The useGroupCallLimitsSetting attribute controls the Call Limits settings\r
+            (useMaxSimultaneousCalls, maxSimultaneousCalls, useMaxSimultaneousVideoCalls, maxSimultaneousVideoCalls, useMaxCallTimeForAnsweredCalls, maxCallTimeForAnsweredCallsMinutes, useMaxCallTimeForUnansweredCalls, maxCallTimeForUnansweredCallsMinutes, useMaxConcurrentRedirectedCalls, useMaxFindMeFollowMeDepth, maxRedirectionDepth, useMaxConcurrentFindMeFollowMeInvocations, maxConcurrentFindMeFollowMeInvocations)\r
+\r
+            The useGroupTranslationRoutingSetting attribute controls the routing and\r
+            translation settings (networkUsageSelection, enforceGroupCallingLineIdentityRestriction,\r
+            allowEnterpriseGroupCallTypingForPrivateDialingPlan, allowEnterpriseGroupCallTypingForPublicDialingPlan, overrideCLIDRestrictionForExternalCallsViaPrivateDialingPlan, enableEnterpriseExtensionDialing)\r
+\r
+            Replaced By: GroupCallProcessingModifyPolicyRequest15sp2\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="useGroupCLIDSetting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useGroupMediaSetting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useGroupCallLimitsSetting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useGroupTranslationRoutingSetting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes" minOccurs="0"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection" minOccurs="0"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection" minOccurs="0"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="overrideCLIDRestrictionForExternalCallsViaPrivateDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls" minOccurs="0"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth" minOccurs="0"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations" minOccurs="0"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="emergencyClidPolicy" type="GroupCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useGroupName" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCustomRingbackGroupGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the group's custom ring back service settings.\r
+        The response is either a GroupCustomRingbackGroupGetResponse or an ErrorResponse.\r
+        Replaced By: GroupCustomRingbackGroupGetRequest16\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCustomRingbackGroupGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCustomRingbackGroupGetRequest.\r
+        Replaced By: GroupCustomRingbackGroupGetResponse16        \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="audioSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="audioFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="videoSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="videoFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="videoFileUrl" type="URL" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCustomRingbackGroupModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the group's custom ring back service settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Replaced By: GroupCustomRingbackGroupModifyRequest16        \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="audioSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioFile" type="ExtendedFileResource" minOccurs="0"/>\r
+          <xs:element name="videoSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoFile" type="ExtendedFileResource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupInterceptGroupGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the group's intercept group service settings.\r
+        The response is either a GroupInterceptGroupGetResponse or an ErrorResponse.\r
+        Replaced By: GroupInterceptGroupGetRequest16        \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupInterceptGroupGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupInterceptGroupGetRequest.\r
+        Replaced By: GroupInterceptGroupGetResponse16          \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="announcementSelection" type="AnnouncementSelection"/>\r
+          <xs:element name="audioFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="videoFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="playNewPhoneNumber" type="xs:boolean"/>\r
+          <xs:element name="newPhoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="transferOnZeroToPhoneNumber" type="xs:boolean"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupInterceptGroupGetRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the group's intercept group service settings.\r
+        The response is either a GroupInterceptGroupGetResponse16 or an ErrorResponse.\r
+        Replaced By: GroupInterceptGroupGetRequest16sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupInterceptGroupGetResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupInterceptGroupGetRequest16.\r
+        Replaced By: GroupInterceptGroupGetResponse16sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="announcementSelection" type="AnnouncementSelection"/>\r
+          <xs:element name="audioFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="audioMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="videoFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="videoMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="playNewPhoneNumber" type="xs:boolean"/>\r
+          <xs:element name="newPhoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="transferOnZeroToPhoneNumber" type="xs:boolean"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupInterceptGroupModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the group's intercept group service settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Replaced By: GroupInterceptGroupModifyRequest16          \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="announcementSelection" type="AnnouncementSelection" minOccurs="0"/>\r
+          <xs:element name="audioFile" type="LabeledFileResource" minOccurs="0"/>\r
+          <xs:element name="videoFile" type="LabeledFileResource" minOccurs="0"/>\r
+          <xs:element name="playNewPhoneNumber" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="newPhoneNumber" type="DN" nillable="true" minOccurs="0"/>\r
+          <xs:element name="transferOnZeroToPhoneNumber" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDN" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMusicOnHoldAddInstanceRequest14sp6">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Music on Hold Instance to a department.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        Replaced By: GroupMusicOnHoldAddInstanceRequest16         \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="department" type="DepartmentKey"/>\r
+          <xs:element name="isActiveDuringCallHold" type="xs:boolean"/>\r
+          <xs:element name="isActiveDuringCallPark" type="xs:boolean"/>\r
+          <xs:element name="isActiveDuringBusyCampOn" type="xs:boolean"/>\r
+          <xs:element name="source" type="MusicOnHoldSourceAdd"/>\r
+          <xs:element name="useAlternateSourceForInternalCalls" type="xs:boolean"/>\r
+          <xs:element name="internalSource" type="MusicOnHoldSourceAdd" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMusicOnHoldGetInstanceRequest14sp6">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a Music On Hold data for a group or department instance.\r
+        The response is either GroupMusicOnHoldGetInstanceResponse14sp6 or ErrorResponse.\r
+        Replaced By: GroupMusicOnHoldGetInstanceRequest16              \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMusicOnHoldGetInstanceResponse14sp6">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupMusicOnHoldGetInstanceRequest14sp6.\r
+        Replaced By: GroupMusicOnHoldGetInstanceResponse16              \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="isActiveDuringCallHold" type="xs:boolean"/>\r
+          <xs:element name="isActiveDuringCallPark" type="xs:boolean"/>\r
+          <xs:element name="isActiveDuringBusyCampOn" type="xs:boolean"/>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="source" type="MusicOnHoldSourceRead"/>\r
+          <xs:element name="useAlternateSourceForInternalCalls" type="xs:boolean"/>\r
+          <xs:element name="internalSource" type="MusicOnHoldSourceRead" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMusicOnHoldModifyInstanceRequest14sp6">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify data for a group or department Music On Hold Instance.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        Replaced By: GroupMusicOnHoldModifyInstanceRequest16              \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="isActiveDuringCallHold" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="isActiveDuringCallPark" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="isActiveDuringBusyCampOn" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="source" type="MusicOnHoldSourceModify" minOccurs="0"/>\r
+          <xs:element name="useAlternateSourceForInternalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="internalSource" type="MusicOnHoldSourceModify" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPasswordRulesGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the group's password rules setting that is applicable to\r
+        users within the group.\r
+        The response is either GroupPasswordRulesGetResponse or ErrorResponse.\r
+        Repleced by: GroupPasswordRulesGetRequest16\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPasswordRulesGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupPasswordRulesGetRequest.\r
+        Contains the password rules applicable to users within the group.\r
+        Repleced by: GroupPasswordRulesGetResponse16\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="disallowUserId" type="xs:boolean"/>\r
+          <xs:element name="disallowOldPassword" type="xs:boolean"/>\r
+          <xs:element name="disallowReversedOldPassword" type="xs:boolean"/>\r
+          <xs:element name="restrictMinDigits" type="xs:boolean"/>\r
+          <xs:element name="minDigits" type="PasswordMinDigits"/>\r
+          <xs:element name="restrictMinUpperCaseLetters" type="xs:boolean"/>\r
+          <xs:element name="minUpperCaseLetters" type="PasswordMinUpperCaseLetters"/>\r
+          <xs:element name="restrictMinLowerCaseLetters" type="xs:boolean"/>\r
+          <xs:element name="minLowerCaseLetters" type="PasswordMinLowerCaseLetters"/>\r
+          <xs:element name="restrictMinNonAlphanumericCharacters" type="xs:boolean"/>\r
+          <xs:element name="minNonAlphanumericCharacters" type="PasswordMinNonAlphanumericCharacters"/>\r
+          <xs:element name="minLength" type="PasswordMinLength"/>\r
+          <xs:element name="maxFailedLoginAttempts" type="MaxFailedLoginAttempts"/>\r
+          <xs:element name="passwordExpiresDays" type="PasswordExpiresDays"/>\r
+          <xs:element name="sendLoginDisabledNotifyEmail" type="xs:boolean"/>\r
+          <xs:element name="loginDisabledNotifyEmailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="disallowRulesModification" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupAddInstanceRequest15">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Add a Trunk Group instance to a group.\r
+            The response is either a SuccessResponse or an ErrorResponse.\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="TrunkGroupName"/>\r
+          <xs:element name="pilotUser" type="TrunkGroupPilotUser" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="accessDevice" type="AccessDevice" minOccurs="0"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls"/>\r
+          <xs:element name="maxIncomingCalls" type="MaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingCalls" type="MaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="enableBursting" type="xs:boolean"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="BurstingMaxActiveCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxIncomingCalls" type="BurstingMaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxOutgoingCalls" type="BurstingMaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="capacityExceededAction" type="TrunkGroupCapacityExceededAction" minOccurs="0"/>\r
+          <xs:element name="capacityExceededForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="capacityExceededRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold"/>\r
+          <xs:element name="unreachableDestinationAction" type="TrunkGroupUnreachableDestinationAction" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="invitationTimeout" type="TrunkGroupInvitationTimeoutSeconds"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean"/>\r
+          <xs:element name="sipAuthenticationUserName" type="SIPAuthenticationUserName" minOccurs="0"/>\r
+          <xs:element name="sipAuthenticationPassword" type="SIPAuthenticationPassword" minOccurs="0"/>\r
+          <xs:element name="hostedUserId" type="UserId" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceRequest15">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Get a Trunk Group Instance's profile.\r
+            The response is either a GroupTrunkGroupGetInstanceResponse15 or an ErrorResponse.\r
+            The response contains a hosted user table with column headings: "User Id", "Last Name",\r
+            "First Name", "Hiragana Last Name", "Hiragana First Name".\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="trunkGroupKey" type="TrunkGroupKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceResponse15">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Response to GroupTrunkGroupGetInstanceRequest15.\r
+            Returns the profile information for the Trunk Group.\r
+            Contains a hosted user table with column headings: "User Id", "Last Name",\r
+            "First Name", "Hiragana Last Name", "Hiragana First Name".\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="pilotUserId" type="UserId" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="accessDevice" type="AccessDevice" minOccurs="0"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls"/>\r
+          <xs:element name="maxIncomingCalls" type="MaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingCalls" type="MaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="enableBursting" type="xs:boolean"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="BurstingMaxActiveCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxIncomingCalls" type="BurstingMaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxOutgoingCalls" type="BurstingMaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="capacityExceededAction" type="TrunkGroupCapacityExceededAction" minOccurs="0"/>\r
+          <xs:element name="capacityExceededForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="capacityExceededRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold"/>\r
+          <xs:element name="unreachableDestinationAction" type="TrunkGroupUnreachableDestinationAction" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="invitationTimeout" type="TrunkGroupInvitationTimeoutSeconds"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean"/>\r
+          <xs:element name="sipAuthenticationUserName" type="SIPAuthenticationUserName" minOccurs="0"/>\r
+          <xs:element name="hostedUserTable" type="core:OCITable" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVoiceMessagingGroupGetVoicePortalBrandingRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the group's voice portal branding settings.\r
+        The response is either a GroupVoiceMessagingGroupGetVoicePortalBrandingResponse or an ErrorResponse.\r
+        Replaced By: GroupVoiceMessagingGroupGetVoicePortalBrandingRequest16             \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVoiceMessagingGroupGetVoicePortalBrandingResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupVoiceMessagingGroupGetVoicePortalBrandingRequest.\r
+        Replaced By: GroupVoiceMessagingGroupGetVoicePortalBrandingResponse16            \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="voicePortalGreetingSelection" type="VoiceMessagingBrandingSelection"/>\r
+          <xs:element name="voicePortalGreetingFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="voiceMessagingGreetingSelection" type="VoiceMessagingBrandingSelection"/>\r
+          <xs:element name="voiceMessagingGreetingFileDescription" type="FileDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVoiceMessagingGroupModifyVoicePortalBrandingRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the group's voice portal branding settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Replaced By: GroupVoiceMessagingGroupModifyVoicePortalBrandingRequest16            \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="voicePortalGreetingSelection" type="VoiceMessagingBrandingSelection" minOccurs="0"/>\r
+          <xs:element name="voicePortalGreetingFile" type="LabeledFileResource" minOccurs="0"/>\r
+          <xs:element name="voiceMessagingGreetingSelection" type="VoiceMessagingBrandingSelection" minOccurs="0"/>\r
+          <xs:element name="voiceMessagingGreetingFile" type="LabeledFileResource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAccessDeviceGetRequest14sp6">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the configuration of a specified service provider access device.\r
+        The response is either ServiceProviderAccessDeviceGetResponse14sp6 or ErrorResponse.\r
+        Replaced by: ServiceProviderAccessDeviceGetRequest16        \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAccessDeviceGetResponse14sp6">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to: ServiceProviderAccessDeviceGetRequest14sp6\r
+        Replaced by: ServiceProviderAccessDeviceGetRequest16        \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="protocol" type="AccessDeviceProtocol"/>\r
+          <xs:element name="netAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="port" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="outboundProxyServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="stunServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="macAddress" type="AccessDeviceMACAddress" minOccurs="0"/>\r
+          <xs:element name="serialNumber" type="AccessDeviceSerialNumber" minOccurs="0"/>\r
+          <xs:element name="description" type="AccessDeviceDescription" minOccurs="0"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="numberOfAssignedPorts" type="xs:int"/>\r
+          <xs:element name="status" type="AccessDeviceStatus"/>\r
+          <xs:element name="physicalLocation" type="AccessDevicePhysicalLocation" minOccurs="0"/>\r
+          <xs:element name="transportProtocol" type="TransportProtocol" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningURL" type="URL" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningUserName" type="MobilityManagerProvisioningUserName" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerDefaultOriginatingServiceKey" type="MobilityManagerServiceKey" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerDefaultTerminatingServiceKey" type="MobilityManagerServiceKey" minOccurs="0"/>\r
+          <xs:element name="useCustomUserNamePassword" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="userName" type="DeviceManagementUserName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAnswerConfirmationGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a service provider or enterprise's answer confirmation settings.\r
+        The response is either a ServiceProviderAnswerConfirmationGetResponse or an ErrorResponse.\r
+        Replaced By: ServiceProviderAnswerConfirmationGetRequest16            \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAnswerConfirmationGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the ServiceProviderAnswerConfirmationGetRequest.\r
+        Replaced By: ServiceProviderAnswerConfirmationGetResponse16            \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="announcementMessageSelection" type="AnswerConfirmationAnnouncementSelection"/>\r
+          <xs:element name="confirmationMessageAudioFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="confirmationTimoutSeconds" type="AnswerConfirmationTimeoutSeconds"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAnswerConfirmationModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a service provider or enterprise's answer confirmation settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Replaced By: ServiceProviderAnswerConfirmationModifyRequest16            \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="announcementMessageSelection" type="AnswerConfirmationAnnouncementSelection" minOccurs="0"/>\r
+          <xs:element name="confirmationMessageAudioFile" type="LabeledFileResource" minOccurs="0"/>\r
+          <xs:element name="confirmationTimoutSeconds" type="AnswerConfirmationTimeoutSeconds" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCallProcessingGetPolicyRequest14sp7">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Request the service provider level data associated with Call Processing\r
+            Policy. The response is either a\r
+            ServiceProviderCallProcessingGetPolicyResponse14sp7 or an ErrorResponse.\r
+\r
+            Replaced By: ServiceProviderCallProcessingGetPolicyRequest16\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCallProcessingGetPolicyResponse14sp7">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Response to ServiceProviderCallProcessingGetPolicyRequest14sp7.\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForExternalCallsViaPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="useSettingLevel" type="ServiceProviderConferenceURISettingLevel"/>\r
+          <xs:element name="conferenceURI" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+          <xs:element name="clidPolicy" type="CLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="CLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCallProcessingGetPolicyRequest15">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Request the service provider level data associated with Call Processing\r
+            Policy. The response is either a\r
+            ServiceProviderCallProcessingGetPolicyResponse15 or an ErrorResponse.\r
+\r
+            Replaced By: ServiceProviderCallProcessingGetPolicyRequest16\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCallProcessingGetPolicyResponse15">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Response to ServiceProviderCallProcessingGetPolicyRequest15.\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="useSettingLevel" type="ServiceProviderConferenceURISettingLevel"/>\r
+          <xs:element name="conferenceURI" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCallProcessingGetPolicyRequest15sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Request the service provider level data associated with Call Processing\r
+            Policy. The response is either a\r
+            ServiceProviderCallProcessingGetPolicyResponse15sp2 or an ErrorResponse.\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCallProcessingGetPolicyResponse15sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Response to ServiceProviderCallProcessingGetPolicyRequest15sp2.\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="useSettingLevel" type="ServiceProviderConferenceURISettingLevel"/>\r
+          <xs:element name="conferenceURI" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+          <xs:element name="clidPolicy" type="CLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="CLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderPasswordRulesGetRequest13mp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the service provider's password rules setting applicable to\r
+        Administrators (Group and Department) and Users.\r
+        The response is either ServiceProviderPasswordRulesGetResponse13mp2 or ErrorResponse.\r
+        Replaced By: ServiceProviderPasswordRulesGetRequest16\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderPasswordRulesGetResponse13mp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderPasswordRulesGetRequest13mp2.\r
+        Contains the group, department administrator and/or user password\r
+        rules setting.\r
+        Replaced By: ServiceProviderPasswordRulesGetResponse16\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="rulesApplyTo" type="ServiceProviderPasswordRulesApplyTo"/>\r
+          <xs:element name="allowWebAddExternalAuthenticationUsers" type="xs:boolean"/>\r
+          <xs:element name="disallowUserId" type="xs:boolean"/>\r
+          <xs:element name="disallowOldPassword" type="xs:boolean"/>\r
+          <xs:element name="disallowReversedOldPassword" type="xs:boolean"/>\r
+          <xs:element name="restrictMinDigits" type="xs:boolean"/>\r
+          <xs:element name="minDigits" type="PasswordMinDigits"/>\r
+          <xs:element name="restrictMinUpperCaseLetters" type="xs:boolean"/>\r
+          <xs:element name="minUpperCaseLetters" type="PasswordMinUpperCaseLetters"/>\r
+          <xs:element name="restrictMinLowerCaseLetters" type="xs:boolean"/>\r
+          <xs:element name="minLowerCaseLetters" type="PasswordMinLowerCaseLetters"/>\r
+          <xs:element name="restrictMinNonAlphanumericCharacters" type="xs:boolean"/>\r
+          <xs:element name="minNonAlphanumericCharacters" type="PasswordMinNonAlphanumericCharacters"/>\r
+          <xs:element name="minLength" type="PasswordMinLength"/>\r
+          <xs:element name="maxFailedLoginAttempts" type="MaxFailedLoginAttempts"/>\r
+          <xs:element name="passwordExpiresDays" type="PasswordExpiresDays"/>\r
+          <xs:element name="sendLoginDisabledNotifyEmail" type="xs:boolean"/>\r
+          <xs:element name="loginDisabledNotifyEmailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="disallowRulesModification" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderVoiceMessagingGroupGetVoicePortalBrandingRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the service provider's voice portal branding settings.\r
+        The response is either a ServiceProviderVoiceMessagingGroupGetVoicePortalBrandingResponse or an ErrorResponse.\r
+        Replaced By: ServiceProviderVoiceMessagingGroupGetVoicePortalBrandingRequest16          \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderVoiceMessagingGroupGetVoicePortalBrandingResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the ServiceProviderVoiceMessagingGroupGetVoicePortalBrandingRequest.\r
+        Replaced By: ServiceProviderVoiceMessagingGroupGetVoicePortalBrandingResponse16        \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="voicePortalGreetingSelection" type="VoiceMessagingBrandingSelection"/>\r
+          <xs:element name="voicePortalGreetingFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="voiceMessagingGreetingSelection" type="VoiceMessagingBrandingSelection"/>\r
+          <xs:element name="voiceMessagingGreetingFileDescription" type="FileDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderVoiceMessagingGroupModifyVoicePortalBrandingRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the service provider's voice portal branding settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Replaced By: ServiceProviderVoiceMessagingGroupModifyVoicePortalBrandingRequest16                  \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="voicePortalGreetingSelection" type="VoiceMessagingBrandingSelection" minOccurs="0"/>\r
+          <xs:element name="voicePortalGreetingFile" type="LabeledFileResource" minOccurs="0"/>\r
+          <xs:element name="voiceMessagingGreetingSelection" type="VoiceMessagingBrandingSelection" minOccurs="0"/>\r
+          <xs:element name="voiceMessagingGreetingFile" type="LabeledFileResource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceGetRequest14sp6">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the configuration of a specified system access device.\r
+        The response is either SystemAccessDeviceGetResponse14sp6 or ErrorResponse.\r
+        Replaced by: SystemAccessDeviceGetRequest16        \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceGetResponse14sp6">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to: SystemAccessDeviceGetRequest14sp6\r
+        Replaced by: SystemAccessDeviceGetRequest16        \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="protocol" type="AccessDeviceProtocol"/>\r
+          <xs:element name="netAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="port" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="outboundProxyServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="stunServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="macAddress" type="AccessDeviceMACAddress" minOccurs="0"/>\r
+          <xs:element name="serialNumber" type="AccessDeviceSerialNumber" minOccurs="0"/>\r
+          <xs:element name="description" type="AccessDeviceDescription" minOccurs="0"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="numberOfAssignedPorts" type="xs:int"/>\r
+          <xs:element name="status" type="AccessDeviceStatus"/>\r
+          <xs:element name="physicalLocation" type="AccessDevicePhysicalLocation" minOccurs="0"/>\r
+          <xs:element name="transportProtocol" type="TransportProtocol" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningURL" type="URL" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningUserName" type="MobilityManagerProvisioningUserName" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerDefaultOriginatingServiceKey" type="MobilityManagerServiceKey" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerDefaultTerminatingServiceKey" type="MobilityManagerServiceKey" minOccurs="0"/>\r
+          <xs:element name="useCustomUserNamePassword" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="userName" type="DeviceManagementUserName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAutomaticCallbackGetRequest15">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Request the system's automatic callback attributes.\r
+            The response is either a SystemAutomaticCallbackGetResponse15 or an ErrorResponse.\r
+\r
+            Replaced By: SystemAutomaticCallbackGetRequest15sp2\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAutomaticCallbackGetResponse15">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Response to SystemAutomaticCallbackGetRequest15.\r
+\r
+            Replaced By: SystemAutomaticCallbackGetResponse15sp2\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="monitorMinutes" type="AutomaticCallbackMonitorMinutes"/>\r
+          <xs:element name="maxMonitorsPerOriginator" type="AutomaticCallbackMaxMonitorsPerOriginator"/>\r
+          <xs:element name="maxCallbackRings" type="AutomaticCallbackMaxCallbackRings"/>\r
+          <xs:element name="maxMonitorsPerTerminator" type="AutomaticCallbackMaxMonitorsPerTerminator"/>\r
+          <xs:element name="terminatorIdleGuardSeconds" type="AutomaticCallbackTerminatorIdleGuardSeconds"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterGetRequest14sp9">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with Call Center.\r
+        The response is either a SystemCallCenterGetResponse14sp9 or an\r
+        ErrorResponse.\r
+        \r
+        Replaced By: SystemCallCenterGetRequest16\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterGetResponse14sp9">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemCallCenterGetRequest14sp9.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="defaultFromAddress" type="EmailAddress"/>\r
+          <xs:element name="statisticsSamplingPeriodMinutes" type="CallCenterStatisticsSamplingPeriodMinutes"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingGetPolicyRequest14sp7">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Request the system level data associated with Call Processing Policy.\r
+            The response is either a SystemCallProcessingGetPolicyResponse14sp7 or an\r
+            ErrorResponse.\r
+            Replaced By: SystemCallProcessingGetPolicyRequest16\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingGetPolicyResponse14sp7">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Response to SystemCallProcessingGetPolicyRequest14sp7.\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForExternalCallsViaPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="conferenceURI" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="maxConferenceParties" type="CallProcessingMaxConferenceParties"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+          <xs:element name="clidPolicy" type="CLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="CLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingGetPolicyRequest15">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Request the system level data associated with Call Processing Policy.\r
+            The response is either a SystemCallProcessingGetPolicyResponse15 or an\r
+            ErrorResponse.\r
+\r
+            Replaced By: SystemCallProcessingGetPolicyRequest16\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingGetPolicyResponse15">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Response to SystemCallProcessingGetPolicyRequest15.\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="conferenceURI" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="maxConferenceParties" type="CallProcessingMaxConferenceParties"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingGetPolicyRequest15sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Request the system level data associated with Call Processing Policy.\r
+            The response is either a SystemCallProcessingGetPolicyResponse15sp2 or an\r
+            ErrorResponse.\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingGetPolicyResponse15sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Response to SystemCallProcessingGetPolicyRequest15sp2.\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="conferenceURI" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="maxConferenceParties" type="CallProcessingMaxConferenceParties"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+          <xs:element name="clidPolicy" type="CLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="CLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringProfileGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get an existing Communication Barring Profile.\r
+        The response is either a SystemCommunicationBarringProfileGetResponse\r
+        or an ErrorResponse.\r
+        Replaced by: SystemCommunicationBarringProfileGetRequest16\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CommunicationBarringProfileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringProfileGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemCommunicationBarringProfileGetRequest.\r
+        The response contains the Communication Barring Profile information.\r
+        Replaced by: SystemCommunicationBarringProfileGetResponse16\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="description" type="CommunicationBarringProfileDescription" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultAction" type="CommunicationBarringOriginatingAction15sp2"/>\r
+          <xs:element name="originatingDefaultTreatmentId" type="TreatmentId" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultTransferNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="originatingRule" type="CommunicationBarringOriginatingRule15sp2" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="redirectingDefaultAction" type="CommunicationBarringRedirectingAction15sp2"/>\r
+          <xs:element name="redirectingRule" type="CommunicationBarringRedirectingRule15sp2" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemConfigurableTreatmentGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Get all the attributes of a configurable treatment.\r
+            The response is either a SystemConfigurableTreatmentGetResponse or an ErrorResponse.\r
+            Replaced By: SystemConfigurableTreatmentGetRequest16\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="treatmentId" type="TreatmentId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemConfigurableTreatmentGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Response to the SystemConfigurableTreatmentGetRequest.\r
+            The response contains the treatment configurable information.\r
+            Replaced By: SystemConfigurableTreatmentGetResponse16\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="description" type="ConfigurableTreatmentDescription" minOccurs="0"/>\r
+          <xs:element name="chargeIndicator" type="ChargeIndicator"/>\r
+          <xs:element name="accessSIPStatusCode" type="SIPFailureStatusCode" minOccurs="0"/>\r
+          <xs:element name="accessSIPStatusMessage" type="SIPStatusMessage" minOccurs="0"/>\r
+          <xs:element name="networkSIPStatusCode" type="SIPFailureStatusCode" minOccurs="0"/>\r
+          <xs:element name="networkSIPStatusMessage" type="SIPStatusMessage" minOccurs="0"/>\r
+          <xs:element name="q850CauseValue" type="Q850CauseValue" minOccurs="0"/>\r
+          <xs:element name="q850Text" type="Q850Text" minOccurs="0"/>\r
+          <xs:element name="accessTreatmentAudioFile" type="MediaTreatmentFileName" minOccurs="0"/>\r
+          <xs:element name="accessTreatmentVideoFile" type="MediaTreatmentFileName" minOccurs="0"/>\r
+          <xs:element name="networkTreatmentAudioFile" type="MediaTreatmentFileName" minOccurs="0"/>\r
+          <xs:element name="networkTreatmentVideoFile" type="MediaTreatmentFileName" minOccurs="0"/>\r
+          <xs:element name="cdrTerminationCause" type="CDRTerminationCause" minOccurs="0"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean"/>\r
+          <xs:element name="internalReleaseCause" type="InternalReleaseCause" minOccurs="0"/>\r
+          <xs:element name="accessSendReasonHeader" type="xs:boolean"/>\r
+          <xs:element name="networkSendReasonHeader" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceTypeGetRequest14sp6">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the information about the specified device type without regard to whether the\r
+        type is SIP or MGCP.\r
+        The response is either SystemDeviceTypeGetResponse14sp6 or ErrorResponse.\r
+        Replaced by: SystemDeviceTypeGetRequest16        \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceTypeGetResponse14sp6">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemDeviceTypeGetRequest14sp6.\r
+        Replaced by: SystemDeviceTypeGetResponse16        \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isObsolete" type="xs:boolean"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptionsRead" minOccurs="0"/>\r
+          <xs:element name="protocolChoice" type="AccessDeviceProtocol" maxOccurs="unbounded"/>\r
+          <xs:element name="isIpAddressOptional" type="xs:boolean"/>\r
+          <xs:element name="useDomain" type="xs:boolean"/>\r
+          <xs:element name="isMobilityManagerDevice" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemFileRepositoryDeviceAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Add a new file repository.\r
+            The response is either SuccessResponse or ErrorResponse.\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="FileRepositoryName"/>\r
+          <xs:element name="rootDirectory" type="CPEFileDirectory" minOccurs="0"/>\r
+          <xs:element name="port" type="Port" minOccurs="0"/>\r
+          <xs:choice>\r
+            <xs:element name="protocolWebDAV" type="FileRepositoryProtocolWebDAV"/>\r
+            <xs:element name="protocolFTP" type="FileRepositoryProtocolFTP"/>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemFileRepositoryDeviceGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Request to get the file repository information.\r
+            The response is either SystemFileRepositoryDeviceGetResponse or ErrorResponse.\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="FileRepositoryName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemFileRepositoryDeviceGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Response to SystemFileRepositoryDeviceGetRequest.\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="rootDirectory" type="CPEFileDirectory" minOccurs="0"/>\r
+          <xs:element name="port" type="Port" minOccurs="0"/>\r
+          <xs:choice>\r
+            <xs:element name="protocolWebDAV" type="FileRepositoryProtocolWebDAV"/>\r
+            <xs:element name="protocolFTP" type="FileRepositoryProtocolFTP"/>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMediaAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Request to add a Media to the system.\r
+            The response is either a SuccessResponse or an ErrorResponse.\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="mediaName" type="MediaName"/>\r
+          <xs:element name="codecName" type="CodecName"/>\r
+          <xs:element name="mediaType" type="MediaType"/>\r
+          <xs:element name="bandwidthEnforcementType" type="MediaBandwidthEnforcementType"/>\r
+          <xs:element name="mediaBandwidth" type="MediaBandwidthBitsPerSecond" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNetworkServerSyncParametersGetRequest14sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Request to get the list of Network Server Sync system parameters.\r
+         The response is either SystemNetworkServerSyncParametersGetResponse14sp2 or ErrorResponse.\r
+         Replaced By: SystemNetworkServerSyncParametersGetRequest16\r
+       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNetworkServerSyncParametersGetResponse14sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Response to SystemNetworkServerSyncParametersGetRequest14sp2.\r
+         Contains a list of system Network Server Sync parameters.\r
+         Replaced By: SystemNetworkServerSyncParametersGetResponse16\r
+       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enableSync" type="xs:boolean"/>\r
+          <xs:element name="syncLinePorts" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPasswordRulesGetRequest13mp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the system's password rules setting applicable to\r
+        System administrator, Provisioning Administrator,\r
+        and/or Service Provider Administrator, Group Administrator, Department Administrator, user.\r
+        The response is either SystemPasswordRulesGetResponse13mp2 or ErrorResponse.\r
+        Replaced By : SystemPasswordRulesGetRequest16\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPasswordRulesGetResponse13mp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemPasswordRulesGetRequest13mp2.\r
+        Contains the password rules for System administrator, Provisioning Administrator,\r
+        and/or Service Provider Administrator, Group Administrator, Department Administrator, user.\r
+        Replaced By : SystemPasswordRulesGetResponse16\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="rulesApplyTo" type="SystemPasswordRulesApplyTo"/>\r
+          <xs:element name="allowWebAddExternalAuthenticationUsers" type="xs:boolean"/>\r
+          <xs:element name="disallowUserId" type="xs:boolean"/>\r
+          <xs:element name="disallowOldPassword" type="xs:boolean"/>\r
+          <xs:element name="disallowReversedOldPassword" type="xs:boolean"/>\r
+          <xs:element name="restrictMinDigits" type="xs:boolean"/>\r
+          <xs:element name="minDigits" type="PasswordMinDigits"/>\r
+          <xs:element name="restrictMinUpperCaseLetters" type="xs:boolean"/>\r
+          <xs:element name="minUpperCaseLetters" type="PasswordMinUpperCaseLetters"/>\r
+          <xs:element name="restrictMinLowerCaseLetters" type="xs:boolean"/>\r
+          <xs:element name="minLowerCaseLetters" type="PasswordMinLowerCaseLetters"/>\r
+          <xs:element name="restrictMinNonAlphanumericCharacters" type="xs:boolean"/>\r
+          <xs:element name="minNonAlphanumericCharacters" type="PasswordMinNonAlphanumericCharacters"/>\r
+          <xs:element name="minLength" type="PasswordMinLength"/>\r
+          <xs:element name="maxFailedLoginAttempts" type="MaxFailedLoginAttempts"/>\r
+          <xs:element name="passwordExpiresDays" type="PasswordExpiresDays"/>\r
+          <xs:element name="sendLoginDisabledNotifyEmail" type="xs:boolean"/>\r
+          <xs:element name="loginDisabledNotifyEmailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="disallowRulesModification" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeAddRequest15">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Request to add a sip device type.\r
+            The response is either SuccessResponse or ErrorResponse.\r
+            Replaced By : SystemSIPDeviceTypeAddRequest16\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean"/>\r
+          <xs:element name="isConferenceDevice" type="xs:boolean"/>\r
+          <xs:element name="isMobilityManagerDevice" type="xs:boolean"/>\r
+          <xs:element name="isMusicOnHoldDevice" type="xs:boolean"/>\r
+          <xs:element name="RFC3264Hold" type="xs:boolean"/>\r
+          <xs:element name="isTrusted" type="xs:boolean"/>\r
+          <xs:element name="E164Capable" type="xs:boolean"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean"/>\r
+          <xs:element name="useBusinessTrunkingContact" type="xs:boolean"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptions14sp6" minOccurs="0"/>\r
+          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType"/>\r
+          <xs:element name="authenticateRefer" type="xs:boolean"/>\r
+          <xs:element name="autoConfigSoftClient" type="xs:boolean"/>\r
+          <xs:element name="authenticationMode" type="AuthenticationMode"/>\r
+          <xs:element name="tdmOverlay" type="xs:boolean"/>\r
+          <xs:element name="requiresBroadWorksCallWaitingTone" type="xs:boolean"/>\r
+          <xs:element name="requiresMWISubscription" type="xs:boolean"/>\r
+          <xs:element name="useHistoryInfoHeaderOnAccessSide" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeGetRequest15">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Request to get a sip device type.\r
+            See Also: SystemDeviceTypeGetRequest\r
+            The response is either SystemSIPDeviceTypeGetResponse15 or ErrorResponse.\r
+            Replaced By : SystemSIPDeviceTypeGetRequest16\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeGetResponse15">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Response to SystemSIPDeviceTypeGetRequest15.\r
+            Replaced By : SystemSIPDeviceTypeAddResponse16\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isObsolete" type="xs:boolean"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean"/>\r
+          <xs:element name="isConferenceDevice" type="xs:boolean"/>\r
+          <xs:element name="isMobilityManagerDevice" type="xs:boolean"/>\r
+          <xs:element name="isMusicOnHoldDevice" type="xs:boolean"/>\r
+          <xs:element name="RFC3264Hold" type="xs:boolean"/>\r
+          <xs:element name="isTrusted" type="xs:boolean"/>\r
+          <xs:element name="E164Capable" type="xs:boolean"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean"/>\r
+          <xs:element name="useBusinessTrunkingContact" type="xs:boolean"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptionsRead" minOccurs="0"/>\r
+          <xs:element name="protocolChoice" type="AccessDeviceProtocol" maxOccurs="unbounded"/>\r
+          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType"/>\r
+          <xs:element name="authenticateRefer" type="xs:boolean"/>\r
+          <xs:element name="autoConfigSoftClient" type="xs:boolean"/>\r
+          <xs:element name="authenticationMode" type="AuthenticationMode"/>\r
+          <xs:element name="tdmOverlay" type="xs:boolean"/>\r
+          <xs:element name="requiresBroadWorksCallWaitingTone" type="xs:boolean"/>\r
+          <xs:element name="requiresMWISubscription" type="xs:boolean"/>\r
+          <xs:element name="useHistoryInfoHeaderOnAccessSide" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeModifyRequest15">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Request to modify a sip device type.\r
+            The following elements are not changeable:\r
+            numberOfPorts\r
+            SignalingAddressType\r
+            isConferenceDevice\r
+            isMusicOnHoldDevice\r
+            isMobilityManagerDevice\r
+            The response is either SuccessResponse or ErrorResponse.\r
+            Replaced By : SystemSIPDeviceTypeModifyRequest16\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="isObsolete" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="RFC3264Hold" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="isTrusted" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="E164Capable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" nillable="true" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useBusinessTrunkingContact" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceModifyOptions" minOccurs="0"/>\r
+          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType" minOccurs="0"/>\r
+          <xs:element name="authenticateRefer" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="autoConfigSoftClient" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="authenticationMode" type="AuthenticationMode" minOccurs="0"/>\r
+          <xs:element name="tdmOverlay" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="requiresBroadWorksCallWaitingTone" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="requiresMWISubscription" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useHistoryInfoHeaderOnAccessSide" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSubscriberGetCallProcessingParametersRequest14sp7">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Get the system call processing configuration for all subscribers\r
+            The response is either a SystemSubscriberGetCallProcessingParametersResponse14sp7 or an ErrorResponse.\r
+            Replaced By : SystemSubscriberGetCallProcessingParametersRequest15sp2\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSubscriberGetCallProcessingParametersResponse14sp7">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Response to the SystemSubscriberGetCallProcessingParametersRequest14sp7.\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isExtendedCallingLineIdActive" type="xs:boolean"/>\r
+          <xs:element name="isRingTimeOutActive" type="xs:boolean"/>\r
+          <xs:element name="ringTimeoutSeconds" type="SystemUserRingTimeoutSeconds"/>\r
+          <xs:element name="allowEmergencyRemoteOfficeOriginations" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSubscriberGetCallProcessingParametersRequest15">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Get the system call processing configuration for all subscribers\r
+            The response is either a SystemSubscriberGetCallProcessingParametersResponse15 or an ErrorResponse.\r
+            Replaced By: SystemSubscriberGetCallProcessingParametersRequest15sp2\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSubscriberGetCallProcessingParametersResponse15">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Response to the SystemSubscriberGetCallProcessingParametersRequest15.\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userCallingLineIdSelection" type="SystemUserCallingLineIdSelection"/>\r
+          <xs:element name="isExtendedCallingLineIdActive" type="xs:boolean"/>\r
+          <xs:element name="isRingTimeOutActive" type="xs:boolean"/>\r
+          <xs:element name="ringTimeoutSeconds" type="SystemUserRingTimeoutSeconds"/>\r
+          <xs:element name="allowEmergencyRemoteOfficeOriginations" type="xs:boolean"/>\r
+          <xs:element name="maxNoAnswerNumberOfRings" type="MaxNoAnswerNumberOfRings"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVoiceMessagingGroupGetRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with Voice Messaging.\r
+        The response is either a SystemVoiceMessagingGroupGetResponse14 or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVoiceMessagingGroupGetResponse14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemVoiceMessagingGroupGetRequest14.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="realDeleteForImap" type="xs:boolean"/>\r
+          <xs:element name="useDnInMailBody" type="xs:boolean"/>\r
+          <xs:element name="useShortSubjectLine" type="xs:boolean"/>\r
+          <xs:element name="maxGreetingLengthMinutes" type="VoiceMessagingMaxGreetingLengthMinutes"/>\r
+          <xs:element name="maxMessageLengthMinutes" type="VoiceMessagingMaxMessageLengthMinutes"/>\r
+          <xs:element name="maxMailboxLengthMinutes" type="VoiceMessagingMailboxLengthMinutes"/>\r
+          <xs:element name="doesMessageAge" type="xs:boolean"/>\r
+          <xs:element name="holdPeriodDays" type="VoiceMessagingHoldPeriodDays"/>\r
+          <xs:element name="mailServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="mailServerProtocol" type="VoiceMessagingMailServerProtocol"/>\r
+          <xs:element name="defaultDeliveryFromAddress" type="EmailAddress"/>\r
+          <xs:element name="defaultNotificationFromAddress" type="EmailAddress"/>\r
+          <xs:element name="defaultVoicePortalLockoutFromAddress" type="EmailAddress"/>\r
+          <xs:element name="useOutgoingMWIOnSMDI" type="xs:boolean"/>\r
+          <xs:element name="mwiDelayInSeconds" type="VoiceMessagingMessageWaitingIndicatorDelayInSeconds"/>\r
+          <xs:element name="voicePortalScope" type="SystemVoicePortalScope"/>\r
+          <xs:element name="enterpriseVoicePortalLicensed" type="xs:boolean"/>\r
+          <xs:element name="networkWideMessaging" type="xs:boolean"/>\r
+          <xs:element name="useExternalRouting" type="xs:boolean"/>\r
+          <xs:element name="defaultExternalRoutingAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVoiceMessagingGroupModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the system level data associated with Voice Messaging.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="realDeleteForImap" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useDnInMailBody" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useShortSubjectLine" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxGreetingLengthMinutes" type="VoiceMessagingMaxGreetingLengthMinutes" minOccurs="0"/>\r
+          <xs:element name="maxMessageLengthMinutes" type="VoiceMessagingMaxMessageLengthMinutes" minOccurs="0"/>\r
+          <xs:element name="maxMailboxLengthMinutes" type="VoiceMessagingMailboxLengthMinutes" minOccurs="0"/>\r
+          <xs:element name="doesMessageAge" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="holdPeriodDays" type="VoiceMessagingHoldPeriodDays" minOccurs="0"/>\r
+          <xs:element name="mailServerNetAddress" type="NetAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="mailServerProtocol" type="VoiceMessagingMailServerProtocol" minOccurs="0"/>\r
+          <xs:element name="defaultDeliveryFromAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="defaultNotificationFromAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="defaultVoicePortalLockoutFromAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="useOutgoingMWIOnSMDI" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="mwiDelayInSeconds" type="VoiceMessagingMessageWaitingIndicatorDelayInSeconds" minOccurs="0"/>\r
+          <xs:element name="voicePortalScope" type="SystemVoicePortalScope" minOccurs="0"/>\r
+          <xs:element name="networkWideMessaging" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useExternalRouting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="defaultExternalRoutingAddress" type="OutgoingDNorSIPURI" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksAnywhereAddSelectiveCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Add a criteria to the user's BroadWorks Anywhere phone number.\r
+            The response is either a SuccessResponse or an ErrorResponse.\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="phoneNumber" type="DN"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksAnywhereGetSelectiveCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Get a criteria for the user's BroadWorks Anywhere phone number.\r
+         The response is either a UserBroadWorksAnywhereGetSelectiveCriteriaResponse or an ErrorResponse.      \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="phoneNumber" type="DN"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksAnywhereGetSelectiveCriteriaResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Response to the UserBroadWorksAnywhereGetSelectiveCriteriaRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's ACD state and the list of call centers the specified user belongs to.\r
+        The response is either a UserCallCenterGetResponse or an ErrorResponse.\r
+        \r
+        Replaced By: UserCallCenterGetRequest16\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserCallCenterGetRequest.\r
+        Contains the user's ACD state\r
+        Indicates whether the agent is current available (logged in) to each call center in the list.\r
+        Contains a table with column headings: "Service User Id", "Phone Number", "Extension", "Available", "Logoff Allowed".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="agentACDState" type="AgentACDState" minOccurs="0"/>\r
+          <xs:element name="userTable" type="core:OCITable" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallForwardingSelectiveAddCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Add a criteria to the user's call forwarding selective service.\r
+         The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="forwardToNumberSelection" type="CallForwardingSelectiveNumberSelection"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallForwardingSelectiveGetCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Get a criteria for the user's call forwarding selective service.\r
+         The response is either a UserCallForwardingSelectiveGetCriteriaResponse or an ErrorResponse.      \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallForwardingSelectiveGetCriteriaResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>        \r
+         Response to the UserCallForwardingSelectiveGetCriteriaRequest.      \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="forwardToNumberSelection" type="CallForwardingSelectiveNumberSelection"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallForwardingSelectiveGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>        \r
+         Get the user's call forwarding selective service setting.        \r
+         The response is either a UserCallForwardingSelectiveGetResponse or an ErrorResponse.      \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallForwardingSelectiveGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>        \r
+         Response to the UserCallForwardingSelectiveGetRequest. The criteria table's column headings are:        \r
+         "Is Active", "Criteria Name", "Time Schedule", "Calls From" and "Forward To".      \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="defaultForwardToPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="playRingReminder" type="xs:boolean"/>\r
+          <xs:element name="criteriaTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallingPartyCategoryGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+      Request the user level data associated with Calling Party Category.\r
+      The response is either a UserCallingPartyCategoryGetResponse or an\r
+      ErrorResponse.\r
+    </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallingPartyCategoryGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+      Response to UserCallingPartyCategoryGetRequest.\r
+    </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="category" type="CallingPartyCategorySelection"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallingPartyCategoryModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+      Modify the user level data associated with Calling Party Category.\r
+      The response is either a SuccessResponse or an ErrorResponse.\r
+    </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="category" type="CallingPartyCategorySelection" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallNotifyAddCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>        \r
+         Add a criteria to the user's call notify service.        \r
+         The response is either a SuccessResponse or an ErrorResponse.      \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallNotifyGetCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>        \r
+         Get a criteria for the user's call notify service.        \r
+         The response is either a UserCallNotifyGetCriteriaResponse or an ErrorResponse.      \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallNotifyGetCriteriaResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>        \r
+         Response to the UserCallNotifyGetCriteriaRequest.      \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallProcessingGetPolicyRequest14sp7">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Request the user level data associated with Call Processing Policy.\r
+            The response is either a UserCallProcessingGetPolicyResponse14sp7 or an\r
+            ErrorResponse.\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallProcessingGetPolicyResponse14sp7">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Response to UserCallProcessingGetPolicyRequest14sp7.\r
+            The useUserCLIDSetting attribute controls the CLID settings\r
+            (clidPolicy, emergencyClidPolicy, allowAlternateNumbersForRedirectingIdentity, useGroupName)\r
+\r
+            The useUserMediaSetting attribute controls the Media settings\r
+            (medisPolicySelection, supportedMediaSetName)\r
+\r
+            The useUserCallLimitsSetting attribute controls the Call Limits setting\r
+            (useMaxSimultaneousCalls, maxSimultaneousCalls, useMaxSimultaneousVideoCalls, maxSimultaneousVideoCalls, useMaxCallTimeForAnsweredCalls, maxCallTimeForAnsweredCallsMinutes, useMaxCallTimeForUnansweredCalls, maxCallTimeForUnansweredCallsMinutes, useMaxConcurrentRedirectedCalls, useMaxFindMeFollowMeDepth, maxRedirectionDepth, useMaxConcurrentFindMeFollowMeInvocations, maxConcurrentFindMeFollowMeInvocations)\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useUserCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="useUserMediaSetting" type="xs:boolean"/>\r
+          <xs:element name="useUserCallLimitsSetting" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="useGroupName" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCustomRingbackUserAddCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a criteria to the user's custom ringback service.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+          <xs:element name="audioSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioFile" type="ExtendedFileResource" minOccurs="0"/>\r
+          <xs:element name="videoSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="videoFile" type="ExtendedFileResource" minOccurs="0"/>\r
+          <xs:element name="callWaitingAudioSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="callWaitingAudioFile" type="ExtendedFileResource" minOccurs="0"/>\r
+          <xs:element name="callWaitingVideoSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="callWaitingVideoFile" type="ExtendedFileResource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCustomRingbackUserGetCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a criteria for the user's custom ringback service.\r
+        The response is either a UserCustomRingbackUserGetCriteriaResponse or an ErrorResponse.\r
+        Replaced By: UserCustomRingbackUserGetCriteriaRequest15Sp2\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCustomRingbackUserGetCriteriaResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserCustomRingbackUserGetCriteriaRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+          <xs:element name="audioSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="audioFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="videoSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="videoFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="videoFileUrl" type="URL" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCustomRingbackUserGetCriteriaRequest15sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a criteria for the user's custom ringback service.\r
+        The response is either a UserCustomRingbackUserGetCriteriaResponse15sp2 or an ErrorResponse.\r
+        Replaced By: UserCustomRingbackUserGetCriteriaRequest16                        \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCustomRingbackUserGetCriteriaResponse15sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserCustomRingbackUserGetCriteriaRequest15sp2.\r
+        Replaced By: UserCustomRingbackUserAddCriteriaResponse16                         \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+          <xs:element name="audioSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="audioFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="videoSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="videoFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="videoFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="callWaitingAudioSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="callWaitingAudioFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="callWaitingAudioFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="callWaitingVideoSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="callWaitingVideoFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="callWaitingVideoFileUrl" type="URL" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCustomRingbackUserModifyCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a criteria for the user's custom ringback service.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Replaced By: UserCustomRingbackUserModifyCriteriaRequest16                         \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+          <xs:element name="newCriteriaName" type="CriteriaName" minOccurs="0"/>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" nillable="true" minOccurs="0"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDnModify" minOccurs="0"/>\r
+          <xs:element name="audioSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioFile" type="ExtendedFileResource" minOccurs="0"/>\r
+          <xs:element name="videoSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoFile" type="ExtendedFileResource" minOccurs="0"/>\r
+          <xs:element name="callWaitingAudioSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="callWaitingAudioFile" type="ExtendedFileResource" minOccurs="0"/>\r
+          <xs:element name="callWaitingVideoSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="callWaitingVideoFile" type="ExtendedFileResource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserEnhancedCallLogsGetListRequest14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Request user's call logs. It is possible to get a subset of the total list of calls\r
+            by specifying a starting offset and the number of calls to get.\r
+            If the callLogType is not specified, all types of calls are returned.\r
+            The response is either a UserEnhancedCallLogsGetListResponse14sp4 or an ErrorResponse.\r
+            Replaced by: \r
+            UserEnhancedCallLogsGetListRequest16\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="callLogType" type="CallLogsType" minOccurs="0"/>\r
+          <xs:element name="startingOffset" type="EnhancedCallLogsOffset"/>\r
+          <xs:element name="numCalls" type="EnhancedCallLogsMaxLoggedCalls"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserEnhancedCallLogsGetListResponse14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Response to UserEnhancedCallLogsGetListRequest14sp4.\r
+            Replaced by: UserEnhancedCallLogsGetListResponse16\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="placed" type="CallLogsEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="received" type="CallLogsEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="missed" type="CallLogsEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGetRequest14sp9">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Request to get the user information.  The response is either UserGetResponse14sp4\r
+            or ErrorResponse.\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGetResponse14sp9">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Response to UserGetRequest14sp9.\r
+            The callingLineIdPhoneNumber is no longer being formatted for display purpose. The value is returned exactly the same as being stored.\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="lastName" type="LastName"/>\r
+          <xs:element name="firstName" type="FirstName"/>\r
+          <xs:element name="callingLineIdLastName" type="CallingLineIdLastName"/>\r
+          <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName"/>\r
+          <xs:element name="hiraganaLastName" type="HiraganaLastName" minOccurs="0"/>\r
+          <xs:element name="hiraganaFirstName" type="HiraganaFirstName" minOccurs="0"/>\r
+          <xs:element name="phoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="extension" type="Extension" minOccurs="0"/>\r
+          <xs:element name="callingLineIdPhoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="departmentFullPath" type="DepartmentFullPathName" minOccurs="0"/>\r
+          <xs:element name="language" type="Language"/>\r
+          <xs:element name="timeZone" type="TimeZone"/>\r
+          <xs:element name="timeZoneDisplayName" type="TimeZoneDisplayName"/>\r
+          <xs:element name="defaultAlias" type="SIPURI"/>\r
+          <xs:element name="alias" type="SIPURI" minOccurs="0" maxOccurs="3"/>\r
+          <xs:choice>\r
+            <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointRead14" minOccurs="0"/>\r
+            <xs:element name="trunkAddressing" type="TrunkAddressingRead" minOccurs="0"/>\r
+          </xs:choice>\r
+          <xs:element name="title" type="Title" minOccurs="0"/>\r
+          <xs:element name="pagerPhoneNumber" type="InformationalDN" minOccurs="0"/>\r
+          <xs:element name="mobilePhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="emailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="yahooId" type="YahooId" minOccurs="0"/>\r
+          <xs:element name="addressLocation" type="AddressLocation" minOccurs="0"/>\r
+          <xs:element name="address" type="StreetAddress" minOccurs="0"/>\r
+          <xs:element name="countryCode" type="CountryCode" minOccurs="0"/>\r
+          <xs:element name="nationalPrefix" type="NationalPrefix" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserInterceptUserGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's intercept user service settings.\r
+        The response is either a UserInterceptUserGetResponse or an ErrorResponse.\r
+        Replaced By: UserInterceptUserGetRequest16                         \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserInterceptUserGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserInterceptUserGetRequest.\r
+        Replaced By: UserInterceptUserGetResponse16                                 \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="announcementSelection" type="AnnouncementSelection"/>\r
+          <xs:element name="audioFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="videoFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="playNewPhoneNumber" type="xs:boolean"/>\r
+          <xs:element name="newPhoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="transferOnZeroToPhoneNumber" type="xs:boolean"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserInterceptUserGetRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's intercept user service settings.\r
+        The response is either a UserInterceptUserGetResponse16 or an ErrorResponse.\r
+        Replaced By: UserInterceptUserGetRequest16sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserInterceptUserGetResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserInterceptUserGetRequest16.\r
+        Replaced By: UserInterceptUserGetResponse16sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="announcementSelection" type="AnnouncementSelection"/>\r
+          <xs:element name="audioFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="audioMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="videoFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="videoMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="playNewPhoneNumber" type="xs:boolean"/>\r
+          <xs:element name="newPhoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="transferOnZeroToPhoneNumber" type="xs:boolean"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserInterceptUserModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user's intercept user service settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Replaced By: UserInterceptUserModifyRequest16                                 \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="announcementSelection" type="AnnouncementSelection" minOccurs="0"/>\r
+          <xs:element name="audioFile" type="LabeledFileResource" minOccurs="0"/>\r
+          <xs:element name="videoFile" type="LabeledFileResource" minOccurs="0"/>\r
+          <xs:element name="playNewPhoneNumber" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="newPhoneNumber" type="DN" nillable="true" minOccurs="0"/>\r
+          <xs:element name="transferOnZeroToPhoneNumber" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDN" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserModifyRequest14sp9">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a user. The response is either\r
+        SuccessResponse or ErrorResponse.\r
+        Replaced by: UserModifyRequest16\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="lastName" type="LastName" minOccurs="0"/>\r
+          <xs:element name="firstName" type="FirstName" minOccurs="0"/>\r
+          <xs:element name="callingLineIdLastName" type="CallingLineIdLastName" minOccurs="0"/>\r
+          <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName" minOccurs="0"/>\r
+          <xs:element name="hiraganaLastName" type="HiraganaLastName" minOccurs="0"/>\r
+          <xs:element name="hiraganaFirstName" type="HiraganaFirstName" minOccurs="0"/>\r
+          <xs:element name="phoneNumber" type="DN" nillable="true" minOccurs="0"/>\r
+          <xs:element name="extension" type="Extension" nillable="true" minOccurs="0"/>\r
+          <xs:element name="callingLineIdPhoneNumber" type="DN" nillable="true" minOccurs="0"/>\r
+          <xs:element name="oldPassword" type="Password" minOccurs="0"/>\r
+          <xs:element name="newPassword" type="Password" nillable="true" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" nillable="true" minOccurs="0"/>\r
+          <xs:element name="language" type="Language" minOccurs="0"/>\r
+          <xs:element name="timeZone" type="TimeZone" minOccurs="0"/>\r
+          <xs:element name="sipAliasList" type="ReplacementSIPAliasList" nillable="true" minOccurs="0"/>\r
+          <xs:element name="endpoint" nillable="true" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:choice>\r
+                <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointModify"/>\r
+                <xs:element name="trunkAddressing" type="TrunkAddressingModify"/>\r
+              </xs:choice>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="title" type="Title" nillable="true" minOccurs="0"/>\r
+          <xs:element name="pagerPhoneNumber" type="InformationalDN" nillable="true" minOccurs="0"/>\r
+          <xs:element name="mobilePhoneNumber" type="OutgoingDN" nillable="true" minOccurs="0"/>\r
+          <xs:element name="emailAddress" type="EmailAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="yahooId" type="YahooId" nillable="true" minOccurs="0"/>\r
+          <xs:element name="addressLocation" type="AddressLocation" nillable="true" minOccurs="0"/>\r
+          <xs:element name="address" type="StreetAddress" minOccurs="0"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMusicOnHoldUserGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Music On Hold User.\r
+        The response is either a UserMusicOnHoldUserGetResponse or an\r
+        ErrorResponse.\r
+        Replaced By: UserMusicOnHoldUserGetRequest16                                 \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMusicOnHoldUserGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserMusicOnHoldUserGetRequest.\r
+        Replaced By: UserMusicOnHoldUserGetResponse16                                         \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="source" type="MusicOnHoldUserSourceRead"/>\r
+          <xs:element name="useAlternateSourceForInternalCalls" type="xs:boolean"/>\r
+          <xs:element name="internalSource" type="MusicOnHoldUserSourceRead" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMusicOnHoldUserModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify data for Music On Hold User.\r
+        The response is either a SuccessResponse or an\r
+        ErrorResponse.\r
+        Replaced By: UserMusicOnHoldUserModifyRequest16                                         \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="source" type="MusicOnHoldUserSourceModify" minOccurs="0"/>\r
+          <xs:element name="useAlternateSourceForInternalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="internalSource" type="MusicOnHoldUserSourceModify" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPriorityAlertAddCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>        \r
+         Add a criteria to the user's priority alert service.        \r
+         The response is either a SuccessResponse or an ErrorResponse.      \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="fromDnCriteria" type="PriorityAlertCriteriaFromDn"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPriorityAlertGetCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>        \r
+         Get a criteria for the user's priority alert service.        \r
+         The response is either a UserPriorityAlertGetCriteriaResponse or an ErrorResponse.      \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPriorityAlertGetCriteriaResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>        \r
+         Response to the UserPriorityAlertGetCriteriaRequest.      \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="fromDnCriteria" type="PriorityAlertCriteriaFromDn"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSelectiveCallAcceptanceAddCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>        \r
+         Add a criteria to the user's selective call acceptance service.        \r
+         The response is either a SuccessResponse or an ErrorResponse.      \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSelectiveCallAcceptanceGetCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>        \r
+         Get a criteria for the user's selective call acceptance service.        \r
+         The response is either a UserSelectiveCallAcceptanceGetCriteriaResponse or an ErrorResponse.      \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSelectiveCallAcceptanceGetCriteriaResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>        \r
+         Response to the UserSelectiveCallAcceptanceGetCriteriaRequest.      \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSelectiveCallRejectionAddCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a criteria to the user's selective call rejection service.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSelectiveCallRejectionGetCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a criteria for the user's selective call rejection service.\r
+        The response is either a UserSelectiveCallRejectionGetCriteriaResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSelectiveCallRejectionGetCriteriaResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserSelectiveCallRejectionGetCriteriaRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSelectiveCallRejectionModifyCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a criteria for the user's selective call rejection service.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+          <xs:element name="newCriteriaName" type="CriteriaName" minOccurs="0"/>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" nillable="true" minOccurs="0"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDnModify" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" nillable="true" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSequentialRingAddCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>        \r
+         Add a criteria to the user's sequential ring service.        \r
+         The response is either a SuccessResponse or an ErrorResponse.      \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSequentialRingGetCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>        \r
+         Get a criteria for the user's sequential ring service.        \r
+         The response is either a UserSequentialRingGetCriteriaResponse or an ErrorResponse.      \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSequentialRingGetCriteriaResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>        \r
+         Response to the UserSequentialRingGetCriteriaRequest.      \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserGetGreetingRequest13mp16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's voice messaging greeting information.\r
+        The response is either a UserVoiceMessagingUserGetGreetingResponse13mp16 or an ErrorResponse.\r
+        Replaced By: UserVoiceMessagingUserGetGreetingRequest16                                         \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserGetGreetingResponse13mp16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserVoiceMessagingUserGetGreetingRequest13mp16.\r
+        Contains the greeting configuration for a user's voice messaging.\r
+        Replaced By: UserVoiceMessagingUserGetGreetingResponse16                                                 \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="busyAnnouncementSelection" type="AnnouncementSelection"/>\r
+          <xs:element name="busyPersonalAudioFile" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="busyPersonalVideoFile" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="noAnswerAnnouncementSelection" type="VoiceMessagingNoAnswerGreetingSelection"/>\r
+          <xs:element name="noAnswerPersonalAudioFile" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="noAnswerPersonalVideoFile" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="noAnswerAlternateGreeting01" type="VoiceMessagingAlternateNoAnswerGreetingRead" minOccurs="0"/>\r
+          <xs:element name="noAnswerAlternateGreeting02" type="VoiceMessagingAlternateNoAnswerGreetingRead" minOccurs="0"/>\r
+          <xs:element name="noAnswerAlternateGreeting03" type="VoiceMessagingAlternateNoAnswerGreetingRead" minOccurs="0"/>\r
+          <xs:element name="noAnswerNumberOfRings" type="VoiceMessagingNumberOfRings"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserGetVoicePortalRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's voice messaging voice portal settings.\r
+        The response is either a UserVoiceMessagingUserGetVoicePortalResponse or an ErrorResponse.\r
+        Replaced By: UserVoiceMessagingUserGetVoicePortalRequest16                                                 \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserGetVoicePortalResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserVoiceMessagingUserGetVoicePortalRequest.\r
+        Replaced By: UserVoiceMessagingUserGetVoicePortalResponse16                                                         \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="usePersonalizedName" type="xs:boolean"/>\r
+          <xs:element name="voicePortalAutoLogin" type="xs:boolean"/>\r
+          <xs:element name="personalizedNameAudioFileDescription" type="FileDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserModifyGreetingRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user's voice messaging greeting.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Engineering Note: This command is used internally by Call Processing.\r
+        Replaced By: UserVoiceMessagingUserModifyGreetingRequest16                                                         \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="busyAnnouncementSelection" type="AnnouncementSelection" minOccurs="0"/>\r
+          <xs:element name="busyPersonalAudioFile" type="LabeledFileResource" minOccurs="0"/>\r
+          <xs:element name="busyPersonalVideoFile" type="LabeledFileResource" minOccurs="0"/>\r
+          <xs:element name="noAnswerAnnouncementSelection" type="VoiceMessagingNoAnswerGreetingSelection" minOccurs="0"/>\r
+          <xs:element name="noAnswerPersonalAudioFile" type="LabeledFileResource" minOccurs="0"/>\r
+          <xs:element name="noAnswerPersonalVideoFile" type="LabeledFileResource" minOccurs="0"/>\r
+          <xs:element name="noAnswerAlternateGreeting01" type="VoiceMessagingAlternateNoAnswerGreetingModify" minOccurs="0"/>\r
+          <xs:element name="noAnswerAlternateGreeting02" type="VoiceMessagingAlternateNoAnswerGreetingModify" minOccurs="0"/>\r
+          <xs:element name="noAnswerAlternateGreeting03" type="VoiceMessagingAlternateNoAnswerGreetingModify" minOccurs="0"/>\r
+          <xs:element name="noAnswerNumberOfRings" type="VoiceMessagingNumberOfRings" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserModifyVoicePortalRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user's voice messaging voice portal settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Engineering Note: This command is used internally by Call Processing.\r
+        Replaced By: UserVoiceMessagingUserModifyVoicePortalRequest16                                                                 \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="usePersonalizedName" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="voicePortalAutoLogin" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="personalizedNameAudioFile" type="LabeledFileResource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="AutoAttendantAddMenu">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The configuration of the automated receptionist greeting\r
+        prompt and dialing menu to be used during after business hours.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="announcementSelection" type="AnnouncementSelection"/>\r
+      <xs:element name="audioFile" type="LabeledFileResource" minOccurs="0"/>\r
+      <xs:element name="videoFile" type="LabeledFileResource" minOccurs="0"/>\r
+      <xs:element name="enableFirstMenuLevelExtensionDialing" type="xs:boolean"/>\r
+      <xs:element name="keyConfiguration" type="AutoAttendantKeyConfiguration" minOccurs="0" maxOccurs="12"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="AutoAttendantModifyMenu">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The configuration of the automated receptionist greeting\r
+        prompt and dialing menu to be used during business hours.\r
+        It is used when modifying an Auto Attendant group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="announcementSelection" type="AnnouncementSelection" minOccurs="0"/>\r
+      <xs:element name="audioFile" type="LabeledFileResource" minOccurs="0"/>\r
+      <xs:element name="videoFile" type="LabeledFileResource" minOccurs="0"/>\r
+      <xs:element name="enableFirstMenuLevelExtensionDialing" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="keyConfiguration" type="AutoAttendantKeyModifyConfiguration" minOccurs="0" maxOccurs="12"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="AutoAttendantReadMenu">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The configuration of the automated receptionist greeting\r
+        prompt and dialing menu to be used during after business hours.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="announcementSelection" type="AnnouncementSelection"/>\r
+      <xs:element name="audioFileDescription" type="FileDescription" minOccurs="0"/>\r
+      <xs:element name="videoFileDescription" type="FileDescription" minOccurs="0"/>\r
+      <xs:element name="enableFirstMenuLevelExtensionDialing" type="xs:boolean"/>\r
+      <xs:element name="keyConfiguration" type="AutoAttendantKeyConfiguration" minOccurs="0" maxOccurs="12"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CallCenterMusicOnHoldSourceRead">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains the music on hold source configuration.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="audioFilePreferredCodec" type="AudioFileCodec"/>\r
+      <xs:element name="messageSourceSelection" type="CallCenterAnnouncementSelection"/>\r
+      <xs:element name="customSource" minOccurs="0">\r
+        <xs:complexType>\r
+          <xs:annotation/>\r
+          <xs:sequence>\r
+            <xs:element name="audioFileDescription" type="FileDescription" minOccurs="0"/>\r
+            <xs:element name="videoFileDescription" type="FileDescription" minOccurs="0"/>\r
+          </xs:sequence>\r
+        </xs:complexType>\r
+      </xs:element>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CallCenterMusicOnHoldSourceModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains the music on hold source configuration.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="audioFilePreferredCodec" type="AudioFileCodec" minOccurs="0"/>\r
+      <xs:element name="messageSourceSelection" type="CallCenterAnnouncementSelection" minOccurs="0"/>\r
+      <xs:element name="customSource" minOccurs="0">\r
+        <xs:complexType>\r
+          <xs:annotation/>\r
+          <xs:sequence>\r
+            <xs:element name="audioFile" type="LabeledFileResource" minOccurs="0"/>\r
+            <xs:element name="videoFile" type="LabeledFileResource" minOccurs="0"/>\r
+          </xs:sequence>\r
+        </xs:complexType>\r
+      </xs:element>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CallForwardingSelectiveNumberSelection">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Communication Barring Redirecting Rule\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Forward To Default Number"/>\r
+      <xs:enumeration value="Forward To Specified Number"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallingPartyCategorySelection">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+      Calling Party Category Selection\r
+    </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Special"/>\r
+      <xs:enumeration value="Hospital"/>\r
+      <xs:enumeration value="Hotel"/>\r
+      <xs:enumeration value="Prison"/>\r
+      <xs:enumeration value="Payphone"/>\r
+      <xs:enumeration value="Ordinary"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallProcessingMaxCallTimeForAnsweredCallsMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Maximum Call Time for Answered Calls\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="5"/>\r
+      <xs:maxInclusive value="2880"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CommunicationBarringOriginatingAction15sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Possible originating actions for Communication Barring.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Allow"/>\r
+      <xs:enumeration value="Block"/>\r
+      <xs:enumeration value="Authorization Code"/>\r
+      <xs:enumeration value="Treatment"/>\r
+      <xs:enumeration value="Transfer"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="CommunicationBarringOriginatingRule15sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Communication Barring Originating Rule\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="criteria" type="CommunicationBarringCriteriaName"/>\r
+      <xs:element name="action" type="CommunicationBarringOriginatingAction15sp2"/>\r
+      <xs:element name="treatmentId" type="TreatmentId" minOccurs="0" nillable="true"/>\r
+      <xs:element name="transferNumber" type="OutgoingDN" minOccurs="0" nillable="true"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CommunicationBarringRedirectingAction15sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Possible redirecting actions for Communication Barring.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Allow"/>\r
+      <xs:enumeration value="Block"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="CommunicationBarringRedirectingRule15sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Communication Barring Redirecting Rule\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="criteria" type="CommunicationBarringCriteriaName"/>\r
+      <xs:element name="action" type="CommunicationBarringRedirectingAction15sp2"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CPEDeviceOptions14sp6">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CPE device's options.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="enableMonitoring" type="xs:boolean"/>\r
+      <xs:element name="resetEvent" type="CPEDeviceResetEventType" minOccurs="0"/>\r
+      <xs:element name="configType" type="AccessDeviceEnhancedConfigurationType14"/>\r
+      <xs:element name="systemFileName" type="CPESystemFileName" minOccurs="0"/>\r
+      <xs:element name="deviceFileFormat" type="CPEDeviceFileFormat" minOccurs="0"/>\r
+      <xs:element name="deviceManagementDeviceTypeOptions" type="DeviceManagementDeviceTypeOptions" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CPEDeviceModifyOptions">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CPE device's options when used with a modify request.\r
+        The following options are not changeable:\r
+          configType\r
+          systemFileName\r
+          deviceFileFormat\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="enableMonitoring" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="resetEvent" type="CPEDeviceResetEventType" nillable="true" minOccurs="0"/>\r
+      <xs:element name="deviceManagementDeviceTypeOptions" type="DeviceManagementDeviceTypeModifyOptions" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="DeviceManagementDeviceTypeModifyOptions">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Device Management System device type options during a modify request.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="deviceAccessProtocol" type="DeviceAccessProtocol" minOccurs="0"/>\r
+      <xs:element name="tagMode" type="DeviceManagementTagMode" minOccurs="0"/>\r
+      <xs:element name="tagSet" type="DeviceManagementTagSet" minOccurs="0" nillable="true"/>\r
+      <xs:element name="allowDeviceProfileCustomTagSet" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="allowGroupCustomTagSet" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="sendEmailUponResetFailure" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="deviceAccessNetAddress" type="NetAddress" minOccurs="0" nillable="true"/>\r
+      <xs:element name="deviceAccessPort" type="Port" minOccurs="0" nillable="true"/>\r
+      <xs:element name="deviceAccessContext" type="DeviceAccessContext" minOccurs="0" nillable="true"/>\r
+      <xs:element name="defaultDeviceLanguage" type="DeviceLanguage" minOccurs="0" nillable="true"/>\r
+      <xs:element name="defaultDeviceEncoding" type="Encoding" minOccurs="0" nillable="true"/>\r
+      <xs:element name="accessDeviceCredentials" type="DeviceManagementUserNamePassword" minOccurs="0" nillable="true"/>\r
+      <xs:element name="useHttpDigestAuthentication" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="macBasedFileAuthentication" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="userNamePasswordFileAuthentication" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="macInNonRequestURI" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="macFormatInNonRequestURI" type="DeviceManagementAccessURI" minOccurs="0" nillable="true"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CPEDeviceOptionsRead">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CPE device's options.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="enableMonitoring" type="xs:boolean"/>\r
+      <xs:element name="resetEvent" type="CPEDeviceResetEventType" minOccurs="0"/>\r
+      <xs:element name="configType" type="AccessDeviceEnhancedConfigurationType14"/>\r
+      <xs:element name="systemFileName" type="CPESystemFileName" minOccurs="0"/>\r
+      <xs:element name="deviceFileFormat" type="CPEDeviceFileFormat" minOccurs="0"/>\r
+      <xs:element name="deviceManagementDeviceTypeOptions" type="DeviceManagementDeviceTypeOptionsRead" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="DeviceAccessProtocol">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Protocols that an access device can use to fetch files from BroadWorks.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Http"/>\r
+      <xs:enumeration value="Https"/>\r
+      <xs:enumeration value="FTP"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="DeviceManagementDeviceTypeOptions">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Device Management System device type options.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="deviceAccessProtocol" type="DeviceAccessProtocol"/>\r
+      <xs:element name="tagMode" type="DeviceManagementTagMode"/>\r
+      <xs:element name="tagSet" type="DeviceManagementTagSet" minOccurs="0"/>\r
+      <xs:element name="allowDeviceProfileCustomTagSet" type="xs:boolean"/>\r
+      <xs:element name="allowGroupCustomTagSet" type="xs:boolean"/>\r
+      <xs:element name="sendEmailUponResetFailure" type="xs:boolean"/>\r
+      <xs:element name="deviceAccessNetAddress" type="NetAddress" minOccurs="0"/>\r
+      <xs:element name="deviceAccessPort" type="Port" minOccurs="0"/>\r
+      <xs:element name="deviceAccessContext" type="DeviceAccessContext" minOccurs="0"/>\r
+      <xs:element name="deviceAccessURI" type="DeviceManagementAccessURI" minOccurs="0"/>\r
+      <xs:element name="defaultDeviceLanguage" type="DeviceLanguage" minOccurs="0"/>\r
+      <xs:element name="defaultDeviceEncoding" type="Encoding" minOccurs="0"/>\r
+      <xs:element name="accessDeviceCredentials" type="DeviceManagementUserNamePassword" minOccurs="0"/>\r
+      <xs:element name="useHttpDigestAuthentication" type="xs:boolean"/>\r
+      <xs:element name="macBasedFileAuthentication" type="xs:boolean"/>\r
+      <xs:element name="userNamePasswordFileAuthentication" type="xs:boolean"/>\r
+      <xs:element name="macInNonRequestURI" type="xs:boolean"/>\r
+      <xs:element name="macFormatInNonRequestURI" type="DeviceManagementAccessURI" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="DeviceManagementDeviceTypeOptionsRead">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Device Management System device type options.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="deviceAccessProtocol" type="DeviceAccessProtocol"/>\r
+      <xs:element name="tagMode" type="DeviceManagementTagMode"/>\r
+      <xs:element name="tagSet" type="DeviceManagementTagSet" minOccurs="0"/>\r
+      <xs:element name="allowDeviceProfileCustomTagSet" type="xs:boolean"/>\r
+      <xs:element name="allowGroupCustomTagSet" type="xs:boolean"/>\r
+      <xs:element name="sendEmailUponResetFailure" type="xs:boolean"/>\r
+      <xs:element name="deviceAccessNetAddress" type="NetAddress" minOccurs="0"/>\r
+      <xs:element name="deviceAccessPort" type="Port" minOccurs="0"/>\r
+      <xs:element name="deviceAccessContext" type="DeviceAccessContext" minOccurs="0"/>\r
+      <xs:element name="deviceAccessURI" type="DeviceManagementAccessURI" minOccurs="0"/>\r
+      <xs:element name="defaultDeviceLanguage" type="DeviceLanguage" minOccurs="0"/>\r
+      <xs:element name="defaultDeviceEncoding" type="Encoding" minOccurs="0"/>\r
+      <xs:element name="accessDeviceCredentials" type="DeviceManagementUserName" minOccurs="0"/>\r
+      <xs:element name="useHttpDigestAuthentication" type="xs:boolean"/>\r
+      <xs:element name="macBasedFileAuthentication" type="xs:boolean"/>\r
+      <xs:element name="userNamePasswordFileAuthentication" type="xs:boolean"/>\r
+      <xs:element name="macInNonRequestURI" type="xs:boolean"/>\r
+      <xs:element name="macFormatInNonRequestURI" type="DeviceManagementAccessURI" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="DeviceManagementUserName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A user name for an access device accessing files on BroadWorks.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="DeviceManagementUserNamePassword">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Access device credentials.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="userName" type="DeviceManagementUserName"/>\r
+      <xs:element name="password" type="DeviceManagementUserPassword"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="DeviceManagementUserPassword">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A user password for an access device accessing files on BroadWorks.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="EnhancedCallLogsOffset">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         The offset into the list of calls in the call log.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="9999"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="FileRepositoryProtocolFTP">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Attributes of the FTP protocol when the file repository interface is using FTP.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="ftpPassive" type="xs:boolean"/>\r
+      <xs:element name="netAddress" type="NetAddress"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="InternalReleaseCause">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Possible values for the protocol-neutral internal release cause.\r
+            Replaced By: InternalReleaseCause16\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Busy"/>\r
+      <xs:enumeration value="Forbidden"/>\r
+      <xs:enumeration value="Routing Failure"/>\r
+      <xs:enumeration value="Global Failure"/>\r
+      <xs:enumeration value="Request Failure"/>\r
+      <xs:enumeration value="Server Failure"/>\r
+      <xs:enumeration value="Translation Failure"/>\r
+      <xs:enumeration value="Temporarily Unavailable"/>\r
+      <xs:enumeration value="User Not Found"/>\r
+      <xs:enumeration value="Request Timeout"/>\r
+      <xs:enumeration value="Dial Tone Timeout"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="MediaType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Media types.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Audio"/>\r
+      <xs:enumeration value="Video"/>\r
+      <xs:enumeration value="Image"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="MusicOnHoldSourceAdd">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains the music on hold source configuration.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="audioFilePreferredCodec" type="AudioFileCodec"/>\r
+      <xs:element name="messageSourceSelection" type="MusicOnHoldMessageSelection"/>\r
+      <xs:element name="customSource" minOccurs="0">\r
+        <xs:complexType>\r
+          <xs:annotation/>\r
+          <xs:sequence>\r
+            <xs:element name="audioFile" type="LabeledFileResource" minOccurs="0"/>\r
+            <xs:element name="videoFile" type="LabeledFileResource" minOccurs="0"/>\r
+          </xs:sequence>\r
+        </xs:complexType>\r
+      </xs:element>\r
+      <xs:element name="externalSource" minOccurs="0">\r
+        <xs:complexType>\r
+          <xs:annotation/>\r
+          <xs:sequence>\r
+            <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointAdd"/>\r
+          </xs:sequence>\r
+        </xs:complexType>\r
+      </xs:element>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="MusicOnHoldSourceModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains the music on hold source configuration.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="audioFilePreferredCodec" type="AudioFileCodec" minOccurs="0"/>\r
+      <xs:element name="messageSourceSelection" type="MusicOnHoldMessageSelection" minOccurs="0"/>\r
+      <xs:element name="customSource" minOccurs="0">\r
+        <xs:complexType>\r
+          <xs:annotation/>\r
+          <xs:sequence>\r
+            <xs:element name="audioFile" type="LabeledFileResource" minOccurs="0"/>\r
+            <xs:element name="videoFile" type="LabeledFileResource" minOccurs="0"/>\r
+          </xs:sequence>\r
+        </xs:complexType>\r
+      </xs:element>\r
+      <xs:element name="externalSource" minOccurs="0">\r
+        <xs:complexType>\r
+          <xs:annotation/>\r
+          <xs:sequence>\r
+            <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointModify" nillable="true"/>\r
+          </xs:sequence>\r
+        </xs:complexType>\r
+      </xs:element>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="MusicOnHoldSourceRead">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains the music on hold source configuration.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="audioFilePreferredCodec" type="AudioFileCodec"/>\r
+      <xs:element name="messageSourceSelection" type="MusicOnHoldMessageSelection"/>\r
+      <xs:element name="customSource" minOccurs="0">\r
+        <xs:complexType>\r
+          <xs:annotation/>\r
+          <xs:sequence>\r
+            <xs:element name="audioFileDescription" type="FileDescription" minOccurs="0"/>\r
+            <xs:element name="videoFileDescription" type="FileDescription" minOccurs="0"/>\r
+          </xs:sequence>\r
+        </xs:complexType>\r
+      </xs:element>\r
+      <xs:element name="externalSource" minOccurs="0">\r
+        <xs:complexType>\r
+          <xs:annotation/>\r
+          <xs:sequence>\r
+            <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointRead14"/>\r
+          </xs:sequence>\r
+        </xs:complexType>\r
+      </xs:element>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="MusicOnHoldUserSourceModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains the music on hold user source configuration.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="messageSourceSelection" type="MusicOnHoldUserMessageSelection" minOccurs="0"/>\r
+      <xs:element name="customSource" minOccurs="0">\r
+        <xs:complexType>\r
+          <xs:annotation/>\r
+          <xs:sequence>\r
+            <xs:element name="audioFile" type="LabeledFileResource" minOccurs="0"/>\r
+            <xs:element name="videoFile" type="LabeledFileResource" minOccurs="0"/>\r
+          </xs:sequence>\r
+        </xs:complexType>\r
+      </xs:element>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="MusicOnHoldUserSourceRead">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains the music on hold user source configuration.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="messageSourceSelection" type="MusicOnHoldUserMessageSelection"/>\r
+      <xs:element name="customSource" minOccurs="0">\r
+        <xs:complexType>\r
+          <xs:annotation/>\r
+          <xs:sequence>\r
+            <xs:element name="audioFileDescription" type="FileDescription" minOccurs="0"/>\r
+            <xs:element name="videoFileDescription" type="FileDescription" minOccurs="0"/>\r
+          </xs:sequence>\r
+        </xs:complexType>\r
+      </xs:element>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="VoiceMessagingAlternateNoAnswerGreetingModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The configuration of a alternate no answer greeting.\r
+        It is used when modifying a user's voice messaging greeting.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="name" type="VoiceMessagingAlternateNoAnswerGreetingName" minOccurs="0"/>\r
+      <xs:element name="audioFile" type="LabeledFileResource" minOccurs="0"/>\r
+      <xs:element name="videoFile" type="LabeledFileResource" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="VoiceMessagingAlternateNoAnswerGreetingRead">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The configuration of a alternate no answer greeting.\r
+        It is used when geting a user's voice messaging greeting.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="name" type="VoiceMessagingAlternateNoAnswerGreetingName"/>\r
+      <xs:element name="audioFile" type="FileDescription" minOccurs="0"/>\r
+      <xs:element name="videoFile" type="FileDescription" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="VoiceMessagingMaxGreetingLengthMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum length of voice messaging greeting in minutes.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="5"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/OCISchemaDeprecated16.xsd b/share/OCISchemaAS/OCISchemaDeprecated16.xsd
new file mode 100644 (file)
index 0000000..ddad210
--- /dev/null
@@ -0,0 +1,5915 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  D E P R E C A T E D  16                -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="OCISchemaSearchCriteria.xsd"/>\r
+  <xs:include schemaLocation="OCISchemaSystem.xsd"/>\r
+  <xs:simpleType name="CallCenterQueueLength">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The limit for the number of calls the system will keep in queue, waiting for an available agent.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="50"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- D E P R E C A T E D  C O M M A N D S  F R O M  R E L E A S E  16                   -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    DeviceManagementFileAuthLocationGetRequest    \r
+    EnterprisePhoneDirectoryGetListRequest    \r
+    GroupAdminGetPolicyRequest14sp1    \r
+    GroupCallCenterAddInstanceRequest16    \r
+    GroupCallCenterBouncedCallGetRequest    \r
+    GroupCallCenterComfortMessageBypassGetRequest    \r
+    GroupCallCenterComfortMessageBypassModifyRequest    \r
+    GroupCallCenterForcedForwardingGetRequest    \r
+    GroupCallCenterForcedForwardingModifyRequest    \r
+    GroupCallCenterGetAnnouncementRequest16    \r
+    GroupCallCenterHolidayServiceGetRequest    \r
+    GroupCallCenterHolidayServiceModifyRequest    \r
+    GroupCallCenterModifyAnnouncementRequest16    \r
+    GroupCallCenterNightServiceGetRequest    \r
+    GroupCallCenterNightServiceModifyRequest    \r
+    GroupCallCenterOverflowGetRequest    \r
+    GroupCallCenterOverflowModifyRequest    \r
+    GroupCallCenterStrandedCallGetRequest    \r
+    GroupCallCenterStrandedCallModifyRequest    \r
+    GroupCustomContactDirectoryAddRequest    \r
+    GroupCustomContactDirectoryGetAvailableUserListRequest    \r
+    GroupCustomContactDirectoryGetRequest    \r
+    GroupCustomContactDirectoryModifyRequest    \r
+    GroupCallProcessingGetPolicyRequest16    \r
+    GroupCallProcessingGetPolicyRequest16sp2    \r
+    GroupHolidayScheduleAddRequest    \r
+    GroupHolidayScheduleDeleteRequest    \r
+    GroupHolidayScheduleGetRequest    \r
+    GroupHolidayScheduleGetListRequest    \r
+    GroupHolidayScheduleModifyRequest    \r
+    GroupPolicyGetRequest14sp4    \r
+    GroupPhoneDirectoryGetListRequest    \r
+    GroupTimeScheduleAddRequest    \r
+    GroupTimeScheduleDeleteRequest    \r
+    GroupTimeScheduleGetListRequest    \r
+    GroupTimeScheduleGetRequest    \r
+    GroupTimeScheduleModifyRequest    \r
+    GroupTrunkGroupAddInstanceRequest15sp2    \r
+    GroupTrunkGroupGetInstanceRequest15sp2    \r
+    GroupVoiceMessagingGroupGetVoicePortalRequest15    \r
+    GroupAccessDeviceFileGetRequest14sp8    \r
+    GroupDeviceTypeFileGetRequest14sp8    \r
+    GroupDialPlanPolicyGetRequest    \r
+    ServiceProviderAccessDeviceFileGetRequest14sp8    \r
+    ServiceProviderDialPlanPolicyGetRequest    \r
+    ServiceProviderInCallServiceActivationGetRequest    \r
+    ServiceProviderInCallServiceActivationModifyRequest    \r
+    SystemAccessDeviceFileGetRequest14sp8    \r
+    SystemAutomaticCallbackGetRequest15sp2    \r
+    SystemDeviceTypeGetRequest16    \r
+    SystemDialPlanPolicyGetRequest    \r
+    SystemInCallServiceActivationGetRequest    \r
+    SystemInCallServiceActivationModifyRequest    \r
+    SystemMaliciousCallTraceGetUserListRequest    \r
+    SystemSIPDeviceTypeAddRequest16    \r
+    SystemSIPDeviceTypeAddRequest16sp1    \r
+    SystemSIPDeviceTypeFileAddRequest14sp8    \r
+    SystemSIPDeviceTypeFileModifyRequest14sp8    \r
+    SystemSIPDeviceTypeFileGetRequest14sp8    \r
+    SystemSIPDeviceTypeGetRequest16    \r
+    SystemSIPDeviceTypeGetRequest16sp1    \r
+    SystemSIPDeviceTypeModifyRequest16    \r
+    SystemSIPDeviceTypeModifyRequest16sp1    \r
+    SystemCallCenterGetRequest16    \r
+    SystemCallingNameRetrievalGetRequest14    \r
+    SystemCallingNameRetrievalModifyRequest    \r
+    SystemCommunicationBarringCriteriaAddRequest    \r
+    SystemCommunicationBarringCriteriaGetRequest    \r
+    SystemExpensiveCallTypeGetListRequest    \r
+    SystemOCICallControlApplicationAddRequest14sp9    \r
+    SystemPolicyGetDefaultRequest14sp4    \r
+    SystemPolicyGetDefaultRequest16sp1    \r
+    SystemPolicyGetDefaultRequest16sp2    \r
+    SystemShInterfaceParametersGetRequest    \r
+    SystemShInterfaceParametersModifyRequest    \r
+    ServiceProviderAdminGetPolicyRequest14    \r
+    GroupAutoAttendantGetInstanceRequest16    \r
+    GroupCallCenterGetInstanceRequest16    \r
+    GroupBroadWorksAnywhereGetInstanceRequest    \r
+    GroupExtensionLengthGetRequest    \r
+    GroupExtensionLengthModifyRequest    \r
+    ServiceProviderAdminGetPolicyRequest16sp1    \r
+    ServiceProviderAdminGetPolicyRequest16sp2    \r
+    GroupAdminGetPolicyRequest16sp1    \r
+    GroupAdminGetPolicyRequest16sp2    \r
+    GroupHuntGroupGetInstanceRequest14    \r
+    GroupInstantGroupCallGetInstanceRequest14    \r
+    ServiceProviderCallProcessingGetPolicyRequest16    \r
+    ServiceProviderCallProcessingGetPolicyRequest16sp2    \r
+    SystemCallProcessingGetPolicyRequest16    \r
+    SystemCallProcessingGetPolicyRequest16sp2    \r
+    SystemHolidayScheduleAddRequest    \r
+    SystemHolidayScheduleDeleteRequest    \r
+    SystemHolidayScheduleGetRequest    \r
+    SystemHolidayScheduleGetListRequest    \r
+    SystemHolidayScheduleModifyRequest    \r
+    SystemHuntGroupGetRequest    \r
+    SystemNetworkClassOfServiceGetRequest    \r
+    SystemZoneCallingRestrictionsNetAddressAddListRequest    \r
+    SystemZoneCallingRestrictionsNetAddressDeleteListRequest    \r
+    SystemZoneCallingRestrictionsNetAddressGetListRequest    \r
+    SystemZoneCallingRestrictionsZoneAddRequest    \r
+    SystemZoneCallingRestrictionsZoneDeleteRequest    \r
+    SystemZoneCallingRestrictionsZoneGetListRequest    \r
+    SystemZoneCallingRestrictionsZoneModifyRequest    \r
+    UserAlternateNumbersGetRequest    \r
+    UserBroadWorksAnywhereGetRequest    \r
+    UserCallProcessingGetPolicyRequest16    \r
+    UserCallProcessingGetPolicyRequest16sp2    \r
+    UserFaxMessagingGetRequest    \r
+    UserGetRequest15sp2    \r
+    UserCallCenterGetRequest16    \r
+    UserHolidayScheduleAddRequest    \r
+    UserHolidayScheduleDeleteRequest    \r
+    UserHolidayScheduleGetListRequest    \r
+    UserHolidayScheduleGetRequest    \r
+    UserHolidayScheduleModifyRequest    \r
+    UserHotelingHostGetRequest14sp4    \r
+    UserSimultaneousRingFamilyAddPhoneNumberRequest    \r
+    UserThirdPartyVoiceMailSupportGetRequest13mp16    \r
+    UserSimultaneousRingFamilyDeletePhoneNumberRequest    \r
+    UserSimultaneousRingFamilyGetPhoneNumberRequest    \r
+    UserSimultaneousRingFamilyGetRequest14sp4    \r
+    UserSimultaneousRingFamilyModifyPhoneNumberRequest    \r
+    UserSimultaneousRingFamilyModifyRequest14sp4    \r
+    UserSimultaneousRingPersonalAddPhoneNumberRequest    \r
+    UserSimultaneousRingPersonalDeletePhoneNumberRequest    \r
+    UserSimultaneousRingPersonalGetPhoneNumberRequest    \r
+    UserSimultaneousRingPersonalGetRequest14sp4    \r
+    UserSimultaneousRingPersonalModifyPhoneNumberRequest    \r
+    UserSimultaneousRingPersonalModifyRequest14sp4    \r
+    UserVoiceMessagingUserGetVoiceManagementRequest13mp8    \r
+    UserSelectiveCallRejectionGetCriteriaRequest16    \r
+    UserTimeScheduleAddRequest    \r
+    UserTimeScheduleDeleteRequest    \r
+    UserTimeScheduleGetListRequest    \r
+    UserTimeScheduleGetRequest    \r
+    UserTimeScheduleModifyRequest    \r
+    UserCallPoliciesGetRequest    \r
+    SystemSubscriberGetCallProcessingParametersRequest15sp2    \r
+    SystemTimeScheduleAddRequest    \r
+    SystemTimeScheduleDeleteRequest    \r
+    SystemTimeScheduleGetRequest    \r
+    SystemTimeScheduleGetListRequest    \r
+    SystemTimeScheduleModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="DeviceManagementFileAuthLocationGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the address and credentials of the File Repository hosting the requested access device file. Also get the file name and path on the File Repository. The response is either a DeviceManagementFileAuthLocationGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceAccessProtocol" type="DeviceAccessProtocol16"/>\r
+          <xs:element name="deviceAccessMethod" type="FileRepositoryAccessType"/>\r
+          <xs:element name="deviceAccessURI" type="DeviceManagementAccessURI"/>\r
+          <xs:element name="accessDeviceUserName" type="UserId" minOccurs="0"/>\r
+          <xs:element name="accessDeviceUserPassword" type="Password" minOccurs="0"/>\r
+          <xs:element name="signedPassword" type="SignedPassword" minOccurs="0"/>\r
+          <xs:element name="macAddress" type="AccessDeviceMACAddress" minOccurs="0"/>\r
+          <xs:element name="realmName" type="RealmName" minOccurs="0"/>\r
+          <xs:element name="digestHa1Complement" type="DigestHa1Complement" minOccurs="0"/>\r
+          <xs:element name="digestResponse" type="Md5Hash" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="DeviceManagementFileAuthLocationGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Return the address and credentials of the File Repository hosting the requested access device file. Also return the file name and path on the File Repository. This is a response to DeviceManagementFileAuthLocationGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="fileRepositoryUserName" type="FileRepositoryUserName"/>\r
+          <xs:element name="fileRepositoryPassword" type="FileRepositoryUserPassword"/>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+          <xs:element name="remoteFileFormat" type="DeviceManagementFileFormat"/>\r
+          <xs:element name="portNumber" type="Port" minOccurs="0"/>\r
+          <xs:element name="rootDirectory" type="CPEFileDirectory" minOccurs="0"/>\r
+          <xs:element name="cpeFileDirectory" type="CPEFileDirectory" minOccurs="0"/>\r
+          <xs:element name="secure" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="macInNonRequestURI" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="macFormatInNonRequestURI" type="DeviceManagementAccessURI" minOccurs="0"/>\r
+          <xs:element name="useHttpDigestAuthentication" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="macBasedFileAuthentication" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="userNamePasswordFileAuthentication" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="completionNotification" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="fileCategory" type="DeviceManagementFileCategory" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterprisePhoneDirectoryGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Request a table containing the phone directory for an enterprise.\r
+         The directory includes all users in the enterprise and all entries in the enterprise common phone list.\r
+         It is possible to search by various criteria to restrict the number of rows returned.\r
+         Multiple search criteria are logically ANDed together.\r
+         The response is either EnterprisePhoneDirectoryGetListResponse or ErrorResponse.\r
+\r
+         Replace by: EnterprisePhoneDirectoryGetListRequest17 \r
+       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="enterpriseId" type="ServiceProviderId"/>\r
+          <xs:element name="isExtendedInfoRequested" type="xs:boolean"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaGroupLocationCode" type="SearchCriteriaGroupLocationCode" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaMobilePhoneNumber" type="SearchCriteriaMobilePhoneNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaEmailAddress" type="SearchCriteriaEmailAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaYahooId" type="SearchCriteriaYahooId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserGroup" type="SearchCriteriaExactUserGroup" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterprisePhoneDirectoryGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Response to EnterprisePhoneDirectoryGetListRequest.\r
+         Contains a table with  a row for each phone number and column headings :\r
+         "Name", "Number", "Extension", "Mobile", "Email Address", "Department", "Hiragana Name", "Group Id", "Yahoo Id".\r
+         If extended directory information is requested, the following columns are also included:\r
+         "First Name", "Last Name", "User Id", "Pager", "Title", "Time Zone", "Location", "Address Line 1", "Address Line 2",\r
+         "City", "State", "Zip", "Country".\r
+\r
+         Replace by: EnterprisePhoneDirectoryGetListResponse17 \r
+       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="directoryTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAdminGetPolicyRequest14sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the Group administrator's policy settings.\r
+        The response is either GroupAdminGetPolicyResponse14sp1 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAdminGetPolicyResponse14sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupAdminGetPolicyRequest14sp1.\r
+        Contains the policy settings for the group administrator.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="profileAccess" type="GroupAdminProfileAccess"/>\r
+          <xs:element name="userAccess" type="GroupAdminUserAccess"/>\r
+          <xs:element name="adminAccess" type="GroupAdminAdminAccess"/>\r
+          <xs:element name="departmentAccess" type="GroupAdminDepartmentAccess"/>\r
+          <xs:element name="accessDeviceAccess" type="GroupAdminAccessDeviceAccess"/>\r
+          <xs:element name="enhancedServiceInstanceAccess" type="GroupAdminEnhancedServiceInstanceAccess"/>\r
+          <xs:element name="featureAccessCodeAccess" type="GroupAdminFeatureAccessCodeAccess"/>\r
+          <xs:element name="phoneNumberExtensionAccess" type="GroupAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="serviceAccess" type="GroupAdminServiceAccess"/>\r
+          <xs:element name="trunkGroupAccess" type="GroupAdminTrunkGroupAccess"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterAddInstanceRequest16">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a Call Center instance to a group.\r
+        The domain is required in the serviceUserId.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        \r
+        Replaced by: GroupCallCenterAddInstanceRequest17\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceAddProfileCallCenter"/>\r
+          <xs:element name="type" type="CallCenterType"/>\r
+          <xs:element name="policy" type="HuntPolicy"/>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="queueLength" type="CallCenterQueueLength16"/>\r
+          <xs:element name="reportingServerName" type="CallCenterReportingServerName" minOccurs="0"/>\r
+          <xs:element name="allowCallerToDialEscapeDigit" type="xs:boolean"/>\r
+          <xs:element name="escapeDigit" type="DtmfDigit"/>\r
+          <xs:element name="resetCallStatisticsUponEntryInQueue" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowAgentLogoff" type="xs:boolean"/>\r
+          <xs:element name="allowCallWaitingForAgents" type="xs:boolean"/>\r
+          <xs:element name="allowCallsToAgentsInWrapUp" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="overrideAgentWrapUpTime" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="wrapUpSeconds" type="CallCenterWrapUpSeconds" minOccurs="0"/>\r
+          <xs:element name="forceDeliveryOfCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceDeliveryWaitTimeSeconds" type="CallCenterForceDeliveryWaitTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="externalPreferredAudioCodec" type="AudioFileCodec"/>\r
+          <xs:element name="internalPreferredAudioCodec" type="AudioFileCodec"/>\r
+          <xs:element name="playRingingWhenOfferingCall" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterBouncedCallGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a call center's bounced call settings.\r
+        The response is either a GroupCallCenterBouncedCallGetResponse or an ErrorResponse.\r
+        \r
+        Replaced by: GroupCallCenterBouncedCallGetRequest17\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterBouncedCallGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterBouncedCallGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="numberOfRingsBeforeBouncingCall" type="HuntNoAnswerRings"/>\r
+          <xs:element name="enableTransfer" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="bounceCallWhenAgentUnavailable" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterComfortMessageBypassGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a call center's comfort message bypass settings.\r
+        The response is either a GroupCallCenterComfortMessageBypassGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterComfortMessageBypassGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterComfortMessageBypassGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="callWaitingAgeThresholdSeconds" type="CallCenterComfortMessageBypassThresholdSeconds"/>\r
+          <xs:element name="playAnnouncementAfterRinging" type="xs:boolean"/>\r
+          <xs:element name="ringTimeBeforePlayingAnnouncementSeconds" type="CallCenterRingTimeBeforePlayingComfortMessageBypassAnnouncementSeconds"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="audioFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="audioMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="videoFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="videoFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="videoMediaType" type="MediaFileType" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterComfortMessageBypassModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a call center's comfort message bypass settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="callWaitingAgeThresholdSeconds" type="CallCenterComfortMessageBypassThresholdSeconds" minOccurs="0"/>\r
+          <xs:element name="playAnnouncementAfterRinging" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="ringTimeBeforePlayingAnnouncementSeconds" type="CallCenterRingTimeBeforePlayingComfortMessageBypassAnnouncementSeconds" minOccurs="0"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioFile" type="ExtendedMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoFile" type="ExtendedMediaFileResource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterForcedForwardingGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a call center's forced forwarding settings.\r
+        The response is either a GroupCallCenterForcedForwardingGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterForcedForwardingGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterForcedForwardingGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="allowEnableViaFAC" type="xs:boolean"/>\r
+          <xs:element name="playAnnouncementBeforeForwarding" type="xs:boolean"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="audioFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="audioMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="videoFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="videoFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="videoMediaType" type="MediaFileType" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterForcedForwardingModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a call center's forced forwarding settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="allowEnableViaFAC" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="playAnnouncementBeforeForwarding" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioFile" type="ExtendedMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoFile" type="ExtendedMediaFileResource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetAnnouncementRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a call center's announcement settings.\r
+        The response is either a GroupCallCenterGetAnnouncementResponse16 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetAnnouncementResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterGetAnnouncementRequest16.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="playEntranceMessage" type="xs:boolean"/>\r
+          <xs:element name="mandatoryEntranceMessage" type="xs:boolean"/>\r
+          <xs:element name="entranceAudioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="entranceAudioFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="entranceMessageAudioFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="entranceAudioFileMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="entranceVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="entranceVideoFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="entranceMessageVideoFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="entranceVideoFileMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="playPeriodicComfortMessage" type="xs:boolean"/>\r
+          <xs:element name="timeBetweenComfortMessagesSeconds" type="CallCenterTimeBetweenComfortMessagesSeconds"/>\r
+          <xs:element name="periodicComfortAudioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="periodicComfortAudioFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageAudioFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="periodicComfortAudioFileMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="periodicComfortVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="periodicComfortVideoFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageVideoFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="periodicComfortVideoFileMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="enableMediaOnHoldForQueuedCalls" type="xs:boolean"/>\r
+          <xs:element name="mediaOnHoldSource" type="CallCenterMediaOnHoldSourceRead16"/>\r
+          <xs:element name="mediaOnHoldUseAlternateSourceForInternalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="mediaOnHoldInternalSource" type="CallCenterMediaOnHoldSourceRead16" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterHolidayServiceGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a call center's holiday service settings.\r
+        The response is either a GroupCallCenterHolidayServiceGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterHolidayServiceGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterHolidayServiceGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="action" type="CallCenterScheduledServiceAction"/>\r
+          <xs:element name="holidaySchedule" type="ScheduleName" minOccurs="0"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="playAnnouncementBeforeAction" type="xs:boolean"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="audioFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="audioMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="videoFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="videoFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="videoMediaType" type="MediaFileType" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterHolidayServiceModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a call center's holiday service settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="action" type="CallCenterScheduledServiceAction" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="ScheduleName" minOccurs="0" nillable="true"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="playAnnouncementBeforeAction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioFile" type="ExtendedMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoFile" type="ExtendedMediaFileResource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterModifyAnnouncementRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a call center's announcement settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="playEntranceMessage" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="mandatoryEntranceMessage" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="entranceAudioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="entranceMessageAudioFile" type="ExtendedMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="entranceVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="entranceMessageVideoFile" type="ExtendedMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="playPeriodicComfortMessage" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="timeBetweenComfortMessagesSeconds" type="CallCenterTimeBetweenComfortMessagesSeconds" minOccurs="0"/>\r
+          <xs:element name="periodicComfortAudioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageAudioFile" type="ExtendedMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="periodicComfortVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageVideoFile" type="ExtendedMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="enableMediaOnHoldForQueuedCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="mediaOnHoldSource" type="CallCenterMediaOnHoldSourceModify16" minOccurs="0"/>\r
+          <xs:element name="mediaOnHoldUseAlternateSourceForInternalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="mediaOnHoldInternalSource" type="CallCenterMediaOnHoldSourceModify16" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterNightServiceGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a call center's night service settings.\r
+        The response is either a GroupCallCenterNightServiceGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterNightServiceGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterNightServiceGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="action" type="CallCenterScheduledServiceAction"/>\r
+          <xs:element name="businessHours" type="ScheduleName" minOccurs="0"/>\r
+          <xs:element name="forceNightService" type="xs:boolean"/>\r
+          <xs:element name="allowManualOverrideViaFAC" type="xs:boolean"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="playAnnouncementBeforeAction" type="xs:boolean"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="audioFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="audioMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="videoFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="videoFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="videoMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="manualAnnouncementMode" type="CallCenterManualNightServiceAnnouncementMode"/>\r
+          <xs:element name="manualAudioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="manualAudioFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="manualAudioFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="manualAudioMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="manualVideoMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="manualVideoFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="manualVideoFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="manualVideoMediaType" type="MediaFileType" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterNightServiceModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a call center's night service settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="action" type="CallCenterScheduledServiceAction" minOccurs="0"/>\r
+          <xs:element name="businessHours" type="ScheduleName" minOccurs="0" nillable="true"/>\r
+          <xs:element name="forceNightService" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowManualOverrideViaFAC" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="playAnnouncementBeforeAction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioFile" type="ExtendedMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoFile" type="ExtendedMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="manualAnnouncementMode" type="CallCenterManualNightServiceAnnouncementMode" minOccurs="0"/>\r
+          <xs:element name="manualAudioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="manualAudioFile" type="ExtendedMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="manualVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="manualVideoFile" type="ExtendedMediaFileResource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterOverflowGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a call center's overflow settings.\r
+        The response is either a GroupCallCenterOverflowGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterOverflowGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterOverflowGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="action" type="CallCenterOverflowProcessingAction"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="overflowAfterTimeout" type="xs:boolean"/>\r
+          <xs:element name="timeoutSeconds" type="HuntForwardTimeoutSeconds"/>\r
+          <xs:element name="playAnnouncementBeforeOverflowProcessing" type="xs:boolean"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="audioFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="audioMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="videoFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="videoMediaType" type="MediaFileType" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterOverflowModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a call center's overflow settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="action" type="CallCenterOverflowProcessingAction" minOccurs="0"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="overflowAfterTimeout" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="timeoutSeconds" type="HuntForwardTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="playAnnouncementBeforeOverflowProcessing" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioFile" type="ExtendedMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoFile" type="ExtendedMediaFileResource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterStrandedCallGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a call center's stranded call settings.\r
+        The response is either a GroupCallCenterStrandedCallGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterStrandedCallGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterStrandedCallGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="action" type="CallCenterStrandedCallProcessingAction"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="audioFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="audioMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="videoFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="videoMediaType" type="MediaFileType" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterStrandedCallModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a call center's stranded call settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="action" type="CallCenterStrandedCallProcessingAction" minOccurs="0"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioFile" type="ExtendedMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoFile" type="ExtendedMediaFileResource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCustomContactDirectoryAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Adds a Custom Contact Directory to a group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+\r
+        Replace by: GroupCustomContactDirectoryAddRequest17\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="CustomContactDirectoryName"/>\r
+          <xs:element name="userId" type="UserId" minOccurs="0" maxOccurs="1000"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCustomContactDirectoryGetAvailableUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of users that can be part of a custom contact directory.\r
+        The response is either GroupCustomContactDirectoryGetAvailableUserListResponse or ErrorResponse.\r
+\r
+        Replace by: GroupCustomContactDirectoryGetAvailableUserListRequest17\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactUserGroup" type="SearchCriteriaExactUserGroup" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCustomContactDirectoryGetAvailableUserListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCustomContactDirectoryGetAvailableUserListRequest.\r
+        Contains a table with column headings: "User Id", "Last Name", "First Name", \r
+        "Hiragana Last Name", "Hiragana First Name".\r
+\r
+        Replace by: GroupCustomContactDirectoryGetAvailableUserListResponse17\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCustomContactDirectoryGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Gets a Custom Contact Directory in a group.\r
+        The response is either GroupCustomContactDirectoryGetResponse or ErrorResponse.\r
+\r
+        Replace by: GroupCustomContactDirectoryGetRequest17\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="CustomContactDirectoryName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCustomContactDirectoryGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCustomContactDirectoryGetRequest.\r
+        The response contains all the group's custom contact directory names.\r
+        Contains a table with column headings: "User Id", "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name".\r
+\r
+        Replace by: GroupCustomContactDirectoryGetResponse17\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCustomContactDirectoryModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Adds a Custom Contact Directory to a group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+\r
+        Replace by: GroupCustomContactDirectoryModifyRequest17\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="CustomContactDirectoryName"/>\r
+          <xs:element name="newName" type="CustomContactDirectoryName" minOccurs="0"/>\r
+          <xs:element name="userIdList" type="ReplacementUserIdList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallProcessingGetPolicyRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request the group level data associated with Call Processing Policy.\r
+          The response is either a GroupCallProcessingGetPolicyResponse16 or an\r
+          ErrorResponse.\r
+\r
+          The useGroupCLIDSetting attribute controls the CLID settings \r
+          (clidPolicy, emergencyClidPolicy, allowAlternateNumbersForRedirectingIdentity, useGroupName)\r
+\r
+          The useGroupMediaSetting attribute controls the Media settings \r
+          (medisPolicySelection, supportedMediaSetName)\r
+\r
+         The useGroupCallLimitsSetting attribute controls the Call Limits settings \r
+         (useMaxSimultaneousCalls, maxSimultaneousCalls, \r
+         useMaxSimultaneousVideoCalls, maxSimultaneousVideoCalls, useMaxCallTimeForAnsweredCalls, maxCallTimeForAnsweredCallsMinutes, useMaxCallTimeForUnansweredCalls, maxCallTimeForUnansweredCallsMinutes, useMaxConcurrentRedirectedCalls, useMaxFindMeFollowMeDepth, maxRedirectionDepth, useMaxConcurrentFindMeFollowMeInvocations, maxConcurrentFindMeFollowMeInvocations)\r
+\r
+         The useGroupTranslationRoutingSetting attribute controls the routing and translation settings \r
+         (networkUsageSelection, enforceGroupCallingLineIdentityRestriction, \r
+         allowEnterpriseGroupCallTypingForPrivateDialingPlan, allowEnterpriseGroupCallTypingForPublicDialingPlan, overrideCLIDRestrictionForExternalCallsViaPrivateDialingPlan, enableEnterpriseExtensionDialing)\r
+\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallProcessingGetPolicyResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Response to GroupCallProcessingGetPolicyRequest16.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useGroupCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="useGroupMediaSetting" type="xs:boolean"/>\r
+          <xs:element name="useGroupCallLimitsSetting" type="xs:boolean"/>\r
+          <xs:element name="useGroupTranslationRoutingSetting" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="useGroupName" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallProcessingGetPolicyRequest16sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request the group level data associated with Call Processing Policy.\r
+          The response is either a GroupCallProcessingGetPolicyResponse16sp2 or an\r
+          ErrorResponse.\r
+\r
+          The useGroupCLIDSetting attribute controls the CLID settings \r
+          (clidPolicy, emergencyClidPolicy, allowAlternateNumbersForRedirectingIdentity, useGroupName)\r
+\r
+          The useGroupMediaSetting attribute controls the Media settings \r
+          (medisPolicySelection, supportedMediaSetName)\r
+\r
+         The useGroupCallLimitsSetting attribute controls the Call Limits settings \r
+         (useMaxSimultaneousCalls, maxSimultaneousCalls, \r
+         useMaxSimultaneousVideoCalls, maxSimultaneousVideoCalls, useMaxCallTimeForAnsweredCalls, maxCallTimeForAnsweredCallsMinutes, useMaxCallTimeForUnansweredCalls, maxCallTimeForUnansweredCallsMinutes, useMaxConcurrentRedirectedCalls, useMaxFindMeFollowMeDepth, maxRedirectionDepth, useMaxConcurrentFindMeFollowMeInvocations, maxConcurrentFindMeFollowMeInvocations)\r
+\r
+         The useGroupTranslationRoutingSetting attribute controls the routing and translation settings \r
+         (networkUsageSelection, enforceGroupCallingLineIdentityRestriction, \r
+         allowEnterpriseGroupCallTypingForPrivateDialingPlan, allowEnterpriseGroupCallTypingForPublicDialingPlan, overrideCLIDRestrictionForExternalCallsViaPrivateDialingPlan, enableEnterpriseExtensionDialing)\r
+\r
+         The useGroupDCLIDSetting controls the Dialable Caller ID settings (enableDialableCallerID)\r
+\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallProcessingGetPolicyResponse16sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Response to GroupCallProcessingGetPolicyRequest16sp2.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useGroupCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="useGroupMediaSetting" type="xs:boolean"/>\r
+          <xs:element name="useGroupCallLimitsSetting" type="xs:boolean"/>\r
+          <xs:element name="useGroupTranslationRoutingSetting" type="xs:boolean"/>\r
+          <xs:element name="useGroupDCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="useGroupName" type="xs:boolean"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupHolidayScheduleAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a holiday schedule to a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="holidayScheduleName" type="ScheduleName"/>\r
+          <xs:element name="holiday01" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday02" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday03" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday04" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday05" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday06" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday07" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday08" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday09" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday10" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday11" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday12" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday13" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday14" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday15" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday16" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday17" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday18" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday19" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday20" type="Holiday" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupHolidayScheduleDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a holiday schedule from a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="holidayScheduleName" type="ScheduleName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupHolidayScheduleGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a holiday schedule in a group.\r
+        The response is either a GroupHolidayScheduleGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="holidayScheduleName" type="ScheduleName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupHolidayScheduleGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupHolidayScheduleGetRequest.\r
+        The response contains the group's holiday schedule information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="holidayScheduleName" type="ScheduleName"/>\r
+          <xs:element name="holiday01" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday02" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday03" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday04" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday05" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday06" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday07" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday08" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday09" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday10" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday11" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday12" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday13" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday14" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday15" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday16" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday17" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday18" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday19" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday20" type="Holiday" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupHolidayScheduleGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a holiday schedule in a group.\r
+        The response is either a GroupHolidayScheduleGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupHolidayScheduleGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupHolidayScheduleGetListRequest.\r
+        The response contains all the group's holiday schedule name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="holidayScheduleName" type="ScheduleName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupHolidayScheduleModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a holiday schedule in a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="holidayScheduleName" type="ScheduleName"/>\r
+          <xs:element name="newHolidayScheduleName" type="ScheduleName" minOccurs="0"/>\r
+          <xs:element name="holiday01" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday02" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday03" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday04" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday05" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday06" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday07" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday08" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday09" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday10" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday11" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday12" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday13" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday14" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday15" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday16" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday17" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday18" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday19" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday20" type="Holiday" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPolicyGetRequest14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the Group's policy settings.\r
+        The response is either GroupPolicyGetResponse14sp4 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPolicyGetResponse14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupPolicyGetRequest14sp4.\r
+        Contains the policy settings for the group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="callingPlanAccess" type="GroupCallingPlanAccess"/>\r
+          <xs:element name="extensionAccess" type="GroupExtensionAccess"/>\r
+          <xs:element name="ldapIntegrationAccess" type="GroupLDAPIntegrationAccess"/>\r
+          <xs:element name="voiceMessagingAccess" type="GroupVoiceMessagingAccess"/>\r
+          <xs:element name="departmentAdminUserAccess" type="GroupDepartmentAdminUserAccess"/>\r
+          <xs:element name="departmentAdminTrunkGroupAccess" type="GroupDepartmentAdminTrunkGroupAccess"/>\r
+          <xs:element name="userAuthenticationAccess" type="GroupUserAuthenticationAccess"/>\r
+          <xs:element name="userGroupDirectoryAccess" type="GroupUserGroupDirectoryAccess"/>\r
+          <xs:element name="userProfileAccess" type="GroupUserProfileAccess"/>\r
+          <xs:element name="userEnhancedCallLogAccess" type="GroupUserCallLogAccess"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPhoneDirectoryGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request a table containing the phone directory for a group.\r
+        If the specified group is part of an enterprise, the directory includes all users in the enterprise\r
+        and all entries in the enterprise common phone list and the common phone list of the specified group.\r
+        If the specified group is part of a service provider, the directory includes all users in the group\r
+        and all entries in the common phone list of the specified group.\r
+        It is possible to search by various criteria to restrict the number of rows returned.\r
+        Multiple search criteria are logically ANDed together.\r
+        The response is either GroupPhoneDirectoryGetListResponse or ErrorResponse.\r
+        \r
+        Replace by: GroupPhoneDirectoryGetListRequest17\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="isExtendedInfoRequested" type="xs:boolean"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaGroupLocationCode" type="SearchCriteriaGroupLocationCode" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaMobilePhoneNumber" type="SearchCriteriaMobilePhoneNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaEmailAddress" type="SearchCriteriaEmailAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaYahooId" type="SearchCriteriaYahooId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserGroup" type="SearchCriteriaExactUserGroup" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPhoneDirectoryGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupPhoneDirectoryGetListRequest.\r
+        Contains a table with  a row for each phone number and column headings :\r
+        "Name", "Number", "Extension", "Mobile", "Email Address", "Department", "Hiragana Name", "Group Id", "Yahoo Id".\r
+        If extended directory information is requested, the following columns are also included:\r
+        "First Name", "Last Name", "User Id", "Pager", "Title", "Time Zone", "Location", "Address Line 1", "Address Line 2",\r
+        "City", "State", "Zip", "Country".\r
+        \r
+        Replace by: GroupPhoneDirectoryGetListResponse17\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="directoryTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTimeScheduleAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a time schedule to a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="timeScheduleName" type="ScheduleName"/>\r
+          <xs:element name="timeInterval01" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval02" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval03" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval04" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval05" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval06" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval07" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval08" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval09" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval10" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval11" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval12" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval13" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval14" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval15" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval16" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval17" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval18" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval19" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval20" type="TimeInterval" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTimeScheduleDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a time schedule from a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="timeScheduleName" type="ScheduleName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTimeScheduleGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request a list of all time schedules in a group.\r
+        The response is either a GroupTimeScheduleGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTimeScheduleGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupTimeScheduleGetListRequest.\r
+        The response contains all the group's time schedule name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeSchedule" type="ScheduleName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTimeScheduleGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a group time schedule.\r
+        The response is either a GroupTimeScheduleGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="timeScheduleName" type="ScheduleName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTimeScheduleGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupTimeScheduleGetRequest.\r
+        The response contains the group's time schedule information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeScheduleName" type="ScheduleName"/>\r
+          <xs:element name="timeInterval01" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval02" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval03" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval04" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval05" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval06" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval07" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval08" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval09" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval10" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval11" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval12" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval13" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval14" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval15" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval16" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval17" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval18" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval19" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval20" type="TimeInterval" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTimeScheduleModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a specified time schedule in a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="timeScheduleName" type="ScheduleName"/>\r
+          <xs:element name="newTimeScheduleName" type="ScheduleName" minOccurs="0"/>\r
+          <xs:element name="timeInterval01" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval02" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval03" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval04" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval05" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval06" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval07" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval08" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval09" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval10" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval11" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval12" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval13" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval14" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval15" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval16" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval17" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval18" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval19" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval20" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupAddInstanceRequest15sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Trunk Group instance to a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="TrunkGroupName"/>\r
+          <xs:element name="pilotUser" type="TrunkGroupPilotUser" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="accessDevice" type="AccessDevice" minOccurs="0"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls"/>\r
+          <xs:element name="maxIncomingCalls" type="MaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingCalls" type="MaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="enableBursting" type="xs:boolean"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="BurstingMaxActiveCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxIncomingCalls" type="BurstingMaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxOutgoingCalls" type="BurstingMaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="capacityExceededAction" type="TrunkGroupCapacityExceededAction" minOccurs="0"/>\r
+          <xs:element name="capacityExceededForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="capacityExceededRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold"/>\r
+          <xs:element name="unreachableDestinationAction" type="TrunkGroupUnreachableDestinationAction" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="invitationTimeout" type="TrunkGroupInvitationTimeoutSeconds"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean"/>\r
+          <xs:element name="sipAuthenticationUserName" type="SIPAuthenticationUserName" minOccurs="0"/>\r
+          <xs:element name="sipAuthenticationPassword" type="Password" minOccurs="0"/>\r
+          <xs:element name="hostedUserId" type="UserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="trunkGroupIdentity" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="otgDtgIdentity" type="OtgDtgIdentity" minOccurs="0"/>\r
+          <xs:element name="includeTrunkGroupIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeDtgIdentity" type="xs:boolean"/>\r
+          <xs:element name="enableNetworkAddressIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedCalls" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedEmergencyCalls" type="xs:boolean"/>\r
+          <xs:element name="pilotUserCallingLineIdentityPolicy" type="TrunkGroupPilotUserCallingLineIdentityUsagePolicy"/>\r
+          <xs:element name="pilotUserChargeNumberPolicy" type="TrunkGroupPilotUserChargeNumberUsagePolicy"/>\r
+          <xs:element name="callForwardingAlwaysAction" type="TrunkGroupCallForwardingAlwaysAction" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceRequest15sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a Trunk Group Instance's profile.\r
+        The response is either a GroupTrunkGroupGetInstanceResponse15sp2 or an ErrorResponse.\r
+        The response contains a hosted user table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="trunkGroupKey" type="TrunkGroupKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceResponse15sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupTrunkGroupGetInstanceRequest15sp2.\r
+        Returns the profile information for the Trunk Group.\r
+        Contains a hosted user table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="pilotUserId" type="UserId" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="accessDevice" type="AccessDevice" minOccurs="0"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls"/>\r
+          <xs:element name="maxIncomingCalls" type="MaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingCalls" type="MaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="enableBursting" type="xs:boolean"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="BurstingMaxActiveCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxIncomingCalls" type="BurstingMaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxOutgoingCalls" type="BurstingMaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="capacityExceededAction" type="TrunkGroupCapacityExceededAction" minOccurs="0"/>\r
+          <xs:element name="capacityExceededForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="capacityExceededRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold"/>\r
+          <xs:element name="unreachableDestinationAction" type="TrunkGroupUnreachableDestinationAction" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="invitationTimeout" type="TrunkGroupInvitationTimeoutSeconds"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean"/>\r
+          <xs:element name="sipAuthenticationUserName" type="SIPAuthenticationUserName" minOccurs="0"/>\r
+          <xs:element name="hostedUserTable" type="core:OCITable" minOccurs="0"/>\r
+          <xs:element name="trunkGroupIdentity" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="otgDtgIdentity" type="OtgDtgIdentity" minOccurs="0"/>\r
+          <xs:element name="includeTrunkGroupIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeDtgIdentity" type="xs:boolean"/>\r
+          <xs:element name="enableNetworkAddressIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedCalls" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedEmergencyCalls" type="xs:boolean"/>\r
+          <xs:element name="pilotUserCallingLineIdentityPolicy" type="TrunkGroupPilotUserCallingLineIdentityUsagePolicy"/>\r
+          <xs:element name="pilotUserChargeNumberPolicy" type="TrunkGroupPilotUserChargeNumberUsagePolicy"/>\r
+          <xs:element name="callForwardingAlwaysAction" type="TrunkGroupCallForwardingAlwaysAction" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVoiceMessagingGroupGetVoicePortalRequest15">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the group voice portal information for a voice messaging group.\r
+        The response is either GroupVoiceMessagingGroupGetVoicePortalResponse15 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVoiceMessagingGroupGetVoicePortalResponse15">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupVoiceMessagingGroupGetVoicePortalRequest15.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile"/>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="allowIdentificationByPhoneNumberOrVoiceMailAliasesOnLogin" type="xs:boolean"/>\r
+          <xs:element name="useVoicePortalWizard" type="xs:boolean"/>\r
+          <xs:element name="voicePortalExternalRoutingScope" type="VoicePortalExternalRoutingScope"/>\r
+          <xs:element name="useExternalRouting" type="xs:boolean"/>\r
+          <xs:element name="externalRoutingAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="homeZoneName" type="ZoneName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceFileGetRequest14sp8">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a group device profile file.\r
+        The response is either GroupAccessDeviceFileGetResponse14sp8 or ErrorResponse.\r
+        Replaced by: GroupAccessDeviceFileGetRequest16sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceFileGetResponse14sp8">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupAccessDeviceFileGetRequest14sp8.\r
+        Replaced by: GroupAccessDeviceFileGetResponse16sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="fileSource" type="AccessDeviceEnhancedConfigurationMode"/>\r
+          <xs:element name="configurationFileName" type="AccessDeviceEnhancedConfigurationFileName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDeviceTypeFileGetRequest14sp8">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a group device type file.\r
+        The response is either GroupDeviceTypeFileGetResponse14sp8 or ErrorResponse.\r
+        Replaced by: GroupDeviceTypeFileGetRequest16sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDeviceTypeFileGetResponse14sp8">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupDeviceTypeFileGetRequest14sp8.\r
+        Replaced by: GroupDeviceTypeFileGetResponse16sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="fileSource" type="AccessDeviceEnhancedConfigurationMode" minOccurs="0"/>\r
+          <xs:element name="configurationFileName" type="AccessDeviceEnhancedConfigurationFileName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDialPlanPolicyGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the Group level data associated with Dial Plan Policy.\r
+        The response is either a GroupDialPlanPolicyGetResponse or an ErrorResponse.\r
+        \r
+        Replaced by: GroupDialPlanPolicyGetRequest17\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDialPlanPolicyGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupDialPlanPolicyGetRequest\r
+\r
+        Replaced by: GroupDialPlanPolicyGetResponse17\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useSetting" type="GroupDialPlanPolicySettingLevel"/>\r
+          <xs:element name="requiresAccessCodeForPublicCalls" type="xs:boolean"/>\r
+          <xs:element name="allowE164PublicCalls" type="xs:boolean"/>\r
+          <xs:element name="publicDigitMap" type="DigitMap" minOccurs="0"/>\r
+          <xs:element name="privateDigitMap" type="DigitMap" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAccessDeviceFileGetRequest14sp8">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a service provider device profile file.\r
+        The response is either ServiceProviderAccessDeviceFileGetResponse14sp8 or ErrorResponse.\r
+        Replaced by: ServiceProviderAccessDeviceFileGetRequest16sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAccessDeviceFileGetResponse14sp8">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderAccessDeviceFileGetRequest14sp8.\r
+        Replaced by: ServiceProviderAccessDeviceFileGetResponse16sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="fileSource" type="AccessDeviceEnhancedConfigurationMode"/>\r
+          <xs:element name="configurationFileName" type="AccessDeviceEnhancedConfigurationFileName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDialPlanPolicyGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the Service Provider level data associated with Dial Plan Policy.\r
+        The response is either a ServiceProviderDialPlanPolicyGetResponse\r
+        or an ErrorResponse.\r
+        \r
+        Replaced by: ServiceProviderDialPlanPolicyGetRequest17\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDialPlanPolicyGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderDialPlanPolicyGetRequest\r
+        \r
+        Replaced by: ServiceProviderDialPlanPolicyGetResponse17\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="requiresAccessCodeForPublicCalls" type="xs:boolean"/>\r
+          <xs:element name="allowE164PublicCalls" type="xs:boolean"/>\r
+          <xs:element name="publicDigitMap" type="DigitMap" minOccurs="0"/>\r
+          <xs:element name="privateDigitMap" type="DigitMap" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderInCallServiceActivationGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request the service provider's DTMF based in-call service activation trigger attributes.The response is either a ServiceProviderInCallServiceActivationGetResponse or an ErrorResponse.\r
+\r
+          Replaced by: ServiceProviderInCallServiceActivationGetRequest17\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderInCallServiceActivationGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Response to ServiceProviderInCallServiceActivationGetRequest.\r
+          \r
+          Replaced by: ServiceProviderInCallServiceActivationGetResponse17\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="activationDigits" type="InCallServiceActivationDigits"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderInCallServiceActivationModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Modifies the service provider's DTMF based in-call service activation trigger attributes.The response is either a SuccessResponse or an ErrorResponse.\r
+\r
+          Replaced by: ServiceProviderInCallServiceActivationModifyRequest17\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="activationDigits" type="InCallServiceActivationDigits" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceFileGetRequest14sp8">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a device profile file.\r
+        The response is either SystemAccessDeviceFileGetResponse14sp8 or ErrorResponse.\r
+        Replaced by: SystemAccessDeviceFileGetRequest16sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceFileGetResponse14sp8">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemAccessDeviceFileGetRequest14sp8.\r
+        Replaced by: SystemAccessDeviceFileGetResponse16sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="fileSource" type="AccessDeviceEnhancedConfigurationMode"/>\r
+          <xs:element name="configurationFileName" type="AccessDeviceEnhancedConfigurationFileName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAutomaticCallbackGetRequest15sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system's automatic callback attributes.\r
+        The response is either a SystemAutomaticCallbackGetResponse15sp2 or an ErrorResponse.\r
+        Replaced by: SystemAutomaticCallbackGetRequest17\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAutomaticCallbackGetResponse15sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemAutomaticCallbackGetRequest15sp2.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="monitorMinutes" type="AutomaticCallbackMonitorMinutes"/>\r
+          <xs:element name="maxMonitorsPerOriginator" type="AutomaticCallbackMaxMonitorsPerOriginator"/>\r
+          <xs:element name="maxCallbackRings" type="AutomaticCallbackMaxCallbackRings"/>\r
+          <xs:element name="maxMonitorsPerTerminator" type="AutomaticCallbackMaxMonitorsPerTerminator"/>\r
+          <xs:element name="terminatorIdleGuardSeconds" type="AutomaticCallbackTerminatorIdleGuardSeconds"/>\r
+          <xs:element name="callbackMethod" type="AutomaticCallbackMethod"/>\r
+          <xs:element name="pollingIntervalSeconds" type="AutomaticCallbackPollingIntervalSeconds"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceTypeGetRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the information about the specified device type without regard to whether the\r
+        type is SIP or MGCP.\r
+        The response is either SystemDeviceTypeGetResponse16 or ErrorResponse.\r
+        Replaced by: SystemDeviceTypeGetRequest16sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDialPlanPolicyGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with Dial Plan Policy.\r
+        The response is either a SystemDialPlanPolicyGetResponse or an\r
+        ErrorResponse.\r
+\r
+        Replaced by: SystemDialPlanPolicyGetRequest17\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDialPlanPolicyGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemDialPlanPolicyGetRequest\r
+        \r
+        Replaced by: SystemDialPlanPolicyGetResponse17\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="requiresAccessCodeForPublicCalls" type="xs:boolean"/>\r
+          <xs:element name="allowE164PublicCalls" type="xs:boolean"/>\r
+          <xs:element name="publicDigitMap" type="DigitMap"/>\r
+          <xs:element name="privateDigitMap" type="DigitMap" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemInCallServiceActivationGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request the system's DTMF based in-call service activation trigger attributes. The response is either a SystemInCallServiceActivationGetResponse or an ErrorResponse.\r
+          \r
+          Replaced by: SystemInCallServiceActivationGetRequest17\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemInCallServiceActivationGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Response to SystemInCallServiceActivationGetRequest.\r
+\r
+          Replaced by: SystemInCallServiceActivationGetResponse17\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="defaultActivationDigits" type="InCallServiceActivationDigits"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemInCallServiceActivationModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Modifies the system's DTMF based in-call service activation trigger  attributes.The response is either a SuccessResponse or an ErrorResponse.\r
+\r
+          Replaced by: SystemInCallServiceActivationModifyRequest17\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="defaultActivationDigits" type="InCallServiceActivationDigits" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMaliciousCallTraceGetUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the list of users that use the Malicious Call Trace feature.\r
+        The response is either a SystemMaliciousCallTraceGetUserListResponse or an\r
+        ErrorResponse.\r
+        Replaced By: SystemMaliciousCallTraceGetRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMaliciousCallTraceGetUserListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemMaliciousCallTraceGetUserListRequest. The column headings are "Service Provider Id",\r
+        "Group Id", "User Id", "Last Name", "First Name", "Phone Number", "Trace Type", "Status",\r
+        "Hiragana Last Name" and "Hiragana First Name".\r
+        \r
+        Replaced By: SystemMaliciousCallTraceGetResponse\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceTypeGetResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemDeviceTypeGetRequest16.\r
+        Replaced by: SystemDeviceTypeGetResponse16sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isObsolete" type="xs:boolean"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptionsRead16" minOccurs="0"/>\r
+          <xs:element name="protocolChoice" type="AccessDeviceProtocol" maxOccurs="unbounded"/>\r
+          <xs:element name="isIpAddressOptional" type="xs:boolean"/>\r
+          <xs:element name="useDomain" type="xs:boolean"/>\r
+          <xs:element name="isMobilityManagerDevice" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeAddRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add a sip device type.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        Replaced by: SystemSIPDeviceTypeAddRequest16sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean"/>\r
+          <xs:element name="isConferenceDevice" type="xs:boolean"/>\r
+          <xs:element name="isMobilityManagerDevice" type="xs:boolean"/>\r
+          <xs:element name="isMusicOnHoldDevice" type="xs:boolean"/>\r
+          <xs:element name="RFC3264Hold" type="xs:boolean"/>\r
+          <xs:element name="isTrusted" type="xs:boolean"/>\r
+          <xs:element name="E164Capable" type="xs:boolean"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean"/>\r
+          <xs:element name="useBusinessTrunkingContact" type="xs:boolean"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptions16" minOccurs="0"/>\r
+          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType"/>\r
+          <xs:element name="authenticateRefer" type="xs:boolean"/>\r
+          <xs:element name="autoConfigSoftClient" type="xs:boolean"/>\r
+          <xs:element name="authenticationMode" type="AuthenticationMode"/>\r
+          <xs:element name="requiresBroadWorksDigitCollection" type="xs:boolean"/>\r
+          <xs:element name="requiresBroadWorksCallWaitingTone" type="xs:boolean"/>\r
+          <xs:element name="requiresMWISubscription" type="xs:boolean"/>\r
+          <xs:element name="useHistoryInfoHeaderOnAccessSide" type="xs:boolean"/>\r
+          <xs:element name="adviceOfChargeCapable" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeAddRequest16sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add a sip device type.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        \r
+        Replaced by: SystemSIPDeviceTypeAddRequest17\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean"/>\r
+          <xs:element name="isConferenceDevice" type="xs:boolean"/>\r
+          <xs:element name="isMobilityManagerDevice" type="xs:boolean"/>\r
+          <xs:element name="isMusicOnHoldDevice" type="xs:boolean"/>\r
+          <xs:element name="RFC3264Hold" type="xs:boolean"/>\r
+          <xs:element name="isTrusted" type="xs:boolean"/>\r
+          <xs:element name="E164Capable" type="xs:boolean"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean"/>\r
+          <xs:element name="useBusinessTrunkingContact" type="xs:boolean"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptions16sp1" minOccurs="0"/>\r
+          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType"/>\r
+          <xs:element name="authenticateRefer" type="xs:boolean"/>\r
+          <xs:element name="autoConfigSoftClient" type="xs:boolean"/>\r
+          <xs:element name="authenticationMode" type="AuthenticationMode"/>\r
+          <xs:element name="requiresBroadWorksDigitCollection" type="xs:boolean"/>\r
+          <xs:element name="requiresBroadWorksCallWaitingTone" type="xs:boolean"/>\r
+          <xs:element name="requiresMWISubscription" type="xs:boolean"/>\r
+          <xs:element name="useHistoryInfoHeaderOnAccessSide" type="xs:boolean"/>\r
+          <xs:element name="adviceOfChargeCapable" type="xs:boolean"/>\r
+          <xs:element name="resetEvent" type="AccessDeviceResetEvent" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeFileAddRequest14sp8">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request to add a sip device type file.\r
+          The response is either SuccessResponse or ErrorResponse.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>\r
+          <xs:element name="remoteFileFormat" type="DeviceManagementFileFormat"/>\r
+          <xs:element name="fileCategory" type="DeviceManagementFileCategory"/>\r
+          <xs:element name="allowFileCustomization" type="xs:boolean"/>\r
+          <xs:element name="fileSource" type="DeviceTypeFileEnhancedConfigurationMode"/>\r
+          <xs:element name="uploadFile" type="FileResource" minOccurs="0"/>\r
+          <xs:element name="useHttpDigestAuthentication" type="xs:boolean"/>\r
+          <xs:element name="macBasedFileAuthentication" type="xs:boolean"/>\r
+          <xs:element name="userNamePasswordFileAuthentication" type="xs:boolean"/>\r
+          <xs:element name="macInNonRequestURI" type="xs:boolean"/>\r
+          <xs:element name="macFormatInNonRequestURI" type="DeviceManagementAccessURI" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeFileModifyRequest14sp8">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request to modify a sip device type file.\r
+          The response is either SuccessResponse or ErrorResponse.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>\r
+          <xs:element name="allowFileCustomization" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="fileSource" type="DeviceTypeFileEnhancedConfigurationMode" minOccurs="0"/>\r
+          <xs:element name="uploadFile" type="FileResource" minOccurs="0"/>\r
+          <xs:element name="useHttpDigestAuthentication" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="macBasedFileAuthentication" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="userNamePasswordFileAuthentication" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="macInNonRequestURI" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="macFormatInNonRequestURI" type="DeviceManagementAccessURI" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeFileGetRequest14sp8">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request to get a sip device type file.\r
+          The response is either SystemSIPDeviceTypeFileGetResponse14sp8 or ErrorResponse.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeFileGetResponse14sp8">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Response to SystemSIPDeviceTypeFileGetRequest14sp8.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="remoteFileFormat" type="DeviceManagementFileFormat"/>\r
+          <xs:element name="fileCategory" type="DeviceManagementFileCategory"/>\r
+          <xs:element name="allowFileCustomization" type="xs:boolean"/>\r
+          <xs:element name="fileSource" type="DeviceTypeFileEnhancedConfigurationMode"/>\r
+          <xs:element name="configurationFileName" type="AccessDeviceEnhancedConfigurationFileName" minOccurs="0"/>\r
+          <xs:element name="useHttpDigestAuthentication" type="xs:boolean"/>\r
+          <xs:element name="macBasedFileAuthentication" type="xs:boolean"/>\r
+          <xs:element name="userNamePasswordFileAuthentication" type="xs:boolean"/>\r
+          <xs:element name="macInNonRequestURI" type="xs:boolean"/>\r
+          <xs:element name="macFormatInNonRequestURI" type="DeviceManagementAccessURI" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeGetRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request to get a sip device type.\r
+          See Also: SystemDeviceTypeGetRequest\r
+          The response is either SystemSIPDeviceTypeGetResponse16 or ErrorResponse.\r
+          Replaced by: SystemSIPDeviceTypeGetRequest16sp1\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeGetResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Response to SystemSIPDeviceTypeGetRequest16.\r
+          Replaced by: SystemSIPDeviceTypeGetResponse16sp1\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isObsolete" type="xs:boolean"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean"/>\r
+          <xs:element name="isConferenceDevice" type="xs:boolean"/>\r
+          <xs:element name="isMobilityManagerDevice" type="xs:boolean"/>\r
+          <xs:element name="isMusicOnHoldDevice" type="xs:boolean"/>\r
+          <xs:element name="RFC3264Hold" type="xs:boolean"/>\r
+          <xs:element name="isTrusted" type="xs:boolean"/>\r
+          <xs:element name="E164Capable" type="xs:boolean"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean"/>\r
+          <xs:element name="useBusinessTrunkingContact" type="xs:boolean"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptionsRead16" minOccurs="0"/>\r
+          <xs:element name="protocolChoice" type="AccessDeviceProtocol" maxOccurs="unbounded"/>\r
+          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType"/>\r
+          <xs:element name="authenticateRefer" type="xs:boolean"/>\r
+          <xs:element name="autoConfigSoftClient" type="xs:boolean"/>\r
+          <xs:element name="authenticationMode" type="AuthenticationMode"/>\r
+          <xs:element name="requiresBroadWorksDigitCollection" type="xs:boolean"/>\r
+          <xs:element name="requiresBroadWorksCallWaitingTone" type="xs:boolean"/>\r
+          <xs:element name="requiresMWISubscription" type="xs:boolean"/>\r
+          <xs:element name="useHistoryInfoHeaderOnAccessSide" type="xs:boolean"/>\r
+          <xs:element name="adviceOfChargeCapable" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeGetRequest16sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a sip device type.\r
+        See Also: SystemDeviceTypeGetRequest\r
+        The response is either SystemSIPDeviceTypeGetResponse16sp1 or ErrorResponse.\r
+        \r
+        Replaced by:  SystemSIPDeviceTypeGetRequest17\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeGetResponse16sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemSIPDeviceTypeGetRequest16sp1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isObsolete" type="xs:boolean"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean"/>\r
+          <xs:element name="isConferenceDevice" type="xs:boolean"/>\r
+          <xs:element name="isMobilityManagerDevice" type="xs:boolean"/>\r
+          <xs:element name="isMusicOnHoldDevice" type="xs:boolean"/>\r
+          <xs:element name="RFC3264Hold" type="xs:boolean"/>\r
+          <xs:element name="isTrusted" type="xs:boolean"/>\r
+          <xs:element name="E164Capable" type="xs:boolean"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean"/>\r
+          <xs:element name="useBusinessTrunkingContact" type="xs:boolean"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptionsRead16sp1" minOccurs="0"/>\r
+          <xs:element name="protocolChoice" type="AccessDeviceProtocol" maxOccurs="unbounded"/>\r
+          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType"/>\r
+          <xs:element name="authenticateRefer" type="xs:boolean"/>\r
+          <xs:element name="autoConfigSoftClient" type="xs:boolean"/>\r
+          <xs:element name="authenticationMode" type="AuthenticationMode"/>\r
+          <xs:element name="requiresBroadWorksDigitCollection" type="xs:boolean"/>\r
+          <xs:element name="requiresBroadWorksCallWaitingTone" type="xs:boolean"/>\r
+          <xs:element name="requiresMWISubscription" type="xs:boolean"/>\r
+          <xs:element name="useHistoryInfoHeaderOnAccessSide" type="xs:boolean"/>\r
+          <xs:element name="adviceOfChargeCapable" type="xs:boolean"/>\r
+          <xs:element name="resetEvent" type="AccessDeviceResetEvent" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeModifyRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a sip device type.\r
+        The following elements are not changeable:\r
+          numberOfPorts\r
+          SignalingAddressType\r
+          isConferenceDevice\r
+          isMusicOnHoldDevice\r
+          isMobilityManagerDevice\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        Replaced by: SystemSIPDeviceTypeModifyRequest16sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="isObsolete" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="RFC3264Hold" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="isTrusted" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="E164Capable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" nillable="true" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useBusinessTrunkingContact" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceModifyOptions16" minOccurs="0"/>\r
+          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType" minOccurs="0"/>\r
+          <xs:element name="authenticateRefer" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="autoConfigSoftClient" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="authenticationMode" type="AuthenticationMode" minOccurs="0"/>\r
+          <xs:element name="requiresBroadWorksDigitCollection" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="requiresBroadWorksCallWaitingTone" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="requiresMWISubscription" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useHistoryInfoHeaderOnAccessSide" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="adviceOfChargeCapable" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeModifyRequest16sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a sip device type.\r
+        The following elements are not changeable:\r
+          numberOfPorts\r
+          SignalingAddressType\r
+          isConferenceDevice\r
+          isMusicOnHoldDevice\r
+          isMobilityManagerDevice\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="isObsolete" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="RFC3264Hold" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="isTrusted" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="E164Capable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" nillable="true" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useBusinessTrunkingContact" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceModifyOptions16sp1" minOccurs="0"/>\r
+          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType" minOccurs="0"/>\r
+          <xs:element name="authenticateRefer" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="autoConfigSoftClient" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="authenticationMode" type="AuthenticationMode" minOccurs="0"/>\r
+          <xs:element name="requiresBroadWorksDigitCollection" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="requiresBroadWorksCallWaitingTone" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="requiresMWISubscription" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useHistoryInfoHeaderOnAccessSide" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="adviceOfChargeCapable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="resetEvent" type="AccessDeviceResetEvent" nillable="true" minOccurs="0"/>\r
+          <xs:element name="supportCallCenterMIMEType" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterGetRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with Call Center.\r
+        The response is either a SystemCallCenterGetResponse16 or an\r
+        ErrorResponse.\r
+        \r
+        Replaced by: SystemCallCenterGetRequest17\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterGetResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemCallCenterGetRequest16.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="defaultFromAddress" type="EmailAddress"/>\r
+          <xs:element name="statisticsSamplingPeriodMinutes" type="CallCenterStatisticsSamplingPeriodMinutes"/>\r
+          <xs:element name="defaultEnableGuardTimer" type="xs:boolean"/>\r
+          <xs:element name="defaultGuardTimerSeconds" type="CallCenterGuardTimerSeconds"/>\r
+          <xs:element name="forceAgentUnavailableOnDNDActivation" type="xs:boolean"/>\r
+          <xs:element name="forceAgentUnavailableOnPersonalCalls" type="xs:boolean"/>\r
+          <xs:element name="forceAgentUnavailableOnBouncedCallLimit" type="xs:boolean"/>\r
+          <xs:element name="numberConsecutiveBouncedCallsToForceAgentUnavailable" type="CallCenterConsecutiveBouncedCallsToForceAgentUnavailable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallingNameRetrievalGetRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system's calling name retrieval attributes.\r
+        The response is either a SystemCallingNameRetrievalGetResponse14 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallingNameRetrievalGetResponse14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemCallingNameRetrievalGetRequest14.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="queryTimerMilliSeconds" type="CallingNameRetrievalQueryTimerMilliSeconds"/>\r
+          <xs:element name="serverNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="serverPort" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="serverTransportProtocol" type="TransportProtocol"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallingNameRetrievalModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modifies the system's calling name retrieval attributes.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="queryTimerMilliSeconds" type="CallingNameRetrievalQueryTimerMilliSeconds" minOccurs="0"/>\r
+          <xs:element name="serverNetAddress" type="NetAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="serverPort" type="Port1025" nillable="true" minOccurs="0"/>\r
+          <xs:element name="serverTransportProtocol" type="TransportProtocol" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringCriteriaAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a new Communication Barring Criteria.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Replaced by: SystemCommunicationBarringCriteriaAddRequest17\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CommunicationBarringCriteriaName"/>\r
+          <xs:element name="description" type="CommunicationBarringCriteriaDescription" minOccurs="0"/>\r
+          <xs:element name="matchCallType" type="CommunicationBarringCallType" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="matchAlternateCallIndicator" type="CommunicationBarringAlternateCallIndicator" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="matchVirtualOnNetCallType" type="VirtualOnNetCallTypeName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="matchPublicNetwork" type="xs:boolean"/>\r
+          <xs:element name="matchPrivateNetwork" type="xs:boolean"/>\r
+          <xs:element name="matchLocalCategory" type="xs:boolean"/>\r
+          <xs:element name="matchNationalCategory" type="xs:boolean"/>\r
+          <xs:element name="matchInterlataCategory" type="xs:boolean"/>\r
+          <xs:element name="matchIntralataCategory" type="xs:boolean"/>\r
+          <xs:element name="matchInternationalCategory" type="xs:boolean"/>\r
+          <xs:element name="matchPrivateCategory" type="xs:boolean"/>\r
+          <xs:element name="matchEmergencyCategory" type="xs:boolean"/>\r
+          <xs:element name="matchOtherCategory" type="xs:boolean"/>\r
+          <xs:element name="matchInterNetwork" type="xs:boolean"/>\r
+          <xs:element name="matchInterHostingNE" type="xs:boolean"/>\r
+          <xs:element name="matchInterAS" type="xs:boolean"/>\r
+          <xs:element name="matchIntraAS" type="xs:boolean"/>\r
+          <xs:element name="matchChargeCalls" type="xs:boolean"/>\r
+          <xs:element name="matchNoChargeCalls" type="xs:boolean"/>\r
+          <xs:element name="matchGroupCalls" type="xs:boolean"/>\r
+          <xs:element name="matchEnterpriseCalls" type="xs:boolean"/>\r
+          <xs:element name="matchNetworkCalls" type="xs:boolean"/>\r
+          <xs:element name="matchNetworkURLCalls" type="xs:boolean"/>\r
+          <xs:element name="matchRepairCalls" type="xs:boolean"/>\r
+          <xs:element name="matchEmergencyCalls" type="xs:boolean"/>\r
+          <xs:element name="matchInternalCalls" type="xs:boolean"/>\r
+          <xs:element name="timeSchedule" type="TimeScheduleName" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidayScheduleName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringCriteriaGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get an existing Communication Barring Criteria.\r
+        The response is either a SystemCommunicationBarringCriteriaGetResponse\r
+        or an ErrorResponse.\r
+\r
+        Replaced by: SystemCommunicationBarringCriteriaGetRequest17 \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CommunicationBarringCriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringCriteriaGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemCommunicationBarringCriteriaGetRequest.\r
+        The response contains the Communication Barring Criteria information.\r
+\r
+        Replaced by: SystemCommunicationBarringCriteriaGetResponse17 \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="description" type="CommunicationBarringCriteriaDescription" minOccurs="0"/>\r
+          <xs:element name="matchCallType" type="CommunicationBarringCallType" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="matchAlternateCallIndicator" type="CommunicationBarringAlternateCallIndicator" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="matchPublicNetwork" type="xs:boolean"/>\r
+          <xs:element name="matchPrivateNetwork" type="xs:boolean"/>\r
+          <xs:element name="matchLocalCategory" type="xs:boolean"/>\r
+          <xs:element name="matchNationalCategory" type="xs:boolean"/>\r
+          <xs:element name="matchInterlataCategory" type="xs:boolean"/>\r
+          <xs:element name="matchIntralataCategory" type="xs:boolean"/>\r
+          <xs:element name="matchInternationalCategory" type="xs:boolean"/>\r
+          <xs:element name="matchPrivateCategory" type="xs:boolean"/>\r
+          <xs:element name="matchEmergencyCategory" type="xs:boolean"/>\r
+          <xs:element name="matchOtherCategory" type="xs:boolean"/>\r
+          <xs:element name="matchInterNetwork" type="xs:boolean"/>\r
+          <xs:element name="matchInterHostingNE" type="xs:boolean"/>\r
+          <xs:element name="matchInterAS" type="xs:boolean"/>\r
+          <xs:element name="matchIntraAS" type="xs:boolean"/>\r
+          <xs:element name="matchChargeCalls" type="xs:boolean"/>\r
+          <xs:element name="matchNoChargeCalls" type="xs:boolean"/>\r
+          <xs:element name="matchGroupCalls" type="xs:boolean"/>\r
+          <xs:element name="matchEnterpriseCalls" type="xs:boolean"/>\r
+          <xs:element name="matchNetworkCalls" type="xs:boolean"/>\r
+          <xs:element name="matchNetworkURLCalls" type="xs:boolean"/>\r
+          <xs:element name="matchRepairCalls" type="xs:boolean"/>\r
+          <xs:element name="matchEmergencyCalls" type="xs:boolean"/>\r
+          <xs:element name="matchInternalCalls" type="xs:boolean"/>\r
+          <xs:element name="timeSchedule" type="ScheduleName" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="ScheduleName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemExpensiveCallTypeGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of expensive alternate call indicators in the system.\r
+        The response is either a SystemExpensiveCallTypeGetListResponse or an ErrorResponse.\r
+        Replaced by: SystemExpensiveCallTypeGetListRequest16sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemExpensiveCallTypeGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemExpensiveCallTypeGetListRequest.\r
+        Replaced by: SystemExpensiveCallTypeGetListResponse16sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="alternateCallIndicator" type="NetworkServerAlternateCallIndicator" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOCICallControlApplicationAddRequest14sp9">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add an application to the OCI call control application list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="applicationId" type="OCICallControlApplicationId"/>\r
+          <xs:element name="enableSystemWide" type="xs:boolean"/>\r
+          <xs:element name="notificationTimeoutSeconds" type="OCICallApplicationNotificationTimeOutSeconds"/>\r
+          <xs:element name="description" type="OCICallControlApplicationDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPolicyGetDefaultRequest14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the system's default policy settings.\r
+        The response is either SystemPolicyGetDefaultResponse14sp4 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPolicyGetDefaultResponse14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemPolicyGetDefaultRequest14sp4.\r
+        Contains the default policy settings for the system.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupCallingPlanAccess" type="GroupCallingPlanAccess"/>\r
+          <xs:element name="groupExtensionAccess" type="GroupExtensionAccess"/>\r
+          <xs:element name="groupLDAPIntegrationAccess" type="GroupLDAPIntegrationAccess"/>\r
+          <xs:element name="groupVoiceMessagingAccess" type="GroupVoiceMessagingAccess"/>\r
+          <xs:element name="groupDepartmentAdminUserAccess" type="GroupDepartmentAdminUserAccess"/>\r
+          <xs:element name="groupDepartmentAdminTrunkGroupAccess" type="GroupDepartmentAdminTrunkGroupAccess"/>\r
+          <xs:element name="groupUserAuthenticationAccess" type="GroupUserAuthenticationAccess"/>\r
+          <xs:element name="groupUserGroupDirectoryAccess" type="GroupUserGroupDirectoryAccess"/>\r
+          <xs:element name="groupUserProfileAccess" type="GroupUserProfileAccess"/>\r
+          <xs:element name="groupUserEnhancedCallLogsAccess" type="GroupUserCallLogAccess"/>\r
+          <xs:element name="groupAdminProfileAccess" type="GroupAdminProfileAccess"/>\r
+          <xs:element name="groupAdminUserAccess" type="GroupAdminUserAccess"/>\r
+          <xs:element name="groupAdminAdminAccess" type="GroupAdminAdminAccess"/>\r
+          <xs:element name="groupAdminDepartmentAccess" type="GroupAdminDepartmentAccess"/>\r
+          <xs:element name="groupAdminAccessDeviceAccess" type="GroupAdminAccessDeviceAccess"/>\r
+          <xs:element name="groupAdminEnhancedServiceInstanceAccess" type="GroupAdminEnhancedServiceInstanceAccess"/>\r
+          <xs:element name="groupAdminFeatureAccessCodeAccess" type="GroupAdminFeatureAccessCodeAccess"/>\r
+          <xs:element name="groupAdminPhoneNumberExtensionAccess" type="GroupAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="groupAdminServiceAccess" type="GroupAdminServiceAccess"/>\r
+          <xs:element name="groupAdminTrunkGroupAccess" type="GroupAdminTrunkGroupAccess"/>\r
+          <xs:element name="serviceProviderAdminProfileAccess" type="ServiceProviderAdminProfileAccess"/>\r
+          <xs:element name="serviceProviderAdminGroupAccess" type="ServiceProviderAdminGroupAccess"/>\r
+          <xs:element name="serviceProviderAdminUserAccess" type="ServiceProviderAdminUserAccess"/>\r
+          <xs:element name="serviceProviderAdminAdminAccess" type="ServiceProviderAdminAdminAccess"/>\r
+          <xs:element name="serviceProviderAdminDepartmentAccess" type="ServiceProviderAdminDepartmentAccess"/>\r
+          <xs:element name="serviceProviderAdminAccessDeviceAccess" type="ServiceProviderAdminAccessDeviceAccess"/>\r
+          <xs:element name="serviceProviderAdminPhoneNumberExtensionAccess" type="ServiceProviderAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="serviceProviderAdminServiceAccess" type="ServiceProviderAdminServiceAccess"/>\r
+          <xs:element name="serviceProviderAdminServicePackAccess" type="ServiceProviderAdminServicePackAccess"/>\r
+          <xs:element name="serviceProviderAdminWebBrandingAccess" type="ServiceProviderAdminWebBrandingAccess"/>\r
+          <xs:element name="enterpriseAdminNetworkPolicyAccess" type="EnterpriseAdminNetworkPolicyAccess"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPolicyGetDefaultRequest16sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the system's default policy settings.\r
+        The response is either SystemPolicyGetDefaultResponse16sp1 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPolicyGetDefaultResponse16sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemPolicyGetDefaultRequest16sp1.\r
+        Contains the default policy settings for the system.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupCallingPlanAccess" type="GroupCallingPlanAccess"/>\r
+          <xs:element name="groupExtensionAccess" type="GroupExtensionAccess"/>\r
+          <xs:element name="groupLDAPIntegrationAccess" type="GroupLDAPIntegrationAccess"/>\r
+          <xs:element name="groupVoiceMessagingAccess" type="GroupVoiceMessagingAccess"/>\r
+          <xs:element name="groupDepartmentAdminUserAccess" type="GroupDepartmentAdminUserAccess"/>\r
+          <xs:element name="groupDepartmentAdminTrunkGroupAccess" type="GroupDepartmentAdminTrunkGroupAccess"/>\r
+          <xs:element name="groupUserAuthenticationAccess" type="GroupUserAuthenticationAccess"/>\r
+          <xs:element name="groupUserGroupDirectoryAccess" type="GroupUserGroupDirectoryAccess"/>\r
+          <xs:element name="groupUserProfileAccess" type="GroupUserProfileAccess"/>\r
+          <xs:element name="groupUserEnhancedCallLogsAccess" type="GroupUserCallLogAccess"/>\r
+          <xs:element name="groupAdminProfileAccess" type="GroupAdminProfileAccess"/>\r
+          <xs:element name="groupAdminUserAccess" type="GroupAdminUserAccess"/>\r
+          <xs:element name="groupAdminAdminAccess" type="GroupAdminAdminAccess"/>\r
+          <xs:element name="groupAdminDepartmentAccess" type="GroupAdminDepartmentAccess"/>\r
+          <xs:element name="groupAdminAccessDeviceAccess" type="GroupAdminAccessDeviceAccess"/>\r
+          <xs:element name="groupAdminEnhancedServiceInstanceAccess" type="GroupAdminEnhancedServiceInstanceAccess"/>\r
+          <xs:element name="groupAdminFeatureAccessCodeAccess" type="GroupAdminFeatureAccessCodeAccess"/>\r
+          <xs:element name="groupAdminPhoneNumberExtensionAccess" type="GroupAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="groupAdminServiceAccess" type="GroupAdminServiceAccess"/>\r
+          <xs:element name="groupAdminTrunkGroupAccess" type="GroupAdminTrunkGroupAccess"/>\r
+          <xs:element name="groupAdminSessionAdmissionControlAccess" type="GroupAdminSessionAdmissionControlAccess"/>\r
+          <xs:element name="serviceProviderAdminProfileAccess" type="ServiceProviderAdminProfileAccess"/>\r
+          <xs:element name="serviceProviderAdminGroupAccess" type="ServiceProviderAdminGroupAccess"/>\r
+          <xs:element name="serviceProviderAdminUserAccess" type="ServiceProviderAdminUserAccess"/>\r
+          <xs:element name="serviceProviderAdminAdminAccess" type="ServiceProviderAdminAdminAccess"/>\r
+          <xs:element name="serviceProviderAdminDepartmentAccess" type="ServiceProviderAdminDepartmentAccess"/>\r
+          <xs:element name="serviceProviderAdminAccessDeviceAccess" type="ServiceProviderAdminAccessDeviceAccess"/>\r
+          <xs:element name="serviceProviderAdminPhoneNumberExtensionAccess" type="ServiceProviderAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="serviceProviderAdminServiceAccess" type="ServiceProviderAdminServiceAccess"/>\r
+          <xs:element name="serviceProviderAdminServicePackAccess" type="ServiceProviderAdminServicePackAccess"/>\r
+          <xs:element name="serviceProviderAdminSessionAdmissionControlAccess" type="ServiceProviderAdminSessionAdmissionControlAccess"/>\r
+          <xs:element name="serviceProviderAdminWebBrandingAccess" type="ServiceProviderAdminWebBrandingAccess"/>\r
+          <xs:element name="enterpriseAdminNetworkPolicyAccess" type="EnterpriseAdminNetworkPolicyAccess"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPolicyGetDefaultRequest16sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the system's default policy settings.\r
+        The response is either SystemPolicyGetDefaultResponse16sp2 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPolicyGetDefaultResponse16sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemPolicyGetDefaultRequest16sp2.\r
+        Contains the default policy settings for the system.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupCallingPlanAccess" type="GroupCallingPlanAccess"/>\r
+          <xs:element name="groupExtensionAccess" type="GroupExtensionAccess"/>\r
+          <xs:element name="groupLDAPIntegrationAccess" type="GroupLDAPIntegrationAccess"/>\r
+          <xs:element name="groupVoiceMessagingAccess" type="GroupVoiceMessagingAccess"/>\r
+          <xs:element name="groupDepartmentAdminUserAccess" type="GroupDepartmentAdminUserAccess"/>\r
+          <xs:element name="groupDepartmentAdminTrunkGroupAccess" type="GroupDepartmentAdminTrunkGroupAccess"/>\r
+          <xs:element name="groupDepartmentAdminPhoneNumberExtensionAccess" type="GroupDepartmentAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="groupDepartmentAdminCallingLineIdNumberAccess" type="GroupDepartmentAdminCallingLineIdNumberAccess"/>\r
+          <xs:element name="groupUserAuthenticationAccess" type="GroupUserAuthenticationAccess"/>\r
+          <xs:element name="groupUserGroupDirectoryAccess" type="GroupUserGroupDirectoryAccess"/>\r
+          <xs:element name="groupUserProfileAccess" type="GroupUserProfileAccess"/>\r
+          <xs:element name="groupUserEnhancedCallLogsAccess" type="GroupUserCallLogAccess"/>\r
+          <xs:element name="groupAdminProfileAccess" type="GroupAdminProfileAccess"/>\r
+          <xs:element name="groupAdminUserAccess" type="GroupAdminUserAccess"/>\r
+          <xs:element name="groupAdminAdminAccess" type="GroupAdminAdminAccess"/>\r
+          <xs:element name="groupAdminDepartmentAccess" type="GroupAdminDepartmentAccess"/>\r
+          <xs:element name="groupAdminAccessDeviceAccess" type="GroupAdminAccessDeviceAccess"/>\r
+          <xs:element name="groupAdminEnhancedServiceInstanceAccess" type="GroupAdminEnhancedServiceInstanceAccess"/>\r
+          <xs:element name="groupAdminFeatureAccessCodeAccess" type="GroupAdminFeatureAccessCodeAccess"/>\r
+          <xs:element name="groupAdminPhoneNumberExtensionAccess" type="GroupAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="groupAdminCallingLineIdNumberAccess" type="GroupAdminCallingLineIdNumberAccess"/>\r
+          <xs:element name="groupAdminServiceAccess" type="GroupAdminServiceAccess"/>\r
+          <xs:element name="groupAdminTrunkGroupAccess" type="GroupAdminTrunkGroupAccess"/>\r
+          <xs:element name="groupAdminSessionAdmissionControlAccess" type="GroupAdminSessionAdmissionControlAccess"/>\r
+          <xs:element name="groupAdminDialableCallerIDAccess" type="GroupAdminDialableCallerIDAccess"/>\r
+          <xs:element name="groupAdminOfficeZoneAccess" type="GroupAdminOfficeZoneAccess"/>\r
+          <xs:element name="groupAdminNumberActivationAccess" type="GroupAdminNumberActivationAccess"/>\r
+          <xs:element name="serviceProviderAdminProfileAccess" type="ServiceProviderAdminProfileAccess"/>\r
+          <xs:element name="serviceProviderAdminGroupAccess" type="ServiceProviderAdminGroupAccess"/>\r
+          <xs:element name="serviceProviderAdminUserAccess" type="ServiceProviderAdminUserAccess"/>\r
+          <xs:element name="serviceProviderAdminAdminAccess" type="ServiceProviderAdminAdminAccess"/>\r
+          <xs:element name="serviceProviderAdminDepartmentAccess" type="ServiceProviderAdminDepartmentAccess"/>\r
+          <xs:element name="serviceProviderAdminAccessDeviceAccess" type="ServiceProviderAdminAccessDeviceAccess"/>\r
+          <xs:element name="serviceProviderAdminPhoneNumberExtensionAccess" type="ServiceProviderAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="serviceProviderAdminCallingLineIdNumberAccess" type="ServiceProviderAdminCallingLineIdNumberAccess"/>\r
+          <xs:element name="serviceProviderAdminServiceAccess" type="ServiceProviderAdminServiceAccess"/>\r
+          <xs:element name="serviceProviderAdminServicePackAccess" type="ServiceProviderAdminServicePackAccess"/>\r
+          <xs:element name="serviceProviderAdminSessionAdmissionControlAccess" type="ServiceProviderAdminSessionAdmissionControlAccess"/>\r
+          <xs:element name="serviceProviderAdminWebBrandingAccess" type="ServiceProviderAdminWebBrandingAccess"/>\r
+          <xs:element name="serviceProviderAdminOfficeZoneAccess" type="ServiceProviderAdminOfficeZoneAccess"/>\r
+          <xs:element name="enterpriseAdminNetworkPolicyAccess" type="EnterpriseAdminNetworkPolicyAccess"/>\r
+          <xs:element name="serviceProviderAdminDialableCallerIDAccess" type="ServiceProviderAdminDialableCallerIDAccess"/>\r
+          <xs:element name="enterpriseAdminNumberActivationAccess" type="EnterpriseAdminNumberActivationAccess"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemShInterfaceParametersGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Retrieves the Sh Interface system parameters.\r
+        The response is either a SystemShInterfaceParametersGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemShInterfaceParametersGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemShInterfaceParametersGetRequest.  Contains the Sh Interface system parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="hssRealm" type="DomainName" minOccurs="0"/>\r
+          <xs:element name="requestTimeoutSeconds" type="ShInterfaceRequestTimeoutSeconds"/>\r
+          <xs:element name="publicIdentityRefreshDelaySeconds" type="ShInterfacePublicIdentityRefreshDelaySeconds"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemShInterfaceParametersModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modifies the Sh Interface system parameters.  This request must be submitted on both nodes in the redundant Application Server cluster in order for the changes to take effect on each node without requiring a restart.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="hssRealm" type="DomainName" minOccurs="0" nillable="true"/>\r
+          <xs:element name="requestTimeoutSeconds" type="ShInterfaceRequestTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="publicIdentityRefreshDelaySeconds" type="ShInterfacePublicIdentityRefreshDelaySeconds" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAdminGetPolicyRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the service provider administrator's policy settings.\r
+        The response is either ServiceProviderAdminGetPolicyResponse14 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAdminGetPolicyResponse14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderAdminGetPolicyRequest14.\r
+        Contains the policy settings for the service provider administrator.\r
+        The networkPolicyAccess is returned only for the enterprise administrator.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="profileAccess" type="ServiceProviderAdminProfileAccess"/>\r
+          <xs:element name="groupAccess" type="ServiceProviderAdminGroupAccess"/>\r
+          <xs:element name="userAccess" type="ServiceProviderAdminUserAccess"/>\r
+          <xs:element name="adminAccess" type="ServiceProviderAdminAdminAccess"/>\r
+          <xs:element name="departmentAccess" type="ServiceProviderAdminDepartmentAccess"/>\r
+          <xs:element name="accessDeviceAccess" type="ServiceProviderAdminAccessDeviceAccess"/>\r
+          <xs:element name="phoneNumberExtensionAccess" type="ServiceProviderAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="serviceAccess" type="ServiceProviderAdminServiceAccess"/>\r
+          <xs:element name="servicePackAccess" type="ServiceProviderAdminServicePackAccess"/>\r
+          <xs:element name="webBrandingAccess" type="ServiceProviderAdminWebBrandingAccess"/>\r
+          <xs:element name="networkPolicyAccess" type="EnterpriseAdminNetworkPolicyAccess" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAutoAttendantGetInstanceRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get all the information of a Auto Attendant instance.\r
+        The response is either GroupAutoAttendantGetInstanceResponse16 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAutoAttendantGetInstanceResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupAutoAttendantGetInstanceRequest16.\r
+        Contains the service profile information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile"/>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="businessHours" type="ScheduleName" minOccurs="0"/>\r
+          <xs:element name="holidayScheduleName" type="ScheduleName" minOccurs="0"/>\r
+          <xs:element name="extensionDialingScope" type="AutoAttendantDialingScope"/>\r
+          <xs:element name="nameDialingScope" type="AutoAttendantDialingScope"/>\r
+          <xs:element name="nameDialingEntries" type="AutoAttendantNameDialingEntry"/>\r
+          <xs:element name="businessHoursMenu" type="AutoAttendantReadMenu16"/>\r
+          <xs:element name="afterHoursMenu" type="AutoAttendantReadMenu16"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetInstanceRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get all the information of a Call Center instance.\r
+        The response is either GroupCallCenterGetInstanceResponse16 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetInstanceResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupCallCenterGetInstanceRequest16.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile"/>\r
+          <xs:element name="type" type="CallCenterType"/>\r
+          <xs:element name="policy" type="HuntPolicy"/>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="queueLength" type="CallCenterQueueLength16"/>\r
+          <xs:element name="reportingServerName" type="CallCenterReportingServerName" minOccurs="0"/>\r
+          <xs:element name="allowCallerToDialEscapeDigit" type="xs:boolean"/>\r
+          <xs:element name="escapeDigit" type="DtmfDigit"/>\r
+          <xs:element name="resetCallStatisticsUponEntryInQueue" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowAgentLogoff" type="xs:boolean"/>\r
+          <xs:element name="allowCallWaitingForAgents" type="xs:boolean"/>\r
+          <xs:element name="allowCallsToAgentsInWrapUp" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="overrideAgentWrapUpTime" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="wrapUpSeconds" type="CallCenterWrapUpSeconds" minOccurs="0"/>\r
+          <xs:element name="forceDeliveryOfCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceDeliveryWaitTimeSeconds" type="CallCenterForceDeliveryWaitTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="externalPreferredAudioCodec" type="AudioFileCodec"/>\r
+          <xs:element name="internalPreferredAudioCodec" type="AudioFileCodec"/>\r
+          <xs:element name="playRingingWhenOfferingCall" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupBroadWorksAnywhereGetInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get all the information of a BroadWorks Anywhere instance.\r
+        The response is either GroupBroadWorksAnywhereGetInstanceResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupBroadWorksAnywhereGetInstanceResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupBroadWorksAnywhereGetInstanceRequest.\r
+        Contains the service profile information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile"/>\r
+          <xs:element name="broadWorksAnywhereScope" type="BroadWorksAnywhereScope"/>\r
+          <xs:element name="promptForCLID" type="BroadWorksAnywhereCLIDPrompt"/>\r
+          <xs:element name="silentPromptMode" type="xs:boolean"/>\r
+          <xs:element name="promptForPasscode" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupExtensionLengthGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the group's extension length.\r
+        The response is either a GroupExtensionLengthGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupExtensionLengthGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupExtensionLengthGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="extensionLength" type="GroupExtensionLength"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupExtensionLengthModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the group's extension length.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="extensionLength" type="GroupExtensionLength" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAdminGetPolicyRequest16sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the service provider administrator's policy settings.\r
+        The response is either ServiceProviderAdminGetPolicyResponse16sp1 or ErrorResponse.\r
+        Replaced by: ServiceProviderAdminGetPolicyRequest17\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAdminGetPolicyResponse16sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderAdminGetPolicyRequest16sp1.\r
+        Contains the policy settings for the service provider administrator.\r
+        The networkPolicyAccess is returned only for the enterprise administrator.\r
+        Replaced by: ServiceProviderAdminGetPolicyResponse17\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="profileAccess" type="ServiceProviderAdminProfileAccess"/>\r
+          <xs:element name="groupAccess" type="ServiceProviderAdminGroupAccess"/>\r
+          <xs:element name="userAccess" type="ServiceProviderAdminUserAccess"/>\r
+          <xs:element name="adminAccess" type="ServiceProviderAdminAdminAccess"/>\r
+          <xs:element name="departmentAccess" type="ServiceProviderAdminDepartmentAccess"/>\r
+          <xs:element name="accessDeviceAccess" type="ServiceProviderAdminAccessDeviceAccess"/>\r
+          <xs:element name="phoneNumberExtensionAccess" type="ServiceProviderAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="serviceAccess" type="ServiceProviderAdminServiceAccess"/>\r
+          <xs:element name="servicePackAccess" type="ServiceProviderAdminServicePackAccess"/>\r
+          <xs:element name="sessionAdmissionControlAccess" type="ServiceProviderAdminSessionAdmissionControlAccess"/>\r
+          <xs:element name="webBrandingAccess" type="ServiceProviderAdminWebBrandingAccess"/>\r
+          <xs:element name="networkPolicyAccess" type="EnterpriseAdminNetworkPolicyAccess" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAdminGetPolicyRequest16sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the service provider administrator's policy settings.\r
+        The response is either ServiceProviderAdminGetPolicyResponse16sp2 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAdminGetPolicyResponse16sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderAdminGetPolicyRequest16sp1.\r
+        Response to ServiceProviderAdminGetPolicyRequest16sp2.\r
+        Contains the policy settings for the service provider administrator.\r
+        The networkPolicyAccess is returned only for the enterprise administrator.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="profileAccess" type="ServiceProviderAdminProfileAccess"/>\r
+          <xs:element name="groupAccess" type="ServiceProviderAdminGroupAccess"/>\r
+          <xs:element name="userAccess" type="ServiceProviderAdminUserAccess"/>\r
+          <xs:element name="adminAccess" type="ServiceProviderAdminAdminAccess"/>\r
+          <xs:element name="departmentAccess" type="ServiceProviderAdminDepartmentAccess"/>\r
+          <xs:element name="accessDeviceAccess" type="ServiceProviderAdminAccessDeviceAccess"/>\r
+          <xs:element name="phoneNumberExtensionAccess" type="ServiceProviderAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="serviceAccess" type="ServiceProviderAdminServiceAccess"/>\r
+          <xs:element name="servicePackAccess" type="ServiceProviderAdminServicePackAccess"/>\r
+          <xs:element name="sessionAdmissionControlAccess" type="ServiceProviderAdminSessionAdmissionControlAccess"/>\r
+          <xs:element name="webBrandingAccess" type="ServiceProviderAdminWebBrandingAccess"/>\r
+          <xs:element name="networkPolicyAccess" type="EnterpriseAdminNetworkPolicyAccess" minOccurs="0"/>\r
+          <xs:element name="dialableCallerIDAccess" type="ServiceProviderAdminDialableCallerIDAccess"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAdminGetPolicyRequest16sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the Group administrator's policy settings.\r
+        The response is either GroupAdminGetPolicyResponse16sp1 or ErrorResponse.\r
+        Replaced by: GroupAdminGetPolicyRequest17\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAdminGetPolicyResponse16sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupAdminGetPolicyRequest16sp1.\r
+        Contains the policy settings for the group administrator.\r
+        Replaced by: GroupAdminGetPolicyRequest17\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="profileAccess" type="GroupAdminProfileAccess"/>\r
+          <xs:element name="userAccess" type="GroupAdminUserAccess"/>\r
+          <xs:element name="adminAccess" type="GroupAdminAdminAccess"/>\r
+          <xs:element name="departmentAccess" type="GroupAdminDepartmentAccess"/>\r
+          <xs:element name="accessDeviceAccess" type="GroupAdminAccessDeviceAccess"/>\r
+          <xs:element name="enhancedServiceInstanceAccess" type="GroupAdminEnhancedServiceInstanceAccess"/>\r
+          <xs:element name="featureAccessCodeAccess" type="GroupAdminFeatureAccessCodeAccess"/>\r
+          <xs:element name="phoneNumberExtensionAccess" type="GroupAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="serviceAccess" type="GroupAdminServiceAccess"/>\r
+          <xs:element name="trunkGroupAccess" type="GroupAdminTrunkGroupAccess"/>\r
+          <xs:element name="sessionAdmissionControlAccess" type="GroupAdminSessionAdmissionControlAccess"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAdminGetPolicyRequest16sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the Group administrator's policy settings.\r
+        The response is either GroupAdminGetPolicyResponse16sp2 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAdminGetPolicyResponse16sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupAdminGetPolicyRequest16sp2.\r
+        Contains the policy settings for the group administrator.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="profileAccess" type="GroupAdminProfileAccess"/>\r
+          <xs:element name="userAccess" type="GroupAdminUserAccess"/>\r
+          <xs:element name="adminAccess" type="GroupAdminAdminAccess"/>\r
+          <xs:element name="departmentAccess" type="GroupAdminDepartmentAccess"/>\r
+          <xs:element name="accessDeviceAccess" type="GroupAdminAccessDeviceAccess"/>\r
+          <xs:element name="enhancedServiceInstanceAccess" type="GroupAdminEnhancedServiceInstanceAccess"/>\r
+          <xs:element name="featureAccessCodeAccess" type="GroupAdminFeatureAccessCodeAccess"/>\r
+          <xs:element name="phoneNumberExtensionAccess" type="GroupAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="callingLineIdNumberAccess" type="GroupAdminCallingLineIdNumberAccess"/>\r
+          <xs:element name="serviceAccess" type="GroupAdminServiceAccess"/>\r
+          <xs:element name="trunkGroupAccess" type="GroupAdminTrunkGroupAccess"/>\r
+          <xs:element name="sessionAdmissionControlAccess" type="GroupAdminSessionAdmissionControlAccess"/>\r
+          <xs:element name="dialableCallerIDAccess" type="GroupAdminDialableCallerIDAccess"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupHuntGroupGetInstanceRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get all the information of a Hunt Group instance.\r
+        The response is either GroupHuntGroupGetInstanceResponse14 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupHuntGroupGetInstanceResponse14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupHuntGroupGetInstanceRequest14.\r
+        Contains the service profile information and a table of assigned users.\r
+        The table has column headings: "User Id", "Last Name", "First Name",\r
+        "Hiragana Last Name", "Hiragana First Name", "Weight".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile"/>\r
+          <xs:element name="policy" type="HuntPolicy"/>\r
+          <xs:element name="huntAfterNoAnswer" type="xs:boolean"/>\r
+          <xs:element name="noAnswerNumberOfRings" type="HuntNoAnswerRings"/>\r
+          <xs:element name="forwardAfterTimeout" type="xs:boolean"/>\r
+          <xs:element name="forwardTimeoutSeconds" type="HuntForwardTimeoutSeconds"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="agentUserTable" type="core:OCITable"/>\r
+          <xs:element name="allowCallWaitingForAgents" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupInstantGroupCallGetInstanceRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get all the information of an Instant Group Call service instance.\r
+        The response is either GroupInstantGroupCallGetInstanceResponse14 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupInstantGroupCallGetInstanceResponse14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupInstantGroupCallGetInstanceRequest14.\r
+        Contains the service profile information and a list of phone numbers.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile"/>\r
+          <xs:element name="destinationPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="isAnswerTimeoutEnabled" type="xs:boolean"/>\r
+          <xs:element name="answerTimeoutMinutes" type="InstantGroupCallAnswerTimeoutMinutes" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCallProcessingGetPolicyRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the service provider level data associated with Call Processing\r
+        Policy. The response is either a\r
+        ServiceProviderCallProcessingGetPolicyResponse16 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCallProcessingGetPolicyResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderCallProcessingGetPolicyRequest16.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="useSettingLevel" type="ServiceProviderConferenceURISettingLevel"/>\r
+          <xs:element name="conferenceURI" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+          <xs:element name="clidPolicy" type="CLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="CLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCallProcessingGetPolicyRequest16sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the service provider level data associated with Call Processing\r
+        Policy. The response is either a\r
+        ServiceProviderCallProcessingGetPolicyResponse16sp2 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCallProcessingGetPolicyResponse16sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderCallProcessingGetPolicyRequest16sp2.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useServiceProviderDCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="useSettingLevel" type="ServiceProviderConferenceURISettingLevel"/>\r
+          <xs:element name="conferenceURI" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+          <xs:element name="clidPolicy" type="CLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="CLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingGetPolicyRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with Call Processing Policy.\r
+        The response is either a SystemCallProcessingGetPolicyResponse16 or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingGetPolicyResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemCallProcessingGetPolicyRequest16.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="conferenceURI" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="maxConferenceParties" type="CallProcessingMaxConferenceParties"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+          <xs:element name="clidPolicy" type="CLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="CLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingGetPolicyRequest16sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with Call Processing Policy.\r
+        The response is either a SystemCallProcessingGetPolicyResponse16sp2 or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingGetPolicyResponse16sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemCallProcessingGetPolicyRequest16sp2.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="conferenceURI" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="maxConferenceParties" type="CallProcessingMaxConferenceParties"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+          <xs:element name="clidPolicy" type="CLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="CLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemHolidayScheduleAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a system holiday schedule.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="holidayScheduleName" type="ScheduleName"/>\r
+          <xs:element name="holiday01" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday02" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday03" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday04" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday05" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday06" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday07" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday08" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday09" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday10" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday11" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday12" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday13" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday14" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday15" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday16" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday17" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday18" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday19" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday20" type="Holiday" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemHolidayScheduleDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a system holiday schedule.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="holidayScheduleName" type="ScheduleName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemHolidayScheduleGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a system holiday schedule.\r
+        The response is either a SystemHolidayScheduleGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="holidayScheduleName" type="ScheduleName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemHolidayScheduleGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemHolidayScheduleGetRequest.\r
+        The response contains the system holiday schedule information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="holiday01" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday02" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday03" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday04" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday05" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday06" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday07" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday08" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday09" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday10" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday11" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday12" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday13" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday14" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday15" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday16" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday17" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday18" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday19" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday20" type="Holiday" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemHolidayScheduleGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request a list of all system holiday schedules.\r
+        The response is either a SystemHolidayScheduleGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemHolidayScheduleGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemHolidayScheduleGetListRequest.\r
+        The response contains all the system holiday schedule names.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="holidayScheduleName" type="ScheduleName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemHolidayScheduleModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a system holiday schedule.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="holidayScheduleName" type="ScheduleName"/>\r
+          <xs:element name="newHolidayScheduleName" type="ScheduleName" minOccurs="0"/>\r
+          <xs:element name="holiday01" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday02" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday03" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday04" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday05" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday06" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday07" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday08" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday09" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday10" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday11" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday12" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday13" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday14" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday15" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday16" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday17" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday18" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday19" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday20" type="Holiday" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemHuntGroupGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with Hunt Group.\r
+        The response is either a SystemHuntGroupGetResponse or an\r
+        ErrorResponse.\r
+        Replaced by: SystemHuntGroupGetRequest17\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemHuntGroupGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemHuntGroupGetRequest.\r
+        Replaced by: SystemHuntGroupGetResponse17\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="anonymousInsteadOfPrivateCLID" type="xs:boolean"/>\r
+          <xs:element name="removeHuntGroupNameFromCLID" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNetworkClassOfServiceGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get an existing Network Class of Service.\r
+        The response is either a SystemNetworkClassOfServiceGetResponse\r
+        or an ErrorResponse.\r
+        Replaced by: SystemNetworkClassOfServiceGetRequest17\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="NetworkClassOfServiceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNetworkClassOfServiceGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemNetworkClassOfServiceGetRequest.\r
+        The response contains the Network Class of Service information.\r
+        Replaced by: SystemNetworkClassOfServiceGetResponse17\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="description" type="NetworkClassOfServiceDescription" minOccurs="0"/>\r
+          <xs:element name="communicationBarringProfile0" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>\r
+          <xs:element name="communicationBarringProfile1" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>\r
+          <xs:element name="communicationBarringProfile2" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>\r
+          <xs:element name="communicationBarringProfile3" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>\r
+          <xs:element name="communicationBarringProfile4" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>\r
+          <xs:element name="communicationBarringProfile5" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>\r
+          <xs:element name="communicationBarringProfile6" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>\r
+          <xs:element name="communicationBarringProfile7" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>\r
+          <xs:element name="communicationBarringProfile8" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>\r
+          <xs:element name="communicationBarringProfile9" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemZoneCallingRestrictionsNetAddressAddListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Adds a list of IP addresses to a zone\r
+        The response is SuccessResponse or an ErrorResponse.\r
+        Replaced by: SystemZoneNetAddressAddListRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="zoneName" type="ZoneName"/>\r
+          <xs:element name="netAddress" type="IPAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="netAddressRange" type="IPAddressRange" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemZoneCallingRestrictionsNetAddressDeleteListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Deletes a list of IP addresses from a zone\r
+        The response is SuccessResponse or an ErrorResponse.\r
+        Replaced by: SystemZoneNetAddressDeleteListRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="zoneName" type="ZoneName"/>\r
+          <xs:element name="netAddress" type="IPAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="netAddressRange" type="IPAddressRange" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemZoneCallingRestrictionsNetAddressGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Gets a list of IP Addresses and/or Ranges assigned to a zone\r
+       Response is SystemZoneCallingRestrictionsNetAddressGetListResponse.\r
+        Replaced by: SystemZoneNetAddressGetListRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="zoneName" type="ZoneName"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaZoneIPAddress" type="SearchCriteriaZoneIPAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemZoneCallingRestrictionsNetAddressGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+       Response to SystemZoneCallingRestrictionsNetAddressGetListRequest.\r
+        Replaced by: SystemZoneNetAddressGetListResponse\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="IPAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="netAddressRange" type="IPAddressRange" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemZoneCallingRestrictionsZoneAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a zone.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Replaced by: SystemZoneAddRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="zoneName" type="ZoneName"/>\r
+          <xs:element name="physicalLocation" type="PhysicalLocation" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemZoneCallingRestrictionsZoneDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Deletes a zone from the system\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Replaced by: SystemZoneDeleteRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="zoneName" type="ZoneName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemZoneCallingRestrictionsZoneGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Gets a list of all zones defined in the system\r
+        The response is SystemZoneCallingRestrictionsZoneGetListResponse or an ErrorResponse.\r
+        Replaced by: SystemZoneGetListRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemZoneCallingRestrictionsZoneGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+       Response to SystemZoneCallingRestrictionsZoneGetListRequest. \r
+       Contains a table of all the zones in the system. The column headings are "Zone Name" , "Physical Location".\r
+        Replaced by: SystemZoneGetListResponse\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="zoneTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemZoneCallingRestrictionsZoneModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modifies attributes of a zone in the system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Replaced by: SystemZonePhysicalLocationAddListRequest and\r
+        SystemZonePhysicalLocationDeleteListRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="zoneName" type="ZoneName"/>\r
+          <xs:element name="physicalLocation" type="PhysicalLocation" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAlternateNumbersGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Alternate Numbers.\r
+        The response is either a UserAlternateNumbersGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAlternateNumbersGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserAlternateNumbersGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="distinctiveRing" type="xs:boolean"/>\r
+          <xs:element name="alternateEntry01" type="AlternateNumberEntry" minOccurs="0"/>\r
+          <xs:element name="alternateEntry02" type="AlternateNumberEntry" minOccurs="0"/>\r
+          <xs:element name="alternateEntry03" type="AlternateNumberEntry" minOccurs="0"/>\r
+          <xs:element name="alternateEntry04" type="AlternateNumberEntry" minOccurs="0"/>\r
+          <xs:element name="alternateEntry05" type="AlternateNumberEntry" minOccurs="0"/>\r
+          <xs:element name="alternateEntry06" type="AlternateNumberEntry" minOccurs="0"/>\r
+          <xs:element name="alternateEntry07" type="AlternateNumberEntry" minOccurs="0"/>\r
+          <xs:element name="alternateEntry08" type="AlternateNumberEntry" minOccurs="0"/>\r
+          <xs:element name="alternateEntry09" type="AlternateNumberEntry" minOccurs="0"/>\r
+          <xs:element name="alternateEntry10" type="AlternateNumberEntry" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksAnywhereGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of all the BroadWorks Anywhere phone numbers for the user.\r
+        The response is either a UserBroadWorksAnywhereGetResponse or an ErrorResponse.\r
+        Replaced by: UserBroadWorksAnywhereGetRequest16sp2\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksAnywhereGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserBroadWorksAnywhereGetRequest.\r
+        The phoneNumberTable contains columns: "Phone Number", "Description"\r
+        Replaced by: UserBroadWorksAnywhereGetResponse16sp2\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="alertAllLocationsForClickToDialCalls" type="xs:boolean"/>\r
+          <xs:element name="phoneNumberTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallProcessingGetPolicyRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request the user level data associated with Call Processing Policy.\r
+          The response is either a UserCallProcessingGetPolicyResponse16 or an\r
+          ErrorResponse.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallProcessingGetPolicyResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Response to UserCallProcessingGetPolicyRequest16.\r
+             The useUserCLIDSetting attribute controls the CLID settings \r
+             (clidPolicy, emergencyClidPolicy, allowAlternateNumbersForRedirectingIdentity, useGroupName)\r
+             \r
+          The useUserMediaSetting attribute controls the Media settings \r
+          (medisPolicySelection, supportedMediaSetName)\r
+          \r
+          The useUserCallLimitsSetting attribute controls the Call Limits setting \r
+          (useMaxSimultaneousCalls, maxSimultaneousCalls, useMaxSimultaneousVideoCalls, maxSimultaneousVideoCalls, useMaxCallTimeForAnsweredCalls, maxCallTimeForAnsweredCallsMinutes, useMaxCallTimeForUnansweredCalls, maxCallTimeForUnansweredCallsMinutes, useMaxConcurrentRedirectedCalls, useMaxFindMeFollowMeDepth, maxRedirectionDepth, useMaxConcurrentFindMeFollowMeInvocations, maxConcurrentFindMeFollowMeInvocations)\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useUserCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="useUserMediaSetting" type="xs:boolean"/>\r
+          <xs:element name="useUserCallLimitsSetting" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="useGroupName" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallProcessingGetPolicyRequest16sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request the user level data associated with Call Processing Policy.\r
+          The response is either a UserCallProcessingGetPolicyResponse16 or an\r
+          ErrorResponse.\r
+          \r
+          Replaced by: UserCallProcessingGetPolicyRequest17sp4          \r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallProcessingGetPolicyResponse16sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Response to UserCallProcessingGetPolicyRequest16sp2.\r
+               The useUserCLIDSetting attribute controls the CLID settings \r
+               (clidPolicy, emergencyClidPolicy, allowAlternateNumbersForRedirectingIdentity, useGroupName)\r
+             \r
+          The useUserMediaSetting attribute controls the Media settings \r
+          (medisPolicySelection, supportedMediaSetName)\r
+          \r
+          The useUserCallLimitsSetting attribute controls the Call Limits setting \r
+          (useMaxSimultaneousCalls, maxSimultaneousCalls, useMaxSimultaneousVideoCalls, maxSimultaneousVideoCalls, useMaxCallTimeForAnsweredCalls, maxCallTimeForAnsweredCallsMinutes, useMaxCallTimeForUnansweredCalls, maxCallTimeForUnansweredCallsMinutes, useMaxConcurrentRedirectedCalls, useMaxFindMeFollowMeDepth, maxRedirectionDepth, useMaxConcurrentFindMeFollowMeInvocations, maxConcurrentFindMeFollowMeInvocations)\r
+\r
+          The useUserDCLIDSetting controls the Dialable Caller ID settings (enableDialableCallerID)\r
+\r
+          Replaced by: UserCallProcessingGetPolicyResponse17sp4\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useUserCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="useUserMediaSetting" type="xs:boolean"/>\r
+          <xs:element name="useUserCallLimitsSetting" type="xs:boolean"/>\r
+          <xs:element name="useUserDCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="useGroupName" type="xs:boolean"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserFaxMessagingGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Fax Messaging.\r
+        The response is either a UserFaxMessagingGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserFaxMessagingGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserFaxMessagingGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="phoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="extension" type="Extension" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGetRequest15sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the user information.  The response is either \r
+        UserGetResponse15sp2 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGetResponse15sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserGetRequest15sp2.\r
+        It is possible that the TrunkAddressingRead element is present with nothing populated in it which means the user is a trunk user.\r
+        \r
+        The callingLineIdPhoneNumber is no longer being formatted for display purpose. The value is returned exactly the same as being stored.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="lastName" type="LastName"/>\r
+          <xs:element name="firstName" type="FirstName"/>\r
+          <xs:element name="callingLineIdLastName" type="CallingLineIdLastName"/>\r
+          <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName"/>\r
+          <xs:element name="hiraganaLastName" type="HiraganaLastName" minOccurs="0"/>\r
+          <xs:element name="hiraganaFirstName" type="HiraganaFirstName" minOccurs="0"/>\r
+          <xs:element name="phoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="extension" type="Extension" minOccurs="0"/>\r
+          <xs:element name="callingLineIdPhoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="departmentFullPath" type="DepartmentFullPathName" minOccurs="0"/>\r
+          <xs:element name="language" type="Language"/>\r
+          <xs:element name="timeZone" type="TimeZone"/>\r
+          <xs:element name="timeZoneDisplayName" type="TimeZoneDisplayName"/>\r
+          <xs:element name="defaultAlias" type="SIPURI"/>\r
+          <xs:element name="alias" type="SIPURI" minOccurs="0" maxOccurs="3"/>\r
+          <xs:choice>\r
+            <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointRead14" minOccurs="0"/>\r
+            <xs:element name="trunkAddressing" type="TrunkAddressingRead" minOccurs="0"/>\r
+          </xs:choice>\r
+          <xs:element name="title" type="Title" minOccurs="0"/>\r
+          <xs:element name="pagerPhoneNumber" type="InformationalDN" minOccurs="0"/>\r
+          <xs:element name="mobilePhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="emailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="yahooId" type="YahooId" minOccurs="0"/>\r
+          <xs:element name="addressLocation" type="AddressLocation" minOccurs="0"/>\r
+          <xs:element name="address" type="StreetAddress" minOccurs="0"/>\r
+          <xs:element name="countryCode" type="CountryCode" minOccurs="0"/>\r
+          <xs:element name="nationalPrefix" type="NationalPrefix" minOccurs="0"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterGetRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's call center settings and the list of call centers the specified user belongs to.\r
+        The response is either a UserCallCenterGetResponse16 or an ErrorResponse.\r
+        \r
+        Replaced by: UserCallCenterGetRequest17\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterGetResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserCallCenterGetRequest16.\r
+        Contains the user's call center settings.\r
+        Indicates whether the agent is current available (logged in) to each call center in the list.\r
+        Contains a table with column headings: "Service User Id", "Phone Number", "Extension", "Available", "Logoff Allowed", "Type", and "Priority".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="agentACDState" type="AgentACDState" minOccurs="0"/>\r
+          <xs:element name="useDefaultGuardTimer" type="xs:boolean"/>\r
+          <xs:element name="enableGuardTimer" type="xs:boolean"/>\r
+          <xs:element name="guardTimerSeconds" type="CallCenterGuardTimerSeconds"/>\r
+          <xs:element name="useSystemDefaultUnavailableSettings" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnDNDActivation" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceUnavailableOnPersonalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnBouncedCallLimit" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="numberConsecutiveBouncedCallsToForceAgentUnavailable" type="CallCenterConsecutiveBouncedCallsToForceAgentUnavailable" minOccurs="0"/>\r
+          <xs:element name="callCenterTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserHolidayScheduleAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a holiday schedule to a user.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="holidayScheduleName" type="ScheduleName"/>\r
+          <xs:element name="holiday01" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday02" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday03" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday04" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday05" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday06" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday07" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday08" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday09" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday10" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday11" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday12" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday13" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday14" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday15" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday16" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday17" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday18" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday19" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday20" type="Holiday" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserHolidayScheduleDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a holiday schedule from a user.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="holidayScheduleName" type="ScheduleName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserHolidayScheduleGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a holiday schedule list for a user.\r
+        The response is either a UserHolidayScheduleGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserHolidayScheduleGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserHolidayScheduleGetListRequest.\r
+        The response contains all the user's personal and user's group holiday schedule names.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="holidayScheduleTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserHolidayScheduleGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a holiday schedule a user.\r
+        The response is either a UserHolidayScheduleGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="holidayScheduleName" type="ScheduleName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserHolidayScheduleGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserHolidayScheduleGetRequest.\r
+        The response contains the user?s holiday schedule information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="holidayScheduleName" type="ScheduleName"/>\r
+          <xs:element name="holiday01" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday02" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday03" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday04" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday05" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday06" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday07" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday08" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday09" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday10" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday11" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday12" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday13" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday14" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday15" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday16" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday17" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday18" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday19" type="Holiday" minOccurs="0"/>\r
+          <xs:element name="holiday20" type="Holiday" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserHolidayScheduleModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a holiday schedule for a user.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="holidayScheduleName" type="ScheduleName"/>\r
+          <xs:element name="newHolidayScheduleName" type="ScheduleName" minOccurs="0"/>\r
+          <xs:element name="holiday01" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday02" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday03" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday04" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday05" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday06" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday07" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday08" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday09" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday10" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday11" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday12" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday13" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday14" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday15" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday16" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday17" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday18" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday19" type="Holiday" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holiday20" type="Holiday" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserHotelingHostGetRequest14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Hoteling Host.\r
+        The response is either a UserHotelingHostGetResponse14sp4 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserHotelingHostGetResponse14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserHotelingHostGetRequest14sp4.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="enforceAssociationLimit" type="xs:boolean"/>\r
+          <xs:element name="associationLimitHours" type="HotelingAssociationLimitHours"/>\r
+          <xs:element name="accessLevel" type="HotelingHostAccessLevel"/>\r
+          <xs:element name="guestLastName" type="LastName" minOccurs="0"/>\r
+          <xs:element name="guestFirstName" type="FirstName" minOccurs="0"/>\r
+          <xs:element name="guestPhoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="guestExtension" type="Extension" minOccurs="0"/>\r
+          <xs:element name="guestLocationDialingCode" type="LocationDialingCode" minOccurs="0"/>\r
+          <xs:element name="guestAssociationDateTime" type="xs:dateTime" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSimultaneousRingFamilyAddPhoneNumberRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a new phone number and set the answer confirmation setting.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="phoneNumber" type="OutgoingDNorSIPURI"/>\r
+          <xs:element name="answerConfirmationRequired" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserThirdPartyVoiceMailSupportGetRequest13mp16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Third-Party Voice Mail Support.\r
+        The response is either a UserThirdPartyVoiceMailSupportGetResponse13mp16 or an\r
+        ErrorResponse.\r
+        Replaced by: UserThirdPartyVoiceMailSupportGetRequest17\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSimultaneousRingFamilyDeletePhoneNumberRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete the phone number specified.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="phoneNumber" type="OutgoingDNorSIPURI"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSimultaneousRingFamilyGetPhoneNumberRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the answer confirmation setting for the phone number specified.\r
+        The response is either a UserSimultaneousRingFamilyGetPhoneNumberResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="phoneNumber" type="OutgoingDNorSIPURI"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSimultaneousRingFamilyGetPhoneNumberResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserSimultaneousRingFamilyGetPhoneNumberRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="answerConfirmationRequired" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSimultaneousRingFamilyGetRequest14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's simultaneous ring service Family setting.\r
+        The response is either a UserSimultaneousRingFamilyGetResponse14sp4 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSimultaneousRingFamilyGetResponse14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserSimultaneousRingFamilyGetRequest14sp4.\r
+        Contains a table with column headings: "Phone Number", "Answer Confirmation Required".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="incomingCalls" type="SimultaneousRingSelection"/>\r
+          <xs:element name="phoneNumberTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSimultaneousRingFamilyModifyPhoneNumberRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the require confirmation setting for the destination.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="phoneNumber" type="OutgoingDNorSIPURI"/>\r
+          <xs:element name="answerConfirmationRequired" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSimultaneousRingFamilyModifyRequest14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user's simultaneous ring family service setting.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="incomingCalls" type="SimultaneousRingSelection" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSimultaneousRingPersonalAddPhoneNumberRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a new phone number and set the answer confirmation setting.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="phoneNumber" type="OutgoingDNorSIPURI"/>\r
+          <xs:element name="answerConfirmationRequired" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSimultaneousRingPersonalDeletePhoneNumberRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete the phone number specified.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="phoneNumber" type="OutgoingDNorSIPURI"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSimultaneousRingPersonalGetPhoneNumberRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the answer confirmation setting for the phone number specified.\r
+        The response is either a UserSimultaneousRingPersonalGetPhoneNumberResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="phoneNumber" type="OutgoingDNorSIPURI"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSimultaneousRingPersonalGetPhoneNumberResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserSimultaneousRingPersonalGetPhoneNumberRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="answerConfirmationRequired" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSimultaneousRingPersonalGetRequest14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's simultaneous ring service personal setting.\r
+        The response is either a UserSimultaneousRingPersonalGetResponse14sp4 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSimultaneousRingPersonalGetResponse14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserSimultaneousRingPersonalGetRequest14sp4.\r
+        Contains a table with column headings: "Phone Number", "Answer Confirmation Required".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="incomingCalls" type="SimultaneousRingSelection"/>\r
+          <xs:element name="phoneNumberTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSimultaneousRingPersonalModifyPhoneNumberRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the require confirmation setting for the destination.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="phoneNumber" type="OutgoingDNorSIPURI"/>\r
+          <xs:element name="answerConfirmationRequired" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSimultaneousRingPersonalModifyRequest14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user's simultaneous ring personal service setting.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="incomingCalls" type="SimultaneousRingSelection" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserThirdPartyVoiceMailSupportGetResponse13mp16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserThirdPartyVoiceMailSupportGetRequest13mp16.\r
+        Replaced by: UserThirdPartyVoiceMailSupportGetResponse17\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="busyRedirectToVoiceMail" type="xs:boolean"/>\r
+          <xs:element name="noAnswerRedirectToVoiceMail" type="xs:boolean"/>\r
+          <xs:element name="serverSelection" type="ThirdPartyVoiceMailSupportServerSelection"/>\r
+          <xs:element name="userServer" type="ThirdPartyVoiceMailSupportMailServer" minOccurs="0"/>\r
+          <xs:element name="mailboxIdType" type="ThirdPartyVoiceMailSupportMailboxIdType"/>\r
+          <xs:element name="mailboxURL" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="noAnswerNumberOfRings" type="ThirdPartyVoiceMailSupportNumberOfRings"/>\r
+          <xs:element name="alwaysRedirectToVoiceMail" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserGetVoiceManagementRequest13mp8">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's voice messaging voice management service settings.\r
+        The response is either a UserVoiceMessagingUserGetVoiceManagementResponse13mp8 or an ErrorResponse.\r
+        Replaced by: UserVoiceMessagingUserGetVoiceManagementRequest17\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserGetVoiceManagementResponse13mp8">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserVoiceMessagingUserGetVoiceManagementRequest13mp8.\r
+        Replaced by: UserVoiceMessagingUserGetVoiceManagementResponse17\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="processing" type="VoiceMessagingMessageProcessing"/>\r
+          <xs:element name="voiceMessageDeliveryEmailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="usePhoneMessageWaitingIndicator" type="xs:boolean"/>\r
+          <xs:element name="sendVoiceMessageNotifyEmail" type="xs:boolean"/>\r
+          <xs:element name="voiceMessageNotifyEmailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="sendCarbonCopyVoiceMessage" type="xs:boolean"/>\r
+          <xs:element name="voiceMessageCarbonCopyEmailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="transferOnZeroToPhoneNumber" type="xs:boolean"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="alwaysRedirectToVoiceMail" type="xs:boolean"/>\r
+          <xs:element name="busyRedirectToVoiceMail" type="xs:boolean"/>\r
+          <xs:element name="noAnswerRedirectToVoiceMail" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CallingNameRetrievalQueryTimerMilliSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Query timer milli-seconds.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="500"/>\r
+      <xs:maxInclusive value="5000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="Holiday">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Holiday entry.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="holidayName" type="HolidayName"/>\r
+      <xs:element name="startDate" type="xs:date"/>\r
+      <xs:element name="endDate" type="xs:date" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="GroupExtensionLength">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The group's extension length.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="2"/>\r
+      <xs:maxInclusive value="6"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="AlternateNumberEntry">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Alternate Number Entry.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="phoneNumber" type="DN" nillable="true" minOccurs="0"/>\r
+      <xs:element name="extension" type="Extension" nillable="true" minOccurs="0"/>\r
+      <xs:element name="ringPattern" type="RingPattern" nillable="true" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceInstanceReadProfile">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Service Profile Information for group service.\r
+        It is identical to the ServiceInstanceAddProfile, but without the password.\r
+        Prior to release 14 this was called ServiceInstanceProfile.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="name" type="ServiceInstanceProfileName"/>\r
+      <xs:element name="callingLineIdLastName" type="CallingLineIdLastName"/>\r
+      <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName"/>\r
+      <xs:element name="hiraganaLastName" type="HiraganaLastName" minOccurs="0"/>\r
+      <xs:element name="hiraganaFirstName" type="HiraganaFirstName" minOccurs="0"/>\r
+      <xs:element name="phoneNumber" type="DN" minOccurs="0"/>\r
+      <xs:element name="extension" type="Extension" minOccurs="0"/>\r
+      <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+      <xs:element name="language" type="Language" minOccurs="0"/>\r
+      <xs:element name="timeZone" type="TimeZone" minOccurs="0"/>\r
+      <xs:element name="timeZoneDisplayName" type="TimeZoneDisplayName" minOccurs="0"/>\r
+      <xs:element name="alias" type="SIPURI" minOccurs="0" maxOccurs="3"/>\r
+      <xs:element name="publicUserIdentity" type="SIPURI" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CPEDeviceOptionsRead16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CPE device's options.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="enableMonitoring" type="xs:boolean"/>\r
+      <xs:element name="resetEvent" type="CPEDeviceResetEventType" minOccurs="0"/>\r
+      <xs:element name="configType" type="AccessDeviceEnhancedConfigurationType14"/>\r
+      <xs:element name="systemFileName" type="CPESystemFileName" minOccurs="0"/>\r
+      <xs:element name="deviceFileFormat" type="CPEDeviceFileFormat" minOccurs="0"/>\r
+      <xs:element name="deviceManagementDeviceTypeOptions" type="DeviceManagementDeviceTypeOptionsRead16" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CPEDeviceModifyOptions16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CPE device's options when used with a modify request.\r
+        The following options are not changeable:\r
+          configType\r
+          systemFileName\r
+          deviceFileFormat\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="enableMonitoring" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="resetEvent" type="CPEDeviceResetEventType" nillable="true" minOccurs="0"/>\r
+      <xs:element name="deviceManagementDeviceTypeOptions" type="DeviceManagementDeviceTypeModifyOptions16" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CPEDeviceOptions16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CPE device's options.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="enableMonitoring" type="xs:boolean"/>\r
+      <xs:element name="resetEvent" type="CPEDeviceResetEventType" minOccurs="0"/>\r
+      <xs:element name="configType" type="AccessDeviceEnhancedConfigurationType14"/>\r
+      <xs:element name="systemFileName" type="CPESystemFileName" minOccurs="0"/>\r
+      <xs:element name="deviceFileFormat" type="CPEDeviceFileFormat" minOccurs="0"/>\r
+      <xs:element name="deviceManagementDeviceTypeOptions" type="DeviceManagementDeviceTypeOptions16" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSelectiveCallRejectionGetCriteriaRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a criteria for the user's selective call rejection service.\r
+        The response is either a UserSelectiveCallRejectionGetCriteriaResponse16 or an ErrorResponse.\r
+        Replaced by: UserSelectiveCallRejectionGetCriteriaRequest16sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSelectiveCallRejectionGetCriteriaResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserSelectiveCallRejectionGetCriteriaRequest16.\r
+        Replaced by: UserSelectiveCallRejectionGetCriteriaResponse16sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="fromDnCriteria" type="SelectiveCallRejectionCriteriaCallType"/>\r
+          <xs:element name="blacklisted" type="xs:boolean"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserTimeScheduleAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a time schedule for a user.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="timeScheduleName" type="ScheduleName"/>\r
+          <xs:element name="timeInterval01" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval02" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval03" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval04" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval05" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval06" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval07" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval08" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval09" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval10" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval11" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval12" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval13" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval14" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval15" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval16" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval17" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval18" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval19" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval20" type="TimeInterval" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserTimeScheduleDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a user time schedule.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="timeScheduleName" type="ScheduleName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserTimeScheduleGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get all time schedules for a user. This includes the user's personal schedules and user's group's\r
+        schedules.\r
+        The response is either a UserTimeScheduleGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserTimeScheduleGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserTimeScheduleGetListRequest. The column headings are "Time Schedule" and\r
+        "Type".\r
+        The response contains user's personal and user's group's schedule names.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeScheduleTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserTimeScheduleGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a user time schedule.\r
+        The response is either a UserTimeScheduleGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="timeScheduleName" type="ScheduleName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserTimeScheduleGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserTimeScheduleGetRequest.\r
+        The response contains the requested time schedule information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeScheduleName" type="ScheduleName"/>\r
+          <xs:element name="timeInterval01" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval02" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval03" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval04" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval05" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval06" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval07" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval08" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval09" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval10" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval11" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval12" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval13" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval14" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval15" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval16" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval17" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval18" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval19" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval20" type="TimeInterval" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserTimeScheduleModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a user time schedule.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="timeScheduleName" type="ScheduleName"/>\r
+          <xs:element name="newTimeScheduleName" type="ScheduleName" minOccurs="0"/>\r
+          <xs:element name="timeInterval01" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval02" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval03" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval04" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval05" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval06" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval07" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval08" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval09" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval10" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval11" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval12" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval13" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval14" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval15" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval16" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval17" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval18" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval19" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval20" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CallCenterMediaOnHoldSourceModify16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains the call center media on hold source configuration.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="audioMessageSourceSelection" type="CallCenterMediaOnHoldMessageSelection" minOccurs="0"/>\r
+      <xs:element name="audioFile" type="ExtendedMediaFileResource" minOccurs="0"/>\r
+      <xs:element name="externalAudioSource" type="AccessDeviceEndpointModify" minOccurs="0" nillable="true"/>\r
+      <xs:element name="videoMessageSourceSelection" type="CallCenterMediaOnHoldMessageSelection" minOccurs="0"/>\r
+      <xs:element name="videoFile" type="ExtendedMediaFileResource" minOccurs="0"/>\r
+      <xs:element name="externalVideoSource" type="AccessDeviceEndpointModify" minOccurs="0" nillable="true"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CallCenterMediaOnHoldSourceRead16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains the call center media on hold source configuration.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="audioMessageSourceSelection" type="CallCenterMediaOnHoldMessageSelection"/>\r
+      <xs:element name="audioFileUrl" type="URL" minOccurs="0"/>\r
+      <xs:element name="audioFileDescription" type="FileDescription" minOccurs="0"/>\r
+      <xs:element name="audioFileMediaType" type="MediaFileType" minOccurs="0"/>\r
+      <xs:element name="externalAudioSource" type="AccessDeviceEndpointRead14" minOccurs="0"/>\r
+      <xs:element name="videoMessageSourceSelection" type="CallCenterMediaOnHoldMessageSelection" minOccurs="0"/>\r
+      <xs:element name="videoFileUrl" type="URL" minOccurs="0"/>\r
+      <xs:element name="videoFileDescription" type="FileDescription" minOccurs="0"/>\r
+      <xs:element name="videoFileMediaType" type="MediaFileType" minOccurs="0"/>\r
+      <xs:element name="externalVideoSource" type="AccessDeviceEndpointRead14" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallPoliciesGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Call Policies.\r
+        The response is either a UserCallPoliciesGetResponse\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallPoliciesGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserCallPoliciesGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="redirectedCallsCOLPPrivacy" type="ConnectedLineIdentificationPrivacyOnRedirectedCalls"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="TimeInterval">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Time Interval.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="startDayOfWeek" type="DayOfWeek"/>\r
+      <xs:element name="startHour" type="Hour"/>\r
+      <xs:element name="startMinute" type="Minute"/>\r
+      <xs:element name="endDayOfWeek" type="DayOfWeek"/>\r
+      <xs:element name="endHour" type="Hour"/>\r
+      <xs:element name="endMinute" type="Minute"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSubscriberGetCallProcessingParametersRequest15sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the system call processing configuration for all subscribers\r
+        The response is either a SystemSubscriberGetCallProcessingParametersResponse15sp2 or an ErrorResponse.\r
+        Replaced by: SystemSubscriberGetCallProcessingParametersRequest17\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSubscriberGetCallProcessingParametersResponse15sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemSubscriberGetCallProcessingParametersRequest15sp2.\r
+        Replaced by: SystemSubscriberGetCallProcessingParametersResponse17\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isExtendedCallingLineIdActive" type="xs:boolean"/>\r
+          <xs:element name="isRingTimeOutActive" type="xs:boolean"/>\r
+          <xs:element name="ringTimeoutSeconds" type="SystemUserRingTimeoutSeconds"/>\r
+          <xs:element name="allowEmergencyRemoteOfficeOriginations" type="xs:boolean"/>\r
+          <xs:element name="maxNoAnswerNumberOfRings" type="MaxNoAnswerNumberOfRings"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTimeScheduleAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a system time schedule.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="timeScheduleName" type="ScheduleName"/>\r
+          <xs:element name="timeInterval01" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval02" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval03" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval04" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval05" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval06" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval07" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval08" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval09" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval10" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval11" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval12" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval13" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval14" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval15" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval16" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval17" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval18" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval19" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval20" type="TimeInterval" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTimeScheduleDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a system time schedule.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="timeScheduleName" type="ScheduleName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTimeScheduleGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a system time schedule.\r
+        The response is either a SystemTimeScheduleGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="timeScheduleName" type="ScheduleName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTimeScheduleGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemTimeScheduleGetRequest.\r
+        The response contains the system time schedule's information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeInterval01" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval02" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval03" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval04" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval05" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval06" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval07" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval08" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval09" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval10" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval11" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval12" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval13" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval14" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval15" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval16" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval17" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval18" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval19" type="TimeInterval" minOccurs="0"/>\r
+          <xs:element name="timeInterval20" type="TimeInterval" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTimeScheduleGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request a list of all system time schedules.\r
+        The response is either a SystemTimeScheduleGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTimeScheduleGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemTimeScheduleGetListRequest.\r
+        The response contains all the system time schedule names.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeSchedule" type="ScheduleName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTimeScheduleModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a specified system time schedule.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="timeScheduleName" type="ScheduleName"/>\r
+          <xs:element name="newTimeScheduleName" type="ScheduleName" minOccurs="0"/>\r
+          <xs:element name="timeInterval01" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval02" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval03" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval04" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval05" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval06" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval07" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval08" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval09" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval10" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval11" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval12" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval13" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval14" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval15" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval16" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval17" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval18" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval19" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeInterval20" type="TimeInterval" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="HolidayScheduleName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Holiday name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="TimeScheduleName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Time schedule name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/OCISchemaDeprecated17.xsd b/share/OCISchemaAS/OCISchemaDeprecated17.xsd
new file mode 100644 (file)
index 0000000..0705895
--- /dev/null
@@ -0,0 +1,5778 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  D E P R E C A T E D  17                -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- D E P R E C A T E D  C O M M A N D S  F R O M  R E L E A S E  17                   -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    DeviceManagementFileAuthLocationGetRequest17    \r
+    EnterpriseEnhancedCallLogsGetListRequest    \r
+    EnterprisePhoneDirectoryGetListRequest17    \r
+    EnterprisePhoneDirectoryGetListRequest17sp3    \r
+    GroupAdminGetPolicyRequest17    \r
+    GroupAdminGetPolicyRequest17sp3    \r
+    GroupAutoAttendantAddInstanceRequest16    \r
+    GroupAutoAttendantGetInstanceRequest17    \r
+    GroupAutoAttendantModifyInstanceRequest16    \r
+    GroupCallCenterAddInstanceRequest17    \r
+    GroupCallCenterAddInstanceRequest17sp1    \r
+    GroupCallCenterGetInstanceRequest17    \r
+    GroupCallCenterGetInstanceRequest17sp1    \r
+    GroupCallCenterGetInstanceStatisticsReportingRequest16    \r
+    GroupCallCenterHolidayServiceGetRequest17    \r
+    GroupCallCenterHolidayServiceModifyRequest17    \r
+    GroupCallCenterModifyInstanceRequest16    \r
+    GroupCallCenterModifyInstanceStatisticsReportingRequest14sp9    \r
+    GroupCallCenterNightServiceGetRequest17    \r
+    GroupCallCenterNightServiceModifyRequest17    \r
+    GroupCallParkAddInstanceRequest    \r
+    GroupCallParkGetInstanceRequest    \r
+    GroupCallParkGetRequest    \r
+    GroupCallProcessingGetPolicyRequest17    \r
+    GroupCallProcessingGetPolicyRequest17sp3    \r
+    GroupCallProcessingGetPolicyRequest17sp4    \r
+    GroupDepartmentGetListRequest    \r
+    GroupDnGetAssignmentListRequest    \r
+    GroupEnhancedCallLogsGetListRequest    \r
+    GroupGroupPagingGetInstanceRequest    \r
+    GroupHuntGroupAddInstanceRequest14    \r
+    GroupHuntGroupAddInstanceRequest17sp3    \r
+    GroupHuntGroupGetInstanceRequest17    \r
+    GroupHuntGroupGetInstanceRequest17sp3    \r
+    GroupMeetMeConferencingAddInstanceRequest    \r
+    GroupMeetMeConferencingGetInstanceRequest    \r
+    GroupMeetMeConferencingGetInstanceRequest17sp3    \r
+    GroupMeetMeConferencingGetInstanceRequest17sp4    \r
+    GroupPhoneDirectoryGetListRequest17    \r
+    GroupPhoneDirectoryGetListRequest17sp3    \r
+    GroupRoutePointHolidayServiceGetRequest    \r
+    GroupRoutePointHolidayServiceModifyRequest    \r
+    GroupRoutePointNightServiceGetRequest    \r
+    GroupRoutePointNightServiceModifyRequest    \r
+    GroupScheduleGetListRequest    \r
+    GroupServiceInstancePrivacyGetRequest    \r
+    GroupSpeedDial100GetRequest    \r
+    GroupTrunkGroupAddInstanceRequest17    \r
+    GroupTrunkGroupAddInstanceRequest17sp3    \r
+    GroupTrunkGroupGetInstanceRequest17    \r
+    GroupTrunkGroupGetInstanceRequest17sp3    \r
+    GroupVoiceMessagingGroupGetVoicePortalRequest17    \r
+    ServiceProviderAdminGetPolicyRequest17    \r
+    ServiceProviderAdminGetPolicyRequest17sp1    \r
+    ServiceProviderAdminGetPolicyRequest17sp3    \r
+    ServiceProviderCallProcessingGetPolicyRequest17    \r
+    ServiceProviderCommunicationBarringProfileAddRequest    \r
+    ServiceProviderCommunicationBarringProfileGetRequest    \r
+    ServiceProviderEnhancedCallLogsGetRequest    \r
+    ServiceProviderGetRequest13mp2    \r
+    SystemBusyLampFieldGetRequest    \r
+    SystemBroadWorksMobilityGetRequest    \r
+    SystemBroadWorksMobilityModifyRequest    \r
+    SystemBwDiameterBaseDataGetRequest    \r
+    SystemCallProcessingGetPolicyRequest17    \r
+    SystemCallProcessingGetPolicyRequest17sp3    \r
+    SystemCommunicationBarringProfileAddRequest    \r
+    SystemCommunicationBarringProfileAddRequest17sp1    \r
+    SystemCommunicationBarringProfileGetRequest16    \r
+    SystemCommunicationBarringProfileGetRequest17sp1    \r
+    SystemEnhancedCallLogsGetRequest    \r
+    SystemDeviceTypeGetRequest16sp1    \r
+    SystemLocationBasedCallingRestrictionsGetRequest    \r
+    SystemMeetMeConferencingGetRequest    \r
+    SystemMeetMeConferencingGetRequest17sp3    \r
+    SystemNetworkServerSyncParametersGetRequest16    \r
+    SystemOutgoingCallingPlanGetRequest    \r
+    SystemPolicyGetDefaultRequest17    \r
+    SystemPolicyGetDefaultRequest17sp1    \r
+    SystemPolicyGetDefaultRequest17sp3    \r
+    SystemRedundancyParametersGetRequest    \r
+    SystemSessionAuditGetRequest14sp3    \r
+    SystemSIPDeviceTypeAddRequest17    \r
+    SystemSIPDeviceTypeAddRequest17sp4    \r
+    SystemSIPDeviceTypeFileAddRequest16sp1    \r
+    SystemSIPDeviceTypeFileGetRequest16sp1    \r
+    SystemSIPDeviceTypeGetRequest17    \r
+    SystemSIPDeviceTypeGetRequest17sp4    \r
+    SystemCallingNameRetrievalGetRequest16sp1    \r
+    ServiceProviderCallProcessingGetPolicyRequest17sp3    \r
+    SystemSpeedDial100GetRequest    \r
+    SystemSubscriberGetCallProcessingParametersRequest17    \r
+    SystemSubscriberGetCallProcessingParametersRequest17sp3    \r
+    SystemVoiceMessagingGroupGetRequest16    \r
+    SystemVoiceMessagingGroupGetVoicePortalMenusRequest14    \r
+    UserAddRequest14sp9    \r
+    UserBusyLampFieldGetRequest    \r
+    UserCallProcessingGetPolicyRequest17    \r
+    UserCallProcessingGetPolicyRequest17sp3    \r
+    UserCallProcessingGetPolicyRequest17sp4    \r
+    UserCallWaitingGetRequest    \r
+    UserEnhancedCallLogsGetListRequest17sp4    \r
+    UserEnhancedCallLogsGetListRequest16    \r
+    UserFaxMessagingGetRequest17    \r
+    UserGetRequest17    \r
+    UserGetRequest17sp3    \r
+    UserGetRequest17sp4    \r
+    UserModifyRequest16    \r
+    UserScheduleGetListRequest    \r
+    UserSharedCallAppearanceGetRequest14sp2    \r
+    UserSpeedDial100GetListRequest    \r
+    UserVoiceMessagingUserGetGreetingRequest16    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="DeviceManagementFileAuthLocationGetRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the address and credentials of the File Repository hosting the requested access device file. \r
+        Also get the file name and path on the File Repository. \r
+        The response is either a DeviceManagementFileAuthLocationGetResponse17 or an ErrorResponse.\r
+        \r
+        Replaced by: DeviceManagementFileAuthLocationGetRequest18\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceAccessProtocol" type="DeviceAccessProtocol16"/>\r
+          <xs:element name="deviceAccessMethod" type="FileRepositoryAccessType"/>\r
+          <xs:element name="deviceAccessURI" type="DeviceManagementAccessURI"/>\r
+          <xs:element name="accessDeviceUserName" type="UserId" minOccurs="0"/>\r
+          <xs:element name="accessDeviceUserPassword" type="Password" minOccurs="0"/>\r
+          <xs:element name="signedPassword" type="SignedPassword" minOccurs="0"/>\r
+          <xs:element name="macAddress" type="AccessDeviceMACAddress" minOccurs="0"/>\r
+          <xs:element name="realmName" type="RealmName" minOccurs="0"/>\r
+          <xs:element name="digestHa1Complement" type="DigestHa1Complement" minOccurs="0"/>\r
+          <xs:element name="digestResponse" type="Md5Hash" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="DeviceManagementFileAuthLocationGetResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Return the address and credentials of the File Repository hosting the requested access device file. \r
+        Also return the file name and path on the File Repository. \r
+        This is a response to DeviceManagementFileAuthLocationGetRequest17.\r
+        \r
+        Replaced by: DeviceManagementFileAuthLocationGetRequest18\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="fileRepositoryUserName" type="FileRepositoryUserName"/>\r
+          <xs:element name="fileRepositoryPassword" type="FileRepositoryUserPassword"/>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+          <xs:element name="remoteFileFormat" type="DeviceManagementFileFormat"/>\r
+          <xs:element name="portNumber" type="Port" minOccurs="0"/>\r
+          <xs:element name="rootDirectory" type="CPEFileDirectory" minOccurs="0"/>\r
+          <xs:element name="cpeFileDirectory" type="CPEFileDirectory" minOccurs="0"/>\r
+          <xs:element name="secure" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="macInNonRequestURI" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="macFormatInNonRequestURI" type="DeviceManagementAccessURI" minOccurs="0"/>\r
+          <xs:element name="useHttpDigestAuthentication" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="macBasedFileAuthentication" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="userNamePasswordFileAuthentication" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="completionNotification" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="fileCategory" type="DeviceManagementFileCategory" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseEnhancedCallLogsGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request users' call logs within an enterprise\r
+        If the callLogType is not specified, all types of calls logs (placed, received, missed) are returned.\r
+        It is possible to restrict the number of rows returned using responsePagingControl. If responsePagingControl\r
+        is not specified, the value of Enhanced Call Logs system parameter maxNonPagedResponseSize will control\r
+        the maximum number of call logs can be returned. \r
+        The response is either an EnterpriseEnhancedCallLogsGetListResponse or an ErrorResponse.\r
+\r
+        Replaced by EnterpriseEnhancedCallLogsGetListRequest17sp4.\r
+        Originally deprecated in release 20.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="callLogType" type="EnhancedCallLogsCallLogsRequestType" minOccurs="0"/>\r
+          <xs:choice>\r
+            <xs:element name="groupId" type="GroupId" minOccurs="0" maxOccurs="unbounded"/>\r
+            <xs:element name="userDnRange" type="DNRange" minOccurs="0" maxOccurs="unbounded"/>\r
+            <xs:element name="userExtensionRange" type="ExtensionRange17" minOccurs="0" maxOccurs="unbounded"/>\r
+          </xs:choice>\r
+          <xs:element name="dateTimeRange" type="EnhancedCallLogsTimeRange"/>\r
+          <xs:element name="numberFilter" type="EnhancedCallLogsNumberFilter" minOccurs="0"/>\r
+          <xs:element name="redirectedNumberFilter" type="EnhancedCallLogsRedirectedNumberFilter" minOccurs="0"/>\r
+          <xs:element name="accountAuthorizationCodeFilter" type="EnhancedCallLogsAccountAuthorizationCodeFilter" minOccurs="0"/>\r
+          <xs:element name="subscriberType" type="EnhancedCallLogsSubscriberType" minOccurs="0"/>\r
+          <xs:element name="responsePagingControl" type="EnhancedCallLogsResponsePagingControl" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseEnhancedCallLogsGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to EnterpriseEnhancedCallLogsGetListRequest.\r
+        Total numbers of rows is:\r
+        - the total number of retrievable logs of the call log type that was specified in the EnterpriseEnhancedCallLogsGetListRequest, \r
+          if a call log type was specified in the request.\r
+        - the total number of retrievable logs, if no call log type was specified in the request.\r
+        A list of ExtendedMixedCallLogsEntry will be returned if the call logs are stored on DBS. Otherwise, an error response will be returned.\r
+        The result is sorted by date/time of the call.\r
+\r
+        Replaced by EnterpriseEnhancedCallLogsGetListResponse17sp4.\r
+        Originally deprecated in release 20.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="totalNumberOfRows" type="xs:int"/>\r
+          <xs:element name="extendedCallLog" type="ExtendedMixedCallLogsEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterprisePhoneDirectoryGetListRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request a table containing the phone directory for an enterprise.\r
+        The directory includes all users in the enterprise and all entries in the enterprise common phone list.\r
+        It is possible to search by various criteria to restrict the number of rows returned.\r
+        Multiple search criteria are logically ANDed together.\r
+        The response is either EnterprisePhoneDirectoryGetListResponse17 or ErrorResponse.\r
+        \r
+        Replaced by: EnterprisePhoneDirectoryGetListRequest18\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="enterpriseId" type="ServiceProviderId"/>\r
+          <xs:element name="isExtendedInfoRequested" type="xs:boolean"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaGroupLocationCode" type="SearchCriteriaGroupLocationCode" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaMobilePhoneNumber" type="SearchCriteriaMobilePhoneNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaEmailAddress" type="SearchCriteriaEmailAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaYahooId" type="SearchCriteriaYahooId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserGroup" type="SearchCriteriaExactUserGroup" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterprisePhoneDirectoryGetListResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to EnterprisePhoneDirectoryGetListRequest17.\r
+        Contains a table with  a row for each phone number and column headings :\r
+        "Name", "Number", "Extension", "Mobile", "Email Address", \r
+        "Department", "Hiragana Name", "Group Id", "Yahoo Id", "Is Virtual On-Net User".\r
+        If extended directory information is requested, the following columns are also included:\r
+        "First Name", "Last Name", "User Id", "Pager", "Title", "Time Zone", \r
+        "Location", "Address Line 1", "Address Line 2",\r
+        "City", "State", "Zip", "Country".\r
+        \r
+        Replaced by: EnterprisePhoneDirectoryGetListResponse18\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="directoryTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterprisePhoneDirectoryGetListRequest17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request a table containing the phone directory for an enterprise.\r
+        The directory includes all users in the enterprise and all entries in the enterprise common phone list.\r
+        It is possible to search by various criteria to restrict the number of rows returned.\r
+        Multiple search criteria are logically ANDed together.\r
+        The response is either EnterprisePhoneDirectoryGetListResponse17sp3 or ErrorResponse.\r
+        \r
+        Replaced by: EnterprisePhoneDirectoryGetListRequest18\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="enterpriseId" type="ServiceProviderId"/>\r
+          <xs:element name="isExtendedInfoRequested" type="xs:boolean"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaGroupLocationCode" type="SearchCriteriaGroupLocationCode" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaMobilePhoneNumber" type="SearchCriteriaMobilePhoneNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaEmailAddress" type="SearchCriteriaEmailAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaYahooId" type="SearchCriteriaYahooId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserGroup" type="SearchCriteriaExactUserGroup" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaImpId" type="SearchCriteriaImpId" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterprisePhoneDirectoryGetListResponse17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to EnterprisePhoneDirectoryGetListRequest17sp3.\r
+        Contains a table with  a row for each phone number and column headings :\r
+        "Name", "Number", "Extension", "Mobile", "Email Address", \r
+        "Department", "Hiragana Name", "Group Id", "Yahoo Id", "IMP Id", "Is Virtual On-Net User".\r
+        If extended directory information is requested, the following columns are also included:\r
+        "First Name", "Last Name", "User Id", "Pager", "Title", "Time Zone", \r
+        "Location", "Address Line 1", "Address Line 2",\r
+        "City", "State", "Zip", "Country".\r
+        \r
+         Replaced by: EnterprisePhoneDirectoryGetListResponse18\r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="directoryTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAdminGetPolicyRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the Group administrator's policy settings.\r
+        The response is either GroupAdminGetPolicyResponse17 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAdminGetPolicyResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupAdminGetPolicyRequest17.\r
+        Contains the policy settings for the group administrator.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="profileAccess" type="GroupAdminProfileAccess"/>\r
+          <xs:element name="userAccess" type="GroupAdminUserAccess"/>\r
+          <xs:element name="adminAccess" type="GroupAdminAdminAccess"/>\r
+          <xs:element name="departmentAccess" type="GroupAdminDepartmentAccess"/>\r
+          <xs:element name="accessDeviceAccess" type="GroupAdminAccessDeviceAccess"/>\r
+          <xs:element name="enhancedServiceInstanceAccess" type="GroupAdminEnhancedServiceInstanceAccess"/>\r
+          <xs:element name="featureAccessCodeAccess" type="GroupAdminFeatureAccessCodeAccess"/>\r
+          <xs:element name="phoneNumberExtensionAccess" type="GroupAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="callingLineIdNumberAccess" type="GroupAdminCallingLineIdNumberAccess"/>\r
+          <xs:element name="serviceAccess" type="GroupAdminServiceAccess"/>\r
+          <xs:element name="trunkGroupAccess" type="GroupAdminTrunkGroupAccess"/>\r
+          <xs:element name="sessionAdmissionControlAccess" type="GroupAdminSessionAdmissionControlAccess"/>\r
+          <xs:element name="officeZoneAccess" type="GroupAdminOfficeZoneAccess"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAdminGetPolicyRequest17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the Group administrator's policy settings.\r
+        The response is either GroupAdminGetPolicyResponse17sp3 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAdminGetPolicyResponse17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupAdminGetPolicyRequest17sp3.\r
+        Contains the policy settings for the group administrator.\r
+        The following elements are only used in AS data mode:\r
+            dialableCallerIDAccess\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="profileAccess" type="GroupAdminProfileAccess"/>\r
+          <xs:element name="userAccess" type="GroupAdminUserAccess"/>\r
+          <xs:element name="adminAccess" type="GroupAdminAdminAccess"/>\r
+          <xs:element name="departmentAccess" type="GroupAdminDepartmentAccess"/>\r
+          <xs:element name="accessDeviceAccess" type="GroupAdminAccessDeviceAccess"/>\r
+          <xs:element name="enhancedServiceInstanceAccess" type="GroupAdminEnhancedServiceInstanceAccess"/>\r
+          <xs:element name="featureAccessCodeAccess" type="GroupAdminFeatureAccessCodeAccess"/>\r
+          <xs:element name="phoneNumberExtensionAccess" type="GroupAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="callingLineIdNumberAccess" type="GroupAdminCallingLineIdNumberAccess"/>\r
+          <xs:element name="serviceAccess" type="GroupAdminServiceAccess"/>\r
+          <xs:element name="trunkGroupAccess" type="GroupAdminTrunkGroupAccess"/>\r
+          <xs:element name="sessionAdmissionControlAccess" type="GroupAdminSessionAdmissionControlAccess"/>\r
+          <xs:element name="officeZoneAccess" type="GroupAdminOfficeZoneAccess"/>\r
+          <xs:element name="dialableCallerIDAccess" type="GroupAdminDialableCallerIDAccess"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAutoAttendantAddInstanceRequest16">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a Auto Attendant instance to a group.\r
+        The domain is required in the serviceUserId.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceAddProfile"/>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="businessHours" type="ScheduleName" minOccurs="0"/>\r
+          <xs:element name="holidayScheduleName" type="ScheduleName" minOccurs="0"/>\r
+          <xs:element name="extensionDialingScope" type="AutoAttendantDialingScope"/>\r
+          <xs:element name="nameDialingScope" type="AutoAttendantDialingScope"/>\r
+          <xs:element name="nameDialingEntries" type="AutoAttendantNameDialingEntry"/>\r
+          <xs:element name="businessHoursMenu" type="AutoAttendantAddMenu16" minOccurs="0"/>\r
+          <xs:element name="afterHoursMenu" type="AutoAttendantAddMenu16" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAutoAttendantGetInstanceRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get all the information of a Auto Attendant instance.\r
+        The response is either GroupAutoAttendantGetInstanceResponse17 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAutoAttendantGetInstanceResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupAutoAttendantGetInstanceRequest17.\r
+        Contains the service profile information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile17"/>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="businessHours" type="ScheduleName" minOccurs="0"/>\r
+          <xs:element name="holidayScheduleName" type="ScheduleName" minOccurs="0"/>\r
+          <xs:element name="extensionDialingScope" type="AutoAttendantDialingScope"/>\r
+          <xs:element name="nameDialingScope" type="AutoAttendantDialingScope"/>\r
+          <xs:element name="nameDialingEntries" type="AutoAttendantNameDialingEntry"/>\r
+          <xs:element name="businessHoursMenu" type="AutoAttendantReadMenu16"/>\r
+          <xs:element name="afterHoursMenu" type="AutoAttendantReadMenu16"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAutoAttendantModifyInstanceRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify an Auto Attendant instance.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceModifyProfile" minOccurs="0"/>\r
+          <xs:element name="enableVideo" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="businessHours" type="ScheduleName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="holidayScheduleName" type="ScheduleName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="extensionDialingScope" type="AutoAttendantDialingScope" minOccurs="0"/>\r
+          <xs:element name="nameDialingScope" type="AutoAttendantDialingScope" minOccurs="0"/>\r
+          <xs:element name="nameDialingEntries" type="AutoAttendantNameDialingEntry" minOccurs="0"/>\r
+          <xs:element name="businessHoursMenu" type="AutoAttendantModifyMenu16" minOccurs="0"/>\r
+          <xs:element name="afterHoursMenu" type="AutoAttendantModifyMenu16" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterAddInstanceRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Call Center instance to a group.\r
+        The domain is required in the serviceUserId.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceAddProfileCallCenter"/>\r
+          <xs:element name="type" type="CallCenterType"/>\r
+          <xs:element name="policy" type="HuntPolicy"/>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="queueLength" type="CallCenterQueueLength16"/>\r
+          <xs:element name="reportingServerName" type="CallCenterReportingServerName" minOccurs="0"/>\r
+          <xs:element name="allowCallerToDialEscapeDigit" type="xs:boolean"/>\r
+          <xs:element name="escapeDigit" type="DtmfDigit"/>\r
+          <xs:element name="resetCallStatisticsUponEntryInQueue" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowAgentLogoff" type="xs:boolean"/>\r
+          <xs:element name="allowCallWaitingForAgents" type="xs:boolean"/>\r
+          <xs:element name="allowCallsToAgentsInWrapUp" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="overrideAgentWrapUpTime" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="wrapUpSeconds" type="CallCenterWrapUpSeconds" minOccurs="0"/>\r
+          <xs:element name="forceDeliveryOfCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceDeliveryWaitTimeSeconds" type="CallCenterForceDeliveryWaitTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="enableAutomaticStateChangeForAgents" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="agentStateAfterCall" type="AgentACDAutomaticState" minOccurs="0"/>\r
+          <xs:element name="agentUnavailableCode" type="CallCenterAgentUnavailableCode" minOccurs="0"/>\r
+          <xs:element name="externalPreferredAudioCodec" type="AudioFileCodec"/>\r
+          <xs:element name="internalPreferredAudioCodec" type="AudioFileCodec"/>\r
+          <xs:element name="playRingingWhenOfferingCall" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterAddInstanceRequest17sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a Call Center instance to a group.\r
+        The domain is required in the serviceUserId.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        \r
+        Replaced by: GroupCallCenterAddInstanceRequest17sp3\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceAddProfileCallCenter"/>\r
+          <xs:element name="type" type="CallCenterType"/>\r
+          <xs:element name="policy" type="HuntPolicy"/>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="queueLength" type="CallCenterQueueLength16"/>\r
+          <xs:element name="enableReporting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="reportingServerName" type="CallCenterReportingServerName" minOccurs="0"/>\r
+          <xs:element name="allowCallerToDialEscapeDigit" type="xs:boolean"/>\r
+          <xs:element name="escapeDigit" type="DtmfDigit"/>\r
+          <xs:element name="resetCallStatisticsUponEntryInQueue" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowAgentLogoff" type="xs:boolean"/>\r
+          <xs:element name="allowCallWaitingForAgents" type="xs:boolean"/>\r
+          <xs:element name="allowCallsToAgentsInWrapUp" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="overrideAgentWrapUpTime" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="wrapUpSeconds" type="CallCenterWrapUpSeconds" minOccurs="0"/>\r
+          <xs:element name="forceDeliveryOfCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceDeliveryWaitTimeSeconds" type="CallCenterForceDeliveryWaitTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="enableAutomaticStateChangeForAgents" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="agentStateAfterCall" type="AgentACDAutomaticState" minOccurs="0"/>\r
+          <xs:element name="agentUnavailableCode" type="CallCenterAgentUnavailableCode" minOccurs="0"/>\r
+          <xs:element name="externalPreferredAudioCodec" type="AudioFileCodec"/>\r
+          <xs:element name="internalPreferredAudioCodec" type="AudioFileCodec"/>\r
+          <xs:element name="playRingingWhenOfferingCall" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetInstanceRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get all the information of a Call Center instance.\r
+        The response is either GroupCallCenterGetInstanceResponse17 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetInstanceResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupCallCenterGetInstanceRequest17.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile17"/>\r
+          <xs:element name="type" type="CallCenterType"/>\r
+          <xs:element name="policy" type="HuntPolicy"/>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="queueLength" type="CallCenterQueueLength16"/>\r
+          <xs:element name="reportingServerName" type="CallCenterReportingServerName" minOccurs="0"/>\r
+          <xs:element name="allowCallerToDialEscapeDigit" type="xs:boolean"/>\r
+          <xs:element name="escapeDigit" type="DtmfDigit"/>\r
+          <xs:element name="resetCallStatisticsUponEntryInQueue" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowAgentLogoff" type="xs:boolean"/>\r
+          <xs:element name="allowCallWaitingForAgents" type="xs:boolean"/>\r
+          <xs:element name="allowCallsToAgentsInWrapUp" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="overrideAgentWrapUpTime" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="wrapUpSeconds" type="CallCenterWrapUpSeconds" minOccurs="0"/>\r
+          <xs:element name="forceDeliveryOfCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceDeliveryWaitTimeSeconds" type="CallCenterForceDeliveryWaitTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="enableAutomaticStateChangeForAgents" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="agentStateAfterCall" type="AgentACDAutomaticState" minOccurs="0"/>\r
+          <xs:element name="agentUnavailableCode" type="CallCenterAgentUnavailableCode" minOccurs="0"/>\r
+          <xs:element name="externalPreferredAudioCodec" type="AudioFileCodec"/>\r
+          <xs:element name="internalPreferredAudioCodec" type="AudioFileCodec"/>\r
+          <xs:element name="playRingingWhenOfferingCall" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetInstanceRequest17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get all the information of a Call Center instance.\r
+        The response is either GroupCallCenterGetInstanceResponse17sp1 or ErrorResponse.\r
+        \r
+        Replaced by: GroupCallCenterGetInstanceRequest17sp3\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetInstanceResponse17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupCallCenterGetInstanceRequest17sp1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile17"/>\r
+          <xs:element name="type" type="CallCenterType"/>\r
+          <xs:element name="policy" type="HuntPolicy"/>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="queueLength" type="CallCenterQueueLength16"/>\r
+          <xs:element name="enableReporting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="reportingServerName" type="CallCenterReportingServerName" minOccurs="0"/>\r
+          <xs:element name="allowCallerToDialEscapeDigit" type="xs:boolean"/>\r
+          <xs:element name="escapeDigit" type="DtmfDigit"/>\r
+          <xs:element name="resetCallStatisticsUponEntryInQueue" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowAgentLogoff" type="xs:boolean"/>\r
+          <xs:element name="allowCallWaitingForAgents" type="xs:boolean"/>\r
+          <xs:element name="allowCallsToAgentsInWrapUp" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="overrideAgentWrapUpTime" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="wrapUpSeconds" type="CallCenterWrapUpSeconds" minOccurs="0"/>\r
+          <xs:element name="forceDeliveryOfCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceDeliveryWaitTimeSeconds" type="CallCenterForceDeliveryWaitTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="enableAutomaticStateChangeForAgents" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="agentStateAfterCall" type="AgentACDAutomaticState" minOccurs="0"/>\r
+          <xs:element name="agentUnavailableCode" type="CallCenterAgentUnavailableCode" minOccurs="0"/>\r
+          <xs:element name="externalPreferredAudioCodec" type="AudioFileCodec"/>\r
+          <xs:element name="internalPreferredAudioCodec" type="AudioFileCodec"/>\r
+          <xs:element name="playRingingWhenOfferingCall" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetInstanceStatisticsReportingRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the call center statistics reporting settings.\r
+        The response is either GroupCallCenterGetInstanceStatisticsReportingResponse16 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetInstanceStatisticsReportingResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains Call Center statistics reporting settings.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="generateDailyReport" type="xs:boolean"/>\r
+          <xs:element name="collectionPeriodMinutes" type="CallCenterStatisticsCollectionPeriodMinutes"/>\r
+          <xs:element name="reportingEmailAddress1" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="reportingEmailAddress2" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="statisticsSource" type="CallCenterStatisticsSource"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterHolidayServiceGetRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a call center's holiday service settings.\r
+        The response is either a GroupCallCenterHolidayServiceGetResponse17 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterHolidayServiceGetResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterHolidayServiceGetRequest17.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="action" type="CallCenterScheduledServiceAction"/>\r
+          <xs:element name="holidaySchedule" type="ScheduleName" minOccurs="0"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="playAnnouncementBeforeAction" type="xs:boolean"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="audioMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="videoMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterHolidayServiceModifyRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a call center's holiday service settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="action" type="CallCenterScheduledServiceAction" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="ScheduleName" minOccurs="0" nillable="true"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="playAnnouncementBeforeAction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterModifyInstanceRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a Call Center instance.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceModifyProfile" minOccurs="0"/>\r
+          <xs:element name="type" type="CallCenterType" minOccurs="0"/>\r
+          <xs:element name="policy" type="HuntPolicy" minOccurs="0"/>\r
+          <xs:element name="enableVideo" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="queueLength" type="CallCenterQueueLength16" minOccurs="0"/>\r
+          <xs:element name="reportingServerName" type="CallCenterReportingServerName" minOccurs="0" nillable="true"/>\r
+          <xs:element name="allowCallerToDialEscapeDigit" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="escapeDigit" type="DtmfDigit" minOccurs="0"/>\r
+          <xs:element name="resetCallStatisticsUponEntryInQueue" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowAgentLogoff" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowCallWaitingForAgents" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowCallsToAgentsInWrapUp" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="overrideAgentWrapUpTime" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="wrapUpSeconds" type="CallCenterWrapUpSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="forceDeliveryOfCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceDeliveryWaitTimeSeconds" type="CallCenterForceDeliveryWaitTimeSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="enableAutomaticStateChangeForAgents" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="agentStateAfterCall" type="AgentACDAutomaticState" minOccurs="0"/>\r
+          <xs:element name="agentUnavailableCode" type="CallCenterAgentUnavailableCode" nillable="true" minOccurs="0"/>\r
+          <xs:element name="externalPreferredAudioCodec" type="AudioFileCodec" minOccurs="0"/>\r
+          <xs:element name="internalPreferredAudioCodec" type="AudioFileCodec" minOccurs="0"/>\r
+          <xs:element name="playRingingWhenOfferingCall" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterModifyInstanceStatisticsReportingRequest14sp9">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the Call Center statistics reporting frequency and destination.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="generateDailyReport" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="collectionPeriodMinutes" type="CallCenterStatisticsCollectionPeriodMinutes" minOccurs="0"/>\r
+          <xs:element name="reportingEmailAddress1" type="EmailAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="reportingEmailAddress2" type="EmailAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="statisticsSource" type="CallCenterStatisticsSource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterNightServiceGetRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a call center's night service settings.\r
+        The response is either a GroupCallCenterNightServiceGetResponse17 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterNightServiceGetResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterNightServiceGetRequest17.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="action" type="CallCenterScheduledServiceAction"/>\r
+          <xs:element name="businessHours" type="ScheduleName" minOccurs="0"/>\r
+          <xs:element name="forceNightService" type="xs:boolean"/>\r
+          <xs:element name="allowManualOverrideViaFAC" type="xs:boolean"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="playAnnouncementBeforeAction" type="xs:boolean"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="audioMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="videoMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="manualAnnouncementMode" type="CallCenterManualNightServiceAnnouncementMode"/>\r
+          <xs:element name="manualAudioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="manualAudioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="manualAudioFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="manualAudioMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="manualVideoMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="manualVideoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="manualVideoFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="manualVideoMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterNightServiceModifyRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a call center's night service settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="action" type="CallCenterScheduledServiceAction" minOccurs="0"/>\r
+          <xs:element name="businessHours" type="ScheduleName" minOccurs="0" nillable="true"/>\r
+          <xs:element name="forceNightService" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowManualOverrideViaFAC" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="playAnnouncementBeforeAction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+          <xs:element name="manualAnnouncementMode" type="CallCenterManualNightServiceAnnouncementMode" minOccurs="0"/>\r
+          <xs:element name="manualAudioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="manualAudioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="manualAudioFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+          <xs:element name="manualVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="manualVideoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="manualVideoFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallParkAddInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Adds a Call Park group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="ServiceInstanceName"/>\r
+          <xs:element name="userId" type="UserId" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallParkGetInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Gets a Call Park group.\r
+        The response is either GroupCallParkGetInstanceResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="ServiceInstanceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallParkGetInstanceResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallParkGetInstanceRequest.\r
+        Contains a table with column headings: "User Id", "Last Name", "First Name", "Hiragana Last Name", \r
+        "Hiragana First Name".  The users are in the table are in the order they will try to be parked on.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallParkGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Gets the Call Park Group settings.\r
+        The response is either GroupCallParkGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallParkGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallParkGetRequest.\r
+        Contains the settings that apply to the whole group for Call Park.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="recallTimerSeconds" type="CallParkRecallTimerSeconds"/>\r
+          <xs:element name="displayTimerSeconds" type="CallParkDisplayTimerSeconds"/>\r
+          <xs:element name="enableDestinationAnnouncement" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallProcessingGetPolicyRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request the group level data associated with Call Processing Policy.\r
+          The response is either a GroupCallProcessingGetPolicyResponse17 or an\r
+          ErrorResponse.\r
+\r
+          The useGroupCLIDSetting attribute controls the CLID settings \r
+          (clidPolicy, emergencyClidPolicy, allowAlternateNumbersForRedirectingIdentity, useGroupName)\r
+\r
+          The useGroupMediaSetting attribute controls the Media settings \r
+          (medisPolicySelection, supportedMediaSetName)\r
+\r
+         The useGroupCallLimitsSetting attribute controls the Call Limits settings \r
+         (useMaxSimultaneousCalls, maxSimultaneousCalls, \r
+         useMaxSimultaneousVideoCalls, maxSimultaneousVideoCalls, useMaxCallTimeForAnsweredCalls, maxCallTimeForAnsweredCallsMinutes, useMaxCallTimeForUnansweredCalls, maxCallTimeForUnansweredCallsMinutes, useMaxConcurrentRedirectedCalls, useMaxFindMeFollowMeDepth, maxRedirectionDepth, useMaxConcurrentFindMeFollowMeInvocations, maxConcurrentFindMeFollowMeInvocations)\r
+\r
+         The useGroupTranslationRoutingSetting attribute controls the routing and translation settings \r
+         (networkUsageSelection, enforceGroupCallingLineIdentityRestriction, \r
+         allowEnterpriseGroupCallTypingForPrivateDialingPlan, allowEnterpriseGroupCallTypingForPublicDialingPlan, overrideCLIDRestrictionForExternalCallsViaPrivateDialingPlan, enableEnterpriseExtensionDialing)\r
+\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallProcessingGetPolicyResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Response to GroupCallProcessingGetPolicyRequest17.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useGroupCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="useGroupMediaSetting" type="xs:boolean"/>\r
+          <xs:element name="useGroupCallLimitsSetting" type="xs:boolean"/>\r
+          <xs:element name="useGroupTranslationRoutingSetting" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="useGroupName" type="xs:boolean"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallProcessingGetPolicyRequest17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request the group level data associated with Call Processing Policy.\r
+          The response is either a GroupCallProcessingGetPolicyResponse17sp3 or an\r
+          ErrorResponse.\r
+\r
+          The useGroupCLIDSetting attribute controls the CLID settings \r
+          (clidPolicy, emergencyClidPolicy, allowAlternateNumbersForRedirectingIdentity, useGroupName)\r
+\r
+          The useGroupMediaSetting attribute controls the Media settings \r
+          (medisPolicySelection, supportedMediaSetName)\r
+\r
+         The useGroupCallLimitsSetting attribute controls the Call Limits settings \r
+         (useMaxSimultaneousCalls, maxSimultaneousCalls, \r
+         useMaxSimultaneousVideoCalls, maxSimultaneousVideoCalls, useMaxCallTimeForAnsweredCalls, maxCallTimeForAnsweredCallsMinutes, useMaxCallTimeForUnansweredCalls, maxCallTimeForUnansweredCallsMinutes, useMaxConcurrentRedirectedCalls, useMaxFindMeFollowMeDepth, maxRedirectionDepth, useMaxConcurrentFindMeFollowMeInvocations, maxConcurrentFindMeFollowMeInvocations)\r
+\r
+         The useGroupTranslationRoutingSetting attribute controls the routing and translation settings \r
+         (networkUsageSelection, enforceGroupCallingLineIdentityRestriction, \r
+         allowEnterpriseGroupCallTypingForPrivateDialingPlan, allowEnterpriseGroupCallTypingForPublicDialingPlan, overrideCLIDRestrictionForExternalCallsViaPrivateDialingPlan, enableEnterpriseExtensionDialing)\r
+\r
+         The useGroupDCLIDSetting controls the Dialable Caller ID settings (enableDialableCallerID)\r
+         \r
+         The following elements are only used in AS data mode:\r
+           useGroupDCLIDSetting\r
+           enableDialableCallerID\r
\r
+         Replaced by GroupCallProcessingGetPolicyRequest17sp4\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallProcessingGetPolicyResponse17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Response to GroupCallProcessingGetPolicyRequest17sp3.\r
+          The following elements are only used in AS data mode:\r
+           useGroupDCLIDSetting\r
+           enableDialableCallerID\r
+           \r
+          Replaced by GroupCallProcessingGetPolicyResponse17sp4       \r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useGroupCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="useGroupMediaSetting" type="xs:boolean"/>\r
+          <xs:element name="useGroupCallLimitsSetting" type="xs:boolean"/>\r
+          <xs:element name="useGroupTranslationRoutingSetting" type="xs:boolean"/>\r
+          <xs:element name="useGroupDCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="useGroupName" type="xs:boolean"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallProcessingGetPolicyRequest17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request the group level data associated with Call Processing Policy.\r
+          The response is either a GroupCallProcessingGetPolicyResponse17sp4 or an\r
+          ErrorResponse.\r
+\r
+          The useGroupCLIDSetting attribute controls the CLID settings \r
+          (clidPolicy, emergencyClidPolicy, allowAlternateNumbersForRedirectingIdentity, useGroupName, allowConfigurableCLIDForRedirectingIdentity)\r
+\r
+          The useGroupMediaSetting attribute controls the Media settings \r
+          (medisPolicySelection, supportedMediaSetName)\r
+\r
+          The useGroupCallLimitsSetting attribute controls the Call Limits settings \r
+          (useMaxSimultaneousCalls, maxSimultaneousCalls, \r
+          useMaxSimultaneousVideoCalls, maxSimultaneousVideoCalls, useMaxCallTimeForAnsweredCalls, maxCallTimeForAnsweredCallsMinutes, useMaxCallTimeForUnansweredCalls, maxCallTimeForUnansweredCallsMinutes, useMaxConcurrentRedirectedCalls, useMaxFindMeFollowMeDepth, maxRedirectionDepth, useMaxConcurrentFindMeFollowMeInvocations, maxConcurrentFindMeFollowMeInvocations)\r
+\r
+          The useGroupTranslationRoutingSetting attribute controls the routing and translation settings \r
+          (networkUsageSelection, enforceGroupCallingLineIdentityRestriction, \r
+          allowEnterpriseGroupCallTypingForPrivateDialingPlan, allowEnterpriseGroupCallTypingForPublicDialingPlan, overrideCLIDRestrictionForExternalCallsViaPrivateDialingPlan, enableEnterpriseExtensionDialing)\r
+\r
+         The following elements are only used in AS data mode:\r
+           useGroupDCLIDSetting\r
+           enableDialableCallerID\r
\r
+         Replaced by GroupCallProcessingGetPolicyRequest18\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallProcessingGetPolicyResponse17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Response to GroupCallProcessingGetPolicyRequest17sp4.\r
+          The following elements are only used in AS data mode:\r
+           useGroupDCLIDSetting\r
+           enableDialableCallerID\r
+           allowConfigurableCLIDForRedirectingIdentity\r
+           \r
+          Replaced by GroupCallProcessingGetPolicyResponse18           \r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useGroupCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="useGroupMediaSetting" type="xs:boolean"/>\r
+          <xs:element name="useGroupCallLimitsSetting" type="xs:boolean"/>\r
+          <xs:element name="useGroupTranslationRoutingSetting" type="xs:boolean"/>\r
+          <xs:element name="useGroupDCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="useGroupName" type="xs:boolean"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDepartmentGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request a list of departments in a group. You may request only the\r
+        list of departments defined at the group-level, or you may request\r
+        the list of all departments in the group including all the departments\r
+        defined within the enterprise the group belongs to.\r
+        The response is either GroupDepartmentGetListResponse or ErrorResponse.\r
+        \r
+        Replaced by: GroupDepartmentGetListRequest18       \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="includeEnterpriseDepartments" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDepartmentGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupDepartmentGetListRequest.\r
+        The response includes two parallel arrays of department keys and department display names.\r
+        \r
+        Replaced by: GroupDepartmentGetListResponse18         \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="departmentKey" type="DepartmentKey" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="fullPathName" type="DepartmentFullPathName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDnGetAssignmentListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of assigned and unassigned DNs in a group. Each DN can be assigned\r
+        to a user and/or department. Ranges of DNs with identical assignment and activation properties\r
+        are coalesced to a single table row entry.\r
+        The response is either a GroupDnGetAssignmentListResponse or an ErrorResponse.\r
+  \r
+        Replaced by: GroupDnGetAssignmentListRequest18\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactDnDepartment" type="SearchCriteriaExactDnDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactDnActivation" type="SearchCriteriaExactDnActivation" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDnGetAssignmentListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupDnGetAssignmentListRequest.\r
+        The response contains a table with columns: "Phone Numbers", "Assigned To", "Department", "Activated".\r
+        The "Phone Numbers" column contains either a single DN or a range of DNs.\r
+        The "Assigned To" column contains the user name or service instance name possessing the DN(s).\r
+        The "Department" column contains the department of the DN, not the department of the user or service instance.\r
+        The "Activated" column indicates if the DN or DN range has been activated.  Only has a value if the DN(s) is assigned to a user.\r
+        \r
+        Replaced by: GroupDnGetAssignmentListResponse18\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="dnTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupEnhancedCallLogsGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request users' call logs within a group\r
+        If the callLogType is not specified, all types of calls logs (placed, received, missed) are returned.\r
+        It is possible to restrict the number of rows returned using responsePagingControl.If responsePagingControl\r
+        is not specified, the value of Enhanced Call Logs system parameter maxNonPagedResponseSize will control\r
+        the maximum number of call logs can be returned. \r
+        The response is either a GroupEnhancedCallLogsGetListResponse or an ErrorResponse.\r
+\r
+        Replaced by GroupEnhancedCallLogsGetListRequest17sp4.\r
+        Originally deprecated in release 20.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="callLogType" type="EnhancedCallLogsCallLogsRequestType" minOccurs="0"/>\r
+          <xs:choice>\r
+            <xs:element name="userDnRange" type="DNRange" minOccurs="0" maxOccurs="unbounded"/>\r
+            <xs:element name="userExtensionRange" type="ExtensionRange17" minOccurs="0" maxOccurs="unbounded"/>\r
+          </xs:choice>\r
+          <xs:element name="dateTimeRange" type="EnhancedCallLogsTimeRange"/>\r
+          <xs:element name="numberFilter" type="EnhancedCallLogsNumberFilter" minOccurs="0"/>\r
+          <xs:element name="redirectedNumberFilter" type="EnhancedCallLogsRedirectedNumberFilter" minOccurs="0"/>\r
+          <xs:element name="accountAuthorizationCodeFilter" type="EnhancedCallLogsAccountAuthorizationCodeFilter" minOccurs="0"/>\r
+          <xs:element name="subscriberType" type="EnhancedCallLogsSubscriberType" minOccurs="0"/>\r
+          <xs:element name="responsePagingControl" type="EnhancedCallLogsResponsePagingControl" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupEnhancedCallLogsGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupEnhancedCallLogsGetListRequest.\r
+        Total numbers of rows is:\r
+        - the total number of retrievable logs of the call log type that was specified in the GroupEnhancedCallLogsGetListRequest, \r
+          if a call log type was specified in the request.\r
+        - the total number of retrievable logs, if no call log type was specified in the request.\r
+        A list of ExtendedMixedCallLogsEntry will be returned if the call logs are stored on DBS. Otherwise, an error response will be returned.\r
+        The logs are sorted by date/time of the call.\r
+\r
+        Replaced by GroupEnhancedCallLogsGetListResponse17sp4.\r
+        Originally deprecated in release 20.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="totalNumberOfRows" type="xs:int"/>\r
+          <xs:element name="extendedCallLog" type="ExtendedMixedCallLogsEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGroupPagingGetInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Replaced by: GroupGroupPagingGetInstanceRequest17sp3\r
+        Request to get all the information of a Group Paging instance.\r
+        The response is either GroupGroupPagingGetInstanceResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGroupPagingGetInstanceResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Replaced by: GroupGroupPagingGetInstanceResponse17sp3\r
+        Response to GroupGroupPagingGetInstanceRequest.\r
+        Contains the service profile information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile"/>\r
+          <xs:element name="confirmationToneTimeoutSeconds" type="GroupPagingConfirmationToneTimeoutSeconds"/>\r
+          <xs:element name="deliverOriginatorCLIDInstead" type="xs:boolean"/>\r
+          <xs:element name="originatorCLIDPrefix" type="GroupPagingOriginatorCLIDPrefix" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupHuntGroupAddInstanceRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Hunt Group instance to a group.\r
+        The domain is required in the serviceUserId.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceAddProfile"/>\r
+          <xs:element name="policy" type="HuntPolicy"/>\r
+          <xs:element name="huntAfterNoAnswer" type="xs:boolean"/>\r
+          <xs:element name="noAnswerNumberOfRings" type="HuntNoAnswerRings"/>\r
+          <xs:element name="forwardAfterTimeout" type="xs:boolean"/>\r
+          <xs:element name="forwardTimeoutSeconds" type="HuntForwardTimeoutSeconds"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="agentUserId" type="UserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="allowCallWaitingForAgents" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupHuntGroupAddInstanceRequest17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Hunt Group instance to a group.\r
+        The domain is required in the serviceUserId.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        The following elements are only used in AS data mode:\r
+           useSystemHuntGroupCLIDSetting, use value "true" in HSS data mode\r
+           includeHuntGroupNameInCLID, use value "true" in HSS data mode\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceAddProfile"/>\r
+          <xs:element name="policy" type="HuntPolicy"/>\r
+          <xs:element name="huntAfterNoAnswer" type="xs:boolean"/>\r
+          <xs:element name="noAnswerNumberOfRings" type="HuntNoAnswerRings"/>\r
+          <xs:element name="forwardAfterTimeout" type="xs:boolean"/>\r
+          <xs:element name="forwardTimeoutSeconds" type="HuntForwardTimeoutSeconds"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="agentUserId" type="UserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="allowCallWaitingForAgents" type="xs:boolean"/>\r
+          <xs:element name="useSystemHuntGroupCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="includeHuntGroupNameInCLID" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupHuntGroupGetInstanceRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get all the information of a Hunt Group instance.\r
+        The response is either GroupHuntGroupGetInstanceResponse17 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupHuntGroupGetInstanceResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupHuntGroupGetInstanceRequest17.\r
+        Contains the service profile information and a table of assigned users.\r
+        The table has column headings: "User Id", "Last Name", "First Name",\r
+        "Hiragana Last Name", "Hiragana First Name", "Weight".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile17"/>\r
+          <xs:element name="policy" type="HuntPolicy"/>\r
+          <xs:element name="huntAfterNoAnswer" type="xs:boolean"/>\r
+          <xs:element name="noAnswerNumberOfRings" type="HuntNoAnswerRings"/>\r
+          <xs:element name="forwardAfterTimeout" type="xs:boolean"/>\r
+          <xs:element name="forwardTimeoutSeconds" type="HuntForwardTimeoutSeconds"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="agentUserTable" type="core:OCITable"/>\r
+          <xs:element name="allowCallWaitingForAgents" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupHuntGroupGetInstanceRequest17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get all the information of a Hunt Group instance.\r
+        The response is either GroupHuntGroupGetInstanceResponse17sp3 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupHuntGroupGetInstanceResponse17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupHuntGroupGetInstanceRequest17sp3.\r
+        Contains the service profile information and a table of assigned users.\r
+        The table has column headings: "User Id", "Last Name", "First Name",\r
+        "Hiragana Last Name", "Hiragana First Name", "Weight".\r
+        The following elements are only used in AS data mode:\r
+           useSystemHuntGroupCLIDSetting\r
+          includeHuntGroupNameInCLID\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile17"/>\r
+          <xs:element name="policy" type="HuntPolicy"/>\r
+          <xs:element name="huntAfterNoAnswer" type="xs:boolean"/>\r
+          <xs:element name="noAnswerNumberOfRings" type="HuntNoAnswerRings"/>\r
+          <xs:element name="forwardAfterTimeout" type="xs:boolean"/>\r
+          <xs:element name="forwardTimeoutSeconds" type="HuntForwardTimeoutSeconds"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="agentUserTable" type="core:OCITable"/>\r
+          <xs:element name="allowCallWaitingForAgents" type="xs:boolean"/>\r
+          <xs:element name="useSystemHuntGroupCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="includeHuntGroupNameInCLID" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMeetMeConferencingAddInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a Meet-Me Conferencing bridge to a group.\r
+        The domain is required in the serviceUserId.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceAddProfile"/>\r
+          <xs:element name="allocatedPorts" type="MeetMeConferencingConferencePorts"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+          <xs:element name="allowIndividualOutDial" type="xs:boolean"/>\r
+          <xs:element name="operatorNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="conferenceHostUserId" type="UserId" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMeetMeConferencingGetInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get all the information of a Meet-Me Conferencing bridge.\r
+        The response is either GroupMeetMeConferencingGetInstanceResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMeetMeConferencingGetInstanceResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupMeetMeConferencingGetInstanceRequest.\r
+        Contains the service profile information and a table of assigned hosts.\r
+        The table has column headings: "User Id", "Last Name", "First Name", "Hiragana Last Name", and "Hiragana First Name".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile"/>\r
+          <xs:element name="allocatedPorts" type="MeetMeConferencingConferencePorts"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+          <xs:element name="allowIndividualOutDial" type="xs:boolean"/>\r
+          <xs:element name="operatorNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="conferenceHostUserTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMeetMeConferencingGetInstanceRequest17sp3">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get all the information of a Meet-Me Conferencing bridge.\r
+        The response is either GroupMeetMeConferencingGetInstanceResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMeetMeConferencingGetInstanceResponse17sp3">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupMeetMeConferencingGetInstanceRequest17sp3.\r
+        Contains the service profile information and a table of assigned hosts.\r
+        The table has column headings: "User Id", "Last Name", "First Name", "Hiragana Last Name", and "Hiragana First Name".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile17"/>\r
+          <xs:element name="allocatedPorts" type="MeetMeConferencingConferencePorts"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+          <xs:element name="allowIndividualOutDial" type="xs:boolean"/>\r
+          <xs:element name="operatorNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="conferenceHostUserTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMeetMeConferencingGetInstanceRequest17sp4">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get all the information of a Meet-Me Conferencing bridge.\r
+        The response is either GroupMeetMeConferencingGetInstanceResponse17sp4 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMeetMeConferencingGetInstanceResponse17sp4">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupMeetMeConferencingGetInstanceRequest17sp4.\r
+        Contains the service profile information and a table of assigned hosts.\r
+        The table has column headings: "User Id", "Last Name", "First Name", "Hiragana Last Name", and "Hiragana First Name".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile17sp4"/>\r
+          <xs:element name="allocatedPorts" type="MeetMeConferencingConferencePorts"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+          <xs:element name="allowIndividualOutDial" type="xs:boolean"/>\r
+          <xs:element name="operatorNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="conferenceHostUserTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPhoneDirectoryGetListRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request a table containing the phone directory for a group.\r
+        If the specified group is part of an enterprise, the directory \r
+        includes all users in the enterprise and all entries in the enterprise \r
+        common phone list and the common phone list of the specified group.\r
+\r
+        If the specified group is part of a service provider, the directory \r
+        includes all users in the group and all entries in the common phone \r
+        list of the specified group.\r
+\r
+        It is possible to search by various criteria to restrict the number of \r
+        rows returned.\r
+\r
+        Multiple search criteria are logically ANDed together.\r
+        The response is either GroupPhoneDirectoryGetListResponse17 or \r
+        ErrorResponse.\r
+        \r
+        Replaced by: GroupPhoneDirectoryGetListRequest18\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="isExtendedInfoRequested" type="xs:boolean"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaGroupLocationCode" type="SearchCriteriaGroupLocationCode" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaMobilePhoneNumber" type="SearchCriteriaMobilePhoneNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaEmailAddress" type="SearchCriteriaEmailAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaYahooId" type="SearchCriteriaYahooId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserGroup" type="SearchCriteriaExactUserGroup" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPhoneDirectoryGetListResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupPhoneDirectoryGetListRequest17.\r
+        Contains a table with a row for each phone number and column headings :\r
+        "Name", "Number", "Extension", "Mobile", "Email Address", \r
+        "Department", "Hiragana Name", "Group Id", "Yahoo Id", \r
+        "Is Virtual On-Net User"\r
+        If extended directory information is requested, the following columns are also included:\r
+        "First Name", "Last Name", "User Id", "Pager", "Title", "Time Zone", \r
+        "Location", "Address Line 1", "Address Line 2", "City", "State", \r
+        "Zip", "Country".\r
+        \r
+        Replaced by: GroupPhoneDirectoryGetListResponse18\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="directoryTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPhoneDirectoryGetListRequest17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request a table containing the phone directory for a group.\r
+        If the specified group is part of an enterprise, the directory \r
+        includes all users in the enterprise and all entries in the enterprise \r
+        common phone list and the common phone list of the specified group.\r
+\r
+        If the specified group is part of a service provider, the directory \r
+        includes all users in the group and all entries in the common phone \r
+        list of the specified group.\r
+\r
+        It is possible to search by various criteria to restrict the number of \r
+        rows returned.\r
+\r
+        Multiple search criteria are logically ANDed together.\r
+        The response is either GroupPhoneDirectoryGetListResponse17sp3 or \r
+        ErrorResponse.\r
+        \r
+        Replaced by: GroupPhoneDirectoryGetListRequest18\r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="isExtendedInfoRequested" type="xs:boolean"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaGroupLocationCode" type="SearchCriteriaGroupLocationCode" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaMobilePhoneNumber" type="SearchCriteriaMobilePhoneNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaEmailAddress" type="SearchCriteriaEmailAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaYahooId" type="SearchCriteriaYahooId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserGroup" type="SearchCriteriaExactUserGroup" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaImpId" type="SearchCriteriaImpId" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPhoneDirectoryGetListResponse17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupPhoneDirectoryGetListRequest17sp3.\r
+        Contains a table with a row for each phone number and column headings :\r
+        "Name", "Number", "Extension", "Mobile", "Email Address", \r
+        "Department", "Hiragana Name", "Group Id", "Yahoo Id", "IMP Id" and\r
+        "Is Virtual On-Net User"\r
+        If extended directory information is requested, the following columns are also included:\r
+        "First Name", "Last Name", "User Id", "Pager", "Title", "Time Zone", \r
+        "Location", "Address Line 1", "Address Line 2", "City", "State", \r
+        "Zip", "Country".\r
+        \r
+         Replaced by: GroupPhoneDirectoryGetListResponse18\r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="directoryTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointHolidayServiceGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a route point's holiday service settings.\r
+        The response is either a GroupRoutePointHolidayServiceGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointHolidayServiceGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupRoutePointHolidayServiceGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="action" type="CallCenterScheduledServiceAction"/>\r
+          <xs:element name="holidaySchedule" type="ScheduleName" minOccurs="0"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="playAnnouncementBeforeAction" type="xs:boolean"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="audioMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="videoMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointHolidayServiceModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a route point's holiday service settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="action" type="CallCenterScheduledServiceAction" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="ScheduleName" minOccurs="0" nillable="true"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="playAnnouncementBeforeAction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointNightServiceGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a route point's night service settings.\r
+        The response is either a GroupRoutePointNightServiceGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointNightServiceGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupRoutePointNightServiceGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="action" type="CallCenterScheduledServiceAction"/>\r
+          <xs:element name="businessHours" type="ScheduleName" minOccurs="0"/>\r
+          <xs:element name="forceNightService" type="xs:boolean"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="playAnnouncementBeforeAction" type="xs:boolean"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="audioMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="videoMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="manualAnnouncementMode" type="CallCenterManualNightServiceAnnouncementMode"/>\r
+          <xs:element name="manualAudioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="manualAudioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="manualAudioFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="manualAudioMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="manualVideoMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="manualVideoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="manualVideoFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="manualVideoMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointNightServiceModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a route point's night service settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="action" type="CallCenterScheduledServiceAction" minOccurs="0"/>\r
+          <xs:element name="businessHours" type="ScheduleName" minOccurs="0" nillable="true"/>\r
+          <xs:element name="forceNightService" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="playAnnouncementBeforeAction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+          <xs:element name="manualAnnouncementMode" type="CallCenterManualNightServiceAnnouncementMode" minOccurs="0"/>\r
+          <xs:element name="manualAudioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="manualAudioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="manualAudioFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+          <xs:element name="manualVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="manualVideoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="manualVideoFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupScheduleGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of a group schedules. The list can be filtered by schedule type.\r
+        The response is either a GroupScheduleGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="scheduleType" type="ScheduleType" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupScheduleGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupScheduleGetListRequest.\r
+        The response contains a list of system schedules.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="scheduleName" type="ScheduleName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="scheduleType" type="ScheduleType" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="scheduleLevel" type="ScheduleLevel" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupServiceInstancePrivacyGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the data associated with Privacy for a service instance.\r
+        The response is either a GroupServiceInstancePrivacyGetResponse.\r
+        Replaced by: GroupServiceInstancePrivacyGetRequest17sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupServiceInstancePrivacyGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupServiceInstancePrivacyGetRequest.\r
+        Replaced by: GroupServiceInstancePrivacyGetResponse17sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enableDirectoryPrivacy" type="xs:boolean"/>\r
+          <xs:element name="enableAutoAttendantExtensionDialingPrivacy" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupSpeedDial100GetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the speed dial 100 service settings for a group.\r
+        The response is either a GroupSpeedDial100GetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupSpeedDial100GetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupSpeedDial100GetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="prefix" type="SpeedDialPrefix"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupAddInstanceRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Replaced by: GroupTrunkGroupAddInstanceRequest17sp4\r
+      \r
+        Add a Trunk Group instance to a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="TrunkGroupName"/>\r
+          <xs:element name="pilotUser" type="TrunkGroupPilotUser" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="accessDevice" type="AccessDevice" minOccurs="0"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls"/>\r
+          <xs:element name="maxIncomingCalls" type="MaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingCalls" type="MaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="enableBursting" type="xs:boolean"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="BurstingMaxActiveCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxIncomingCalls" type="BurstingMaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxOutgoingCalls" type="BurstingMaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="capacityExceededAction" type="TrunkGroupCapacityExceededAction" minOccurs="0"/>\r
+          <xs:element name="capacityExceededForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="capacityExceededRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold"/>\r
+          <xs:element name="unreachableDestinationAction" type="TrunkGroupUnreachableDestinationAction" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="invitationTimeout" type="TrunkGroupInvitationTimeoutSeconds"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean"/>\r
+          <xs:element name="sipAuthenticationUserName" type="SIPAuthenticationUserName" minOccurs="0"/>\r
+          <xs:element name="sipAuthenticationPassword" type="Password" minOccurs="0"/>\r
+          <xs:element name="hostedUserId" type="UserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="trunkGroupIdentity" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="otgDtgIdentity" type="OtgDtgIdentity" minOccurs="0"/>\r
+          <xs:element name="includeTrunkGroupIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeDtgIdentity" type="xs:boolean"/>\r
+          <xs:element name="enableNetworkAddressIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedCalls" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedEmergencyCalls" type="xs:boolean"/>\r
+          <xs:element name="pilotUserCallingLineIdentityPolicy" type="TrunkGroupPilotUserCallingLineIdentityUsagePolicy"/>\r
+          <xs:element name="pilotUserChargeNumberPolicy" type="TrunkGroupPilotUserChargeNumberUsagePolicy"/>\r
+          <xs:element name="callForwardingAlwaysAction" type="TrunkGroupCallForwardingAlwaysAction" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="peeringDomain" type="DomainName" minOccurs="0"/>\r
+          <xs:element name="routeToPeeringDomain" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupAddInstanceRequest17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Trunk Group instance to a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        \r
+        Replaced by: GroupTrunkGroupAddInstanceRequest17sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="TrunkGroupName"/>\r
+          <xs:element name="pilotUser" type="TrunkGroupPilotUser" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="accessDevice" type="AccessDevice" minOccurs="0"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls"/>\r
+          <xs:element name="maxIncomingCalls" type="MaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingCalls" type="MaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="enableBursting" type="xs:boolean"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="BurstingMaxActiveCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxIncomingCalls" type="BurstingMaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxOutgoingCalls" type="BurstingMaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="capacityExceededAction" type="TrunkGroupCapacityExceededAction" minOccurs="0"/>\r
+          <xs:element name="capacityExceededForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="capacityExceededRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold"/>\r
+          <xs:element name="unreachableDestinationAction" type="TrunkGroupUnreachableDestinationAction" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="invitationTimeout" type="TrunkGroupInvitationTimeoutSeconds"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean"/>\r
+          <xs:element name="sipAuthenticationUserName" type="SIPAuthenticationUserName" minOccurs="0"/>\r
+          <xs:element name="sipAuthenticationPassword" type="Password" minOccurs="0"/>\r
+          <xs:element name="hostedUserId" type="UserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="trunkGroupIdentity" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="otgDtgIdentity" type="OtgDtgIdentity" minOccurs="0"/>\r
+          <xs:element name="includeTrunkGroupIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeDtgIdentity" type="xs:boolean"/>\r
+          <xs:element name="enableNetworkAddressIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedCalls" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedEmergencyCalls" type="xs:boolean"/>\r
+          <xs:element name="pilotUserCallingLineIdentityPolicy" type="TrunkGroupPilotUserCallingLineIdentityUsagePolicy"/>\r
+          <xs:element name="pilotUserChargeNumberPolicy" type="TrunkGroupPilotUserChargeNumberUsagePolicy"/>\r
+          <xs:element name="callForwardingAlwaysAction" type="TrunkGroupCallForwardingAlwaysAction" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="peeringDomain" type="DomainName" minOccurs="0"/>\r
+          <xs:element name="routeToPeeringDomain" type="xs:boolean"/>\r
+          <xs:element name="prefixEnabled" type="xs:boolean"/>\r
+          <xs:element name="prefix" type="TrunkGroupPrefix" minOccurs="0"/>\r
+          <xs:element name="statefulReroutingEnabled" type="xs:boolean"/>\r
+          <xs:element name="sendContinuousOptionsMessage" type="xs:boolean"/>\r
+          <xs:element name="continuousOptionsSendingIntervalSeconds" type="TrunkGroupContinuousOptionsSendingIntervalSeconds"/>\r
+          <xs:element name="failureOptionsSendingIntervalSeconds" type="TrunkGroupFailureOptionsSendingIntervalSeconds"/>\r
+          <xs:element name="failureThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="successThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="inviteFailureThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="inviteFailureThresholdWindowSeconds" type="TrunkGroupFailureThresholdWindowSeconds"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a Trunk Group Instance's profile.\r
+        The response is either a GroupTrunkGroupGetInstanceResponse17 or an ErrorResponse.\r
+        The response contains a hosted user table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="trunkGroupKey" type="TrunkGroupKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupTrunkGroupGetInstanceRequest17.\r
+        Returns the profile information for the Trunk Group.\r
+        Contains a hosted user table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="pilotUserId" type="UserId" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="accessDevice" type="AccessDevice" minOccurs="0"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls"/>\r
+          <xs:element name="maxIncomingCalls" type="MaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingCalls" type="MaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="enableBursting" type="xs:boolean"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="BurstingMaxActiveCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxIncomingCalls" type="BurstingMaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxOutgoingCalls" type="BurstingMaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="capacityExceededAction" type="TrunkGroupCapacityExceededAction" minOccurs="0"/>\r
+          <xs:element name="capacityExceededForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="capacityExceededRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold"/>\r
+          <xs:element name="unreachableDestinationAction" type="TrunkGroupUnreachableDestinationAction" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="invitationTimeout" type="TrunkGroupInvitationTimeoutSeconds"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean"/>\r
+          <xs:element name="sipAuthenticationUserName" type="SIPAuthenticationUserName" minOccurs="0"/>\r
+          <xs:element name="hostedUserTable" type="core:OCITable" minOccurs="0"/>\r
+          <xs:element name="trunkGroupIdentity" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="otgDtgIdentity" type="OtgDtgIdentity" minOccurs="0"/>\r
+          <xs:element name="includeTrunkGroupIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeDtgIdentity" type="xs:boolean"/>\r
+          <xs:element name="enableNetworkAddressIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedCalls" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedEmergencyCalls" type="xs:boolean"/>\r
+          <xs:element name="pilotUserCallingLineIdentityPolicy" type="TrunkGroupPilotUserCallingLineIdentityUsagePolicy"/>\r
+          <xs:element name="pilotUserChargeNumberPolicy" type="TrunkGroupPilotUserChargeNumberUsagePolicy"/>\r
+          <xs:element name="callForwardingAlwaysAction" type="TrunkGroupCallForwardingAlwaysAction" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="peeringDomain" type="DomainName" minOccurs="0"/>\r
+          <xs:element name="routeToPeeringDomain" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceRequest17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a Trunk Group Instance's profile.\r
+        The response is either a GroupTrunkGroupGetInstanceResponse17sp3 or an ErrorResponse.\r
+        The response contains a hosted user table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name".\r
+        \r
+        Replaced by: GroupTrunkGroupGetInstanceRequest17sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="trunkGroupKey" type="TrunkGroupKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceResponse17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupTrunkGroupGetInstanceRequest17sp3.\r
+        Returns the profile information for the Trunk Group.\r
+        Contains a hosted user table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="pilotUserId" type="UserId" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="accessDevice" type="AccessDevice" minOccurs="0"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls"/>\r
+          <xs:element name="maxIncomingCalls" type="MaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingCalls" type="MaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="enableBursting" type="xs:boolean"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="BurstingMaxActiveCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxIncomingCalls" type="BurstingMaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxOutgoingCalls" type="BurstingMaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="capacityExceededAction" type="TrunkGroupCapacityExceededAction" minOccurs="0"/>\r
+          <xs:element name="capacityExceededForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="capacityExceededRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold"/>\r
+          <xs:element name="unreachableDestinationAction" type="TrunkGroupUnreachableDestinationAction" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="invitationTimeout" type="TrunkGroupInvitationTimeoutSeconds"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean"/>\r
+          <xs:element name="sipAuthenticationUserName" type="SIPAuthenticationUserName" minOccurs="0"/>\r
+          <xs:element name="hostedUserTable" type="core:OCITable" minOccurs="0"/>\r
+          <xs:element name="trunkGroupIdentity" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="otgDtgIdentity" type="OtgDtgIdentity" minOccurs="0"/>\r
+          <xs:element name="includeTrunkGroupIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeDtgIdentity" type="xs:boolean"/>\r
+          <xs:element name="enableNetworkAddressIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedCalls" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedEmergencyCalls" type="xs:boolean"/>\r
+          <xs:element name="pilotUserCallingLineIdentityPolicy" type="TrunkGroupPilotUserCallingLineIdentityUsagePolicy"/>\r
+          <xs:element name="pilotUserChargeNumberPolicy" type="TrunkGroupPilotUserChargeNumberUsagePolicy"/>\r
+          <xs:element name="callForwardingAlwaysAction" type="TrunkGroupCallForwardingAlwaysAction" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="peeringDomain" type="DomainName" minOccurs="0"/>\r
+          <xs:element name="routeToPeeringDomain" type="xs:boolean"/>\r
+          <xs:element name="prefixEnabled" type="xs:boolean"/>\r
+          <xs:element name="prefix" type="TrunkGroupPrefix" minOccurs="0"/>\r
+          <xs:element name="statefulReroutingEnabled" type="xs:boolean"/>\r
+          <xs:element name="sendContinuousOptionsMessage" type="xs:boolean"/>\r
+          <xs:element name="continuousOptionsSendingIntervalSeconds" type="TrunkGroupContinuousOptionsSendingIntervalSeconds"/>\r
+          <xs:element name="failureOptionsSendingIntervalSeconds" type="TrunkGroupFailureOptionsSendingIntervalSeconds"/>\r
+          <xs:element name="failureThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="successThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="inviteFailureThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="inviteFailureThresholdWindowSeconds" type="TrunkGroupFailureThresholdWindowSeconds"/>\r
+          <xs:element name="trunkGroupState" type="TrunkGroupState"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVoiceMessagingGroupGetVoicePortalRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the group voice portal information for a voice messaging group.\r
+        The response is either GroupVoiceMessagingGroupGetVoicePortalResponse17 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVoiceMessagingGroupGetVoicePortalResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupVoiceMessagingGroupGetVoicePortalRequest17.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile17"/>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="allowIdentificationByPhoneNumberOrVoiceMailAliasesOnLogin" type="xs:boolean"/>\r
+          <xs:element name="useVoicePortalWizard" type="xs:boolean"/>\r
+          <xs:element name="voicePortalExternalRoutingScope" type="VoicePortalExternalRoutingScope"/>\r
+          <xs:element name="useExternalRouting" type="xs:boolean"/>\r
+          <xs:element name="externalRoutingAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="homeZoneName" type="ZoneName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAdminGetPolicyRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the service provider administrator's policy settings.\r
+        The response is either ServiceProviderAdminGetPolicyResponse17 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAdminGetPolicyResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderAdminGetPolicyRequest17.\r
+        Contains the policy settings for the service provider administrator.\r
+        The networkPolicyAccess is returned only for the enterprise administrator.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="profileAccess" type="ServiceProviderAdminProfileAccess"/>\r
+          <xs:element name="groupAccess" type="ServiceProviderAdminGroupAccess"/>\r
+          <xs:element name="userAccess" type="ServiceProviderAdminUserAccess"/>\r
+          <xs:element name="adminAccess" type="ServiceProviderAdminAdminAccess"/>\r
+          <xs:element name="departmentAccess" type="ServiceProviderAdminDepartmentAccess"/>\r
+          <xs:element name="accessDeviceAccess" type="ServiceProviderAdminAccessDeviceAccess"/>\r
+          <xs:element name="phoneNumberExtensionAccess" type="ServiceProviderAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="callingLineIdNumberAccess" type="ServiceProviderAdminCallingLineIdNumberAccess"/>\r
+          <xs:element name="serviceAccess" type="ServiceProviderAdminServiceAccess"/>\r
+          <xs:element name="servicePackAccess" type="ServiceProviderAdminServicePackAccess"/>\r
+          <xs:element name="sessionAdmissionControlAccess" type="ServiceProviderAdminSessionAdmissionControlAccess"/>\r
+          <xs:element name="webBrandingAccess" type="ServiceProviderAdminWebBrandingAccess"/>\r
+          <xs:element name="officeZoneAccess" type="ServiceProviderAdminOfficeZoneAccess"/>\r
+          <xs:element name="networkPolicyAccess" type="EnterpriseAdminNetworkPolicyAccess" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAdminGetPolicyRequest17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the service provider administrator's policy settings.\r
+        The response is either ServiceProviderAdminGetPolicyResponse17sp1 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAdminGetPolicyResponse17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderAdminGetPolicyRequest17sp1.\r
+        Contains the policy settings for the service provider administrator.\r
+        The networkPolicyAccess is returned only for the enterprise administrator.\r
+        The following elements are only used in HSS data mode:\r
+          communicationBarringAccess\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="profileAccess" type="ServiceProviderAdminProfileAccess"/>\r
+          <xs:element name="groupAccess" type="ServiceProviderAdminGroupAccess"/>\r
+          <xs:element name="userAccess" type="ServiceProviderAdminUserAccess"/>\r
+          <xs:element name="adminAccess" type="ServiceProviderAdminAdminAccess"/>\r
+          <xs:element name="departmentAccess" type="ServiceProviderAdminDepartmentAccess"/>\r
+          <xs:element name="accessDeviceAccess" type="ServiceProviderAdminAccessDeviceAccess"/>\r
+          <xs:element name="phoneNumberExtensionAccess" type="ServiceProviderAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="callingLineIdNumberAccess" type="ServiceProviderAdminCallingLineIdNumberAccess"/>\r
+          <xs:element name="serviceAccess" type="ServiceProviderAdminServiceAccess"/>\r
+          <xs:element name="servicePackAccess" type="ServiceProviderAdminServicePackAccess"/>\r
+          <xs:element name="sessionAdmissionControlAccess" type="ServiceProviderAdminSessionAdmissionControlAccess"/>\r
+          <xs:element name="webBrandingAccess" type="ServiceProviderAdminWebBrandingAccess"/>\r
+          <xs:element name="officeZoneAccess" type="ServiceProviderAdminOfficeZoneAccess"/>\r
+          <xs:element name="communicationBarringAccess" type="ServiceProviderAdminCommunicationBarringAccess"/>\r
+          <xs:element name="networkPolicyAccess" type="EnterpriseAdminNetworkPolicyAccess" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAdminGetPolicyRequest17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the service provider administrator's policy settings.\r
+        The response is either ServiceProviderAdminGetPolicyResponse17sp3 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAdminGetPolicyResponse17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderAdminGetPolicyRequest17sp3.\r
+        Contains the policy settings for the service provider administrator.\r
+        The networkPolicyAccess is returned only for the enterprise administrator.\r
+        The following elements are only used in AS data mode:\r
+            dialableCallerIDAccess\r
+        The following elements are only used in HSS data mode:\r
+            communicationBarringAccess\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="profileAccess" type="ServiceProviderAdminProfileAccess"/>\r
+          <xs:element name="groupAccess" type="ServiceProviderAdminGroupAccess"/>\r
+          <xs:element name="userAccess" type="ServiceProviderAdminUserAccess"/>\r
+          <xs:element name="adminAccess" type="ServiceProviderAdminAdminAccess"/>\r
+          <xs:element name="departmentAccess" type="ServiceProviderAdminDepartmentAccess"/>\r
+          <xs:element name="accessDeviceAccess" type="ServiceProviderAdminAccessDeviceAccess"/>\r
+          <xs:element name="phoneNumberExtensionAccess" type="ServiceProviderAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="callingLineIdNumberAccess" type="ServiceProviderAdminCallingLineIdNumberAccess"/>\r
+          <xs:element name="serviceAccess" type="ServiceProviderAdminServiceAccess"/>\r
+          <xs:element name="servicePackAccess" type="ServiceProviderAdminServicePackAccess"/>\r
+          <xs:element name="sessionAdmissionControlAccess" type="ServiceProviderAdminSessionAdmissionControlAccess"/>\r
+          <xs:element name="webBrandingAccess" type="ServiceProviderAdminWebBrandingAccess"/>\r
+          <xs:element name="officeZoneAccess" type="ServiceProviderAdminOfficeZoneAccess"/>\r
+          <xs:element name="communicationBarringAccess" type="ServiceProviderAdminCommunicationBarringAccess"/>\r
+          <xs:element name="networkPolicyAccess" type="EnterpriseAdminNetworkPolicyAccess" minOccurs="0"/>\r
+          <xs:element name="dialableCallerIDAccess" type="ServiceProviderAdminDialableCallerIDAccess"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCallProcessingGetPolicyRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the service provider level data associated with Call Processing\r
+        Policy. The response is either a\r
+        ServiceProviderCallProcessingGetPolicyResponse17 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCallProcessingGetPolicyResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderCallProcessingGetPolicyRequest17.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="useSettingLevel" type="ServiceProviderConferenceURISettingLevel"/>\r
+          <xs:element name="conferenceURI" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+          <xs:element name="clidPolicy" type="CLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="CLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringProfileAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a new Communication Barring Profile.\r
+        The priorities for OriginatingRules, RedirectingRules and IncomingRules are requantized to consecutive integers as part of the add.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="name" type="CommunicationBarringProfileName"/>\r
+          <xs:element name="description" type="CommunicationBarringProfileDescription" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultAction" type="CommunicationBarringOriginatingAction"/>\r
+          <xs:element name="originatingDefaultTreatmentId" type="TreatmentId" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultTransferNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="originatingRule" type="ServiceProviderCommunicationBarringHierarchicalOriginatingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="redirectingDefaultAction" type="CommunicationBarringRedirectingAction"/>\r
+          <xs:element name="redirectingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="redirectingRule" type="ServiceProviderCommunicationBarringHierarchicalRedirectingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="incomingDefaultAction" type="CommunicationBarringIncomingAction"/>\r
+          <xs:element name="incomingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="incomingRule" type="CommunicationBarringIncomingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="becomeDefault" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringProfileGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get an existing Communication Barring Profile.\r
+        The response is either a ServiceProviderCommunicationBarringProfileGetResponse\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="name" type="CommunicationBarringProfileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringProfileGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the ServiceProviderCommunicationBarringProfileGetRequest.\r
+        The response contains the Communication Barring Profile information.\r
+        The incoming, originating and redirecting rules are returned in ascending priority order.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="description" type="CommunicationBarringProfileDescription" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultAction" type="CommunicationBarringOriginatingAction"/>\r
+          <xs:element name="originatingDefaultTreatmentId" type="TreatmentId" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultTransferNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="originatingRule" type="ServiceProviderCommunicationBarringHierarchicalOriginatingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="redirectingDefaultAction" type="CommunicationBarringRedirectingAction"/>\r
+          <xs:element name="redirectingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="redirectingRule" type="ServiceProviderCommunicationBarringHierarchicalRedirectingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="incomingDefaultAction" type="CommunicationBarringIncomingAction"/>\r
+          <xs:element name="incomingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="incomingRule" type="CommunicationBarringIncomingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="isDefault" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderEnhancedCallLogsGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the service provider's enhanced call log settings.\r
+        The response is either a ServiceProviderEnhancedCallLogsGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderEnhancedCallLogsGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderEnhancedCallLogsGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="maxLoggedCalls" type="EnhancedCallLogsMaxLoggedCalls"/>\r
+          <xs:element name="callExpirationDays" type="EnhancedCallLogsCallExpirationDays"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderGetRequest13mp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the profile for a service provider or enterprise.\r
+        The response is either a ServiceProviderGetResponse13mp2 or an ErrorResponse.\r
+        \r
+        Replaced by: ServiceProviderGetRequest17sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderGetResponse13mp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the ServiceProviderGetRequest13mp2.\r
+        The response contains the service provider or enterprise's profile information.\r
+        \r
+        Replaced by: ServiceProviderGetResponse17sp1        \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:choice>\r
+            <xs:element name="isEnterprise" type="xs:boolean" fixed="true"/>\r
+            <xs:element name="useCustomRoutingProfile" type="xs:boolean"/>\r
+          </xs:choice>\r
+          <xs:element name="defaultDomain" type="NetAddress"/>\r
+          <xs:element name="serviceProviderName" type="ServiceProviderName" minOccurs="0"/>\r
+          <xs:element name="supportEmail" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="contact" type="Contact" minOccurs="0"/>\r
+          <xs:element name="address" type="StreetAddress" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBusyLampFieldGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with the Busy Lamp\r
+        Field service. The response is either a \r
+        SystemBusyLampFieldGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBusyLampFieldGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemBusyLampFieldGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="displayLocalUserIdentityLastNameFirst" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the broadworks mobility system parameters.\r
+        The response is either a SystemBroadWorksMobilityGetResponse or an ErrorResponse.\r
+        \r
+        Replaced by: SystemBroadWorksMobilityGetRequest17sp4.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        The response to a SystemBroadWorksMobilityGetRequest.\r
+        \r
+        Replaced by:  SystemBroadWorksMobilityGetResponse17sp4.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enableLocationServices" type="xs:boolean"/>\r
+          <xs:element name="enableMSRNLookup" type="xs:boolean"/>\r
+          <xs:element name="enableMobileStateChecking" type="xs:boolean"/>\r
+          <xs:element name="denyCallOriginations" type="xs:boolean"/>\r
+          <xs:element name="denyCallTerminations" type="xs:boolean"/>\r
+          <xs:element name="imrnTimeoutMillisecnds" type="IMRNTimeoutMilliseconds"/>\r
+          <xs:element name="scfSignalingIPAddress" type="IPAddress" minOccurs="0"/>\r
+          <xs:element name="scfSignalingPort" type="Port" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the BroadWorks Mobility system parameters.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        \r
+        Replaced by: SystemBroadWorksMobilityModifyRequest17sp4.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="enableLocationServices" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableMSRNLookup" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableMobileStateChecking" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="denyCallOriginations" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="denyCallTerminations" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="imrnTimeoutMilliseconds" type="IMRNTimeoutMilliseconds" minOccurs="0"/>\r
+          <xs:element name="scfSignalingIPAddress" type="IPAddress" minOccurs="0" nillable="true"/>\r
+          <xs:element name="scfSignalingPort" type="Port" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBwDiameterBaseDataGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the list of System Diameter base parameters.\r
+        The response is either SystemBwDiameterBaseDataGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBwDiameterBaseDataGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemBwDiameterBaseDataGetRequest.\r
+        Contains a list of System Diameter base parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="xsRealm" type="DomainName" minOccurs="0"/>\r
+          <xs:element name="xsListeningPort" type="Port1025"/>\r
+          <xs:element name="psRealm" type="DomainName" minOccurs="0"/>\r
+          <xs:element name="psListeningPort" type="Port1025"/>\r
+          <xs:element name="psRelayThroughXs" type="xs:boolean"/>\r
+          <xs:element name="xsRelayListeningPort" type="Port1025"/>\r
+          <xs:element name="tcTimerSeconds" type="BwDiameterTcTimerSeconds"/>\r
+          <xs:element name="twTimerSeconds" type="BwDiameterTwTimerSeconds"/>\r
+          <xs:element name="requestTimerSeconds" type="BwDiameterRequestTimerSeconds"/>\r
+          <xs:element name="busyPeerDetectionOutstandingTxnCount" type="BwDiameterBusyPeerOutstandingTxnCount"/>\r
+          <xs:element name="busyPeerRestoreOutstandingTxnCount" type="BwDiameterBusyPeerOutstandingTxnCount"/>\r
+          <xs:element name="dynamicEntryInactivityTimerHours" type="BwDiameterDynamicEntryInactivityTimerHours"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingGetPolicyRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The response is either a SystemCallProcessingGetPolicyResponse17 or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingGetPolicyResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemCallProcessingGetPolicyRequest17.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="conferenceURI" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="maxConferenceParties" type="CallProcessingMaxConferenceParties"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+          <xs:element name="clidPolicy" type="CLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="CLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingGetPolicyRequest17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with Call Processing Policy.\r
+        The response is either a SystemCallProcessingGetPolicyResponse17sp3 or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingGetPolicyResponse17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemCallProcessingGetPolicyRequest17sp3.\r
+        The following elements are only used in AS data mode:\r
+            enableDialableCallerID\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="conferenceURI" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="maxConferenceParties" type="CallProcessingMaxConferenceParties"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+          <xs:element name="clidPolicy" type="CLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="CLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringProfileAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a new Communication Barring Profile.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CommunicationBarringProfileName"/>\r
+          <xs:element name="description" type="CommunicationBarringProfileDescription" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultAction" type="CommunicationBarringOriginatingAction"/>\r
+          <xs:element name="originatingDefaultTreatmentId" type="TreatmentId" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultTransferNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="originatingRule" type="CommunicationBarringOriginatingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="redirectingDefaultAction" type="CommunicationBarringRedirectingAction"/>\r
+          <xs:element name="redirectingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="redirectingRule" type="CommunicationBarringRedirectingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringProfileAddRequest17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a new Communication Barring Profile.\r
+        The priorities for IncomingRules are requantized to consecutive integers as part of the add.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        The following elements are only used in HSS data mode:\r
+     incomingDefaultAction\r
+     incomingDefaultCallTimeout\r
+     incomingRule\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CommunicationBarringProfileName"/>\r
+          <xs:element name="description" type="CommunicationBarringProfileDescription" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultAction" type="CommunicationBarringOriginatingAction"/>\r
+          <xs:element name="originatingDefaultTreatmentId" type="TreatmentId" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultTransferNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="originatingRule" type="CommunicationBarringOriginatingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="redirectingDefaultAction" type="CommunicationBarringRedirectingAction"/>\r
+          <xs:element name="redirectingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="redirectingRule" type="CommunicationBarringRedirectingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="incomingDefaultAction" type="CommunicationBarringIncomingAction"/>\r
+          <xs:element name="incomingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="incomingRule" type="CommunicationBarringIncomingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringProfileGetRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get an existing Communication Barring Profile.\r
+        The response is either a SystemCommunicationBarringProfileGetResponse16\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CommunicationBarringProfileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringProfileGetResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemCommunicationBarringProfileGetRequest16.\r
+        The response contains the Communication Barring Profile information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="description" type="CommunicationBarringProfileDescription" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultAction" type="CommunicationBarringOriginatingAction"/>\r
+          <xs:element name="originatingDefaultTreatmentId" type="TreatmentId" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultTransferNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="originatingRule" type="CommunicationBarringOriginatingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="redirectingDefaultAction" type="CommunicationBarringRedirectingAction"/>\r
+          <xs:element name="redirectingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="redirectingRule" type="CommunicationBarringRedirectingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringProfileGetRequest17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Get an existing Communication Barring Profile.\r
+         The response is either a SystemCommunicationBarringProfileGetResponse17sp1\r
+         or an ErrorResponse.\r
+       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CommunicationBarringProfileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringProfileGetResponse17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Response to the SystemCommunicationBarringProfileGetRequest17sp1.\r
+         The response contains the Communication Barring Profile information.\r
+         The incoming rules are returned in ascending priority order.\r
+         The following elements are only used in HSS data mode:\r
+     incomingDefaultAction\r
+     incomingDefaultCallTimeout\r
+     incomingRule        \r
+       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="description" type="CommunicationBarringProfileDescription" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultAction" type="CommunicationBarringOriginatingAction"/>\r
+          <xs:element name="originatingDefaultTreatmentId" type="TreatmentId" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultTransferNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="originatingRule" type="CommunicationBarringOriginatingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="redirectingDefaultAction" type="CommunicationBarringRedirectingAction"/>\r
+          <xs:element name="redirectingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="redirectingRule" type="CommunicationBarringRedirectingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="incomingDefaultAction" type="CommunicationBarringIncomingAction"/>\r
+          <xs:element name="incomingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="incomingRule" type="CommunicationBarringIncomingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemEnhancedCallLogsGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with Enhanced Call Logs.\r
+        The response is either a SystemEnhancedCallLogsGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceTypeGetRequest16sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Replaced by: SystemDeviceTypeGetRequest18.\r
+        Requests the information about the specified device type without regard to whether the\r
+        type is SIP or MGCP.\r
+        The response is either SystemDeviceTypeGetResponse16sp1 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceTypeGetResponse16sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Replaced by: SystemSIPDeviceTypeGetReponse18.\r
+        Response to SystemDeviceTypeGetRequest16sp1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isObsolete" type="xs:boolean"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptionsRead16sp1" minOccurs="0"/>\r
+          <xs:element name="protocolChoice" type="AccessDeviceProtocol" maxOccurs="unbounded"/>\r
+          <xs:element name="isIpAddressOptional" type="xs:boolean"/>\r
+          <xs:element name="useDomain" type="xs:boolean"/>\r
+          <xs:element name="isMobilityManagerDevice" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemEnhancedCallLogsGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemEnhancedCallLogsGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isSendEnabled" type="xs:boolean"/>\r
+          <xs:element name="server1NetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="server1SendPort" type="Port1025"/>\r
+          <xs:element name="server1RetrievePort" type="Port"/>\r
+          <xs:element name="server2NetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="server2SendPort" type="Port1025"/>\r
+          <xs:element name="server2RetrievePort" type="Port"/>\r
+          <xs:element name="sharedSecret" type="EnhancedCallLogsSharedSecret" minOccurs="0"/>\r
+          <xs:element name="retransmissionDelayMilliSeconds" type="EnhancedCallLogsRetransmissionDelayMilliSeconds"/>\r
+          <xs:element name="maxTransmissions" type="EnhancedCallLogsMaxTransmissions"/>\r
+          <xs:element name="soapTimeoutSeconds" type="EnhancedCallLogsSoapTimeoutSeconds"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemLocationBasedCallingRestrictionsGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Gets system level the Location Based Calling Restrictions attributes.\r
+        The response is either a SystemLocationBasedCallingRestrictionsGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemLocationBasedCallingRestrictionsGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemLocationBasedCallingRestrictionsGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="physicalLocationIndicator" type="PhysicalLocationIndicator"/>\r
+          <xs:element name="enforceMscValidation" type="xs:boolean"/>\r
+          <xs:element name="enableOfficeZoneAnnouncement" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMeetMeConferencingGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the system level data associated with Meet-Me Conferencing functions.\r
+        The response is either a SystemMeetMeConferencingGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMeetMeConferencingGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemMeetMeConferencingGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="conferenceIdLength" type="MeetMeConferencingConferencePassCodeLength"/>\r
+          <xs:element name="moderatorPinLength" type="MeetMeConferencingConferencePassCodeLength"/>\r
+          <xs:element name="enableConferenceEndDateRestriction" type="xs:boolean"/>\r
+          <xs:element name="conferenceEndDateRestrictionMonths" type="MeetMeConferencingConferenceEndDateRestrictionMonths"/>\r
+          <xs:element name="deleteExpiredConferencesAfterHoldPeriod" type="xs:boolean"/>\r
+          <xs:element name="expiredConferenceHoldPeriodDays" type="MeetMeConferencingExpiredConferenceHoldPeriodDays"/>\r
+          <xs:element name="recordingWebAppURL" type="URL" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMeetMeConferencingGetRequest17sp3">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the system level data associated with Meet-Me Conferencing functions.\r
+        The response is either a SystemMeetMeConferencingGetResponse17sp3 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMeetMeConferencingGetResponse17sp3">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemMeetMeConferencingGetRequest17sp3.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="conferenceIdLength" type="MeetMeConferencingConferencePassCodeLength"/>\r
+          <xs:element name="moderatorPinLength" type="MeetMeConferencingConferencePassCodeLength"/>\r
+          <xs:element name="enableConferenceEndDateRestriction" type="xs:boolean"/>\r
+          <xs:element name="conferenceEndDateRestrictionMonths" type="MeetMeConferencingConferenceEndDateRestrictionMonths"/>\r
+          <xs:element name="deleteExpiredConferencesAfterHoldPeriod" type="xs:boolean"/>\r
+          <xs:element name="expiredConferenceHoldPeriodDays" type="MeetMeConferencingExpiredConferenceHoldPeriodDays"/>\r
+          <xs:element name="recordingWebAppURL" type="URL" minOccurs="0"/>\r
+          <xs:element name="recordingFileFormat" type="MeetMeConferencingRecordingFileFormat"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNetworkServerSyncParametersGetRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of Network Server Sync system parameters.\r
+        The response is either SystemNetworkServerSyncParametersGetResponse16 or ErrorResponse.\r
+        Replaced By: SystemNetworkServerSyncParametersGetRequest17sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNetworkServerSyncParametersGetResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemNetworkServerSyncParametersGetRequest16.\r
+        Contains a list of system Network Server Sync parameters.\r
+        Replaced By: SystemNetworkServerSyncParametersGetResponse17sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enableSync" type="xs:boolean"/>\r
+          <xs:element name="syncLinePorts" type="xs:boolean"/>\r
+          <xs:element name="syncDeviceManagementInfo" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOutgoingCallingPlanGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with Outgoing Calling Plan.\r
+        The response is either a SystemOutgoingCallingPlanGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOutgoingCallingPlanGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemOutgoingCallingPlanGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="directTransferScreening" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPolicyGetDefaultRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the system's default policy settings.\r
+        The response is either SystemPolicyGetDefaultResponse17 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPolicyGetDefaultResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemPolicyGetDefaultRequest17.\r
+        Contains the default policy settings for the system.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupCallingPlanAccess" type="GroupCallingPlanAccess"/>\r
+          <xs:element name="groupExtensionAccess" type="GroupExtensionAccess"/>\r
+          <xs:element name="groupLDAPIntegrationAccess" type="GroupLDAPIntegrationAccess"/>\r
+          <xs:element name="groupVoiceMessagingAccess" type="GroupVoiceMessagingAccess"/>\r
+          <xs:element name="groupDepartmentAdminUserAccess" type="GroupDepartmentAdminUserAccess"/>\r
+          <xs:element name="groupDepartmentAdminTrunkGroupAccess" type="GroupDepartmentAdminTrunkGroupAccess"/>\r
+          <xs:element name="groupDepartmentAdminPhoneNumberExtensionAccess" type="GroupDepartmentAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="groupDepartmentAdminCallingLineIdNumberAccess" type="GroupDepartmentAdminCallingLineIdNumberAccess"/>\r
+          <xs:element name="groupUserAuthenticationAccess" type="GroupUserAuthenticationAccess"/>\r
+          <xs:element name="groupUserGroupDirectoryAccess" type="GroupUserGroupDirectoryAccess"/>\r
+          <xs:element name="groupUserProfileAccess" type="GroupUserProfileAccess"/>\r
+          <xs:element name="groupUserEnhancedCallLogsAccess" type="GroupUserCallLogAccess"/>\r
+          <xs:element name="groupAdminProfileAccess" type="GroupAdminProfileAccess"/>\r
+          <xs:element name="groupAdminUserAccess" type="GroupAdminUserAccess"/>\r
+          <xs:element name="groupAdminAdminAccess" type="GroupAdminAdminAccess"/>\r
+          <xs:element name="groupAdminDepartmentAccess" type="GroupAdminDepartmentAccess"/>\r
+          <xs:element name="groupAdminAccessDeviceAccess" type="GroupAdminAccessDeviceAccess"/>\r
+          <xs:element name="groupAdminEnhancedServiceInstanceAccess" type="GroupAdminEnhancedServiceInstanceAccess"/>\r
+          <xs:element name="groupAdminFeatureAccessCodeAccess" type="GroupAdminFeatureAccessCodeAccess"/>\r
+          <xs:element name="groupAdminPhoneNumberExtensionAccess" type="GroupAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="groupAdminCallingLineIdNumberAccess" type="GroupAdminCallingLineIdNumberAccess"/>\r
+          <xs:element name="groupAdminServiceAccess" type="GroupAdminServiceAccess"/>\r
+          <xs:element name="groupAdminTrunkGroupAccess" type="GroupAdminTrunkGroupAccess"/>\r
+          <xs:element name="groupAdminSessionAdmissionControlAccess" type="GroupAdminSessionAdmissionControlAccess"/>\r
+          <xs:element name="groupAdminOfficeZoneAccess" type="GroupAdminOfficeZoneAccess"/>\r
+          <xs:element name="serviceProviderAdminProfileAccess" type="ServiceProviderAdminProfileAccess"/>\r
+          <xs:element name="serviceProviderAdminGroupAccess" type="ServiceProviderAdminGroupAccess"/>\r
+          <xs:element name="serviceProviderAdminUserAccess" type="ServiceProviderAdminUserAccess"/>\r
+          <xs:element name="serviceProviderAdminAdminAccess" type="ServiceProviderAdminAdminAccess"/>\r
+          <xs:element name="serviceProviderAdminDepartmentAccess" type="ServiceProviderAdminDepartmentAccess"/>\r
+          <xs:element name="serviceProviderAdminAccessDeviceAccess" type="ServiceProviderAdminAccessDeviceAccess"/>\r
+          <xs:element name="serviceProviderAdminPhoneNumberExtensionAccess" type="ServiceProviderAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="serviceProviderAdminCallingLineIdNumberAccess" type="ServiceProviderAdminCallingLineIdNumberAccess"/>\r
+          <xs:element name="serviceProviderAdminServiceAccess" type="ServiceProviderAdminServiceAccess"/>\r
+          <xs:element name="serviceProviderAdminServicePackAccess" type="ServiceProviderAdminServicePackAccess"/>\r
+          <xs:element name="serviceProviderAdminSessionAdmissionControlAccess" type="ServiceProviderAdminSessionAdmissionControlAccess"/>\r
+          <xs:element name="serviceProviderAdminWebBrandingAccess" type="ServiceProviderAdminWebBrandingAccess"/>\r
+          <xs:element name="serviceProviderAdminOfficeZoneAccess" type="ServiceProviderAdminOfficeZoneAccess"/>\r
+          <xs:element name="enterpriseAdminNetworkPolicyAccess" type="EnterpriseAdminNetworkPolicyAccess"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPolicyGetDefaultRequest17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the system's default policy settings.\r
+        The response is either SystemPolicyGetDefaultResponse17sp1 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPolicyGetDefaultResponse17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemPolicyGetDefaultRequest17sp1.\r
+        Contains the default policy settings for the system.\r
+        The following elements are only used in HSS data mode:\r
+          serviceProviderAdminCommunicationBarringAccess          \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupCallingPlanAccess" type="GroupCallingPlanAccess"/>\r
+          <xs:element name="groupExtensionAccess" type="GroupExtensionAccess"/>\r
+          <xs:element name="groupLDAPIntegrationAccess" type="GroupLDAPIntegrationAccess"/>\r
+          <xs:element name="groupVoiceMessagingAccess" type="GroupVoiceMessagingAccess"/>\r
+          <xs:element name="groupDepartmentAdminUserAccess" type="GroupDepartmentAdminUserAccess"/>\r
+          <xs:element name="groupDepartmentAdminTrunkGroupAccess" type="GroupDepartmentAdminTrunkGroupAccess"/>\r
+          <xs:element name="groupDepartmentAdminPhoneNumberExtensionAccess" type="GroupDepartmentAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="groupDepartmentAdminCallingLineIdNumberAccess" type="GroupDepartmentAdminCallingLineIdNumberAccess"/>\r
+          <xs:element name="groupUserAuthenticationAccess" type="GroupUserAuthenticationAccess"/>\r
+          <xs:element name="groupUserGroupDirectoryAccess" type="GroupUserGroupDirectoryAccess"/>\r
+          <xs:element name="groupUserProfileAccess" type="GroupUserProfileAccess"/>\r
+          <xs:element name="groupUserEnhancedCallLogsAccess" type="GroupUserCallLogAccess"/>\r
+          <xs:element name="groupAdminProfileAccess" type="GroupAdminProfileAccess"/>\r
+          <xs:element name="groupAdminUserAccess" type="GroupAdminUserAccess"/>\r
+          <xs:element name="groupAdminAdminAccess" type="GroupAdminAdminAccess"/>\r
+          <xs:element name="groupAdminDepartmentAccess" type="GroupAdminDepartmentAccess"/>\r
+          <xs:element name="groupAdminAccessDeviceAccess" type="GroupAdminAccessDeviceAccess"/>\r
+          <xs:element name="groupAdminEnhancedServiceInstanceAccess" type="GroupAdminEnhancedServiceInstanceAccess"/>\r
+          <xs:element name="groupAdminFeatureAccessCodeAccess" type="GroupAdminFeatureAccessCodeAccess"/>\r
+          <xs:element name="groupAdminPhoneNumberExtensionAccess" type="GroupAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="groupAdminCallingLineIdNumberAccess" type="GroupAdminCallingLineIdNumberAccess"/>\r
+          <xs:element name="groupAdminServiceAccess" type="GroupAdminServiceAccess"/>\r
+          <xs:element name="groupAdminTrunkGroupAccess" type="GroupAdminTrunkGroupAccess"/>\r
+          <xs:element name="groupAdminSessionAdmissionControlAccess" type="GroupAdminSessionAdmissionControlAccess"/>\r
+          <xs:element name="groupAdminOfficeZoneAccess" type="GroupAdminOfficeZoneAccess"/>\r
+          <xs:element name="serviceProviderAdminProfileAccess" type="ServiceProviderAdminProfileAccess"/>\r
+          <xs:element name="serviceProviderAdminGroupAccess" type="ServiceProviderAdminGroupAccess"/>\r
+          <xs:element name="serviceProviderAdminUserAccess" type="ServiceProviderAdminUserAccess"/>\r
+          <xs:element name="serviceProviderAdminAdminAccess" type="ServiceProviderAdminAdminAccess"/>\r
+          <xs:element name="serviceProviderAdminDepartmentAccess" type="ServiceProviderAdminDepartmentAccess"/>\r
+          <xs:element name="serviceProviderAdminAccessDeviceAccess" type="ServiceProviderAdminAccessDeviceAccess"/>\r
+          <xs:element name="serviceProviderAdminPhoneNumberExtensionAccess" type="ServiceProviderAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="serviceProviderAdminCallingLineIdNumberAccess" type="ServiceProviderAdminCallingLineIdNumberAccess"/>\r
+          <xs:element name="serviceProviderAdminServiceAccess" type="ServiceProviderAdminServiceAccess"/>\r
+          <xs:element name="serviceProviderAdminServicePackAccess" type="ServiceProviderAdminServicePackAccess"/>\r
+          <xs:element name="serviceProviderAdminSessionAdmissionControlAccess" type="ServiceProviderAdminSessionAdmissionControlAccess"/>\r
+          <xs:element name="serviceProviderAdminWebBrandingAccess" type="ServiceProviderAdminWebBrandingAccess"/>\r
+          <xs:element name="serviceProviderAdminOfficeZoneAccess" type="ServiceProviderAdminOfficeZoneAccess"/>\r
+          <xs:element name="serviceProviderAdminCommunicationBarringAccess" type="ServiceProviderAdminCommunicationBarringAccess"/>\r
+          <xs:element name="enterpriseAdminNetworkPolicyAccess" type="EnterpriseAdminNetworkPolicyAccess"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPolicyGetDefaultRequest17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the system's default policy settings.\r
+        The response is either SystemPolicyGetDefaultResponse17sp3 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPolicyGetDefaultResponse17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemPolicyGetDefaultRequest17sp3.\r
+        Contains the default policy settings for the system.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupCallingPlanAccess" type="GroupCallingPlanAccess"/>\r
+          <xs:element name="groupExtensionAccess" type="GroupExtensionAccess"/>\r
+          <xs:element name="groupLDAPIntegrationAccess" type="GroupLDAPIntegrationAccess"/>\r
+          <xs:element name="groupVoiceMessagingAccess" type="GroupVoiceMessagingAccess"/>\r
+          <xs:element name="groupDepartmentAdminUserAccess" type="GroupDepartmentAdminUserAccess"/>\r
+          <xs:element name="groupDepartmentAdminTrunkGroupAccess" type="GroupDepartmentAdminTrunkGroupAccess"/>\r
+          <xs:element name="groupDepartmentAdminPhoneNumberExtensionAccess" type="GroupDepartmentAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="groupDepartmentAdminCallingLineIdNumberAccess" type="GroupDepartmentAdminCallingLineIdNumberAccess"/>\r
+          <xs:element name="groupUserAuthenticationAccess" type="GroupUserAuthenticationAccess"/>\r
+          <xs:element name="groupUserGroupDirectoryAccess" type="GroupUserGroupDirectoryAccess"/>\r
+          <xs:element name="groupUserProfileAccess" type="GroupUserProfileAccess"/>\r
+          <xs:element name="groupUserEnhancedCallLogsAccess" type="GroupUserCallLogAccess"/>\r
+          <xs:element name="groupAdminProfileAccess" type="GroupAdminProfileAccess"/>\r
+          <xs:element name="groupAdminUserAccess" type="GroupAdminUserAccess"/>\r
+          <xs:element name="groupAdminAdminAccess" type="GroupAdminAdminAccess"/>\r
+          <xs:element name="groupAdminDepartmentAccess" type="GroupAdminDepartmentAccess"/>\r
+          <xs:element name="groupAdminAccessDeviceAccess" type="GroupAdminAccessDeviceAccess"/>\r
+          <xs:element name="groupAdminEnhancedServiceInstanceAccess" type="GroupAdminEnhancedServiceInstanceAccess"/>\r
+          <xs:element name="groupAdminFeatureAccessCodeAccess" type="GroupAdminFeatureAccessCodeAccess"/>\r
+          <xs:element name="groupAdminPhoneNumberExtensionAccess" type="GroupAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="groupAdminCallingLineIdNumberAccess" type="GroupAdminCallingLineIdNumberAccess"/>\r
+          <xs:element name="groupAdminServiceAccess" type="GroupAdminServiceAccess"/>\r
+          <xs:element name="groupAdminTrunkGroupAccess" type="GroupAdminTrunkGroupAccess"/>\r
+          <xs:element name="groupAdminSessionAdmissionControlAccess" type="GroupAdminSessionAdmissionControlAccess"/>\r
+          <xs:element name="groupAdminOfficeZoneAccess" type="GroupAdminOfficeZoneAccess"/>\r
+          <xs:element name="groupAdminDialableCallerIDAccess" type="GroupAdminDialableCallerIDAccess"/>\r
+          <xs:element name="serviceProviderAdminProfileAccess" type="ServiceProviderAdminProfileAccess"/>\r
+          <xs:element name="serviceProviderAdminGroupAccess" type="ServiceProviderAdminGroupAccess"/>\r
+          <xs:element name="serviceProviderAdminUserAccess" type="ServiceProviderAdminUserAccess"/>\r
+          <xs:element name="serviceProviderAdminAdminAccess" type="ServiceProviderAdminAdminAccess"/>\r
+          <xs:element name="serviceProviderAdminDepartmentAccess" type="ServiceProviderAdminDepartmentAccess"/>\r
+          <xs:element name="serviceProviderAdminAccessDeviceAccess" type="ServiceProviderAdminAccessDeviceAccess"/>\r
+          <xs:element name="serviceProviderAdminPhoneNumberExtensionAccess" type="ServiceProviderAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="serviceProviderAdminCallingLineIdNumberAccess" type="ServiceProviderAdminCallingLineIdNumberAccess"/>\r
+          <xs:element name="serviceProviderAdminServiceAccess" type="ServiceProviderAdminServiceAccess"/>\r
+          <xs:element name="serviceProviderAdminServicePackAccess" type="ServiceProviderAdminServicePackAccess"/>\r
+          <xs:element name="serviceProviderAdminSessionAdmissionControlAccess" type="ServiceProviderAdminSessionAdmissionControlAccess"/>\r
+          <xs:element name="serviceProviderAdminWebBrandingAccess" type="ServiceProviderAdminWebBrandingAccess"/>\r
+          <xs:element name="serviceProviderAdminOfficeZoneAccess" type="ServiceProviderAdminOfficeZoneAccess"/>\r
+          <xs:element name="enterpriseAdminNetworkPolicyAccess" type="EnterpriseAdminNetworkPolicyAccess"/>\r
+          <xs:element name="serviceProviderAdminDialableCallerIDAccess" type="ServiceProviderAdminDialableCallerIDAccess"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRedundancyParametersGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Replaced by: SystemRedundancyParametersGetRequest16sp2\r
+      \r
+        Request to get the list of Redundancy system parameters.\r
+        The response is either SystemRedundancyParametersGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRedundancyParametersGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Replaced by: SystemRedundancyParametersGetResponse16sp2\r
+      \r
+        Response to SystemRedundancyParametersGetRequest.\r
+        Contains a list of system Redundancy parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="rollBackTimerMinutes" type="RedundancyRollBackTimerMinutes"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSessionAuditGetRequest14sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with session audit.\r
+        The response is either a SystemSessionAuditGetResponse14sp3 or\r
+        an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSessionAuditGetResponse14sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemSessionAuditGetRequest14sp3.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isAuditActive" type="xs:boolean"/>\r
+          <xs:element name="auditIntervalSeconds" type="SessionAuditIntervalSeconds"/>\r
+          <xs:element name="auditTimeoutSeconds" type="SessionAuditTimeoutPeriodSeconds"/>\r
+          <xs:element name="releaseCallOnAuditFailure" type="xs:boolean"/>\r
+          <xs:element name="isSIPRefreshAllowedOnAudit" type="xs:boolean"/>\r
+          <xs:element name="allowUpdateForSIPRefresh" type="xs:boolean"/>\r
+          <xs:element name="isSIPSessionTimerActive" type="xs:boolean"/>\r
+          <xs:element name="sipSessionExpiresMinimumSeconds" type="SIPSessionExpiresMinimumSeconds"/>\r
+          <xs:element name="enforceSIPSessionExpiresMaximum" type="xs:boolean"/>\r
+          <xs:element name="sipSessionExpiresMaximumSeconds" type="SIPSessionExpiresMaximumSeconds"/>\r
+          <xs:element name="sipSessionExpiresTimerSeconds" type="SIPSessionExpiresTimerSeconds"/>\r
+          <xs:element name="alwaysUseSessionTimerWhenSupported" type="xs:boolean"/>\r
+          <xs:element name="preferredSessionTimerRefresher" type="SessionTimerRefresher"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeAddRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add a sip device type.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean"/>\r
+          <xs:element name="isConferenceDevice" type="xs:boolean"/>\r
+          <xs:element name="isMobilityManagerDevice" type="xs:boolean"/>\r
+          <xs:element name="isMusicOnHoldDevice" type="xs:boolean"/>\r
+          <xs:element name="RFC3264Hold" type="xs:boolean"/>\r
+          <xs:element name="isTrusted" type="xs:boolean"/>\r
+          <xs:element name="E164Capable" type="xs:boolean"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptions16sp1" minOccurs="0"/>\r
+          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType"/>\r
+          <xs:element name="authenticateRefer" type="xs:boolean"/>\r
+          <xs:element name="autoConfigSoftClient" type="xs:boolean"/>\r
+          <xs:element name="authenticationMode" type="AuthenticationMode"/>\r
+          <xs:element name="requiresBroadWorksDigitCollection" type="xs:boolean"/>\r
+          <xs:element name="requiresBroadWorksCallWaitingTone" type="xs:boolean"/>\r
+          <xs:element name="requiresMWISubscription" type="xs:boolean"/>\r
+          <xs:element name="useHistoryInfoHeaderOnAccessSide" type="xs:boolean"/>\r
+          <xs:element name="adviceOfChargeCapable" type="xs:boolean"/>\r
+          <xs:element name="resetEvent" type="AccessDeviceResetEvent" minOccurs="0"/>\r
+          <xs:element name="supportCallCenterMIMEType" type="xs:boolean"/>\r
+          <xs:element name="trunkMode" type="TrunkMode"/>\r
+          <xs:element name="addPCalledPartyId" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeAddRequest17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add a sip device type.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        Replaced by: SystemSIPDeviceTypeAddRequest18\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean"/>\r
+          <xs:element name="isConferenceDevice" type="xs:boolean"/>\r
+          <xs:element name="isMobilityManagerDevice" type="xs:boolean"/>\r
+          <xs:element name="isMusicOnHoldDevice" type="xs:boolean"/>\r
+          <xs:element name="RFC3264Hold" type="xs:boolean"/>\r
+          <xs:element name="isTrusted" type="xs:boolean"/>\r
+          <xs:element name="E164Capable" type="xs:boolean"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptions16sp1" minOccurs="0"/>\r
+          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType"/>\r
+          <xs:element name="authenticateRefer" type="xs:boolean"/>\r
+          <xs:element name="autoConfigSoftClient" type="xs:boolean"/>\r
+          <xs:element name="authenticationMode" type="AuthenticationMode"/>\r
+          <xs:element name="requiresBroadWorksDigitCollection" type="xs:boolean"/>\r
+          <xs:element name="requiresBroadWorksCallWaitingTone" type="xs:boolean"/>\r
+          <xs:element name="requiresMWISubscription" type="xs:boolean"/>\r
+          <xs:element name="useHistoryInfoHeaderOnAccessSide" type="xs:boolean"/>\r
+          <xs:element name="adviceOfChargeCapable" type="xs:boolean"/>\r
+          <xs:element name="resetEvent" type="AccessDeviceResetEvent" minOccurs="0"/>\r
+          <xs:element name="supportCallCenterMIMEType" type="xs:boolean"/>\r
+          <xs:element name="trunkMode" type="TrunkMode"/>\r
+          <xs:element name="addPCalledPartyId" type="xs:boolean"/>\r
+          <xs:element name="supportIdentityInUpdateAndReInvite" type="xs:boolean"/>\r
+          <xs:element name="unscreenedPresentationIdentityPolicy" type="UnscreenedPresentationIdentityPolicy"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeFileAddRequest16sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Replaced by: SystemSIPDeviceTypeFileAddRequest18.\r
+          Request to add a sip device type file.\r
+          The response is either SuccessResponse or ErrorResponse.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>\r
+          <xs:element name="remoteFileFormat" type="DeviceManagementFileFormat"/>\r
+          <xs:element name="fileCategory" type="DeviceManagementFileCategory"/>\r
+          <xs:element name="fileCustomization" type="DeviceManagementFileCustomization"/>\r
+          <xs:element name="fileSource" type="DeviceTypeFileEnhancedConfigurationMode"/>\r
+          <xs:element name="uploadFile" type="FileResource" minOccurs="0"/>\r
+          <xs:element name="useHttpDigestAuthentication" type="xs:boolean"/>\r
+          <xs:element name="macBasedFileAuthentication" type="xs:boolean"/>\r
+          <xs:element name="userNamePasswordFileAuthentication" type="xs:boolean"/>\r
+          <xs:element name="macInNonRequestURI" type="xs:boolean"/>\r
+          <xs:element name="macFormatInNonRequestURI" type="DeviceManagementAccessURI" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeFileGetRequest16sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Replaced by: SystemSIPDeviceTypeFileGetRequest18.\r
+          Request to get a sip device type file.\r
+          The response is either SystemSIPDeviceTypeFileGetResponse16sp1 or ErrorResponse.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeFileGetResponse16sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Replaced by: SystemSIPDeviceTypeFileGetResponse18.\r
+          Response to SystemSIPDeviceTypeFileGetRequest16sp1.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="remoteFileFormat" type="DeviceManagementFileFormat"/>\r
+          <xs:element name="fileCategory" type="DeviceManagementFileCategory"/>\r
+          <xs:element name="fileCustomization" type="DeviceManagementFileCustomization"/>\r
+          <xs:element name="fileSource" type="DeviceTypeFileEnhancedConfigurationMode"/>\r
+          <xs:element name="configurationFileName" type="AccessDeviceEnhancedConfigurationFileName" minOccurs="0"/>\r
+          <xs:element name="useHttpDigestAuthentication" type="xs:boolean"/>\r
+          <xs:element name="macBasedFileAuthentication" type="xs:boolean"/>\r
+          <xs:element name="userNamePasswordFileAuthentication" type="xs:boolean"/>\r
+          <xs:element name="macInNonRequestURI" type="xs:boolean"/>\r
+          <xs:element name="macFormatInNonRequestURI" type="DeviceManagementAccessURI" minOccurs="0"/>\r
+          <xs:element name="accessUrl" type="URL"/>\r
+          <xs:element name="repositoryUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="templateUrl" type="URL" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeGetRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a sip device type.\r
+        See Also: SystemDeviceTypeGetRequest\r
+        The response is either SystemSIPDeviceTypeGetResponse17 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeGetResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemSIPDeviceTypeGetRequest17.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isObsolete" type="xs:boolean"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean"/>\r
+          <xs:element name="isConferenceDevice" type="xs:boolean"/>\r
+          <xs:element name="isMobilityManagerDevice" type="xs:boolean"/>\r
+          <xs:element name="isMusicOnHoldDevice" type="xs:boolean"/>\r
+          <xs:element name="RFC3264Hold" type="xs:boolean"/>\r
+          <xs:element name="isTrusted" type="xs:boolean"/>\r
+          <xs:element name="E164Capable" type="xs:boolean"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptionsRead16sp1" minOccurs="0"/>\r
+          <xs:element name="protocolChoice" type="AccessDeviceProtocol" maxOccurs="unbounded"/>\r
+          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType"/>\r
+          <xs:element name="authenticateRefer" type="xs:boolean"/>\r
+          <xs:element name="autoConfigSoftClient" type="xs:boolean"/>\r
+          <xs:element name="authenticationMode" type="AuthenticationMode"/>\r
+          <xs:element name="requiresBroadWorksDigitCollection" type="xs:boolean"/>\r
+          <xs:element name="requiresBroadWorksCallWaitingTone" type="xs:boolean"/>\r
+          <xs:element name="requiresMWISubscription" type="xs:boolean"/>\r
+          <xs:element name="useHistoryInfoHeaderOnAccessSide" type="xs:boolean"/>\r
+          <xs:element name="adviceOfChargeCapable" type="xs:boolean"/>\r
+          <xs:element name="resetEvent" type="AccessDeviceResetEvent" minOccurs="0"/>\r
+          <xs:element name="supportCallCenterMIMEType" type="xs:boolean"/>\r
+          <xs:element name="trunkMode" type="TrunkMode"/>\r
+          <xs:element name="addPCalledPartyId" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeGetRequest17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Replaced by: SystemSIPDeviceTypeGetRequest18.\r
+        Request to get a sip device type.\r
+        See Also: SystemDeviceTypeGetRequest\r
+        The response is either SystemSIPDeviceTypeGetResponse17sp4 or ErrorResponse.\r
+        Replaced by: SystemSIPDeviceTypeGetRequest18\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeGetResponse17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Replaced by: SystemSIPDeviceTypeGetResponse18.\r
+        Response to SystemSIPDeviceTypeGetRequest17sp4.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isObsolete" type="xs:boolean"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean"/>\r
+          <xs:element name="isConferenceDevice" type="xs:boolean"/>\r
+          <xs:element name="isMobilityManagerDevice" type="xs:boolean"/>\r
+          <xs:element name="isMusicOnHoldDevice" type="xs:boolean"/>\r
+          <xs:element name="RFC3264Hold" type="xs:boolean"/>\r
+          <xs:element name="isTrusted" type="xs:boolean"/>\r
+          <xs:element name="E164Capable" type="xs:boolean"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptionsRead16sp1" minOccurs="0"/>\r
+          <xs:element name="protocolChoice" type="AccessDeviceProtocol" maxOccurs="unbounded"/>\r
+          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType"/>\r
+          <xs:element name="authenticateRefer" type="xs:boolean"/>\r
+          <xs:element name="autoConfigSoftClient" type="xs:boolean"/>\r
+          <xs:element name="authenticationMode" type="AuthenticationMode"/>\r
+          <xs:element name="requiresBroadWorksDigitCollection" type="xs:boolean"/>\r
+          <xs:element name="requiresBroadWorksCallWaitingTone" type="xs:boolean"/>\r
+          <xs:element name="requiresMWISubscription" type="xs:boolean"/>\r
+          <xs:element name="useHistoryInfoHeaderOnAccessSide" type="xs:boolean"/>\r
+          <xs:element name="adviceOfChargeCapable" type="xs:boolean"/>\r
+          <xs:element name="resetEvent" type="AccessDeviceResetEvent" minOccurs="0"/>\r
+          <xs:element name="supportCallCenterMIMEType" type="xs:boolean"/>\r
+          <xs:element name="trunkMode" type="TrunkMode"/>\r
+          <xs:element name="addPCalledPartyId" type="xs:boolean"/>\r
+          <xs:element name="supportIdentityInUpdateAndReInvite" type="xs:boolean"/>\r
+          <xs:element name="unscreenedPresentationIdentityPolicy" type="UnscreenedPresentationIdentityPolicy"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallingNameRetrievalGetRequest16sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system's calling name retrieval attributes.\r
+        The response is either a SystemCallingNameRetrievalGetResponse16sp1 or an ErrorResponse.\r
+      \r
+        Replaced by: SystemCallingNameRetrievalGetRequest17sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallingNameRetrievalGetResponse16sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemCallingNameRetrievalGetRequest16sp1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="triggerCNAMQueriesForAllNetworkCalls" type="xs:boolean"/>\r
+          <xs:element name="triggerCNAMQueriesForGroupAndEnterpriseCalls" type="xs:boolean"/>\r
+          <xs:element name="queryProtocol" type="CallingNameRetrievalQueryProtocol"/>\r
+          <xs:element name="queryTimeoutMilliseconds" type="CallingNameRetrievalQueryTimeoutMilliseconds"/>\r
+          <xs:element name="sipExternalDatabaseNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="sipExternalDatabasePort" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="sipExternalDatabaseTransport" type="TransportProtocol"/>\r
+          <xs:element name="soapExternalDatabaseNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="soapSupportsDNSSRV" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCallProcessingGetPolicyRequest17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the service provider level data associated with Call Processing\r
+        Policy. The response is either a\r
+        ServiceProviderCallProcessingGetPolicyResponse17sp3 or an ErrorResponse.\r
+        \r
+        Replaced by ServiceProviderCallProcessingGetPolicyResponse17sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCallProcessingGetPolicyResponse17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderCallProcessingGetPolicyRequest17sp3.\r
+        The following elements are only used in AS data mode:\r
+           useServiceProviderDCLIDSetting\r
+           enableDialableCallerID\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useServiceProviderDCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="useSettingLevel" type="ServiceProviderConferenceURISettingLevel"/>\r
+          <xs:element name="conferenceURI" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+          <xs:element name="clidPolicy" type="CLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="CLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSpeedDial100GetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the speed dial 100 system-wide default setting.\r
+        The response is either a SystemSpeedDial100GetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSpeedDial100GetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemSpeedDial100GetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="prefix" type="SpeedDialPrefix"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSubscriberGetCallProcessingParametersRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the system call processing configuration for all subscribers\r
+        The response is either a SystemSubscriberGetCallProcessingParametersResponse17\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSubscriberGetCallProcessingParametersResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemSubscriberGetCallProcessingParametersRequest17.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isExtendedCallingLineIdActive" type="xs:boolean"/>\r
+          <xs:element name="isRingTimeOutActive" type="xs:boolean"/>\r
+          <xs:element name="ringTimeoutSeconds" type="SystemUserRingTimeoutSeconds"/>\r
+          <xs:element name="allowEmergencyRemoteOfficeOriginations" type="xs:boolean"/>\r
+          <xs:element name="maxNoAnswerNumberOfRings" type="MaxNoAnswerNumberOfRings"/>\r
+          <xs:element name="incomingCallToUserAliasMode" type="IncomingCallToUserAliasMode"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSubscriberGetCallProcessingParametersRequest17sp3">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the system call processing configuration for all subscribers\r
+        The response is either a SystemSubscriberGetCallProcessingParametersResponse17sp3\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSubscriberGetCallProcessingParametersResponse17sp3">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the SystemSubscriberGetCallProcessingParametersRequest17sp3.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isExtendedCallingLineIdActive" type="xs:boolean"/>\r
+          <xs:element name="isRingTimeOutActive" type="xs:boolean"/>\r
+          <xs:element name="ringTimeoutSeconds" type="SystemUserRingTimeoutSeconds"/>\r
+          <xs:element name="allowEmergencyRemoteOfficeOriginations" type="xs:boolean"/>\r
+          <xs:element name="maxNoAnswerNumberOfRings" type="MaxNoAnswerNumberOfRings"/>\r
+          <xs:element name="incomingCallToUserAliasMode" type="IncomingCallToUserAliasMode"/>\r
+          <xs:element name="bypassTerminationLoopDetection" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVoiceMessagingGroupGetRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with Voice Messaging.\r
+        The response is either a SystemVoiceMessagingGroupGetResponse16 or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVoiceMessagingGroupGetResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemVoiceMessagingGroupGetRequest16.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="realDeleteForImap" type="xs:boolean"/>\r
+          <xs:element name="useDnInMailBody" type="xs:boolean"/>\r
+          <xs:element name="useShortSubjectLine" type="xs:boolean"/>\r
+          <xs:element name="maxMessageLengthMinutes" type="VoiceMessagingMaxMessageLengthMinutes"/>\r
+          <xs:element name="maxMailboxLengthMinutes" type="VoiceMessagingMailboxLengthMinutes"/>\r
+          <xs:element name="doesMessageAge" type="xs:boolean"/>\r
+          <xs:element name="holdPeriodDays" type="VoiceMessagingHoldPeriodDays"/>\r
+          <xs:element name="mailServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="mailServerProtocol" type="VoiceMessagingMailServerProtocol"/>\r
+          <xs:element name="defaultDeliveryFromAddress" type="EmailAddress"/>\r
+          <xs:element name="defaultNotificationFromAddress" type="EmailAddress"/>\r
+          <xs:element name="defaultVoicePortalLockoutFromAddress" type="EmailAddress"/>\r
+          <xs:element name="useOutgoingMWIOnSMDI" type="xs:boolean"/>\r
+          <xs:element name="mwiDelayInSeconds" type="VoiceMessagingMessageWaitingIndicatorDelayInSeconds"/>\r
+          <xs:element name="voicePortalScope" type="SystemVoicePortalScope"/>\r
+          <xs:element name="enterpriseVoicePortalLicensed" type="xs:boolean"/>\r
+          <xs:element name="networkWideMessaging" type="xs:boolean"/>\r
+          <xs:element name="useExternalRouting" type="xs:boolean"/>\r
+          <xs:element name="defaultExternalRoutingAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVoiceMessagingGroupGetVoicePortalMenusRequest14">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Requests the system voice portal Menus setting.\r
+        The response is either SystemVoiceMessagingGroupGetVoicePortalMenusResponse14 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="getDefaultMenuKeys" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVoiceMessagingGroupGetVoicePortalMenusResponse14">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemVoiceMessagingGroupGetVoicePortalMenusRequest14.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useVoicePortalCustomization" type="xs:boolean"/>\r
+          <xs:element name="voicePortalMainMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="voiceMessaging" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="commPilotExpressProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="personalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="callForwardingOptions" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="voicePortalCalling" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="hoteling" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="passcode" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="exitVoicePortal" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="externalRouting" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="voiceMessagingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="playMessages" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="changeBusyGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="changeNoAnswerGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="composeMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deleteAllMessages" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="passcode" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="personalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="changeBusyOrNoAnswerGreetingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="recordNewGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="revertToSystemDefaultGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="recordNewGreetingOrPersonalizedNameMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="endRecording" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="deleteAllMessagesMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="confirmDeletion" type="DigitAny"/>\r
+                <xs:element name="cancelDeletion" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="commPilotExpressProfileMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="activateAvailableInOfficeProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="activateAvailableOutOfOfficeProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="activateBusyProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="activateUnavailableProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="noProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="personalizedNameMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="recordNewPersonalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentPersonalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deletePersonalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="callForwardingOptionsMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="activateCallForwarding" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deactivateCallForwarding" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="changeCallForwardingDestination" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCallForwardingStatus" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="changeCallForwardingDestinationMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="finishEnteringNewDestinationNumber" type="DigitStarPound"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="voicePortalCallingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="endCurrentCallAndGoBackToPreviousMenu" type="VoicePortalDigitSequence"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="hotelingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="checkHostStatus" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="associateWithHost" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="disassociateFromHost" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="passcodeMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="finishEnteringOrReenteringPasscode" type="DigitStarPound"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitStarPound"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="playMessagesMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="saveMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deleteMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="playMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="previousMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="playEnvelope" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="nextMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="callbackCaller" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="composeMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="replyMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="forwardMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="additionalMessageOptions" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="personalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="passcode" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="playMessageMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="skipBackward" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="pauseOrResume" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="skipForward" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="jumpToBegin" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="jumpToEnd" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="additionalMessageOptionsMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="saveMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deleteMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="playEnvelope" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="callbackCaller" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="composeMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="replyMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="forwardMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="personalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="passcode" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="forwardOrComposeMessageMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="sendToPerson" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="sendToAllGroupMembers" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="sendToDistributionList" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="changeCurrentIntroductionOrMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentIntroductionOrMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="setOrClearUrgentIndicator" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="setOrClearConfidentialIndicator" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="replyMessageMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="sendReplyToCaller" type="DigitAny"/>\r
+                <xs:element name="changeCurrentReply" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentReply" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="setOrClearUrgentIndicator" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="setOrClearConfidentialIndicator" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="sendToDistributionListMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="sendMessageToSelectedDistributionList" type="DigitAny"/>\r
+                <xs:element name="selectDistributionList" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="reviewSelectedDistributionList" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="selectDistributionListMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="returnToPreviousMenu" type="DigitStarPound"/>\r
+                <xs:element name="repeatMenuOrFinishEnteringDistributionListNumber" type="DigitStarPound" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="reviewSelectedDistributionListMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="interruptPlaybackAndReturnToPreviousMenu" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="sendMessageToSelectedDistributionListMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="confirmSendingToDistributionList" type="DigitStarPound" minOccurs="0"/>\r
+                <xs:element name="cancelSendingToDistributionList" type="DigitStarPound"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="sendToAllGroupMembersMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="confirmSendingToEntireGroup" type="DigitAny"/>\r
+                <xs:element name="cancelSendingToEntireGroup" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="sendToPersonMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="confirmSendingMessage" type="DigitAny"/>\r
+                <xs:element name="cancelSendingMessage" type="DigitAny"/>\r
+                <xs:element name="finishEnteringNumberWhereToSendMessageTo" type="DigitStarPound"/>\r
+                <xs:element name="finishForwardingOrSendingMessage" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="changeCurrentIntroductionOrMessageOrReplyMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="endRecording" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="voicePortalLoginMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="accessUsingOtherMailboxId" type="VoicePortalDigitSequence" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="faxMessagingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="saveFaxMessageAndSkipToNext" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="previousFaxMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="playEnvelope" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="nextFaxMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deleteFaxMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="printFaxMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAddRequest14sp9">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Replaced by: UserAddRequest17sp4\r
+      \r
+        Request to add a user.\r
+        The domain is required in the userId.\r
+        The password is not required if external authentication is enabled.\r
+        The officeZoneName and primaryZoneName elements are ignored and provided here for backwards compatibility only.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="lastName" type="LastName"/>\r
+          <xs:element name="firstName" type="FirstName"/>\r
+          <xs:element name="callingLineIdLastName" type="CallingLineIdLastName"/>\r
+          <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName"/>\r
+          <xs:element name="hiraganaLastName" type="HiraganaLastName" minOccurs="0"/>\r
+          <xs:element name="hiraganaFirstName" type="HiraganaFirstName" minOccurs="0"/>\r
+          <xs:element name="phoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="extension" type="Extension17" minOccurs="0"/>\r
+          <xs:element name="callingLineIdPhoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="password" type="Password" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="language" type="Language" minOccurs="0"/>\r
+          <xs:element name="timeZone" type="TimeZone" minOccurs="0"/>\r
+          <xs:element name="alias" type="SIPURI" minOccurs="0" maxOccurs="3"/>\r
+          <xs:choice>\r
+            <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointAdd" minOccurs="0"/>\r
+            <xs:element name="trunkAddressing" type="TrunkAddressingAdd" minOccurs="0"/>\r
+          </xs:choice>\r
+          <xs:element name="title" type="Title" minOccurs="0"/>\r
+          <xs:element name="pagerPhoneNumber" type="InformationalDN" minOccurs="0"/>\r
+          <xs:element name="mobilePhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="emailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="yahooId" type="YahooId" minOccurs="0"/>\r
+          <xs:element name="addressLocation" type="AddressLocation" minOccurs="0"/>\r
+          <xs:element name="address" type="StreetAddress" minOccurs="0"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+          <xs:element name="officeZoneName" type="OfficeZoneName" minOccurs="0"/>\r
+          <xs:element name="primaryZoneName" type="ZoneName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBusyLampFieldGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the settings for the busy lamp field service.\r
+        The response is either a UserBusyLampFieldGetResponse or an ErrorResponse.\r
+        Replaced by: UserBusyLampFieldGetRequest16sp2\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBusyLampFieldGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+       Replaced by: UserBusyLampFieldGetResponse16sp2\r
+       \r
+        Response to UserBusyLampFieldGetRequest.\r
+        The table has column headings:\r
+          "User Id", "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="listURI" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="monitoredUserTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallProcessingGetPolicyRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request the user level data associated with Call Processing Policy.\r
+          The response is either a UserCallProcessingGetPolicyResponse17 or an\r
+          ErrorResponse.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallProcessingGetPolicyResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Response to UserCallProcessingGetPolicyRequest17.\r
+             The useUserCLIDSetting attribute controls the CLID settings \r
+             (clidPolicy, emergencyClidPolicy, allowAlternateNumbersForRedirectingIdentity, useGroupName)\r
+             \r
+          The useUserMediaSetting attribute controls the Media settings \r
+          (medisPolicySelection, supportedMediaSetName)\r
+          \r
+          The useUserCallLimitsSetting attribute controls the Call Limits setting \r
+          (useMaxSimultaneousCalls, maxSimultaneousCalls, useMaxSimultaneousVideoCalls, maxSimultaneousVideoCalls, useMaxCallTimeForAnsweredCalls, maxCallTimeForAnsweredCallsMinutes, useMaxCallTimeForUnansweredCalls, maxCallTimeForUnansweredCallsMinutes, useMaxConcurrentRedirectedCalls, useMaxFindMeFollowMeDepth, maxRedirectionDepth, useMaxConcurrentFindMeFollowMeInvocations, maxConcurrentFindMeFollowMeInvocations)\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useUserCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="useUserMediaSetting" type="xs:boolean"/>\r
+          <xs:element name="useUserCallLimitsSetting" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="useGroupName" type="xs:boolean"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallProcessingGetPolicyRequest17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request the user level data associated with Call Processing Policy.\r
+          The response is either a UserCallProcessingGetPolicyResponse17sp3 or an\r
+          ErrorResponse.\r
+          \r
+          Replaced by: UserCallProcessingGetPolicyRequest17Sp4          \r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallProcessingGetPolicyResponse17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Response to UserCallProcessingGetPolicyRequest17sp3.\r
+             The useUserCLIDSetting attribute controls the CLID settings \r
+             (clidPolicy, emergencyClidPolicy, allowAlternateNumbersForRedirectingIdentity, useGroupName)\r
+             \r
+          The useUserMediaSetting attribute controls the Media settings \r
+          (medisPolicySelection, supportedMediaSetName)\r
+          \r
+          The useUserCallLimitsSetting attribute controls the Call Limits setting \r
+          (useMaxSimultaneousCalls, maxSimultaneousCalls, useMaxSimultaneousVideoCalls, maxSimultaneousVideoCalls, useMaxCallTimeForAnsweredCalls, maxCallTimeForAnsweredCallsMinutes, useMaxCallTimeForUnansweredCalls, maxCallTimeForUnansweredCallsMinutes, useMaxConcurrentRedirectedCalls, useMaxFindMeFollowMeDepth, maxRedirectionDepth, useMaxConcurrentFindMeFollowMeInvocations, maxConcurrentFindMeFollowMeInvocations)\r
+       \r
+          The useUserDCLIDSetting controls the Dialable Caller ID settings (enableDialableCallerID)\r
+\r
+          The following elements are only used in AS data mode:\r
+           useUserDCLIDSetting\r
+           enableDialableCallerID\r
+\r
+           Replaced by: UserCallProcessingGetPolicyResponse17Sp4\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useUserCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="useUserMediaSetting" type="xs:boolean"/>\r
+          <xs:element name="useUserCallLimitsSetting" type="xs:boolean"/>\r
+          <xs:element name="useUserDCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="useGroupName" type="xs:boolean"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallProcessingGetPolicyRequest17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request the user level data associated with Call Processing Policy.\r
+          The response is either a UserCallProcessingGetPolicyResponse17sp4 or an\r
+          ErrorResponse.\r
+          \r
+          Replaced by: UserCallProcessingGetPolicyRequest18\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallProcessingGetPolicyResponse17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Response to UserCallProcessingGetPolicyRequest17sp4.\r
+             The useUserCLIDSetting attribute controls the CLID settings \r
+             (clidPolicy, emergencyClidPolicy, allowAlternateNumbersForRedirectingIdentity, useGroupName, allowConfigurableCLIDForRedirectingIdentity)\r
+             \r
+          The useUserMediaSetting attribute controls the Media settings \r
+          (medisPolicySelection, supportedMediaSetName)\r
+          \r
+          The useUserCallLimitsSetting attribute controls the Call Limits setting \r
+          (useMaxSimultaneousCalls, maxSimultaneousCalls, useMaxSimultaneousVideoCalls, maxSimultaneousVideoCalls, useMaxCallTimeForAnsweredCalls, maxCallTimeForAnsweredCallsMinutes, useMaxCallTimeForUnansweredCalls, maxCallTimeForUnansweredCallsMinutes, useMaxConcurrentRedirectedCalls, useMaxFindMeFollowMeDepth, maxRedirectionDepth, useMaxConcurrentFindMeFollowMeInvocations, maxConcurrentFindMeFollowMeInvocations)\r
+       \r
+          The useUserDCLIDSetting controls the Dialable Caller ID settings (enableDialableCallerID)\r
+\r
+          The following elements are only used in AS data mode:\r
+           useUserDCLIDSetting\r
+           enableDialableCallerID\r
+           allowConfigurableCLIDForRedirectingIdentity\r
+\r
+          Replaced by: UserCallProcessingGetPolicyResponse18\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useUserCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="useUserMediaSetting" type="xs:boolean"/>\r
+          <xs:element name="useUserCallLimitsSetting" type="xs:boolean"/>\r
+          <xs:element name="useUserDCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="useGroupName" type="xs:boolean"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallWaitingGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Call Waiting.\r
+        The response is either a UserCallWaitingGetResponse or an\r
+        ErrorResponse.\r
+        Replaced by: UserCallWaitingGetRequest17sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallWaitingGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserCallWaitingGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserEnhancedCallLogsGetListRequest17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request user's call logs.\r
+        If the callLogType is not specified, all types of calls logs (placed, received, missed) are returned.\r
+        The filters "dateTimeRange", "numberFilter", "redirectedNumberFilter", accountAuthorizationCodeFilter"\r
+        and ""subscriberType" are ignored if call logs are stored in CDS. When "ReceivedOrMissed" is specified\r
+        as "callLogType" and call logs are stored in CDS, all call logs including placed will be returned.\r
+        It is possible to restrict the number of rows returned using responsePagingControl. If responsePagingControl\r
+        is not specified, the value of Enhanced Call Logs system parameter maxNonPagedResponseSize will control\r
+        the maximum number of call logs can be returned. \r
+        The response is either a UserEnhancedCallLogsGetListResponse17sp4 or an ErrorResponse.\r
+\r
+        Replaced by UserEnhancedCallLogsGetListRequest17sp4V2.\r
+        Originally deprecated in release 20.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="callLogType" type="EnhancedCallLogsCallLogsRequestType" minOccurs="0"/>\r
+          <xs:element name="dateTimeRange" type="EnhancedCallLogsTimeRange"/>\r
+          <xs:element name="numberFilter" type="EnhancedCallLogsNumberFilter" minOccurs="0"/>\r
+          <xs:element name="redirectedNumberFilter" type="EnhancedCallLogsRedirectedNumberFilter" minOccurs="0"/>\r
+          <xs:element name="accountAuthorizationCodeFilter" type="EnhancedCallLogsAccountAuthorizationCodeFilter" minOccurs="0"/>\r
+          <xs:element name="subscriberType" type="EnhancedCallLogsSubscriberType" minOccurs="0"/>\r
+          <xs:element name="responsePagingControl" type="ResponsePagingControl" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserEnhancedCallLogsGetListResponse17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserEnhancedCallLogsGetListRequest17sp4.\r
+        Total numbers of rows is:\r
+        - the total number of retrievable logs of the call log type that was specified in the UserEnhancedCallLogsGetListRequest17sp4, \r
+          if a call log type was specified in the request.\r
+        - the total number of retrievable logs, if no call log type was specified in the request.\r
+        A list of MixedCallLogsEntry will be returned if the call logs are stored on CDS\r
+        A list of ExtendedMixedCallLogsEntry will be returned if the call logs are stored on DBS\r
+        The logs are sorted by date/time of the call.\r
+\r
+        Replaced by UserEnhancedCallLogsGetListResponse17sp4V2.\r
+        Originally deprecated in release 20.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="totalNumberOfRows" type="xs:int"/>\r
+          <xs:choice>\r
+            <xs:element name="legacyEntry">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="callLog" type="MixedCallLogsEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+            <xs:element name="extendedEntry">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="extendedCallLog" type="ExtendedMixedCallLogsEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserEnhancedCallLogsGetListRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request user's call logs.\r
+        If the callLogType is not specified, all types of calls logs (placed, received, missed) are returned.\r
+        It is possible to restrict the number of rows returned using responsePagingControl.\r
+        The response is either a UserEnhancedCallLogsGetListResponse16 or an ErrorResponse.\r
+        \r
+        Replaced by UserEnhancedCallLogsGetListRequest17sp4        \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="callLogType" type="CallLogsType" minOccurs="0"/>\r
+          <xs:element name="responsePagingControl" type="ResponsePagingControl" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserEnhancedCallLogsGetListResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserEnhancedCallLogsGetListRequest16.\r
+        Total numbers of rows is:\r
+        - the total number of retrievable logs of the call log type that was specified in the UserEnhancedCallLogsGetListRequest16, \r
+          if a call log type was specified in the request.\r
+        - the total number of retrievable logs, if no call log type was specified in the request.\r
+        \r
+        Replaced by UserEnhancedCallLogsGetListResponse17sp4          \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="totalNumberOfRows" type="xs:int"/>\r
+          <xs:element name="callLog" type="MixedCallLogsEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserFaxMessagingGetRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Fax Messaging.\r
+        The response is either a UserFaxMessagingGetResponse17 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserFaxMessagingGetResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>        \r
+        Response to UserFaxMessagingGetRequest17.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="phoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="extension" type="Extension17" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGetRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Replaced by: UserGetRequest17sp4\r
+      \r
+        Request to get the user information.  The response is either \r
+        UserGetResponse17 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGetResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Replaced by: UserGetResponse17sp4\r
+      \r
+        Response to UserGetRequest17.\r
+        It is possible that the TrunkAddressingRead element is present with nothing populated in it which means the user is a trunk user.\r
+        \r
+        The callingLineIdPhoneNumber is no longer being formatted for display purpose. The value is returned exactly the same as being stored.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="lastName" type="LastName"/>\r
+          <xs:element name="firstName" type="FirstName"/>\r
+          <xs:element name="callingLineIdLastName" type="CallingLineIdLastName"/>\r
+          <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName"/>\r
+          <xs:element name="hiraganaLastName" type="HiraganaLastName" minOccurs="0"/>\r
+          <xs:element name="hiraganaFirstName" type="HiraganaFirstName" minOccurs="0"/>\r
+          <xs:element name="phoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="extension" type="Extension17" minOccurs="0"/>\r
+          <xs:element name="callingLineIdPhoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="departmentFullPath" type="DepartmentFullPathName" minOccurs="0"/>\r
+          <xs:element name="language" type="Language"/>\r
+          <xs:element name="timeZone" type="TimeZone"/>\r
+          <xs:element name="timeZoneDisplayName" type="TimeZoneDisplayName"/>\r
+          <xs:element name="defaultAlias" type="SIPURI"/>\r
+          <xs:element name="alias" type="SIPURI" minOccurs="0" maxOccurs="3"/>\r
+          <xs:choice>\r
+            <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointRead14" minOccurs="0"/>\r
+            <xs:element name="trunkAddressing" type="TrunkAddressingRead" minOccurs="0"/>\r
+          </xs:choice>\r
+          <xs:element name="title" type="Title" minOccurs="0"/>\r
+          <xs:element name="pagerPhoneNumber" type="InformationalDN" minOccurs="0"/>\r
+          <xs:element name="mobilePhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="emailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="yahooId" type="YahooId" minOccurs="0"/>\r
+          <xs:element name="addressLocation" type="AddressLocation" minOccurs="0"/>\r
+          <xs:element name="address" type="StreetAddress" minOccurs="0"/>\r
+          <xs:element name="countryCode" type="CountryCode" minOccurs="0"/>\r
+          <xs:element name="nationalPrefix" type="NationalPrefix" minOccurs="0"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+          <xs:element name="officeZoneName" type="OfficeZoneName" minOccurs="0"/>\r
+          <xs:element name="primaryZoneName" type="ZoneName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGetRequest17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Replaced by: UserGetRequest18\r
+        \r
+        Request to get the user information.  The response is either \r
+        UserGetResponse17sp3 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGetResponse17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Replaced by: UserGetRequest18\r
+\r
+        Response to UserGetRequest17sp3.\r
+        It is possible that the TrunkAddressingRead element is present with nothing populated in it which means the user is a trunk user.\r
+        \r
+        The callingLineIdPhoneNumber is no longer being formatted for display purpose. The value is returned exactly the same as being stored.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="lastName" type="LastName"/>\r
+          <xs:element name="firstName" type="FirstName"/>\r
+          <xs:element name="callingLineIdLastName" type="CallingLineIdLastName"/>\r
+          <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName"/>\r
+          <xs:element name="hiraganaLastName" type="HiraganaLastName" minOccurs="0"/>\r
+          <xs:element name="hiraganaFirstName" type="HiraganaFirstName" minOccurs="0"/>\r
+          <xs:element name="phoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="extension" type="Extension17" minOccurs="0"/>\r
+          <xs:element name="callingLineIdPhoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="departmentFullPath" type="DepartmentFullPathName" minOccurs="0"/>\r
+          <xs:element name="language" type="Language"/>\r
+          <xs:element name="timeZone" type="TimeZone"/>\r
+          <xs:element name="timeZoneDisplayName" type="TimeZoneDisplayName"/>\r
+          <xs:element name="defaultAlias" type="SIPURI"/>\r
+          <xs:element name="alias" type="SIPURI" minOccurs="0" maxOccurs="3"/>\r
+          <xs:choice>\r
+            <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointRead14" minOccurs="0"/>\r
+            <xs:element name="trunkAddressing" type="TrunkAddressingRead" minOccurs="0"/>\r
+          </xs:choice>\r
+          <xs:element name="title" type="Title" minOccurs="0"/>\r
+          <xs:element name="pagerPhoneNumber" type="InformationalDN" minOccurs="0"/>\r
+          <xs:element name="mobilePhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="emailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="yahooId" type="YahooId" minOccurs="0"/>\r
+          <xs:element name="addressLocation" type="AddressLocation" minOccurs="0"/>\r
+          <xs:element name="address" type="StreetAddress" minOccurs="0"/>\r
+          <xs:element name="countryCode" type="CountryCode" minOccurs="0"/>\r
+          <xs:element name="nationalPrefix" type="NationalPrefix" minOccurs="0"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+          <xs:element name="officeZoneName" type="OfficeZoneName" minOccurs="0"/>\r
+          <xs:element name="primaryZoneName" type="ZoneName" minOccurs="0"/>\r
+          <xs:element name="impId" type="IMPUserId" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGetRequest17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Replaced by: UserGetRequest18\r
+        \r
+        Request to get the user information.  The response is either \r
+        UserGetResponse17sp4 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGetResponse17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Replaced by: UserGetResponse18\r
+        \r
+        Response to UserGetRequest17sp4.\r
+        It is possible that the TrunkAddressingRead element is present with nothing populated in it which means the user is a trunk user.\r
+        The following data elements are only used in AS data mode:\r
+          contact[2]-contact[5]\r
+        \r
+        The country code (countryCode) included is the user's phone number country code when the user has a phone number assigned, or the \r
+        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
+        user's Group does not have an associated country code.\r
+        \r
+        The nationalPrefix in this response is the one associated to the included countryCode.\r
+        \r
+        The callingLineIdPhoneNumber is no longer being formatted for display purpose. The value is returned exactly the same as being stored.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="lastName" type="LastName"/>\r
+          <xs:element name="firstName" type="FirstName"/>\r
+          <xs:element name="callingLineIdLastName" type="CallingLineIdLastName"/>\r
+          <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName"/>\r
+          <xs:element name="hiraganaLastName" type="HiraganaLastName" minOccurs="0"/>\r
+          <xs:element name="hiraganaFirstName" type="HiraganaFirstName" minOccurs="0"/>\r
+          <xs:element name="phoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="extension" type="Extension17" minOccurs="0"/>\r
+          <xs:element name="callingLineIdPhoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="departmentFullPath" type="DepartmentFullPathName" minOccurs="0"/>\r
+          <xs:element name="language" type="Language"/>\r
+          <xs:element name="timeZone" type="TimeZone"/>\r
+          <xs:element name="timeZoneDisplayName" type="TimeZoneDisplayName"/>\r
+          <xs:element name="defaultAlias" type="SIPURI"/>\r
+          <xs:element name="alias" type="SIPURI" minOccurs="0" maxOccurs="3"/>\r
+          <xs:choice>\r
+            <xs:element name="accessDeviceEndpoint" type="AccessDeviceMultipleContactEndpointRead" minOccurs="0"/>\r
+            <xs:element name="trunkAddressing" type="TrunkAddressingMultipleContactRead" minOccurs="0"/>\r
+          </xs:choice>\r
+          <xs:element name="title" type="Title" minOccurs="0"/>\r
+          <xs:element name="pagerPhoneNumber" type="InformationalDN" minOccurs="0"/>\r
+          <xs:element name="mobilePhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="emailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="yahooId" type="YahooId" minOccurs="0"/>\r
+          <xs:element name="addressLocation" type="AddressLocation" minOccurs="0"/>\r
+          <xs:element name="address" type="StreetAddress" minOccurs="0"/>\r
+          <xs:element name="countryCode" type="CountryCode"/>\r
+          <xs:element name="nationalPrefix" type="NationalPrefix" minOccurs="0"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+          <xs:element name="officeZoneName" type="OfficeZoneName" minOccurs="0"/>\r
+          <xs:element name="primaryZoneName" type="ZoneName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserModifyRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Replaced by: UserModifyRequest17sp4\r
+      \r
+        Request to modify a user. \r
+        When oldPassword is specified, all password rule applies. If oldPassword in not specified,\r
+        any password rule related to old password does not apply.        \r
+        The request will fail if officeZoneName or primaryZoneName is present but the Location-Based Calling Restrictions service is not assigned to the user.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="lastName" type="LastName" minOccurs="0"/>\r
+          <xs:element name="firstName" type="FirstName" minOccurs="0"/>\r
+          <xs:element name="callingLineIdLastName" type="CallingLineIdLastName" minOccurs="0"/>\r
+          <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName" minOccurs="0"/>\r
+          <xs:element name="hiraganaLastName" type="HiraganaLastName" minOccurs="0"/>\r
+          <xs:element name="hiraganaFirstName" type="HiraganaFirstName" minOccurs="0"/>\r
+          <xs:element name="phoneNumber" type="DN" nillable="true" minOccurs="0"/>\r
+          <xs:element name="extension" type="Extension17" nillable="true" minOccurs="0"/>\r
+          <xs:element name="callingLineIdPhoneNumber" type="DN" nillable="true" minOccurs="0"/>\r
+          <xs:element name="oldPassword" type="Password" minOccurs="0"/>\r
+          <xs:element name="newPassword" type="Password" nillable="true" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" nillable="true" minOccurs="0"/>\r
+          <xs:element name="language" type="Language" minOccurs="0"/>\r
+          <xs:element name="timeZone" type="TimeZone" minOccurs="0"/>\r
+          <xs:element name="sipAliasList" type="ReplacementSIPAliasList" nillable="true" minOccurs="0"/>\r
+          <xs:element name="endpoint" nillable="true" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:choice>\r
+                <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointModify"/>\r
+                <xs:element name="trunkAddressing" type="TrunkAddressingModify"/>\r
+              </xs:choice>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="title" type="Title" nillable="true" minOccurs="0"/>\r
+          <xs:element name="pagerPhoneNumber" type="InformationalDN" nillable="true" minOccurs="0"/>\r
+          <xs:element name="mobilePhoneNumber" type="OutgoingDN" nillable="true" minOccurs="0"/>\r
+          <xs:element name="emailAddress" type="EmailAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="yahooId" type="YahooId" nillable="true" minOccurs="0"/>\r
+          <xs:element name="addressLocation" type="AddressLocation" nillable="true" minOccurs="0"/>\r
+          <xs:element name="address" type="StreetAddress" minOccurs="0"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+          <xs:element name="officeZoneName" type="OfficeZoneName" minOccurs="0"/>\r
+          <xs:element name="primaryZoneName" type="ZoneName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserScheduleGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of a user schedules. The list can be filtered by schedule type.\r
+        The response is either a UserScheduleGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="scheduleType" type="ScheduleType" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserScheduleGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserScheduleGetListRequest.\r
+        The response contains a list of system schedules.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="scheduleName" type="ScheduleName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="scheduleType" type="ScheduleType" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="scheduleLevel" type="ScheduleLevel" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSharedCallAppearanceGetRequest14sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's Shared Call Appearance service setting.\r
+        The response is either a UserSharedCallAppearanceGetResponse14sp2 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSharedCallAppearanceGetResponse14sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserSharedCallAppearanceGetRequest14sp2.\r
+        The endpointTable contains columns:\r
+          "Device Level", "Device Name", "Device Type", "Line/Port", "SIP Contact".\r
+        The "Device Level" column contains one of the AccessDeviceLevel enumerated constants.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="alertAllAppearancesForClickToDialCalls" type="xs:boolean"/>\r
+          <xs:element name="maxAppearances" type="SharedCallAppearanceMaximumAppearances"/>\r
+          <xs:element name="allowSCACallRetrieve" type="xs:boolean"/>\r
+          <xs:element name="enableMultipleCallArrangement" type="xs:boolean"/>\r
+          <xs:element name="multipleCallArrangementIsActive" type="xs:boolean"/>\r
+          <xs:element name="endpointTable" type="core:OCITable"/>\r
+          <xs:element name="allowBridgingBetweenLocations" type="xs:boolean"/>\r
+          <xs:element name="bridgeWarningTone" type="SharedCallAppearanceBridgeWarningTone"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSpeedDial100GetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the speed dial 100 settings for a user.\r
+        The response is either a UserSpeedDial100GetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSpeedDial100GetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserSpeedDial100GetListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="prefix" type="SpeedDialPrefix"/>\r
+          <xs:element name="speedDialEntry" type="SpeedDial100Entry" minOccurs="0" maxOccurs="100"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="EnhancedCallLogsMaxLoggedCalls">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Sets the maximum number of logged calls that can be stored.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="10000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserGetGreetingRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's voice messaging greeting information.\r
+        The response is either a UserVoiceMessagingUserGetGreetingResponse16 or an ErrorResponse.\r
+        This request is replaced by: UserVoiceMessagingUserGetGreetingRequest18\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserGetGreetingResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserVoiceMessagingUserGetGreetingRequest16.\r
+        Contains the greeting configuration for a user's voice messaging.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="busyAnnouncementSelection" type="AnnouncementSelection"/>\r
+          <xs:element name="busyPersonalAudioFile" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="busyPersonalAudioMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="busyPersonalVideoFile" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="busyPersonalVideoMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="noAnswerAnnouncementSelection" type="VoiceMessagingNoAnswerGreetingSelection"/>\r
+          <xs:element name="noAnswerPersonalAudioFile" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="noAnswerPersonalAudioMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="noAnswerPersonalVideoFile" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="noAnswerPersonalVideoMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="noAnswerAlternateGreeting01" type="VoiceMessagingAlternateNoAnswerGreetingRead16" minOccurs="0"/>\r
+          <xs:element name="noAnswerAlternateGreeting02" type="VoiceMessagingAlternateNoAnswerGreetingRead16" minOccurs="0"/>\r
+          <xs:element name="noAnswerAlternateGreeting03" type="VoiceMessagingAlternateNoAnswerGreetingRead16" minOccurs="0"/>\r
+          <xs:element name="noAnswerNumberOfRings" type="VoiceMessagingNumberOfRings"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/OCISchemaDeprecated18.xsd b/share/OCISchemaAS/OCISchemaDeprecated18.xsd
new file mode 100644 (file)
index 0000000..a8473e2
--- /dev/null
@@ -0,0 +1,4863 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  D E P R E C A T E D  18                -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- D E P R E C A T E D  C O M M A N D S  F R O M  R E L E A S E  18                   -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    EnterpriseCallCenterAgentUnavailableCodeSettingsGetRequest    \r
+    EnterpriseCallCenterEnhancedReportingGetRequest    \r
+    EnterpriseCallCenterEnhancedReportingModifyRequest    \r
+    EnterpriseCallCenterGetRequest    \r
+    GroupAutoAttendantGetInstanceRequest17sp1    \r
+    GroupCallCenterAddInstanceRequest17sp3    \r
+    GroupCallCenterAgentUnavailableCodeSettingsGetRequest    \r
+    GroupCallCenterEnhancedReportingGetRequest    \r
+    GroupCallCenterEnhancedReportingModifyRequest    \r
+    GroupCallCenterGetAnnouncementRequest17    \r
+    GroupCallCenterGetDNISAnnouncementRequest    \r
+    GroupCallCenterGetInstanceRequest17sp3    \r
+    GroupCallCenterGetRequest    \r
+    GroupCallCenterModifyInstanceRequest17sp1    \r
+    GroupTrunkGroupAddInstanceRequest17sp4    \r
+    GroupTrunkGroupGetInstanceRequest17sp4    \r
+    GroupTrunkGroupGetInstanceRequest17sp4V2    \r
+    SystemCallCenterGetRequest17    \r
+    SystemCallCenterGetRequest17sp4    \r
+    SystemCallRecordingAddPlatformRequest    \r
+    SystemCallCenterReportingServerGetListRequest    \r
+    SystemIntegratedIMPGetRequest    \r
+    SystemNumberActivationGetRequest    \r
+    SystemNumberActivationModifyRequest    \r
+    SystemSelectiveServicesGetRequest    \r
+    SystemSIPDeviceTypeAddRequest18    \r
+    SystemSIPDeviceTypeFileAddRequest18    \r
+    SystemSIPDeviceTypeFileGetRequest18    \r
+    SystemSIPDeviceTypeGetRequest18    \r
+    SystemSIPDeviceTypeModifyRequest17    \r
+    SystemSIPDeviceTypeAddRequest18sp1    \r
+    SystemSIPDeviceTypeGetRequest18sp1    \r
+    SystemThirdPartyIMPGetRequest    \r
+    SystemThirdPartyVoiceMailSupportGetRequest    \r
+    GroupHuntGroupAddInstanceRequest17sp1V1    \r
+    GroupHuntGroupAddInstanceRequest17sp4    \r
+    GroupHuntGroupGetInstanceRequest17sp1V1    \r
+    GroupHuntGroupGetInstanceRequest17sp4    \r
+    SystemAccessDeviceGetRequest16    \r
+    ServiceProviderAccessDeviceGetRequest16    \r
+    GroupAccessDeviceGetRequest16    \r
+    UserCallCenterGetRequest17    \r
+    UserCallCenterGetRequest17sp4    \r
+    UserCallCenterModifyRequest    \r
+    UserCallCenterModifyRequest17sp4    \r
+    SystemSubscriberGetCallProcessingParametersRequest17sp4    \r
+    GroupMeetMeConferencingAddInstanceRequest18    \r
+    GroupMeetMeConferencingGetInstanceRequest18    \r
+    UserMeetMeConferencingAddConferenceRequest    \r
+    UserMeetMeConferencingGetConferenceRequest    \r
+    SystemVoiceMessagingGroupGetVoicePortalMenusRequest18    \r
+    SystemVoiceMessagingGroupGetVoicePortalMenusRequest18sp1    \r
+    SystemVoiceMessagingGroupModifyVoicePortalMenusRequest    \r
+    GroupPortalPasscodeRulesGetRequest    \r
+    ServiceProviderPortalPasscodeRulesGetRequest    \r
+    SystemPortalPasscodeRulesGetRequest    \r
+    SystemSIPDeviceTypeAddRequest18sp1V2    \r
+    SystemSIPDeviceTypeGetRequest18sp1V2    \r
+    SystemDeviceTypeGetRequest18    \r
+    UserGetRequest18    \r
+    GroupAccessDeviceGetAvailableDetailListRequest14    \r
+    SystemCAPParametersGetRequest14sp3    \r
+    SystemCAPParametersModifyRequest    \r
+    SystemDeviceTypeGetAvailableListRequest14sp3    \r
+    UserVideoAddOnGetRequest14    \r
+    GroupMusicOnHoldGetInstanceRequest16    \r
+    GroupRoutePointGetAnnouncementRequest    \r
+    GroupCallCenterGetAnnouncementRequest17sp4    \r
+    GroupRoutePointGetDNISAnnouncementRequest    \r
+    GroupCallCenterGetDNISAnnouncementRequest17sp4    \r
+    GroupAutoAttendantAddInstanceRequest17sp1    \r
+    SystemMeetMeConferencingGetRequest18    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="EnterpriseCallCenterAgentUnavailableCodeSettingsGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the enterprise level data associated with Call Center Agents Unavailable Code Settings.\r
+        The response is either an EnterpriseCallCenterAgentUnavailableCodeSettingsGetResponse or an\r
+        ErrorResponse.\r
+        \r
+        Replaced by EnterpriseCallCenterAgentUnavailableCodeSettingsGetRequest17sp4.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterAgentUnavailableCodeSettingsGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to EnterpriseCallCenterAgentUnavailableCodeSettingsGetRequest.\r
+        \r
+        Replaced by EnterpriseCallCenterAgentUnavailableCodeSettingsGetResponse17sp4.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enableAgentUnavailableCodes" type="xs:boolean"/>\r
+          <xs:element name="defaultAgentUnavailableCodeOnDND" type="CallCenterAgentUnavailableCode" minOccurs="0"/>\r
+          <xs:element name="defaultAgentUnavailableCodeOnPersonalCalls" type="CallCenterAgentUnavailableCode" minOccurs="0"/>\r
+          <xs:element name="defaultAgentUnavailableCodeOnConsecutiveBounces" type="CallCenterAgentUnavailableCode" minOccurs="0"/>\r
+          <xs:element name="forceUseOfAgentUnavailableCodes" type="xs:boolean"/>\r
+          <xs:element name="defaultAgentUnavailableCode" type="CallCenterAgentUnavailableCode" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterEnhancedReportingGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get an enterprise level call center enhanced reporting setting.\r
+        The response is either an EnterpriseCallCenterEnhancedReportingGetResponse or an ErrorResponse.\r
+        \r
+        Replaced by EnterpriseCallCenterEnhancedReportingGetRequest19\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterEnhancedReportingGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to EnterpriseCallCenterEnhancedReportingGetRequest.\r
+        \r
+        Replaced by EnterpriseCallCenterEnhancedReportingGetResponse19\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="reportingServer" type="CallCenterReportServerChoice"/>\r
+          <xs:element name="webStatisticSource" type="CallCenterReportWebStatisticsSource"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterEnhancedReportingModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify enterprise level call center enhanced reporting settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        \r
+        Replaced by EnterpriseCallCenterEnhancedReportingModifyRequest19\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="reportingServer" type="CallCenterReportServerChoice" minOccurs="0"/>\r
+          <xs:element name="webStatisticSource" type="CallCenterReportWebStatisticsSource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the enterprise level data associated with Call Center.\r
+        The response is either an EnterpriseCallCenterGetResponse or an\r
+        ErrorResponse.\r
+        \r
+        Replaced by EnterpriseCallCenterGetRequest17sp4.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to EnterpriseCallCenterGetRequest.\r
+        \r
+        Replaced by EnterpriseCallCenterGetResponse17sp4.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useSystemDefaultGuardTimer" type="xs:boolean"/>\r
+          <xs:element name="enableGuardTimer" type="xs:boolean"/>\r
+          <xs:element name="guardTimerSeconds" type="CallCenterGuardTimerSeconds"/>\r
+          <xs:element name="useSystemDefaultUnavailableSettings" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnDNDActivation" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnPersonalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnBouncedCallLimit" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="numberConsecutiveBouncedCallsToForceAgentUnavailable" type="CallCenterConsecutiveBouncedCallsToForceAgentUnavailable" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAutoAttendantGetInstanceRequest17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get all the information of a Auto Attendant instance.\r
+        The response is either GroupAutoAttendantGetInstanceResponse17sp1 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAutoAttendantGetInstanceResponse17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupAutoAttendantGetInstanceRequest17sp1.\r
+        Contains the service profile information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile17"/>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="businessHours" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="extensionDialingScope" type="AutoAttendantDialingScope"/>\r
+          <xs:element name="nameDialingScope" type="AutoAttendantDialingScope"/>\r
+          <xs:element name="nameDialingEntries" type="AutoAttendantNameDialingEntry"/>\r
+          <xs:element name="businessHoursMenu" type="AutoAttendantReadMenu16"/>\r
+          <xs:element name="afterHoursMenu" type="AutoAttendantReadMenu16"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterAddInstanceRequest17sp3">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a Call Center instance to a group.\r
+        The domain is required in the serviceUserId.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        \r
+         Replaced by GroupCallCenterAddInstanceRequest19\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceAddProfileCallCenter"/>\r
+          <xs:element name="type" type="CallCenterType"/>\r
+          <xs:element name="policy" type="HuntPolicy"/>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="queueLength" type="CallCenterQueueLength16"/>\r
+          <xs:element name="enableReporting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="reportingServerName" type="CallCenterReportingServerName" minOccurs="0"/>\r
+          <xs:element name="allowCallerToDialEscapeDigit" type="xs:boolean"/>\r
+          <xs:element name="escapeDigit" type="DtmfDigit"/>\r
+          <xs:element name="resetCallStatisticsUponEntryInQueue" type="xs:boolean"/>\r
+          <xs:element name="allowAgentLogoff" type="xs:boolean"/>\r
+          <xs:element name="allowCallWaitingForAgents" type="xs:boolean"/>\r
+          <xs:element name="allowCallsToAgentsInWrapUp" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="overrideAgentWrapUpTime" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="wrapUpSeconds" type="CallCenterWrapUpSeconds" minOccurs="0"/>\r
+          <xs:element name="forceDeliveryOfCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceDeliveryWaitTimeSeconds" type="CallCenterForceDeliveryWaitTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="enableAutomaticStateChangeForAgents" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="agentStateAfterCall" type="AgentACDAutomaticState" minOccurs="0"/>\r
+          <xs:element name="agentUnavailableCode" type="CallCenterAgentUnavailableCode" minOccurs="0"/>\r
+          <xs:element name="externalPreferredAudioCodec" type="AudioFileCodec"/>\r
+          <xs:element name="internalPreferredAudioCodec" type="AudioFileCodec"/>\r
+          <xs:element name="playRingingWhenOfferingCall" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterAgentUnavailableCodeSettingsGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the group level data associated with Call Center Agents Unavailable Code Settings.\r
+        The response is either an GroupCallCenterAgentUnavailableCodeSettingsGetResponse or an\r
+        ErrorResponse.\r
+        \r
+        Replaced by GroupCallCenterAgentUnavailableCodeSettingsGetRequest17sp4.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterAgentUnavailableCodeSettingsGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupCallCenterAgentUnavailableCodeSettingsGetRequest.\r
+        \r
+        Replaced by GroupCallCenterAgentUnavailableCodeSettingsGetResponse17sp4.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enableAgentUnavailableCodes" type="xs:boolean"/>\r
+          <xs:element name="defaultAgentUnavailableCodeOnDND" type="CallCenterAgentUnavailableCode" minOccurs="0"/>\r
+          <xs:element name="defaultAgentUnavailableCodeOnPersonalCalls" type="CallCenterAgentUnavailableCode" minOccurs="0"/>\r
+          <xs:element name="defaultAgentUnavailableCodeOnConsecutiveBounces" type="CallCenterAgentUnavailableCode" minOccurs="0"/>\r
+          <xs:element name="forceUseOfAgentUnavailableCodes" type="xs:boolean"/>\r
+          <xs:element name="defaultAgentUnavailableCode" type="CallCenterAgentUnavailableCode" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterEnhancedReportingGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a group level call center enhanced reporting setting.\r
+        The response is either a GroupCallCenterEnhancedReportingGetResponse or an ErrorResponse.\r
+        \r
+        Replaced by GroupCallCenterEnhancedReportingGetRequest19\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterEnhancedReportingGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupCallCenterEnhancedReportingGetRequest.\r
+        \r
+        Replaced by GroupCallCenterEnhancedReportingGetResponse19\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="reportingServer" type="CallCenterReportServerChoice"/>\r
+          <xs:element name="webStatisticSource" type="CallCenterReportWebStatisticsSource"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterEnhancedReportingModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify group level call center enhanced reporting settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        \r
+        Replaced by GroupCallCenterEnhancedReportingModifyRequest19\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="reportingServer" type="CallCenterReportServerChoice" minOccurs="0"/>\r
+          <xs:element name="webStatisticSource" type="CallCenterReportWebStatisticsSource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetAnnouncementRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a call center's announcement settings.\r
+        The response is either a GroupCallCenterGetAnnouncementResponse17 or an ErrorResponse.\r
+        \r
+        Replaced by GroupCallCenterGetAnnouncementRequest17sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetAnnouncementResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterGetAnnouncementRequest17.\r
+        \r
+        Replaced by GroupCallCenterGetAnnouncementResponse17sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="playEntranceMessage" type="xs:boolean"/>\r
+          <xs:element name="mandatoryEntranceMessage" type="xs:boolean"/>\r
+          <xs:element name="entranceAudioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="entranceMessageAudioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="entranceMessageAudioFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="entranceMessageAudioMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="entranceVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="entranceMessageVideoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="entranceMessageVideoFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="entranceMessageVideoMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="playPeriodicComfortMessage" type="xs:boolean"/>\r
+          <xs:element name="timeBetweenComfortMessagesSeconds" type="CallCenterTimeBetweenComfortMessagesSeconds"/>\r
+          <xs:element name="periodicComfortAudioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="periodicComfortMessageAudioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageAudioFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageAudioMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="periodicComfortVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageVideoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageVideoFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageVideoMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="enableMediaOnHoldForQueuedCalls" type="xs:boolean"/>\r
+          <xs:element name="mediaOnHoldSource" type="CallCenterMediaOnHoldSourceRead17"/>\r
+          <xs:element name="mediaOnHoldUseAlternateSourceForInternalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="mediaOnHoldInternalSource" type="CallCenterMediaOnHoldSourceRead17" minOccurs="0"/>\r
+          <xs:element name="playWhisperMessage" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="whisperAudioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="whisperMessageAudioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="whisperMessageAudioFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="whisperMessageAudioMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="whisperVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="whisperMessageVideoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="whisperMessageVideoFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="whisperMessageVideoMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="estimatedWaitMessageOptionsRead" type="EstimatedWaitMessageOptionsRead"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetDNISAnnouncementRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a call center's DNIS Announcements\r
+        The response is either a GroupCallCenterGetDNISAnnouncementRequest or an ErrorResponse.\r
+        \r
+        Replaced by GroupCallCenterGetDNISAnnouncementRequest17sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="dnisKey" type="DNISKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetDNISAnnouncementResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterGetDNISAnnouncementResponse.\r
+        \r
+        Replaced by GroupCallCenterGetDNISAnnouncementResponse17sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="playEntranceMessage" type="xs:boolean"/>\r
+          <xs:element name="mandatoryEntranceMessage" type="xs:boolean"/>\r
+          <xs:element name="entranceAudioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="entranceMessageAudioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="entranceMessageAudioFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="entranceMessageAudioMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="entranceVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="entranceMessageVideoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="entranceMessageVideoFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="entranceMessageVideoMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="playPeriodicComfortMessage" type="xs:boolean"/>\r
+          <xs:element name="timeBetweenComfortMessagesSeconds" type="CallCenterTimeBetweenComfortMessagesSeconds"/>\r
+          <xs:element name="periodicComfortAudioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="periodicComfortMessageAudioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageAudioFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageAudioMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="periodicComfortVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageVideoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageVideoFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageVideoMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="enableMediaOnHoldForQueuedCalls" type="xs:boolean"/>\r
+          <xs:element name="mediaOnHoldSource" type="CallCenterMediaOnHoldSourceRead17"/>\r
+          <xs:element name="playWhisperMessage" type="xs:boolean"/>\r
+          <xs:element name="whisperAudioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="whisperMessageAudioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="whisperMessageAudioFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="whisperMessageAudioMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="whisperVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="whisperMessageVideoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="whisperMessageVideoFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="whisperMessageVideoMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="estimatedWaitMessageOptionsRead" type="EstimatedWaitMessageOptionsRead"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetInstanceRequest17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get all the information of a Call Center instance.\r
+        The response is either GroupCallCenterGetInstanceResponse17sp3 or ErrorResponse.\r
+\r
+        Replaced by GroupCallCenterGetInstanceRequest19\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetInstanceResponse17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupCallCenterGetInstanceRequest17sp3.\r
+        \r
+        Replaced by GroupCallCenterGetInstanceResponse19\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile17"/>\r
+          <xs:element name="type" type="CallCenterType"/>\r
+          <xs:element name="policy" type="HuntPolicy"/>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="queueLength" type="CallCenterQueueLength16"/>\r
+          <xs:element name="enableReporting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="reportingServerName" type="CallCenterReportingServerName" minOccurs="0"/>\r
+          <xs:element name="allowCallerToDialEscapeDigit" type="xs:boolean"/>\r
+          <xs:element name="escapeDigit" type="DtmfDigit"/>\r
+          <xs:element name="resetCallStatisticsUponEntryInQueue" type="xs:boolean"/>\r
+          <xs:element name="allowAgentLogoff" type="xs:boolean"/>\r
+          <xs:element name="allowCallWaitingForAgents" type="xs:boolean"/>\r
+          <xs:element name="allowCallsToAgentsInWrapUp" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="overrideAgentWrapUpTime" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="wrapUpSeconds" type="CallCenterWrapUpSeconds" minOccurs="0"/>\r
+          <xs:element name="forceDeliveryOfCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceDeliveryWaitTimeSeconds" type="CallCenterForceDeliveryWaitTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="enableAutomaticStateChangeForAgents" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="agentStateAfterCall" type="AgentACDAutomaticState" minOccurs="0"/>\r
+          <xs:element name="agentUnavailableCode" type="CallCenterAgentUnavailableCode" minOccurs="0"/>\r
+          <xs:element name="externalPreferredAudioCodec" type="AudioFileCodec"/>\r
+          <xs:element name="internalPreferredAudioCodec" type="AudioFileCodec"/>\r
+          <xs:element name="playRingingWhenOfferingCall" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the Group level data associated with Call Center.\r
+        The response is either a GroupCallCenterGetResponse or an\r
+        ErrorResponse.\r
+        \r
+        Replaced by GroupCallCenterGetRequest17sp4.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupCallCenterGetRequest.\r
+        \r
+        Replaced by GroupCallCenterGetResponse17sp4.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useSystemDefaultGuardTimer" type="xs:boolean"/>\r
+          <xs:element name="enableGuardTimer" type="xs:boolean"/>\r
+          <xs:element name="guardTimerSeconds" type="CallCenterGuardTimerSeconds"/>\r
+          <xs:element name="useSystemDefaultUnavailableSettings" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnDNDActivation" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnPersonalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnBouncedCallLimit" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="numberConsecutiveBouncedCallsToForceAgentUnavailable" type="CallCenterConsecutiveBouncedCallsToForceAgentUnavailable" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterModifyInstanceRequest17sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify a Call Center instance.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        \r
+        Replaced by: GroupCallCenterModifyInstanceRequest19\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceModifyProfile" minOccurs="0"/>\r
+          <xs:element name="type" type="CallCenterType" minOccurs="0"/>\r
+          <xs:element name="policy" type="HuntPolicy" minOccurs="0"/>\r
+          <xs:element name="enableVideo" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="queueLength" type="CallCenterQueueLength16" minOccurs="0"/>\r
+          <xs:element name="enableReporting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="reportingServerName" type="CallCenterReportingServerName" minOccurs="0" nillable="true"/>\r
+          <xs:element name="allowCallerToDialEscapeDigit" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="escapeDigit" type="DtmfDigit" minOccurs="0"/>\r
+          <xs:element name="resetCallStatisticsUponEntryInQueue" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowAgentLogoff" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowCallWaitingForAgents" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowCallsToAgentsInWrapUp" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="overrideAgentWrapUpTime" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="wrapUpSeconds" type="CallCenterWrapUpSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="forceDeliveryOfCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceDeliveryWaitTimeSeconds" type="CallCenterForceDeliveryWaitTimeSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="enableAutomaticStateChangeForAgents" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="agentStateAfterCall" type="AgentACDAutomaticState" minOccurs="0"/>\r
+          <xs:element name="agentUnavailableCode" type="CallCenterAgentUnavailableCode" nillable="true" minOccurs="0"/>\r
+          <xs:element name="externalPreferredAudioCodec" type="AudioFileCodec" minOccurs="0"/>\r
+          <xs:element name="internalPreferredAudioCodec" type="AudioFileCodec" minOccurs="0"/>\r
+          <xs:element name="playRingingWhenOfferingCall" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupAddInstanceRequest17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Trunk Group instance to a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="TrunkGroupName"/>\r
+          <xs:element name="pilotUser" type="TrunkGroupMultipleContactPilotUser" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="accessDevice" type="AccessDevice" minOccurs="0"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls"/>\r
+          <xs:element name="maxIncomingCalls" type="MaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingCalls" type="MaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="enableBursting" type="xs:boolean"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="BurstingMaxActiveCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxIncomingCalls" type="BurstingMaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxOutgoingCalls" type="BurstingMaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="capacityExceededAction" type="TrunkGroupCapacityExceededAction" minOccurs="0"/>\r
+          <xs:element name="capacityExceededForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="capacityExceededRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold"/>\r
+          <xs:element name="unreachableDestinationAction" type="TrunkGroupUnreachableDestinationAction" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="invitationTimeout" type="TrunkGroupInvitationTimeoutSeconds"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean"/>\r
+          <xs:element name="sipAuthenticationUserName" type="SIPAuthenticationUserName" minOccurs="0"/>\r
+          <xs:element name="sipAuthenticationPassword" type="Password" minOccurs="0"/>\r
+          <xs:element name="hostedUserId" type="UserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="trunkGroupIdentity" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="otgDtgIdentity" type="OtgDtgIdentity" minOccurs="0"/>\r
+          <xs:element name="allowTerminationToTrunkGroupIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowTerminationToDtgIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeTrunkGroupIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeDtgIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeTrunkGroupIdentityForNetworkCalls" type="xs:boolean"/>\r
+          <xs:element name="includeOtgIdentityForNetworkCalls" type="xs:boolean"/>\r
+          <xs:element name="enableNetworkAddressIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedCalls" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedEmergencyCalls" type="xs:boolean"/>\r
+          <xs:element name="pilotUserCallingLineIdentityPolicy" type="TrunkGroupPilotUserCallingLineIdentityUsagePolicy"/>\r
+          <xs:element name="pilotUserChargeNumberPolicy" type="TrunkGroupPilotUserChargeNumberUsagePolicy"/>\r
+          <xs:element name="callForwardingAlwaysAction" type="TrunkGroupCallForwardingAlwaysAction" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="peeringDomain" type="DomainName" minOccurs="0"/>\r
+          <xs:element name="routeToPeeringDomain" type="xs:boolean"/>\r
+          <xs:element name="prefixEnabled" type="xs:boolean"/>\r
+          <xs:element name="prefix" type="TrunkGroupPrefix" minOccurs="0"/>\r
+          <xs:element name="statefulReroutingEnabled" type="xs:boolean"/>\r
+          <xs:element name="sendContinuousOptionsMessage" type="xs:boolean"/>\r
+          <xs:element name="continuousOptionsSendingIntervalSeconds" type="TrunkGroupContinuousOptionsSendingIntervalSeconds"/>\r
+          <xs:element name="failureOptionsSendingIntervalSeconds" type="TrunkGroupFailureOptionsSendingIntervalSeconds"/>\r
+          <xs:element name="failureThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="successThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="inviteFailureThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="inviteFailureThresholdWindowSeconds" type="TrunkGroupFailureThresholdWindowSeconds"/>\r
+          <xs:element name="pilotUserCallingLineAssertedIdentityPolicy" type="TrunkGroupPilotUserCallingLineAssertedIdentityUsagePolicy"/>\r
+          <xs:element name="useSystemCallingLineAssertedIdentityPolicy" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceRequest17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a Trunk Group Instance's profile.\r
+        The response is either a GroupTrunkGroupGetInstanceResponse17sp4 or an ErrorResponse.\r
+        The response contains a hosted user table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name", "Phone Number", "Extension", \r
+        "Department", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="trunkGroupKey" type="TrunkGroupKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceResponse17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupTrunkGroupGetInstanceRequest17sp4.\r
+        Returns the profile information for the Trunk Group.\r
+        Contains a hosted user table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name", "Phone Number", \r
+        "Extension", "Department", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="pilotUserId" type="UserId" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="accessDevice" type="AccessDevice" minOccurs="0"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls"/>\r
+          <xs:element name="maxIncomingCalls" type="MaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingCalls" type="MaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="enableBursting" type="xs:boolean"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="BurstingMaxActiveCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxIncomingCalls" type="BurstingMaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxOutgoingCalls" type="BurstingMaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="capacityExceededAction" type="TrunkGroupCapacityExceededAction" minOccurs="0"/>\r
+          <xs:element name="capacityExceededForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="capacityExceededRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold"/>\r
+          <xs:element name="unreachableDestinationAction" type="TrunkGroupUnreachableDestinationAction" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="invitationTimeout" type="TrunkGroupInvitationTimeoutSeconds"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean"/>\r
+          <xs:element name="sipAuthenticationUserName" type="SIPAuthenticationUserName" minOccurs="0"/>\r
+          <xs:element name="hostedUserTable" type="core:OCITable" minOccurs="0"/>\r
+          <xs:element name="trunkGroupIdentity" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="otgDtgIdentity" type="OtgDtgIdentity" minOccurs="0"/>\r
+          <xs:element name="allowTerminationToTrunkGroupIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowTerminationToDtgIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeTrunkGroupIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeDtgIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeTrunkGroupIdentityForNetworkCalls" type="xs:boolean"/>\r
+          <xs:element name="includeOtgIdentityForNetworkCalls" type="xs:boolean"/>\r
+          <xs:element name="enableNetworkAddressIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedCalls" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedEmergencyCalls" type="xs:boolean"/>\r
+          <xs:element name="pilotUserCallingLineIdentityPolicy" type="TrunkGroupPilotUserCallingLineIdentityUsagePolicy"/>\r
+          <xs:element name="pilotUserChargeNumberPolicy" type="TrunkGroupPilotUserChargeNumberUsagePolicy"/>\r
+          <xs:element name="callForwardingAlwaysAction" type="TrunkGroupCallForwardingAlwaysAction" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="peeringDomain" type="DomainName" minOccurs="0"/>\r
+          <xs:element name="routeToPeeringDomain" type="xs:boolean"/>\r
+          <xs:element name="prefixEnabled" type="xs:boolean"/>\r
+          <xs:element name="prefix" type="TrunkGroupPrefix" minOccurs="0"/>\r
+          <xs:element name="statefulReroutingEnabled" type="xs:boolean"/>\r
+          <xs:element name="sendContinuousOptionsMessage" type="xs:boolean"/>\r
+          <xs:element name="continuousOptionsSendingIntervalSeconds" type="TrunkGroupContinuousOptionsSendingIntervalSeconds"/>\r
+          <xs:element name="failureOptionsSendingIntervalSeconds" type="TrunkGroupFailureOptionsSendingIntervalSeconds"/>\r
+          <xs:element name="failureThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="successThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="inviteFailureThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="inviteFailureThresholdWindowSeconds" type="TrunkGroupFailureThresholdWindowSeconds"/>\r
+          <xs:element name="trunkGroupState" type="TrunkGroupState"/>\r
+          <xs:element name="pilotUserCallingLineAssertedIdentityPolicy" type="TrunkGroupPilotUserCallingLineAssertedIdentityUsagePolicy"/>\r
+          <xs:element name="useSystemCallingLineAssertedIdentityPolicy" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceRequest17sp4V2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a Trunk Group Instance's profile.\r
+        The response is either a GroupTrunkGroupGetInstanceResponse17sp4V2 or an ErrorResponse.\r
+        The response contains a hosted user table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name".\r
+               \r
+               Replaced by: GroupTrunkGroupGetInstanceRequest19V2\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="trunkGroupKey" type="TrunkGroupKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceResponse17sp4V2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupTrunkGroupGetInstanceRequest17sp4V2.\r
+        Returns the profile information for the Trunk Group.\r
+        Contains a hosted user table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name".\r
+               \r
+               Replaced by: GroupTrunkGroupGetInstanceResponse19V2\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="pilotUserId" type="UserId" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="accessDevice" type="AccessDevice" minOccurs="0"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls"/>\r
+          <xs:element name="maxIncomingCalls" type="MaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingCalls" type="MaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="enableBursting" type="xs:boolean"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="BurstingMaxActiveCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxIncomingCalls" type="BurstingMaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxOutgoingCalls" type="BurstingMaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="capacityExceededAction" type="TrunkGroupCapacityExceededAction" minOccurs="0"/>\r
+          <xs:element name="capacityExceededForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="capacityExceededRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold"/>\r
+          <xs:element name="unreachableDestinationAction" type="TrunkGroupUnreachableDestinationAction" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="invitationTimeout" type="TrunkGroupInvitationTimeoutSeconds"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean"/>\r
+          <xs:element name="sipAuthenticationUserName" type="SIPAuthenticationUserName" minOccurs="0"/>\r
+          <xs:element name="hostedUserTable" type="core:OCITable" minOccurs="0"/>\r
+          <xs:element name="trunkGroupIdentity" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="otgDtgIdentity" type="OtgDtgIdentity" minOccurs="0"/>\r
+          <xs:element name="allowTerminationToTrunkGroupIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowTerminationToDtgIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeTrunkGroupIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeDtgIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeTrunkGroupIdentityForNetworkCalls" type="xs:boolean"/>\r
+          <xs:element name="includeOtgIdentityForNetworkCalls" type="xs:boolean"/>\r
+          <xs:element name="enableNetworkAddressIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedCalls" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedEmergencyCalls" type="xs:boolean"/>\r
+          <xs:element name="pilotUserCallingLineIdentityPolicy" type="TrunkGroupPilotUserCallingLineIdentityUsagePolicy"/>\r
+          <xs:element name="pilotUserChargeNumberPolicy" type="TrunkGroupPilotUserChargeNumberUsagePolicy"/>\r
+          <xs:element name="callForwardingAlwaysAction" type="TrunkGroupCallForwardingAlwaysAction" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="peeringDomain" type="DomainName" minOccurs="0"/>\r
+          <xs:element name="routeToPeeringDomain" type="xs:boolean"/>\r
+          <xs:element name="prefixEnabled" type="xs:boolean"/>\r
+          <xs:element name="prefix" type="TrunkGroupPrefix" minOccurs="0"/>\r
+          <xs:element name="statefulReroutingEnabled" type="xs:boolean"/>\r
+          <xs:element name="sendContinuousOptionsMessage" type="xs:boolean"/>\r
+          <xs:element name="continuousOptionsSendingIntervalSeconds" type="TrunkGroupContinuousOptionsSendingIntervalSeconds"/>\r
+          <xs:element name="failureOptionsSendingIntervalSeconds" type="TrunkGroupFailureOptionsSendingIntervalSeconds"/>\r
+          <xs:element name="failureThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="successThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="inviteFailureThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="inviteFailureThresholdWindowSeconds" type="TrunkGroupFailureThresholdWindowSeconds"/>\r
+          <xs:element name="trunkGroupState" type="TrunkGroupState"/>\r
+          <xs:element name="pilotUserCallingLineAssertedIdentityPolicy" type="TrunkGroupPilotUserCallingLineAssertedIdentityUsagePolicy"/>\r
+          <xs:element name="useSystemCallingLineAssertedIdentityPolicy" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterGetRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with Call Center.\r
+        The response is either a SystemCallCenterGetResponse17 or an\r
+        ErrorResponse.\r
+        \r
+        Replaced by SystemCallCenterGetRequest17sp4.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterGetResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemCallCenterGetRequest17.\r
+        \r
+        Replaced by SystemCallCenterGetResponse17sp4.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="defaultFromAddress" type="EmailAddress"/>\r
+          <xs:element name="statisticsSamplingPeriodMinutes" type="CallCenterStatisticsSamplingPeriodMinutes"/>\r
+          <xs:element name="defaultEnableGuardTimer" type="xs:boolean"/>\r
+          <xs:element name="defaultGuardTimerSeconds" type="CallCenterGuardTimerSeconds"/>\r
+          <xs:element name="forceAgentUnavailableOnDNDActivation" type="xs:boolean"/>\r
+          <xs:element name="forceAgentUnavailableOnPersonalCalls" type="xs:boolean"/>\r
+          <xs:element name="forceAgentUnavailableOnBouncedCallLimit" type="xs:boolean"/>\r
+          <xs:element name="numberConsecutiveBouncedCallsToForceAgentUnavailable" type="CallCenterConsecutiveBouncedCallsToForceAgentUnavailable"/>\r
+          <xs:element name="defaultPlayRingWhenOfferCall" type="xs:boolean"/>\r
+          <xs:element name="uniformCallDistributionPolicyScope" type="CallCenterUniformCallDistributionPolicyScope"/>\r
+          <xs:element name="callHandlingSamplingPeriodMinutes" type="CallHandlingSamplingPeriodMinutes"/>\r
+          <xs:element name="callHandlingMinimumSamplingSize" type="CallHandlingMinimumSamplingSize"/>\r
+          <xs:element name="playToneToAgentForEmergencyCall" type="xs:boolean"/>\r
+          <xs:element name="emergencyCallCLIDPrefix" type="CallCenterEmergencyCallCLIDPrefix"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterGetRequest17sp4">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the system level data associated with Call Center.\r
+        The response is either a SystemCallCenterGetResponse17sp4 or an\r
+        ErrorResponse.\r
+        \r
+        Replaced by: SystemCallCenterGetRequest19\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterGetResponse17sp4">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCallCenterGetRequest17sp4.\r
+        \r
+        Replaced by: SystemCallCenterGetResponse19.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="defaultFromAddress" type="EmailAddress"/>\r
+          <xs:element name="statisticsSamplingPeriodMinutes" type="CallCenterStatisticsSamplingPeriodMinutes"/>\r
+          <xs:element name="defaultEnableGuardTimer" type="xs:boolean"/>\r
+          <xs:element name="defaultGuardTimerSeconds" type="CallCenterGuardTimerSeconds"/>\r
+          <xs:element name="forceAgentUnavailableOnDNDActivation" type="xs:boolean"/>\r
+          <xs:element name="forceAgentUnavailableOnPersonalCalls" type="xs:boolean"/>\r
+          <xs:element name="forceAgentUnavailableOnBouncedCallLimit" type="xs:boolean"/>\r
+          <xs:element name="numberConsecutiveBouncedCallsToForceAgentUnavailable" type="CallCenterConsecutiveBouncedCallsToForceAgentUnavailable"/>\r
+          <xs:element name="forceAgentUnavailableOnNotReachable" type="xs:boolean"/>\r
+          <xs:element name="defaultPlayRingWhenOfferCall" type="xs:boolean"/>\r
+          <xs:element name="uniformCallDistributionPolicyScope" type="CallCenterUniformCallDistributionPolicyScope"/>\r
+          <xs:element name="callHandlingSamplingPeriodMinutes" type="CallHandlingSamplingPeriodMinutes"/>\r
+          <xs:element name="callHandlingMinimumSamplingSize" type="CallHandlingMinimumSamplingSize"/>\r
+          <xs:element name="playToneToAgentForEmergencyCall" type="xs:boolean"/>\r
+          <xs:element name="emergencyCallCLIDPrefix" type="CallCenterEmergencyCallCLIDPrefix"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallRecordingAddPlatformRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a Call Recording platform.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CallRecordingPlatformName"/>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+          <xs:element name="port" type="Port"/>\r
+          <xs:element name="mediaStream" type="MediaStream"/>\r
+          <xs:element name="transportType" type="TransportProtocol"/>\r
+          <xs:element name="description" type="CallRecordingPlatformDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterReportingServerGetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get a list of Call Center Reporting Server.\r
+        The response is either SystemCallCenterReportingServerGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterReportingServerGetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCallCenterReportingServerGetListRequest.  The table columns are:\r
+        "Name", "URL", "Net Address", and "Description".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="reportingServerTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemIntegratedIMPGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the system Integrated IMP service attributes.\r
+        The response is either SystemIntegratedIMPGetResponse or ErrorResponse.\r
+        \r
+        Replaced by SystemIntegratedIMPGetRequest19.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest"/>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemIntegratedIMPGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemIntegratedIMPGetRequest.\r
+        The response contains the system Integrated IMP service attributes.\r
+        \r
+        Replaced by SystemIntegratedIMPGetResponse19.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceDomain" type="DomainName" minOccurs="0"/>\r
+          <xs:element name="servicePort" type="Port" minOccurs="0"/>\r
+          <xs:element name="addServiceProviderInIMPUserId" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNumberActivationGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the Number Activation state.\r
+        The response is either SystemNumberActivationGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNumberActivationGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemNumberActivationGetRequest.\r
+        Contains the system number activation setting.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useNumberActivation" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNumberActivationModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify system number activation setting.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="useNumberActivation" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSelectiveServicesGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the system level data associated with Selective Services.\r
+        The response is either a SystemSelectiveServicesGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSelectiveServicesGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemSelectiveServicesGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="scheduleCombination" type="ScheduleCombinationType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeAddRequest18">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add a sip device type.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        \r
+        The following elements are only used in HSS data mode:\r
+          enable3G4GContinuity\r
+          \r
+        Replaced by: SystemSIPDeviceTypeAddRequest19\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean"/>\r
+          <xs:element name="isConferenceDevice" type="xs:boolean"/>\r
+          <xs:element name="isMobilityManagerDevice" type="xs:boolean"/>\r
+          <xs:element name="isMusicOnHoldDevice" type="xs:boolean"/>\r
+          <xs:element name="RFC3264Hold" type="xs:boolean"/>\r
+          <xs:element name="isTrusted" type="xs:boolean"/>\r
+          <xs:element name="E164Capable" type="xs:boolean"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptions16sp1" minOccurs="0"/>\r
+          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType"/>\r
+          <xs:element name="authenticateRefer" type="xs:boolean"/>\r
+          <xs:element name="autoConfigSoftClient" type="xs:boolean"/>\r
+          <xs:element name="authenticationMode" type="AuthenticationMode"/>\r
+          <xs:element name="requiresBroadWorksDigitCollection" type="xs:boolean"/>\r
+          <xs:element name="requiresBroadWorksCallWaitingTone" type="xs:boolean"/>\r
+          <xs:element name="requiresMWISubscription" type="xs:boolean"/>\r
+          <xs:element name="useHistoryInfoHeaderOnAccessSide" type="xs:boolean"/>\r
+          <xs:element name="adviceOfChargeCapable" type="xs:boolean"/>\r
+          <xs:element name="resetEvent" type="AccessDeviceResetEvent" minOccurs="0"/>\r
+          <xs:element name="supportCallCenterMIMEType" type="xs:boolean"/>\r
+          <xs:element name="trunkMode" type="TrunkMode"/>\r
+          <xs:element name="addPCalledPartyId" type="xs:boolean"/>\r
+          <xs:element name="supportIdentityInUpdateAndReInvite" type="xs:boolean"/>\r
+          <xs:element name="unscreenedPresentationIdentityPolicy" type="UnscreenedPresentationIdentityPolicy"/>\r
+          <xs:element name="enable3G4GContinuity" type="xs:boolean"/>\r
+          <xs:element name="supportEmergencyDisconnectControl" type="xs:boolean"/>\r
+          <xs:element name="deviceTypeConfigurationOption" type="DeviceTypeConfigurationOptionType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeFileAddRequest18">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request to add a sip device type file.\r
+          The response is either SuccessResponse or ErrorResponse.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>\r
+          <xs:element name="remoteFileFormat" type="DeviceManagementFileFormat"/>\r
+          <xs:element name="fileCategory" type="DeviceManagementFileCategory"/>\r
+          <xs:element name="fileCustomization" type="DeviceManagementFileCustomization"/>\r
+          <xs:element name="fileSource" type="DeviceTypeFileEnhancedConfigurationMode"/>\r
+          <xs:element name="uploadFile" type="FileResource" minOccurs="0"/>\r
+          <xs:element name="useHttpDigestAuthentication" type="xs:boolean"/>\r
+          <xs:element name="macBasedFileAuthentication" type="xs:boolean"/>\r
+          <xs:element name="userNamePasswordFileAuthentication" type="xs:boolean"/>\r
+          <xs:element name="macInNonRequestURI" type="xs:boolean"/>\r
+          <xs:element name="macFormatInNonRequestURI" type="DeviceManagementAccessURI" minOccurs="0"/>\r
+          <xs:element name="allowHttp" type="xs:boolean"/>\r
+          <xs:element name="allowHttps" type="xs:boolean"/>\r
+          <xs:element name="allowTftp" type="xs:boolean"/>\r
+          <xs:element name="enableCaching" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeFileGetRequest18">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request to get a sip device type file.\r
+          The response is either SystemSIPDeviceTypeFileGetResponse18 or ErrorResponse.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeFileGetResponse18">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Response to SystemSIPDeviceTypeFileGetRequest18.          \r
+          Take note: \r
+          \r
+          1. accessUrl may have undefined content. \r
+          When it is the case, undefined content is put between [].\r
+          It may also be set to "Error Access FQDN Not Provisioned" when the access FQDN is not set,\r
+          or "Error Access Context Name Not Provisioned" when the context name is not set.\r
+\r
+          2. repositoryUrl may be set to "DEVICE_CONFIGURATION_FILE_REPOSITORY_MISSING", if there is no file repository defined.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="remoteFileFormat" type="DeviceManagementFileFormat"/>\r
+          <xs:element name="fileCategory" type="DeviceManagementFileCategory"/>\r
+          <xs:element name="fileCustomization" type="DeviceManagementFileCustomization"/>\r
+          <xs:element name="fileSource" type="DeviceTypeFileEnhancedConfigurationMode"/>\r
+          <xs:element name="configurationFileName" type="AccessDeviceEnhancedConfigurationFileName" minOccurs="0"/>\r
+          <xs:element name="useHttpDigestAuthentication" type="xs:boolean"/>\r
+          <xs:element name="macBasedFileAuthentication" type="xs:boolean"/>\r
+          <xs:element name="userNamePasswordFileAuthentication" type="xs:boolean"/>\r
+          <xs:element name="macInNonRequestURI" type="xs:boolean"/>\r
+          <xs:element name="macFormatInNonRequestURI" type="DeviceManagementAccessURI" minOccurs="0"/>\r
+          <xs:element name="accessUrl" type="URL"/>\r
+          <xs:element name="repositoryUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="templateUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="allowHttp" type="xs:boolean"/>\r
+          <xs:element name="allowHttps" type="xs:boolean"/>\r
+          <xs:element name="allowTftp" type="xs:boolean"/>\r
+          <xs:element name="enableCaching" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeGetRequest18">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a sip device type.\r
+        See Also: SystemDeviceTypeGetRequest\r
+        The response is either SystemSIPDeviceTypeGetResponse18 or ErrorResponse.\r
+        \r
+        Replaced by: SystemSIPDeviceTypeGetRequest19\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeGetResponse18">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemSIPDeviceTypeGetRequest18.\r
+        \r
+        The following elements are only used in HSS data mode:\r
+          enable3G4GContinuity\r
+          \r
+        Replaced by: SystemSIPDeviceTypeGetResponse19   \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isObsolete" type="xs:boolean"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean"/>\r
+          <xs:element name="isConferenceDevice" type="xs:boolean"/>\r
+          <xs:element name="isMobilityManagerDevice" type="xs:boolean"/>\r
+          <xs:element name="isMusicOnHoldDevice" type="xs:boolean"/>\r
+          <xs:element name="RFC3264Hold" type="xs:boolean"/>\r
+          <xs:element name="isTrusted" type="xs:boolean"/>\r
+          <xs:element name="E164Capable" type="xs:boolean"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptionsRead16sp1" minOccurs="0"/>\r
+          <xs:element name="protocolChoice" type="AccessDeviceProtocol" maxOccurs="unbounded"/>\r
+          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType"/>\r
+          <xs:element name="authenticateRefer" type="xs:boolean"/>\r
+          <xs:element name="autoConfigSoftClient" type="xs:boolean"/>\r
+          <xs:element name="authenticationMode" type="AuthenticationMode"/>\r
+          <xs:element name="requiresBroadWorksDigitCollection" type="xs:boolean"/>\r
+          <xs:element name="requiresBroadWorksCallWaitingTone" type="xs:boolean"/>\r
+          <xs:element name="requiresMWISubscription" type="xs:boolean"/>\r
+          <xs:element name="useHistoryInfoHeaderOnAccessSide" type="xs:boolean"/>\r
+          <xs:element name="adviceOfChargeCapable" type="xs:boolean"/>\r
+          <xs:element name="resetEvent" type="AccessDeviceResetEvent" minOccurs="0"/>\r
+          <xs:element name="supportCallCenterMIMEType" type="xs:boolean"/>\r
+          <xs:element name="trunkMode" type="TrunkMode"/>\r
+          <xs:element name="addPCalledPartyId" type="xs:boolean"/>\r
+          <xs:element name="supportIdentityInUpdateAndReInvite" type="xs:boolean"/>\r
+          <xs:element name="unscreenedPresentationIdentityPolicy" type="UnscreenedPresentationIdentityPolicy"/>\r
+          <xs:element name="enable3G4GContinuity" type="xs:boolean"/>\r
+          <xs:element name="supportEmergencyDisconnectControl" type="xs:boolean"/>\r
+          <xs:element name="deviceTypeConfigurationOption" type="DeviceTypeConfigurationOptionType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeModifyRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a sip device type.\r
+        The following elements are not changeable:\r
+          numberOfPorts\r
+          SignalingAddressType\r
+          isConferenceDevice\r
+          isMusicOnHoldDevice\r
+          isMobilityManagerDevice\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        \r
+        The following elements are only used in HSS data mode:\r
+          enable3G4GContinuity        \r
+        \r
+        Replaced by: SystemSIPDeviceTypeModifyRequest19     \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="isObsolete" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="RFC3264Hold" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="isTrusted" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="E164Capable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" nillable="true" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceModifyOptions16sp1" minOccurs="0"/>\r
+          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType" minOccurs="0"/>\r
+          <xs:element name="authenticateRefer" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="autoConfigSoftClient" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="authenticationMode" type="AuthenticationMode" minOccurs="0"/>\r
+          <xs:element name="requiresBroadWorksDigitCollection" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="requiresBroadWorksCallWaitingTone" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="requiresMWISubscription" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useHistoryInfoHeaderOnAccessSide" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="adviceOfChargeCapable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="resetEvent" type="AccessDeviceResetEvent" nillable="true" minOccurs="0"/>\r
+          <xs:element name="supportCallCenterMIMEType" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="trunkMode" type="TrunkMode" minOccurs="0"/>\r
+          <xs:element name="addPCalledPartyId" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="supportIdentityInUpdateAndReInvite" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="unscreenedPresentationIdentityPolicy" type="UnscreenedPresentationIdentityPolicy" minOccurs="0"/>\r
+          <xs:element name="enable3G4GContinuity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="supportEmergencyDisconnectControl" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeAddRequest18sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add a sip device type.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        The following elements are only used in HSS data mode:\r
+          enable3G4GContinuity, use value "false" in AS data mode\r
+        The following elements are only used in AS data mode:\r
+          holdAnnouncementMethod, use value "useInactive" in HSS data mode      \r
+\r
+        The following element values are only applicable in AS data mode:\r
+          holdNormalization=useRfc3264Hold will raise an error in HSS data mode\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean"/>\r
+          <xs:element name="isConferenceDevice" type="xs:boolean"/>\r
+          <xs:element name="isMobilityManagerDevice" type="xs:boolean"/>\r
+          <xs:element name="isMusicOnHoldDevice" type="xs:boolean"/>\r
+          <xs:element name="holdNormalization" type="HoldNormalizationMode"/>\r
+          <xs:element name="holdAnnouncementMethod" type="HoldAnnouncementMethodMode"/>\r
+          <xs:element name="isTrusted" type="xs:boolean"/>\r
+          <xs:element name="E164Capable" type="xs:boolean"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptions16sp1" minOccurs="0"/>\r
+          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType"/>\r
+          <xs:element name="authenticateRefer" type="xs:boolean"/>\r
+          <xs:element name="autoConfigSoftClient" type="xs:boolean"/>\r
+          <xs:element name="authenticationMode" type="AuthenticationMode"/>\r
+          <xs:element name="requiresBroadWorksDigitCollection" type="xs:boolean"/>\r
+          <xs:element name="requiresBroadWorksCallWaitingTone" type="xs:boolean"/>\r
+          <xs:element name="requiresMWISubscription" type="xs:boolean"/>\r
+          <xs:element name="useHistoryInfoHeaderOnAccessSide" type="xs:boolean"/>\r
+          <xs:element name="adviceOfChargeCapable" type="xs:boolean"/>\r
+          <xs:element name="resetEvent" type="AccessDeviceResetEvent" minOccurs="0"/>\r
+          <xs:element name="supportCallCenterMIMEType" type="xs:boolean"/>\r
+          <xs:element name="trunkMode" type="TrunkMode"/>\r
+          <xs:element name="addPCalledPartyId" type="xs:boolean"/>\r
+          <xs:element name="supportIdentityInUpdateAndReInvite" type="xs:boolean"/>\r
+          <xs:element name="unscreenedPresentationIdentityPolicy" type="UnscreenedPresentationIdentityPolicy"/>\r
+          <xs:element name="enable3G4GContinuity" type="xs:boolean"/>\r
+          <xs:element name="supportEmergencyDisconnectControl" type="xs:boolean"/>\r
+          <xs:element name="deviceTypeConfigurationOption" type="DeviceTypeConfigurationOptionType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeGetRequest18sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a sip device type.\r
+        See Also: SystemDeviceTypeGetRequest\r
+        The response is either SystemSIPDeviceTypeGetResponse18sp1 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeGetResponse18sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemSIPDeviceTypeGetRequest18sp1.\r
+        The following elements are only used in AS data mode:\r
+          holdAnnouncementMethod \r
+        The following elements are only used in HSS data mode:\r
+          enable3G4GContinuity\r
+\r
+        The following element values are only applicable in AS data mode:\r
+          holdNormalization=useRfc3264Hold\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isObsolete" type="xs:boolean"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean"/>\r
+          <xs:element name="isConferenceDevice" type="xs:boolean"/>\r
+          <xs:element name="isMobilityManagerDevice" type="xs:boolean"/>\r
+          <xs:element name="isMusicOnHoldDevice" type="xs:boolean"/>\r
+          <xs:element name="holdNormalization" type="HoldNormalizationMode"/>\r
+          <xs:element name="holdAnnouncementMethod" type="HoldAnnouncementMethodMode"/>\r
+          <xs:element name="isTrusted" type="xs:boolean"/>\r
+          <xs:element name="E164Capable" type="xs:boolean"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptionsRead16sp1" minOccurs="0"/>\r
+          <xs:element name="protocolChoice" type="AccessDeviceProtocol" maxOccurs="unbounded"/>\r
+          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType"/>\r
+          <xs:element name="authenticateRefer" type="xs:boolean"/>\r
+          <xs:element name="autoConfigSoftClient" type="xs:boolean"/>\r
+          <xs:element name="authenticationMode" type="AuthenticationMode"/>\r
+          <xs:element name="requiresBroadWorksDigitCollection" type="xs:boolean"/>\r
+          <xs:element name="requiresBroadWorksCallWaitingTone" type="xs:boolean"/>\r
+          <xs:element name="requiresMWISubscription" type="xs:boolean"/>\r
+          <xs:element name="useHistoryInfoHeaderOnAccessSide" type="xs:boolean"/>\r
+          <xs:element name="adviceOfChargeCapable" type="xs:boolean"/>\r
+          <xs:element name="resetEvent" type="AccessDeviceResetEvent" minOccurs="0"/>\r
+          <xs:element name="supportCallCenterMIMEType" type="xs:boolean"/>\r
+          <xs:element name="trunkMode" type="TrunkMode"/>\r
+          <xs:element name="addPCalledPartyId" type="xs:boolean"/>\r
+          <xs:element name="supportIdentityInUpdateAndReInvite" type="xs:boolean"/>\r
+          <xs:element name="unscreenedPresentationIdentityPolicy" type="UnscreenedPresentationIdentityPolicy"/>\r
+          <xs:element name="enable3G4GContinuity" type="xs:boolean"/>\r
+          <xs:element name="supportEmergencyDisconnectControl" type="xs:boolean"/>\r
+          <xs:element name="deviceTypeConfigurationOption" type="DeviceTypeConfigurationOptionType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemThirdPartyIMPGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the system Third-Party IMP service attributes.\r
+        The response is either SystemThirdPartyIMPGetResponse or ErrorResponse.\r
+        \r
+        Replaced by SystemThirdPartyIMPGetRequest19.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest"/>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemThirdPartyIMPGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemThirdPartyIMPGetRequest.\r
+        The response contains the system Third-Party IMP service attributes.\r
+        \r
+        Replaced by SystemThirdPartyIMPGetResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="servicePort" type="Port" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemThirdPartyVoiceMailSupportGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with Third-party Voice Mail Support.\r
+        The response is either a SystemThirdPartyVoiceMailSupportGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemThirdPartyVoiceMailSupportGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemThirdPartyVoiceMailSupportGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="overrideAltCallerIdForVMRetrieval" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupHuntGroupAddInstanceRequest17sp1V1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Hunt Group instance to a group.\r
+        The domain is required in the serviceUserId.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        The following elements are only used in HSS data mode:\r
+           allowMembersToControlGroupBusy, use value "false" in AS data mode\r
+           enableGroupBusy, use value "false" in AS data mode\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceAddProfile"/>\r
+          <xs:element name="policy" type="HuntPolicy"/>\r
+          <xs:element name="huntAfterNoAnswer" type="xs:boolean"/>\r
+          <xs:element name="noAnswerNumberOfRings" type="HuntNoAnswerRings"/>\r
+          <xs:element name="forwardAfterTimeout" type="xs:boolean"/>\r
+          <xs:element name="forwardTimeoutSeconds" type="HuntForwardTimeoutSeconds"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="agentUserId" type="UserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="allowCallWaitingForAgents" type="xs:boolean"/>\r
+          <xs:element name="allowMembersToControlGroupBusy" type="xs:boolean"/>\r
+          <xs:element name="enableGroupBusy" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupHuntGroupAddInstanceRequest17sp4">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a Hunt Group instance to a group.\r
+        The domain is required in the serviceUserId.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        The following elements are only used in AS data mode:\r
+           useSystemHuntGroupCLIDSetting, use value "true" in HSS data mode\r
+           includeHuntGroupNameInCLID, use value "true" in HSS data mode           \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceAddProfile"/>\r
+          <xs:element name="policy" type="HuntPolicy"/>\r
+          <xs:element name="huntAfterNoAnswer" type="xs:boolean"/>\r
+          <xs:element name="noAnswerNumberOfRings" type="HuntNoAnswerRings"/>\r
+          <xs:element name="forwardAfterTimeout" type="xs:boolean"/>\r
+          <xs:element name="forwardTimeoutSeconds" type="HuntForwardTimeoutSeconds"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="agentUserId" type="UserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="allowCallWaitingForAgents" type="xs:boolean"/>\r
+          <xs:element name="useSystemHuntGroupCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="includeHuntGroupNameInCLID" type="xs:boolean"/>\r
+          <xs:element name="enableNotReachableForwarding" type="xs:boolean"/>\r
+          <xs:element name="notReachableForwardToPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="makeBusyWhenNotReachable" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupHuntGroupGetInstanceRequest17sp1V1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get all the information of a Hunt Group instance.\r
+        The response is either GroupHuntGroupGetInstanceResponse17sp1V1 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupHuntGroupGetInstanceResponse17sp1V1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupHuntGroupGetInstanceRequest17sp1V1.\r
+        Contains the service profile information and a table of assigned users.\r
+        The table has column headings: "User Id", "Last Name", "First Name",\r
+        "Hiragana Last Name", "Hiragana First Name", "Weight".\r
+        The following elements are only used in HSS data mode:\r
+           allowMembersToControlGroupBusy\r
+           enableGroupBusy           \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile17"/>\r
+          <xs:element name="policy" type="HuntPolicy"/>\r
+          <xs:element name="huntAfterNoAnswer" type="xs:boolean"/>\r
+          <xs:element name="noAnswerNumberOfRings" type="HuntNoAnswerRings"/>\r
+          <xs:element name="forwardAfterTimeout" type="xs:boolean"/>\r
+          <xs:element name="forwardTimeoutSeconds" type="HuntForwardTimeoutSeconds"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="agentUserTable" type="core:OCITable"/>\r
+          <xs:element name="allowCallWaitingForAgents" type="xs:boolean"/>\r
+          <xs:element name="allowMembersToControlGroupBusy" type="xs:boolean"/>\r
+          <xs:element name="enableGroupBusy" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupHuntGroupGetInstanceRequest17sp4">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get all the information of a Hunt Group instance.\r
+        The response is either GroupHuntGroupGetInstanceResponse17sp4 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupHuntGroupGetInstanceResponse17sp4">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupHuntGroupGetInstanceRequest17sp4.\r
+        Contains the service profile information and a table of assigned users.\r
+        The table has column headings: "User Id", "Last Name", "First Name",\r
+        "Hiragana Last Name", "Hiragana First Name", "Weight", "Phone Number", \r
+        "Extension", "Department", "Email Address".\r
+        The following elements are only used in AS data mode:\r
+           useSystemHuntGroupCLIDSetting\r
+           includeHuntGroupNameInCLID    \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile17"/>\r
+          <xs:element name="policy" type="HuntPolicy"/>\r
+          <xs:element name="huntAfterNoAnswer" type="xs:boolean"/>\r
+          <xs:element name="noAnswerNumberOfRings" type="HuntNoAnswerRings"/>\r
+          <xs:element name="forwardAfterTimeout" type="xs:boolean"/>\r
+          <xs:element name="forwardTimeoutSeconds" type="HuntForwardTimeoutSeconds"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="agentUserTable" type="core:OCITable"/>\r
+          <xs:element name="allowCallWaitingForAgents" type="xs:boolean"/>\r
+          <xs:element name="useSystemHuntGroupCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="includeHuntGroupNameInCLID" type="xs:boolean"/>\r
+          <xs:element name="enableNotReachableForwarding" type="xs:boolean"/>\r
+          <xs:element name="notReachableForwardToPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="makeBusyWhenNotReachable" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceGetRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the configuration of a specified system access device.\r
+        The response is either SystemAccessDeviceGetResponse16 or ErrorResponse.\r
+        \r
+        Replaced by: SystemAccessDeviceGetRequest19\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceGetResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemAccessDeviceGetRequest16\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="protocol" type="AccessDeviceProtocol"/>\r
+          <xs:element name="netAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="port" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="outboundProxyServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="stunServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="macAddress" type="AccessDeviceMACAddress" minOccurs="0"/>\r
+          <xs:element name="serialNumber" type="AccessDeviceSerialNumber" minOccurs="0"/>\r
+          <xs:element name="description" type="AccessDeviceDescription" minOccurs="0"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="numberOfAssignedPorts" type="xs:int"/>\r
+          <xs:element name="status" type="AccessDeviceStatus"/>\r
+          <xs:element name="physicalLocation" type="AccessDevicePhysicalLocation" minOccurs="0"/>\r
+          <xs:element name="transportProtocol" type="TransportProtocol" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningURL" type="URL" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningUserName" type="MobilityManagerProvisioningUserName" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerDefaultOriginatingServiceKey" type="MobilityManagerServiceKey" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerDefaultTerminatingServiceKey" type="MobilityManagerServiceKey" minOccurs="0"/>\r
+          <xs:element name="useCustomUserNamePassword" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="userName" type="UserId" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAccessDeviceGetRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the configuration of a specified service provider access device.\r
+        The response is either ServiceProviderAccessDeviceGetResponse16 or ErrorResponse.\r
+        \r
+        Replaced by: ServiceProviderAccessDeviceGetRequest19\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAccessDeviceGetResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderAccessDeviceGetRequest16.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="protocol" type="AccessDeviceProtocol"/>\r
+          <xs:element name="netAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="port" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="outboundProxyServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="stunServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="macAddress" type="AccessDeviceMACAddress" minOccurs="0"/>\r
+          <xs:element name="serialNumber" type="AccessDeviceSerialNumber" minOccurs="0"/>\r
+          <xs:element name="description" type="AccessDeviceDescription" minOccurs="0"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="numberOfAssignedPorts" type="xs:int"/>\r
+          <xs:element name="status" type="AccessDeviceStatus"/>\r
+          <xs:element name="physicalLocation" type="AccessDevicePhysicalLocation" minOccurs="0"/>\r
+          <xs:element name="transportProtocol" type="TransportProtocol" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningURL" type="URL" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningUserName" type="MobilityManagerProvisioningUserName" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerDefaultOriginatingServiceKey" type="MobilityManagerServiceKey" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerDefaultTerminatingServiceKey" type="MobilityManagerServiceKey" minOccurs="0"/>\r
+          <xs:element name="useCustomUserNamePassword" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="userName" type="UserId" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceGetRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the configuration of a specified group access device.\r
+        The response is either GroupAccessDeviceGetResponse16 or ErrorResponse.\r
+        \r
+        Replaced by: GroupAccessDeviceGetRequest18sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceGetResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupAccessDeviceGetRequest16.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="protocol" type="AccessDeviceProtocol" minOccurs="0"/>\r
+          <xs:element name="netAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="port" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="outboundProxyServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="stunServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="macAddress" type="AccessDeviceMACAddress" minOccurs="0"/>\r
+          <xs:element name="serialNumber" type="AccessDeviceSerialNumber" minOccurs="0"/>\r
+          <xs:element name="description" type="AccessDeviceDescription" minOccurs="0"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="numberOfAssignedPorts" type="xs:int"/>\r
+          <xs:element name="status" type="AccessDeviceStatus"/>\r
+          <xs:element name="configurationMode" type="AccessDeviceEnhancedConfigurationMode" minOccurs="0"/>\r
+          <xs:element name="configurationFileName" type="AccessDeviceEnhancedConfigurationFileName" minOccurs="0"/>\r
+          <xs:element name="physicalLocation" type="AccessDevicePhysicalLocation" minOccurs="0"/>\r
+          <xs:element name="transportProtocol" type="TransportProtocol" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningURL" type="URL" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningUserName" type="MobilityManagerProvisioningUserName" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerDefaultOriginatingServiceKey" type="MobilityManagerServiceKey" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerDefaultTerminatingServiceKey" type="MobilityManagerServiceKey" minOccurs="0"/>\r
+          <xs:element name="useCustomUserNamePassword" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="userName" type="UserId" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterGetRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's call center settings and the list of call centers the specified user belongs to.\r
+        The response is either a UserCallCenterGetResponse17 or an ErrorResponse.\r
+        \r
+        Replaced by UserCallCenterGetRequest17sp4.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterGetResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserCallCenterGetRequest17.\r
+        Contains the user's call center settings.\r
+        Indicates whether the agent is current available (logged in) to each call center in the list.\r
+        Contains a table with column headings: "Service User Id", "Phone Number", "Extension", "Available", "Logoff Allowed", "Type", and "Priority".\r
+        \r
+        Replaced by UserCallCenterGetResponse17sp4.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="agentACDState" type="AgentACDState" minOccurs="0"/>\r
+          <xs:element name="agentUnavailableCode" type="CallCenterAgentUnavailableCode" minOccurs="0"/>\r
+          <xs:element name="useDefaultGuardTimer" type="xs:boolean"/>\r
+          <xs:element name="enableGuardTimer" type="xs:boolean"/>\r
+          <xs:element name="guardTimerSeconds" type="CallCenterGuardTimerSeconds"/>\r
+          <xs:element name="useSystemDefaultUnavailableSettings" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnDNDActivation" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceUnavailableOnPersonalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnBouncedCallLimit" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="numberConsecutiveBouncedCallsToForceAgentUnavailable" type="CallCenterConsecutiveBouncedCallsToForceAgentUnavailable" minOccurs="0"/>\r
+          <xs:element name="makeOutgoingCallsAsCallCenter" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="outgoingCallDNIS" type="DNISKey" minOccurs="0"/>\r
+          <xs:element name="callCenterTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterGetRequest17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's call center settings and the list of call centers the specified user belongs to.\r
+        The response is either a UserCallCenterGetResponse17sp4 or an ErrorResponse.\r
+        \r
+        Replaced by UserCallCenterGetRequest19\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterGetResponse17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserCallCenterGetRequest17sp4.\r
+        Contains the user's call center settings.\r
+        Indicates whether the agent is current available (logged in) to each call center in the list.\r
+         Contains a table with column headings: "Service User Id", "Phone Number", "Extension", "Available", "Logoff Allowed", \r
+         "Type", and "Priority".\r
+        \r
+        Replaced by UserCallCenterGetResponse19\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="agentACDState" type="AgentACDState" minOccurs="0"/>\r
+          <xs:element name="agentUnavailableCode" type="CallCenterAgentUnavailableCode" minOccurs="0"/>\r
+          <xs:element name="useDefaultGuardTimer" type="xs:boolean"/>\r
+          <xs:element name="enableGuardTimer" type="xs:boolean"/>\r
+          <xs:element name="guardTimerSeconds" type="CallCenterGuardTimerSeconds"/>\r
+          <xs:element name="useSystemDefaultUnavailableSettings" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnDNDActivation" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnPersonalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnBouncedCallLimit" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="numberConsecutiveBouncedCallsToForceAgentUnavailable" type="CallCenterConsecutiveBouncedCallsToForceAgentUnavailable" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnNotReachable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="makeOutgoingCallsAsCallCenter" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="outgoingCallDNIS" type="DNISKey" minOccurs="0"/>\r
+          <xs:element name="callCenterTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation> \r
+        Modifies the agents call center settings and the availability for an agent in one or more Call Centers.\r
+        Contains a list specifying the desired availability status of one or more call centers.\r
+        A default unavailable code will be used if the parameter agentUnavailableCode is not active, included or is invalid.\r
+        Changing the agentACDState from unavailable to any other state will automatically clear the unavailable code.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        \r
+        Replaced by UserCallCenterModifyRequest17sp4.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="agentACDState" type="AgentACDState" minOccurs="0"/>\r
+          <xs:element name="agentUnavailableCode" type="CallCenterAgentUnavailableCode" nillable="true" minOccurs="0"/>\r
+          <xs:element name="useDefaultGuardTimer" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableGuardTimer" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="guardTimerSeconds" type="CallCenterGuardTimerSeconds" minOccurs="0"/>\r
+          <xs:element name="useSystemDefaultUnavailableSettings" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnDNDActivation" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceUnavailableOnPersonalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnBouncedCallLimit" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="numberConsecutiveBouncedCallsToForceAgentUnavailable" type="CallCenterConsecutiveBouncedCallsToForceAgentUnavailable" minOccurs="0"/>\r
+          <xs:element name="makeOutgoingCallsAsCallCenter" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="outgoingCallDNIS" type="DNISKey" minOccurs="0" nillable="true"/>\r
+          <xs:element name="callCenterAvailability" type="CallCenterAgentAvailability" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterModifyRequest17sp4">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation> \r
+        Modifies the agents call center settings and the availability for an agent in one or more Call Centers.\r
+        Contains a list specifying the desired availability status of one or more call centers.\r
+        A default unavailable code will be used if the parameter agentUnavailableCode is not active, included or is invalid.\r
+        Changing the agentACDState from unavailable to any other state will automatically clear the unavailable code.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+\r
+        Replaced by UserCallCenterModifyRequest19.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="agentACDState" type="AgentACDState" minOccurs="0"/>\r
+          <xs:element name="agentThresholdProfileName" type="CallCenterAgentThresholdProfileName" minOccurs="0"/>\r
+          <xs:element name="agentUnavailableCode" type="CallCenterAgentUnavailableCode" nillable="true" minOccurs="0"/>\r
+          <xs:element name="useDefaultGuardTimer" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableGuardTimer" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="guardTimerSeconds" type="CallCenterGuardTimerSeconds" minOccurs="0"/>\r
+          <xs:element name="useSystemDefaultUnavailableSettings" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnDNDActivation" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnPersonalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnBouncedCallLimit" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="numberConsecutiveBouncedCallsToForceAgentUnavailable" type="CallCenterConsecutiveBouncedCallsToForceAgentUnavailable" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnNotReachable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="makeOutgoingCallsAsCallCenter" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="outgoingCallDNIS" type="DNISKey" minOccurs="0" nillable="true"/>\r
+          <xs:element name="callCenterAvailability" type="CallCenterAgentAvailability" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSubscriberGetCallProcessingParametersRequest17sp4">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the system call processing configuration for all subscribers\r
+        The response is either a SystemSubscriberGetCallProcessingParametersResponse17sp4\r
+        or an ErrorResponse.\r
+        \r
+        Replaced by SystemSubscriberGetCallProcessingParametersRequest18sp1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSubscriberGetCallProcessingParametersResponse17sp4">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the SystemSubscriberGetCallProcessingParametersRequest17sp4.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isExtendedCallingLineIdActive" type="xs:boolean"/>\r
+          <xs:element name="isRingTimeOutActive" type="xs:boolean"/>\r
+          <xs:element name="ringTimeoutSeconds" type="SystemUserRingTimeoutSeconds"/>\r
+          <xs:element name="allowEmergencyRemoteOfficeOriginations" type="xs:boolean"/>\r
+          <xs:element name="maxNoAnswerNumberOfRings" type="MaxNoAnswerNumberOfRings"/>\r
+          <xs:element name="incomingCallToUserAliasMode" type="IncomingCallToUserAliasMode"/>\r
+          <xs:element name="bypassTerminationLoopDetection" type="xs:boolean"/>\r
+          <xs:element name="honorCLIDBlockingForEmergencyCalls" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMeetMeConferencingAddInstanceRequest18">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a Meet-Me Conferencing bridge to a group.\r
+        The domain is required in the serviceUserId.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceAddProfile"/>\r
+          <xs:element name="allocatedPorts" type="MeetMeConferencingConferencePorts"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+          <xs:element name="allowIndividualOutDial" type="xs:boolean"/>\r
+          <xs:element name="operatorNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="conferenceHostUserId" type="UserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="playWarningPrompt" type="xs:boolean"/>\r
+          <xs:element name="conferenceEndWarningPromptMinutes" type="MeetMeConferencingConferenceEndWarningPromptMinutes"/>\r
+          <xs:element name="enableMaxConferenceDuration" type="xs:boolean"/>\r
+          <xs:element name="maxConferenceDurationMinutes" type="MeetMeConferencingConferenceDuration"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMeetMeConferencingGetInstanceRequest18">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get all the information of a Meet-Me Conferencing bridge.\r
+        The response is either GroupMeetMeConferencingGetInstanceResponse18 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMeetMeConferencingGetInstanceResponse18">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupMeetMeConferencingGetInstanceRequest18.\r
+        Contains the service profile information and a table of assigned hosts.\r
+        The table has column headings: "User Id", "Last Name", "First Name", "Hiragana Last Name", \r
+        "Hiragana First Name", Phone Number", "Extension", "Department", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile17sp4"/>\r
+          <xs:element name="allocatedPorts" type="MeetMeConferencingConferencePorts"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+          <xs:element name="allowIndividualOutDial" type="xs:boolean"/>\r
+          <xs:element name="operatorNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="conferenceHostUserTable" type="core:OCITable"/>\r
+          <xs:element name="playWarningPrompt" type="xs:boolean"/>\r
+          <xs:element name="conferenceEndWarningPromptMinutes" type="MeetMeConferencingConferenceEndWarningPromptMinutes"/>\r
+          <xs:element name="enableMaxConferenceDuration" type="xs:boolean"/>\r
+          <xs:element name="maxConferenceDurationMinutes" type="MeetMeConferencingConferenceDuration"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMeetMeConferencingAddConferenceRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a Meet-Me conference.\r
+        The response is either UserMeetMeConferencingAddConferenceResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="bridgeId" type="UserId"/>\r
+          <xs:element name="title" type="MeetMeConferencingConferenceTitle"/>\r
+          <xs:element name="estimatedParticipants" type="MeetMeConferencingNumberOfParticipants" minOccurs="0"/>\r
+          <xs:choice>\r
+            <xs:element name="restrictParticipants" type="xs:boolean" fixed="false"/>\r
+            <xs:element name="maxParticipants" type="MeetMeConferencingNumberOfParticipants"/>\r
+          </xs:choice>\r
+          <xs:element name="accountCode" type="MeetMeConferencingConferenceAccountCode" minOccurs="0"/>\r
+          <xs:element name="muteAllAttendeesOnEntry" type="xs:boolean"/>\r
+          <xs:element name="endConferenceOnModeratorExit" type="xs:boolean"/>\r
+          <xs:element name="moderatorRequired" type="xs:boolean"/>\r
+          <xs:element name="attendeeNotification" type="MeetMeConferencingConferenceAttendeeNotification"/>\r
+          <xs:element name="conferenceSchedule" type="MeetMeConferencingConferenceSchedule"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMeetMeConferencingAddConferenceResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to UserMeetMeConferencingAddConferenceRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="conferenceId" type="MeetMeConferencingConferencePassCode"/>\r
+          <xs:element name="moderatorPin" type="MeetMeConferencingConferencePassCode"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMeetMeConferencingGetConferenceRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the information of a conference owned by the user.\r
+        The response is either UserMeetMeConferencingGetConferenceResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="conferenceKey" type="MeetMeConferencingConferenceKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMeetMeConferencingGetConferenceResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to UserMeetMeConferencingGetConferenceRequest.\r
+        Contains the information of a conference.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="title" type="MeetMeConferencingConferenceTitle"/>\r
+          <xs:element name="estimatedParticipants" type="MeetMeConferencingNumberOfParticipants" minOccurs="0"/>\r
+          <xs:choice>\r
+            <xs:element name="restrictParticipants" type="xs:boolean" fixed="false"/>\r
+            <xs:element name="maxParticipants" type="MeetMeConferencingNumberOfParticipants"/>\r
+          </xs:choice>\r
+          <xs:element name="accountCode" type="MeetMeConferencingConferenceAccountCode" minOccurs="0"/>\r
+          <xs:element name="muteAllAttendeesOnEntry" type="xs:boolean"/>\r
+          <xs:element name="endConferenceOnModeratorExit" type="xs:boolean"/>\r
+          <xs:element name="moderatorRequired" type="xs:boolean"/>\r
+          <xs:element name="attendeeNotification" type="MeetMeConferencingConferenceAttendeeNotification"/>\r
+          <xs:element name="conferenceSchedule" type="MeetMeConferencingConferenceSchedule"/>\r
+          <xs:element name="moderatorPin" type="MeetMeConferencingConferencePassCode"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVoiceMessagingGroupGetVoicePortalMenusRequest18">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Requests the system voice portal Menus setting.\r
+        The response is either SystemVoiceMessagingGroupGetVoicePortalMenusResponse18 or ErrorResponse.\r
+        \r
+        Replaced by SystemVoiceMessagingGroupGetVoicePortalMenusRequest19\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="getDefaultMenuKeys" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVoiceMessagingGroupGetVoicePortalMenusResponse18">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemVoiceMessagingGroupGetVoicePortalMenusRequest18.\r
+        \r
+        Replaced by SystemVoiceMessagingGroupGetVoicePortalMenusResponse19\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useVoicePortalCustomization" type="xs:boolean"/>\r
+          <xs:element name="voicePortalMainMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="voiceMessaging" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="commPilotExpressProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="personalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="callForwardingOptions" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="voicePortalCalling" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="hoteling" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="passcode" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="exitVoicePortal" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="externalRouting" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="voiceMessagingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="playMessages" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="changeBusyGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="changeNoAnswerGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="composeMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deleteAllMessages" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="passcode" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="personalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="messageDeposit" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="playGreetingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="skipBackward" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="pauseOrResume" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="skipForward" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="jumpToBegin" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="jumpToEnd" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="changeBusyOrNoAnswerGreetingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="recordNewGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="revertToSystemDefaultGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="recordNewGreetingOrPersonalizedNameMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="endRecording" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="deleteAllMessagesMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="confirmDeletion" type="DigitAny"/>\r
+                <xs:element name="cancelDeletion" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="commPilotExpressProfileMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="activateAvailableInOfficeProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="activateAvailableOutOfOfficeProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="activateBusyProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="activateUnavailableProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="noProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="personalizedNameMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="recordNewPersonalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentPersonalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deletePersonalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="callForwardingOptionsMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="activateCallForwarding" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deactivateCallForwarding" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="changeCallForwardingDestination" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCallForwardingStatus" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="changeCallForwardingDestinationMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="finishEnteringNewDestinationNumber" type="DigitStarPound"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="voicePortalCallingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="endCurrentCallAndGoBackToPreviousMenu" type="VoicePortalDigitSequence"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="hotelingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="checkHostStatus" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="associateWithHost" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="disassociateFromHost" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="passcodeMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="finishEnteringOrReenteringPasscode" type="DigitStarPound"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitStarPound"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="playMessagesMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="saveMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deleteMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="playMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="previousMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="playEnvelope" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="nextMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="callbackCaller" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="composeMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="replyMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="forwardMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="additionalMessageOptions" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="personalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="passcode" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="playMessageMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="skipBackward" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="pauseOrResume" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="skipForward" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="jumpToBegin" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="jumpToEnd" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="additionalMessageOptionsMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="saveMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deleteMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="playEnvelope" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="callbackCaller" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="composeMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="replyMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="forwardMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="personalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="passcode" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="forwardOrComposeMessageMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="sendToPerson" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="sendToAllGroupMembers" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="sendToDistributionList" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="changeCurrentIntroductionOrMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentIntroductionOrMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="setOrClearUrgentIndicator" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="setOrClearConfidentialIndicator" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="replyMessageMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="sendReplyToCaller" type="DigitAny"/>\r
+                <xs:element name="changeCurrentReply" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentReply" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="setOrClearUrgentIndicator" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="setOrClearConfidentialIndicator" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="sendToDistributionListMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="sendMessageToSelectedDistributionList" type="DigitAny"/>\r
+                <xs:element name="selectDistributionList" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="reviewSelectedDistributionList" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="selectDistributionListMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="returnToPreviousMenu" type="DigitStarPound"/>\r
+                <xs:element name="repeatMenuOrFinishEnteringDistributionListNumber" type="DigitStarPound" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="reviewSelectedDistributionListMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="interruptPlaybackAndReturnToPreviousMenu" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="sendMessageToSelectedDistributionListMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="confirmSendingToDistributionList" type="DigitStarPound" minOccurs="0"/>\r
+                <xs:element name="cancelSendingToDistributionList" type="DigitStarPound"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="sendToAllGroupMembersMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="confirmSendingToEntireGroup" type="DigitAny"/>\r
+                <xs:element name="cancelSendingToEntireGroup" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="sendToPersonMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="confirmSendingMessage" type="DigitAny"/>\r
+                <xs:element name="cancelSendingMessage" type="DigitAny"/>\r
+                <xs:element name="finishEnteringNumberWhereToSendMessageTo" type="DigitStarPound"/>\r
+                <xs:element name="finishForwardingOrSendingMessage" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="changeCurrentIntroductionOrMessageOrReplyMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="endRecording" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="voicePortalLoginMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="accessUsingOtherMailboxId" type="VoicePortalDigitSequence" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="faxMessagingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="saveFaxMessageAndSkipToNext" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="previousFaxMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="playEnvelope" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="nextFaxMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deleteFaxMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="printFaxMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="messageDepositMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="enableMessageDeposit" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="disableMessageDeposit" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToMessageDepositStatus" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="disableMessageDepositMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="disconnectAfterGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="forwardAfterGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="changeForwardingDestination" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="greetingOnlyForwardingDestinationMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="greetingOnlyForwardingDestination" type="DigitStarPound"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVoiceMessagingGroupGetVoicePortalMenusRequest18sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Requests the system voice portal Menus setting.\r
+        The response is either SystemVoiceMessagingGroupGetVoicePortalMenusResponse18sp1 or ErrorResponse.\r
+        \r
+        Replaced by SystemVoiceMessagingGroupGetVoicePortalMenusRequest19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="getDefaultMenuKeys" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVoiceMessagingGroupGetVoicePortalMenusResponse18sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemVoiceMessagingGroupGetVoicePortalMenusRequest18sp1.\r
+        \r
+        Replaced by SystemVoiceMessagingGroupGetVoicePortalMenusResponse19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useVoicePortalCustomization" type="xs:boolean"/>\r
+          <xs:element name="voicePortalMainMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="voiceMessaging" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="commPilotExpressProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="personalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="callForwardingOptions" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="voicePortalCalling" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="hoteling" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="passcode" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="exitVoicePortal" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="externalRouting" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="voiceMessagingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="playMessages" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="changeBusyGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="changeNoAnswerGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="changeExtendedAwayGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="composeMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deleteAllMessages" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="passcode" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="personalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="messageDeposit" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="playGreetingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="skipBackward" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="pauseOrResume" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="skipForward" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="jumpToBegin" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="jumpToEnd" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="changeBusyOrNoAnswerGreetingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="recordNewGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="revertToSystemDefaultGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="changeExtendedAwayGreetingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="activateExtendedAwayGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deactivateExtendedAwayGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="recordNewGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="recordNewGreetingOrPersonalizedNameMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="endRecording" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="deleteAllMessagesMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="confirmDeletion" type="DigitAny"/>\r
+                <xs:element name="cancelDeletion" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="commPilotExpressProfileMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="activateAvailableInOfficeProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="activateAvailableOutOfOfficeProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="activateBusyProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="activateUnavailableProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="noProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="personalizedNameMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="recordNewPersonalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentPersonalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deletePersonalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="callForwardingOptionsMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="activateCallForwarding" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deactivateCallForwarding" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="changeCallForwardingDestination" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCallForwardingStatus" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="changeCallForwardingDestinationMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="finishEnteringNewDestinationNumber" type="DigitStarPound"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="voicePortalCallingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="endCurrentCallAndGoBackToPreviousMenu" type="VoicePortalDigitSequence"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="hotelingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="checkHostStatus" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="associateWithHost" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="disassociateFromHost" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="passcodeMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="finishEnteringOrReenteringPasscode" type="DigitStarPound"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitStarPound"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="playMessagesMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="saveMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deleteMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="playMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="previousMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="playEnvelope" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="nextMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="callbackCaller" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="composeMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="replyMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="forwardMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="additionalMessageOptions" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="personalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="passcode" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="playMessageMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="skipBackward" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="pauseOrResume" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="skipForward" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="jumpToBegin" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="jumpToEnd" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="additionalMessageOptionsMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="saveMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deleteMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="playEnvelope" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="callbackCaller" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="composeMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="replyMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="forwardMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="personalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="passcode" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="forwardOrComposeMessageMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="sendToPerson" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="sendToAllGroupMembers" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="sendToDistributionList" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="changeCurrentIntroductionOrMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentIntroductionOrMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="setOrClearUrgentIndicator" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="setOrClearConfidentialIndicator" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="replyMessageMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="sendReplyToCaller" type="DigitAny"/>\r
+                <xs:element name="changeCurrentReply" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentReply" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="setOrClearUrgentIndicator" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="setOrClearConfidentialIndicator" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="sendToDistributionListMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="sendMessageToSelectedDistributionList" type="DigitAny"/>\r
+                <xs:element name="selectDistributionList" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="reviewSelectedDistributionList" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="selectDistributionListMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="returnToPreviousMenu" type="DigitStarPound"/>\r
+                <xs:element name="repeatMenuOrFinishEnteringDistributionListNumber" type="DigitStarPound" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="reviewSelectedDistributionListMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="interruptPlaybackAndReturnToPreviousMenu" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="sendMessageToSelectedDistributionListMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="confirmSendingToDistributionList" type="DigitStarPound" minOccurs="0"/>\r
+                <xs:element name="cancelSendingToDistributionList" type="DigitStarPound"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="sendToAllGroupMembersMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="confirmSendingToEntireGroup" type="DigitAny"/>\r
+                <xs:element name="cancelSendingToEntireGroup" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="sendToPersonMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="confirmSendingMessage" type="DigitAny"/>\r
+                <xs:element name="cancelSendingMessage" type="DigitAny"/>\r
+                <xs:element name="finishEnteringNumberWhereToSendMessageTo" type="DigitStarPound"/>\r
+                <xs:element name="finishForwardingOrSendingMessage" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="changeCurrentIntroductionOrMessageOrReplyMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="endRecording" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="voicePortalLoginMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="accessUsingOtherMailboxId" type="VoicePortalDigitSequence" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="faxMessagingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="saveFaxMessageAndSkipToNext" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="previousFaxMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="playEnvelope" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="nextFaxMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deleteFaxMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="printFaxMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="messageDepositMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="enableMessageDeposit" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="disableMessageDeposit" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToMessageDepositStatus" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="disableMessageDepositMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="disconnectAfterGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="forwardAfterGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="changeForwardingDestination" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="greetingOnlyForwardingDestinationMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="greetingOnlyForwardingDestination" type="DigitStarPound"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVoiceMessagingGroupModifyVoicePortalMenusRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify the system voice portal menus setting.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="useVoicePortalCustomization" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="voicePortalMainMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="voiceMessaging" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="commPilotExpressProfile" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="personalizedName" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="callForwardingOptions" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="voicePortalCalling" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="hoteling" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="passcode" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="exitVoicePortal" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="externalRouting" type="DigitAny" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="voiceMessagingMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="playMessages" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="changeBusyGreeting" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="changeNoAnswerGreeting" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="changeExtendedAwayGreeting" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="composeMessage" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="deleteAllMessages" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="passcode" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="personalizedName" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="messageDeposit" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="playGreetingMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="skipBackward" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="pauseOrResume" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="skipForward" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="jumpToBegin" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="jumpToEnd" type="DigitAny" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="changeBusyOrNoAnswerGreetingMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="recordNewGreeting" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentGreeting" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="revertToSystemDefaultGreeting" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="changeExtendedAwayGreetingMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="activateExtendedAwayGreeting" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="deactivateExtendedAwayGreeting" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="recordNewGreeting" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentGreeting" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="enableMessageDeposit" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="disableMessageDeposit" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="recordNewGreetingOrPersonalizedNameMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="endRecording" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="deleteAllMessagesMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="confirmDeletion" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="cancelDeletion" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="commPilotExpressProfileMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="activateAvailableInOfficeProfile" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="activateAvailableOutOfOfficeProfile" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="activateBusyProfile" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="activateUnavailableProfile" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="noProfile" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="personalizedNameMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="recordNewPersonalizedName" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentPersonalizedName" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="deletePersonalizedName" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="callForwardingOptionsMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="activateCallForwarding" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="deactivateCallForwarding" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="changeCallForwardingDestination" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="listenToCallForwardingStatus" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="changeCallForwardingDestinationMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="finishEnteringNewDestinationNumber" type="DigitStarPound" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="voicePortalCallingMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="endCurrentCallAndGoBackToPreviousMenu" type="VoicePortalDigitSequence" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="hotelingMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="checkHostStatus" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="associateWithHost" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="disassociateFromHost" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="passcodeMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="finishEnteringOrReenteringPasscode" type="DigitStarPound" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitStarPound" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="playMessagesMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="saveMessage" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="deleteMessage" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="playMessage" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="previousMessage" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="playEnvelope" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="nextMessage" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="callbackCaller" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="composeMessage" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="replyMessage" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="forwardMessage" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="additionalMessageOptions" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="personalizedName" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="passcode" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="playMessageMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="skipBackward" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="pauseOrResume" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="skipForward" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="jumpToBegin" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="jumpToEnd" type="DigitAny" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="additionalMessageOptionsMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="saveMessage" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="deleteMessage" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="playEnvelope" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="callbackCaller" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="composeMessage" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="replyMessage" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="forwardMessage" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="personalizedName" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="passcode" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="forwardOrComposeMessageMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="sendToPerson" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="sendToAllGroupMembers" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="sendToDistributionList" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="changeCurrentIntroductionOrMessage" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentIntroductionOrMessage" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="setOrClearUrgentIndicator" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="setOrClearConfidentialIndicator" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="replyMessageMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="sendReplyToCaller" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="changeCurrentReply" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentReply" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="setOrClearUrgentIndicator" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="setOrClearConfidentialIndicator" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="sendToDistributionListMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="sendMessageToSelectedDistributionList" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="selectDistributionList" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="reviewSelectedDistributionList" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="selectDistributionListMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="returnToPreviousMenu" type="DigitStarPound" minOccurs="0"/>\r
+                <xs:element name="repeatMenuOrFinishEnteringDistributionListNumber" type="DigitStarPound" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="reviewSelectedDistributionListMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="interruptPlaybackAndReturnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="sendMessageToSelectedDistributionListMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="confirmSendingToDistributionList" type="DigitStarPound" nillable="true" minOccurs="0"/>\r
+                <xs:element name="cancelSendingToDistributionList" type="DigitStarPound" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="sendToAllGroupMembersMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="confirmSendingToEntireGroup" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="cancelSendingToEntireGroup" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="sendToPersonMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="confirmSendingMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="cancelSendingMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="finishEnteringNumberWhereToSendMessageTo" type="DigitStarPound" minOccurs="0"/>\r
+                <xs:element name="finishForwardingOrSendingMessage" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="changeCurrentIntroductionOrMessageOrReplyMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="endRecording" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="voicePortalLoginMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="accessUsingOtherMailboxId" type="VoicePortalDigitSequence" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="faxMessagingMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="saveFaxMessageAndSkipToNext" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="previousFaxMessage" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="playEnvelope" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="nextFaxMessage" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="deleteFaxMessage" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="printFaxMessage" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="messageDepositMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="enableMessageDeposit" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="disableMessageDeposit" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="listenToMessageDepositStatus" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="disableMessageDepositMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="disconnectAfterGreeting" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="forwardAfterGreeting" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="changeForwardingDestination" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="greetingOnlyForwardingDestinationMenuKeys" nillable="true" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="greetingOnlyForwardingDestination" type="DigitStarPound" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPortalPasscodeRulesGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the group's passcode rules setting.\r
+        The response is either GroupPortalPasscodeRulesGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPortalPasscodeRulesGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupPortalPasscodeRulesGetRequest.\r
+        Contains the group's passcode rules setting.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useRuleLevel" type="GroupPasscodeRulesLevel"/>\r
+          <xs:element name="disallowRepeatedDigits" type="xs:boolean"/>\r
+          <xs:element name="disallowUserNumber" type="xs:boolean"/>\r
+          <xs:element name="disallowReversedUserNumber" type="xs:boolean"/>\r
+          <xs:element name="disallowOldPasscode" type="xs:boolean"/>\r
+          <xs:element name="disallowReversedOldPasscode" type="xs:boolean"/>\r
+          <xs:element name="minCodeLength" type="PasscodeMinLength"/>\r
+          <xs:element name="maxCodeLength" type="PasscodeMaxLength"/>\r
+          <xs:element name="disableLoginAfterMaxFailedLoginAttempts" type="xs:boolean"/>\r
+          <xs:element name="maxFailedLoginAttempts" type="PortalMaxFailedLoginAttempts" minOccurs="0"/>\r
+          <xs:element name="expirePassword" type="xs:boolean"/>\r
+          <xs:element name="passcodeExpiresDays" type="PasscodeExpiresDays" minOccurs="0"/>\r
+          <xs:element name="sendLoginDisabledNotifyEmail" type="xs:boolean"/>\r
+          <xs:element name="loginDisabledNotifyEmailAddress" type="EmailAddress" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderPortalPasscodeRulesGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the service provider's passcode rules setting.\r
+        The response is either ServiceProviderPortalPasscodeRulesGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderPortalPasscodeRulesGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderPortalPasscodeRulesGetRequest.\r
+        Contains the service provider's passcode rules setting.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="disallowRepeatedDigits" type="xs:boolean"/>\r
+          <xs:element name="disallowUserNumber" type="xs:boolean"/>\r
+          <xs:element name="disallowReversedUserNumber" type="xs:boolean"/>\r
+          <xs:element name="disallowOldPasscode" type="xs:boolean"/>\r
+          <xs:element name="disallowReversedOldPasscode" type="xs:boolean"/>\r
+          <xs:element name="minCodeLength" type="PasscodeMinLength"/>\r
+          <xs:element name="maxCodeLength" type="PasscodeMaxLength"/>\r
+          <xs:element name="disableLoginAfterMaxFailedLoginAttempts" type="xs:boolean"/>\r
+          <xs:element name="maxFailedLoginAttempts" type="PortalMaxFailedLoginAttempts" minOccurs="0"/>\r
+          <xs:element name="expirePassword" type="xs:boolean"/>\r
+          <xs:element name="passcodeExpiresDays" type="PasscodeExpiresDays" minOccurs="0"/>\r
+          <xs:element name="sendLoginDisabledNotifyEmail" type="xs:boolean"/>\r
+          <xs:element name="loginDisabledNotifyEmailAddress" type="EmailAddress" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPortalPasscodeRulesGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the system passcode rules setting.\r
+        The response is either SystemPortalPasscodeRulesGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPortalPasscodeRulesGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemPortalPasscodeRulesGetRequest.\r
+        Contains the system passcode rules setting.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="disallowRepeatedDigits" type="xs:boolean"/>\r
+          <xs:element name="disallowUserNumber" type="xs:boolean"/>\r
+          <xs:element name="disallowReversedUserNumber" type="xs:boolean"/>\r
+          <xs:element name="disallowOldPasscode" type="xs:boolean"/>\r
+          <xs:element name="disallowReversedOldPasscode" type="xs:boolean"/>\r
+          <xs:element name="minCodeLength" type="PasscodeMinLength"/>\r
+          <xs:element name="maxCodeLength" type="PasscodeMaxLength"/>\r
+          <xs:element name="disableLoginAfterMaxFailedLoginAttempts" type="xs:boolean"/>\r
+          <xs:element name="maxFailedLoginAttempts" type="PortalMaxFailedLoginAttempts" minOccurs="0"/>\r
+          <xs:element name="expirePassword" type="xs:boolean"/>\r
+          <xs:element name="passcodeExpiresDays" type="PasscodeExpiresDays" minOccurs="0"/>\r
+          <xs:element name="sendLoginDisabledNotifyEmail" type="xs:boolean"/>\r
+          <xs:element name="loginDisabledNotifyEmailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="defaultPassword" type="Password"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeAddRequest18sp1V2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add a sip device type.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+\r
+        The following elements are only used in HSS data mode:\r
+          enable3G4GContinuity, use value "false" in AS data mode\r
+        The following elements are only used in AS data mode:\r
+          holdAnnouncementMethod, use value "useInactive" in HSS data mode      \r
+          supportRFC3398, use value "false" in HSS data mode\r
+\r
+        The following element values are only applicable in AS data mode:\r
+          holdNormalization=useRfc3264Hold will raise an error in HSS data mode\r
+\r
+               Replaced by: SystemSIPDeviceTypeAddRequest19.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean"/>\r
+          <xs:element name="isConferenceDevice" type="xs:boolean"/>\r
+          <xs:element name="isMobilityManagerDevice" type="xs:boolean"/>\r
+          <xs:element name="isMusicOnHoldDevice" type="xs:boolean"/>\r
+          <xs:element name="holdNormalization" type="HoldNormalizationMode"/>\r
+          <xs:element name="holdAnnouncementMethod" type="HoldAnnouncementMethodMode"/>\r
+          <xs:element name="isTrusted" type="xs:boolean"/>\r
+          <xs:element name="E164Capable" type="xs:boolean"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptions16sp1" minOccurs="0"/>\r
+          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType"/>\r
+          <xs:element name="authenticateRefer" type="xs:boolean"/>\r
+          <xs:element name="autoConfigSoftClient" type="xs:boolean"/>\r
+          <xs:element name="authenticationMode" type="AuthenticationMode"/>\r
+          <xs:element name="requiresBroadWorksDigitCollection" type="xs:boolean"/>\r
+          <xs:element name="requiresBroadWorksCallWaitingTone" type="xs:boolean"/>\r
+          <xs:element name="requiresMWISubscription" type="xs:boolean"/>\r
+          <xs:element name="useHistoryInfoHeaderOnAccessSide" type="xs:boolean"/>\r
+          <xs:element name="adviceOfChargeCapable" type="xs:boolean"/>\r
+          <xs:element name="resetEvent" type="AccessDeviceResetEvent" minOccurs="0"/>\r
+          <xs:element name="supportCallCenterMIMEType" type="xs:boolean"/>\r
+          <xs:element name="trunkMode" type="TrunkMode"/>\r
+          <xs:element name="addPCalledPartyId" type="xs:boolean"/>\r
+          <xs:element name="supportIdentityInUpdateAndReInvite" type="xs:boolean"/>\r
+          <xs:element name="unscreenedPresentationIdentityPolicy" type="UnscreenedPresentationIdentityPolicy"/>\r
+          <xs:element name="enable3G4GContinuity" type="xs:boolean"/>\r
+          <xs:element name="supportEmergencyDisconnectControl" type="xs:boolean"/>\r
+          <xs:element name="deviceTypeConfigurationOption" type="DeviceTypeConfigurationOptionType"/>\r
+          <xs:element name="supportRFC3398" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeGetRequest18sp1V2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a sip device type.\r
+        See Also: SystemDeviceTypeGetRequest\r
+        The response is either SystemSIPDeviceTypeGetResponse19 or ErrorResponse.\r
+               \r
+               Replaced by: SystemSIPDeviceTypeGetRequest19.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeGetResponse18sp1V2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemSIPDeviceTypeGetRequest18sp1V2.\r
+        The following elements are only used in AS data mode:\r
+          holdAnnouncementMethod \r
+          supportRFC3398\r
+        The following elements are only used in HSS data mode:\r
+          enable3G4GContinuity\r
+\r
+        The following element values are only applicable in AS data mode:\r
+          holdNormalization=useRfc3264Hold \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isObsolete" type="xs:boolean"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean"/>\r
+          <xs:element name="isConferenceDevice" type="xs:boolean"/>\r
+          <xs:element name="isMobilityManagerDevice" type="xs:boolean"/>\r
+          <xs:element name="isMusicOnHoldDevice" type="xs:boolean"/>\r
+          <xs:element name="holdNormalization" type="HoldNormalizationMode"/>\r
+          <xs:element name="holdAnnouncementMethod" type="HoldAnnouncementMethodMode"/>\r
+          <xs:element name="isTrusted" type="xs:boolean"/>\r
+          <xs:element name="E164Capable" type="xs:boolean"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptionsRead16sp1" minOccurs="0"/>\r
+          <xs:element name="protocolChoice" type="AccessDeviceProtocol" maxOccurs="unbounded"/>\r
+          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType"/>\r
+          <xs:element name="authenticateRefer" type="xs:boolean"/>\r
+          <xs:element name="autoConfigSoftClient" type="xs:boolean"/>\r
+          <xs:element name="authenticationMode" type="AuthenticationMode"/>\r
+          <xs:element name="requiresBroadWorksDigitCollection" type="xs:boolean"/>\r
+          <xs:element name="requiresBroadWorksCallWaitingTone" type="xs:boolean"/>\r
+          <xs:element name="requiresMWISubscription" type="xs:boolean"/>\r
+          <xs:element name="useHistoryInfoHeaderOnAccessSide" type="xs:boolean"/>\r
+          <xs:element name="adviceOfChargeCapable" type="xs:boolean"/>\r
+          <xs:element name="resetEvent" type="AccessDeviceResetEvent" minOccurs="0"/>\r
+          <xs:element name="supportCallCenterMIMEType" type="xs:boolean"/>\r
+          <xs:element name="trunkMode" type="TrunkMode"/>\r
+          <xs:element name="addPCalledPartyId" type="xs:boolean"/>\r
+          <xs:element name="supportIdentityInUpdateAndReInvite" type="xs:boolean"/>\r
+          <xs:element name="unscreenedPresentationIdentityPolicy" type="UnscreenedPresentationIdentityPolicy"/>\r
+          <xs:element name="enable3G4GContinuity" type="xs:boolean"/>\r
+          <xs:element name="supportEmergencyDisconnectControl" type="xs:boolean"/>\r
+          <xs:element name="deviceTypeConfigurationOption" type="DeviceTypeConfigurationOptionType"/>\r
+          <xs:element name="supportRFC3398" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceTypeGetRequest18">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the information about the specified device type without regard to whether the\r
+        type is SIP or MGCP.\r
+        The response is either SystemDeviceTypeGetResponse18 or ErrorResponse.\r
+               Note: The elements deviceTypeConfigurationOption applies to SIP device types only. Therefore, only present in the response when the device type is SIP.\r
+\r
+               Replaced by: SystemSIPDeviceTypeGetRequest19.\r
+       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceTypeGetResponse18">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemDeviceTypeGetRequest18.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isObsolete" type="xs:boolean"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptionsRead16sp1" minOccurs="0"/>\r
+          <xs:element name="protocolChoice" type="AccessDeviceProtocol" maxOccurs="unbounded"/>\r
+          <xs:element name="isIpAddressOptional" type="xs:boolean"/>\r
+          <xs:element name="useDomain" type="xs:boolean"/>\r
+          <xs:element name="isMobilityManagerDevice" type="xs:boolean"/>\r
+          <xs:element name="deviceTypeConfigurationOption" type="DeviceTypeConfigurationOptionType" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGetRequest18">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the user information.  The response is either \r
+        UserGetResponse18 or ErrorResponse.\r
+                               \r
+               Replaced by: UserGetRequest19.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGetResponse18">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserGetRequest18.\r
+        It is possible that the TrunkAddressingRead element is present with nothing populated in it which means the user is a trunk user.\r
+        The following data elements are only used in AS data mode:\r
+          contact[2]-contact[5]\r
+        \r
+        The country code (countryCode) included is the user's phone number country code when the user has a phone number assigned, or the \r
+        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
+        user's Group does not have an associated country code.\r
+        \r
+        The nationalPrefix in this response is the one associated to the included countryCode.\r
+        \r
+        The callingLineIdPhoneNumber is no longer being formatted for display purpose. The value is returned exactly the same as being stored.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="lastName" type="LastName"/>\r
+          <xs:element name="firstName" type="FirstName"/>\r
+          <xs:element name="callingLineIdLastName" type="CallingLineIdLastName"/>\r
+          <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName"/>\r
+          <xs:element name="hiraganaLastName" type="HiraganaLastName" minOccurs="0"/>\r
+          <xs:element name="hiraganaFirstName" type="HiraganaFirstName" minOccurs="0"/>\r
+          <xs:element name="phoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="extension" type="Extension17" minOccurs="0"/>\r
+          <xs:element name="callingLineIdPhoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="departmentFullPath" type="DepartmentFullPathName" minOccurs="0"/>\r
+          <xs:element name="language" type="Language"/>\r
+          <xs:element name="timeZone" type="TimeZone"/>\r
+          <xs:element name="timeZoneDisplayName" type="TimeZoneDisplayName"/>\r
+          <xs:element name="defaultAlias" type="SIPURI"/>\r
+          <xs:element name="alias" type="SIPURI" minOccurs="0" maxOccurs="3"/>\r
+          <xs:choice>\r
+            <xs:element name="accessDeviceEndpoint" type="AccessDeviceMultipleContactEndpointRead" minOccurs="0"/>\r
+            <xs:element name="trunkAddressing" type="TrunkAddressingMultipleContactRead" minOccurs="0"/>\r
+          </xs:choice>\r
+          <xs:element name="title" type="Title" minOccurs="0"/>\r
+          <xs:element name="pagerPhoneNumber" type="InformationalDN" minOccurs="0"/>\r
+          <xs:element name="mobilePhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="emailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="yahooId" type="YahooId" minOccurs="0"/>\r
+          <xs:element name="addressLocation" type="AddressLocation" minOccurs="0"/>\r
+          <xs:element name="address" type="StreetAddress" minOccurs="0"/>\r
+          <xs:element name="countryCode" type="CountryCode"/>\r
+          <xs:element name="nationalPrefix" type="NationalPrefix" minOccurs="0"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+          <xs:element name="officeZoneName" type="OfficeZoneName" minOccurs="0"/>\r
+          <xs:element name="primaryZoneName" type="ZoneName" minOccurs="0"/>\r
+          <xs:element name="impId" type="IMPUserId" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceGetAvailableDetailListRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the list of available access devices for assignment to a user\r
+        within a group. The list includes devices created at the system, service provider, and group levels.\r
+        The response is either GroupAccessDeviceGetAvailableDetailListResponse14 or\r
+        ErrorResponse.\r
+               \r
+               Replaced by: GroupAccessDeviceGetAvailableDetailListRequest19.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="isMusicOnHold" type="xs:boolean"/>\r
+          <xs:element name="onlyVideoCapable" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceGetAvailableDetailListResponse14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupAccessDeviceGetAvailableDetailListRequest14.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="availableAccessDevice" minOccurs="0" maxOccurs="unbounded">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="accessDevice" type="AccessDevice"/>\r
+                <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+                <xs:element name="useDomain" type="xs:boolean"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCAPParametersGetRequest14sp3">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the list of CAP system parameters.\r
+        The response is either SystemCAPParametersGetResponse14sp3 or ErrorResponse.\r
+        \r
+        Replaced by SystemCAPParametersGetRequest19\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCAPParametersGetResponse14sp3">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCAPParametersGetListRequest14sp3.\r
+        Contains a list of system CAP parameters.\r
+        \r
+        Replaced by SystemCAPParametersGetResponse19\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serverPort" type="Port1025"/>\r
+          <xs:element name="maxClientConnections" type="CAPMaxClientConnections"/>\r
+          <xs:element name="enableConnectionPing" type="xs:boolean"/>\r
+          <xs:element name="connectionPingIntervalMinutes" type="CAPConnectionPingIntervalMinutes"/>\r
+          <xs:element name="CCC2ServerPort" type="Port1025"/>\r
+          <xs:element name="CCC2MaxClientConnections" type="CCC2MaxClientConnections"/>\r
+          <xs:element name="capServerCallCenterPort" type="Port1025"/>\r
+          <xs:element name="capServerCallCenterMaxClientConnections" type="CAPServerCallCenterMaxClientConnections"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCAPParametersModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify CAP system parameters.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        \r
+        Replaced by SystemCAPParametersModifyRequest19\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serverPort" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="maxClientConnections" type="CAPMaxClientConnections" minOccurs="0"/>\r
+          <xs:element name="enableConnectionPing" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="connectionPingIntervalMinutes" type="CAPConnectionPingIntervalMinutes" minOccurs="0"/>\r
+          <xs:element name="CCC2ServerPort" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="CCC2MaxClientConnections" type="CCC2MaxClientConnections" minOccurs="0"/>\r
+          <xs:element name="capServerCallCenterPort" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="capServerCallCenterMaxClientConnections" type="CAPServerCallCenterMaxClientConnections" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceTypeGetAvailableListRequest14sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests a list of non-obsolete Identity/device profile types defined in the system. It is possible\r
+        to get either all conference device types or all non-conferernce types. This command is similar\r
+        to the SystemSIPDeviceTypeGetListRequest and SystemMGCPDeviceTypeGetListRequest\r
+        but gets both SIP and MGCP types.\r
+        The response is either SystemDeviceTypeGetlAvailableListResponse14sp1 or ErrorResponse.\r
+               \r
+               Replaced by: SystemDeviceTypeGetAvailableListRequest19.\r
+\r
+               </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="allowConference" type="xs:boolean"/>\r
+          <xs:element name="allowMusicOnHold" type="xs:boolean"/>\r
+          <xs:element name="onlyConference" type="xs:boolean"/>\r
+          <xs:element name="onlyVideoCapable" type="xs:boolean"/>\r
+          <xs:element name="onlyOptionalIpAddress" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceTypeGetAvailableListResponse14sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemDeviceTypeGetAvailableListRequest14sp3.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="typeInfo" minOccurs="0" maxOccurs="unbounded">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="profile" type="SignalingAddressType"/>\r
+                <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+                <xs:element name="configType" type="AccessDeviceEnhancedConfigurationType14" minOccurs="0"/>\r
+                <xs:element name="protocolChoice" type="AccessDeviceProtocol" maxOccurs="unbounded"/>\r
+                <xs:element name="isIpAddressOptional" type="xs:boolean"/>\r
+                <xs:element name="useDomain" type="xs:boolean"/>\r
+                <xs:element name="isMobilityManagerDevice" type="xs:boolean"/>\r
+                <xs:element name="deviceConfigurationOption" type="DeviceTypeConfigurationOptionType" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVideoAddOnGetRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's Video Add-On service setting.\r
+        The response is either a UserVideoAddOnGetResponse14 or an ErrorResponse.\r
+               \r
+               Replaced by: UserVideoAddOnGetRequest19.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVideoAddOnGetResponse14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserVideoAddOnGetRequest14.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="maxOriginatingCallDelaySeconds" type="VideoAddOnMaxOriginatingCallDelaySeconds"/>\r
+          <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointRead14" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMusicOnHoldGetInstanceRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a Music On Hold data for a group or department instance.\r
+        The response is either GroupMusicOnHoldGetInstanceResponse16 or ErrorResponse.\r
+               \r
+           Replaced by: GroupMusicOnHoldGetInstanceRequest19.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMusicOnHoldGetInstanceResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupMusicOnHoldGetInstanceRequest16.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="isActiveDuringCallHold" type="xs:boolean"/>\r
+          <xs:element name="isActiveDuringCallPark" type="xs:boolean"/>\r
+          <xs:element name="isActiveDuringBusyCampOn" type="xs:boolean"/>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="source" type="MusicOnHoldSourceRead16"/>\r
+          <xs:element name="useAlternateSourceForInternalCalls" type="xs:boolean"/>\r
+          <xs:element name="internalSource" type="MusicOnHoldSourceRead16" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointGetAnnouncementRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a route point's announcement settings.\r
+        The response is either a GroupRoutePointGetAnnouncementResponse or an ErrorResponse.\r
+                               \r
+           Replaced by: GroupRoutePointGetAnnouncementRequest19.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointGetAnnouncementResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupRoutePointGetAnnouncementRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="mediaOnHoldSource" type="CallCenterMediaOnHoldSourceRead17"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetAnnouncementRequest17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a call center's announcement settings.\r
+        The response is either a GroupCallCenterGetAnnouncementResponse17sp4 or an ErrorResponse.\r
+               \r
+               Replaced by: GroupCallCenterGetAnnouncementRequest19.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetAnnouncementResponse17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterGetAnnouncementRequest17sp4.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="playEntranceMessage" type="xs:boolean"/>\r
+          <xs:element name="mandatoryEntranceMessage" type="xs:boolean"/>\r
+          <xs:element name="entranceAudioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="entranceMessageAudioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="entranceMessageAudioFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="entranceMessageAudioMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="entranceVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="entranceMessageVideoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="entranceMessageVideoFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="entranceMessageVideoMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="playPeriodicComfortMessage" type="xs:boolean"/>\r
+          <xs:element name="timeBetweenComfortMessagesSeconds" type="CallCenterTimeBetweenComfortMessagesSeconds"/>\r
+          <xs:element name="periodicComfortAudioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="periodicComfortMessageAudioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageAudioFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageAudioMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="periodicComfortVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageVideoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageVideoFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageVideoMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="enableMediaOnHoldForQueuedCalls" type="xs:boolean"/>\r
+          <xs:element name="mediaOnHoldSource" type="CallCenterMediaOnHoldSourceRead17"/>\r
+          <xs:element name="mediaOnHoldUseAlternateSourceForInternalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="mediaOnHoldInternalSource" type="CallCenterMediaOnHoldSourceRead17" minOccurs="0"/>\r
+          <xs:element name="playWhisperMessage" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="whisperAudioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="whisperMessageAudioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="whisperMessageAudioFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="whisperMessageAudioMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="whisperVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="whisperMessageVideoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="whisperMessageVideoFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="whisperMessageVideoMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="estimatedWaitMessageOptionsRead" type="EstimatedWaitMessageOptionsRead17sp4"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointGetDNISAnnouncementRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a route point's DNIS Announcements\r
+        The response is either a GroupRoutePointGetDNISAnnouncementResponse or an ErrorResponse.\r
+               \r
+               Replaced by: GroupRoutePointGetDNISAnnouncementRequest19.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="dnisKey" type="DNISKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointGetDNISAnnouncementResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupRoutePointGetDNISAnnouncementRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="mediaOnHoldSource" type="CallCenterMediaOnHoldSourceRead17"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetDNISAnnouncementRequest17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a call center's DNIS Announcements\r
+        The response is either a GroupCallCenterGetDNISAnnouncementRequest17sp4 or an ErrorResponse.\r
+               \r
+               Replaced by: GroupCallCenterGetDNISAnnouncementRequest19.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="dnisKey" type="DNISKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetDNISAnnouncementResponse17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterGetDNISAnnouncementResponse17sp4.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="playEntranceMessage" type="xs:boolean"/>\r
+          <xs:element name="mandatoryEntranceMessage" type="xs:boolean"/>\r
+          <xs:element name="entranceAudioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="entranceMessageAudioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="entranceMessageAudioFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="entranceMessageAudioMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="entranceVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="entranceMessageVideoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="entranceMessageVideoFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="entranceMessageVideoMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="playPeriodicComfortMessage" type="xs:boolean"/>\r
+          <xs:element name="timeBetweenComfortMessagesSeconds" type="CallCenterTimeBetweenComfortMessagesSeconds"/>\r
+          <xs:element name="periodicComfortAudioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="periodicComfortMessageAudioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageAudioFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageAudioMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="periodicComfortVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageVideoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageVideoFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageVideoMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="enableMediaOnHoldForQueuedCalls" type="xs:boolean"/>\r
+          <xs:element name="mediaOnHoldSource" type="CallCenterMediaOnHoldSourceRead17"/>\r
+          <xs:element name="playWhisperMessage" type="xs:boolean"/>\r
+          <xs:element name="whisperAudioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="whisperMessageAudioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="whisperMessageAudioFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="whisperMessageAudioMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="whisperVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="whisperMessageVideoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="whisperMessageVideoFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="whisperMessageVideoMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="estimatedWaitMessageOptionsRead" type="EstimatedWaitMessageOptionsRead17sp4"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAutoAttendantAddInstanceRequest17sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a Auto Attendant instance to a group.\r
+        The domain is required in the serviceUserId.\r
+        Only Group and Enterprise level schedules are accepted.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceAddProfile"/>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="businessHours" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="extensionDialingScope" type="AutoAttendantDialingScope"/>\r
+          <xs:element name="nameDialingScope" type="AutoAttendantDialingScope"/>\r
+          <xs:element name="nameDialingEntries" type="AutoAttendantNameDialingEntry"/>\r
+          <xs:element name="businessHoursMenu" type="AutoAttendantAddMenu16" minOccurs="0"/>\r
+          <xs:element name="afterHoursMenu" type="AutoAttendantAddMenu16" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMeetMeConferencingGetRequest18">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the system level data associated with Meet-Me Conferencing functions.\r
+        The response is either a SystemMeetMeConferencingGetResponse18 or an ErrorResponse.\r
+        \r
+        Replaced by SystemMeetMeConferencingGetRequest19\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMeetMeConferencingGetResponse18">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemMeetMeConferencingGetRequest18.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="conferenceIdLength" type="MeetMeConferencingConferencePassCodeLength"/>\r
+          <xs:element name="moderatorPinLength" type="MeetMeConferencingConferencePassCodeLength"/>\r
+          <xs:element name="enableConferenceEndDateRestriction" type="xs:boolean"/>\r
+          <xs:element name="conferenceEndDateRestrictionMonths" type="MeetMeConferencingConferenceEndDateRestrictionMonths"/>\r
+          <xs:element name="deleteExpiredConferencesAfterHoldPeriod" type="xs:boolean"/>\r
+          <xs:element name="expiredConferenceHoldPeriodDays" type="MeetMeConferencingExpiredConferenceHoldPeriodDays"/>\r
+          <xs:element name="recordingWebAppURL" type="URL" minOccurs="0"/>\r
+          <xs:element name="recordingFileFormat" type="MeetMeConferencingRecordingFileFormat"/>\r
+          <xs:element name="terminateAfterGracePeriod" type="xs:boolean"/>\r
+          <xs:element name="conferenceGracePeriodMinutes" type="MeetMeConferencingConferenceDuration"/>\r
+          <xs:element name="conferenceParticipantEarlyEntryMinutes" type="MeetMeConferencingParticipantEarlyEntryMinutes"/>\r
+          <xs:element name="enableConferenceExpiryNotification" type="xs:boolean"/>\r
+          <xs:element name="enableActiveConferenceNotification" type="xs:boolean"/>\r
+          <xs:element name="conferenceFromAddress" type="EmailAddress"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EstimatedWaitMessageOptionsRead">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Estimated Wait Message Options\r
+        \r
+        Replaced by EstimatedWaitMessageOptionsRead17sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="enabled" type="xs:boolean"/>\r
+      <xs:element name="operatingMode" type="EstimatedWaitMessageOperatingMode"/>\r
+      <xs:element name="playPositionHighVolume" type="xs:boolean"/>\r
+      <xs:element name="playTimeHighVolume" type="xs:boolean"/>\r
+      <xs:element name="maximumPositions" type="EstimatedWaitMessageMaximumPositions"/>\r
+      <xs:element name="maximumWaitingMinutes" type="EstimatedWaitMessageMaximumWaitingMinutes"/>\r
+      <xs:element name="defaultCallHandlingMinutes" type="EstimatedWaitMessageDefaultCallHandlingMinutes"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="AccessDeviceMultipleContactEndpointRead">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Access device end point that can have multiple contacts.\r
+               \r
+               Replaced by AccessDeviceMultipleContactEndpointRead19.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="accessDevice" type="AccessDevice"/>\r
+      <xs:element name="linePort" type="AccessDeviceEndpointLinePort"/>\r
+      <xs:element name="contact" type="SIPContact" minOccurs="0" maxOccurs="5"/>\r
+      <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+      <xs:element name="useDomain" type="xs:boolean"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="MusicOnHoldSourceRead16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains the music on hold source configuration.\r
+               \r
+           Replaced by: MusicOnHoldSourceRead19.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="audioFilePreferredCodec" type="AudioFileCodec"/>\r
+      <xs:element name="messageSourceSelection" type="MusicOnHoldMessageSelection"/>\r
+      <xs:element name="customSource" minOccurs="0">\r
+        <xs:complexType>\r
+          <xs:annotation/>\r
+          <xs:sequence>\r
+            <xs:element name="audioFileDescription" type="FileDescription" minOccurs="0"/>\r
+            <xs:element name="audioMediaType" type="MediaFileType" minOccurs="0"/>\r
+            <xs:element name="videoFileDescription" type="FileDescription" minOccurs="0"/>\r
+            <xs:element name="videoMediaType" type="MediaFileType" minOccurs="0"/>\r
+          </xs:sequence>\r
+        </xs:complexType>\r
+      </xs:element>\r
+      <xs:element name="externalSource" minOccurs="0">\r
+        <xs:complexType>\r
+          <xs:annotation/>\r
+          <xs:sequence>\r
+            <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointRead14"/>\r
+          </xs:sequence>\r
+        </xs:complexType>\r
+      </xs:element>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CallCenterMediaOnHoldSourceRead17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains the call center media on hold source configuration.\r
+               \r
+               Replaced by: CallCenterMediaOnHoldSourceRead19.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="audioMessageSourceSelection" type="CallCenterMediaOnHoldMessageSelection"/>\r
+      <xs:element name="audioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+      <xs:element name="audioFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+      <xs:element name="audioMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+      <xs:element name="externalAudioSource" type="AccessDeviceEndpointRead14" minOccurs="0"/>\r
+      <xs:element name="videoMessageSourceSelection" type="CallCenterMediaOnHoldMessageSelection" minOccurs="0"/>\r
+      <xs:element name="videoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+      <xs:element name="videoFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+      <xs:element name="videoMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+      <xs:element name="externalVideoSource" type="AccessDeviceEndpointRead14" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CallCenterReportingServerDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>Call Center Reporting Server Description.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterReportingServerName">\r
+    <xs:annotation>\r
+      <xs:documentation>Call Center Reporting Server Name.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterReportServerChoice">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call center report server choice.\r
+        \r
+        Replaced by CallCenterReportServerChoice19\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="CCRS"/>\r
+      <xs:enumeration value="Enhanced"/>\r
+      <xs:enumeration value="Both"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterReportWebStatisticsSource">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call center report web statistics source.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="CCRS"/>\r
+      <xs:enumeration value="Enhanced"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CAPServerCallCenterMaxClientConnections">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CAPServerCallCenter to number of client connections.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="10"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="AutoAttendantAddMenu16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The configuration of the automated receptionist greeting\r
+        prompt and dialing menu to be used during after business hours.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="announcementSelection" type="AnnouncementSelection"/>\r
+      <xs:element name="audioFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+      <xs:element name="videoFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+      <xs:element name="enableFirstMenuLevelExtensionDialing" type="xs:boolean"/>\r
+      <xs:element name="keyConfiguration" type="AutoAttendantKeyConfiguration" minOccurs="0" maxOccurs="12"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="AutoAttendantReadMenu16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The configuration of the automated receptionist greeting\r
+        prompt and dialing menu to be used during after business hours.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="announcementSelection" type="AnnouncementSelection"/>\r
+      <xs:element name="audioFileDescription" type="FileDescription" minOccurs="0"/>\r
+      <xs:element name="audioMediaType" type="MediaFileType" minOccurs="0"/>\r
+      <xs:element name="videoFileDescription" type="FileDescription" minOccurs="0"/>\r
+      <xs:element name="videoMediaType" type="MediaFileType" minOccurs="0"/>\r
+      <xs:element name="enableFirstMenuLevelExtensionDialing" type="xs:boolean"/>\r
+      <xs:element name="keyConfiguration" type="AutoAttendantKeyConfiguration" minOccurs="0" maxOccurs="12"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="AutoAttendantKeyConfiguration">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The configuration of a key for Auto Attendant.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="key" type="AutoAttendantMenuKey"/>\r
+      <xs:element name="entry" type="AutoAttendantKeyConfigurationEntry"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="AutoAttendantKeyReadConfiguration">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The read configuration of a key for Auto Attendant.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="key" type="AutoAttendantMenuKey"/>\r
+      <xs:element name="entry" type="AutoAttendantKeyConfigurationReadEntry"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="AutoAttendantKeyConfigurationEntry">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The configuration entry of a key for Auto Attendant.\r
+        The following data elements are only used in AS data mode:\r
+          audioFile\r
+          videoFile\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="description" type="AutoAttendantMenuKeyDescription" minOccurs="0"/>\r
+      <xs:element name="action" type="AutoAttendantKeyAction"/>\r
+      <xs:element name="phoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+      <xs:element name="audioFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+      <xs:element name="videoFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="AutoAttendantKeyConfigurationReadEntry">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The read configuration entry of a key for Auto Attendant.\r
+        The following data elements are only used in AS data mode:\r
+          audioFileDescription\r
+          audioMediaType\r
+          videoFileDescription\r
+          videoMediaType\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="description" type="AutoAttendantMenuKeyDescription" minOccurs="0"/>\r
+      <xs:element name="action" type="AutoAttendantKeyAction"/>\r
+      <xs:element name="phoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+      <xs:element name="audioFileDescription" type="FileDescription" minOccurs="0"/>\r
+      <xs:element name="audioMediaType" type="MediaFileType" minOccurs="0"/>\r
+      <xs:element name="videoFileDescription" type="FileDescription" minOccurs="0"/>\r
+      <xs:element name="videoMediaType" type="MediaFileType" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/OCISchemaDeprecated19.xsd b/share/OCISchemaAS/OCISchemaDeprecated19.xsd
new file mode 100644 (file)
index 0000000..ca63724
--- /dev/null
@@ -0,0 +1,7862 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  D E P R E C A T E D  19                -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="OCISchemaUser.xsd"/>\r
+  <xs:include schemaLocation="OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- D E P R E C A T E D  C O M M A N D S  F R O M  R E L E A S E  19                   -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    EnterpriseSessionAdmissionControlGroupAddRequest    \r
+    EnterpriseSessionAdmissionControlGroupGetRequest    \r
+    GroupAdminGetPolicyRequest18    \r
+    GroupAdminGetPolicyRequest19sp1    \r
+    GroupAutoAttendantGetInstanceRequest19    \r
+    GroupAutoAttendantGetInstanceRequest19sp1    \r
+    GroupAutoAttendantModifyInstanceRequest17sp1    \r
+    GroupBroadWorksAnywhereGetInstanceRequest17    \r
+    GroupCallCenterGetInstanceRequest19    \r
+    GroupDirectoryNumberHuntingGetRequest    \r
+    GroupFindMeFollowMeGetInstanceRequest    \r
+    GroupGroupPagingGetInstanceRequest17sp3    \r
+    GroupHuntGroupAddInstanceRequest19    \r
+    GroupHuntGroupGetInstanceRequest19    \r
+    GroupHuntGroupGetInstanceRequest19sp1    \r
+    GroupInstantGroupCallGetInstanceRequest17    \r
+    GroupMeetMeConferencingGetInstanceRequest19    \r
+    GroupRoutePointGetInstanceRequest    \r
+    GroupVoiceMessagingGroupGetVoicePortalRequest17sp4    \r
+    GroupVoiceXmlGetInstanceRequest    \r
+    SystemNetworkClassOfServiceGetRequest17    \r
+    SystemSIPDeviceTypeAddRequest19    \r
+    SystemSIPDeviceTypeAddRequest19sp1    \r
+    SystemSIPDeviceTypeGetRequest19    \r
+    SystemSIPDeviceTypeGetRequest19sp1    \r
+    SystemTimeZoneGetListRequest    \r
+    SystemVoiceMessagingGroupGetRequest16sp2    \r
+    SystemVoiceMessagingGroupGetVoicePortalMenusRequest19    \r
+    SystemVoiceMessagingGroupGetVoicePortalMenusRequest19sp1    \r
+    GroupSessionAdmissionControlGroupAddRequest    \r
+    GroupSessionAdmissionControlGroupGetRequest    \r
+    ServiceProviderCommunicationBarringProfileAddRequest17sp3    \r
+    ServiceProviderCommunicationBarringProfileGetRequest17sp3    \r
+    SystemCommunicationBarringProfileAddRequest17sp3    \r
+    SystemCommunicationBarringProfileGetRequest17sp3    \r
+    SystemPolicyGetDefaultRequest19sp1    \r
+    UserDevicePoliciesGetRequest    \r
+    UserVoiceMessagingUserGetGreetingRequest18    \r
+    GroupAccessDeviceFileGetRequest16sp1    \r
+    ServiceProviderAccessDeviceFileGetRequest16sp1    \r
+    SystemAccessDeviceFileGetRequest16sp1    \r
+    SystemFileRepositoryDeviceAddRequest16    \r
+    SystemFileRepositoryDeviceGetRequest16    \r
+    SystemSIPDeviceTypeFileAddRequest19    \r
+    SystemSIPDeviceTypeFileGetRequest19    \r
+    ServiceProviderAdminGetPolicyRequest18    \r
+    SystemCPEConfigParametersGetRequest14sp6    \r
+    SystemCPEConfigParametersModifyRequest    \r
+    SystemCallProcessingPolicyProfileAddRequest    \r
+    SystemCallProcessingPolicyProfileGetRequest    \r
+    SystemCallProcessingPolicyProfileModifyRequest    \r
+    SystemPolicyGetDefaultRequest18    \r
+    GroupFeatureAccessCodeGetRequest    \r
+    GroupFeatureAccessCodeModifyRequest    \r
+    ServiceProviderFeatureAccessCodeGetListRequest    \r
+    ServiceProviderFeatureAccessCodeModifyListRequest    \r
+    SystemFeatureAccessCodeGetListRequest    \r
+    SystemFeatureAccessCodeModifyListRequest    \r
+    UserCallRecordingGetRequest    \r
+    UserFeatureAccessCodeGetListRequest    \r
+    GroupCallProcessingGetPolicyRequest18    \r
+    GroupCallProcessingGetPolicyRequest18sp1    \r
+    ServiceProviderCallProcessingGetPolicyRequest17sp4    \r
+    ServiceProviderCallProcessingGetPolicyRequest18sp1    \r
+    SystemCallProcessingGetPolicyRequest17sp4    \r
+    SystemCallProcessingGetPolicyRequest18sp1    \r
+    GroupTrunkGroupAddInstanceRequest19    \r
+    GroupTrunkGroupGetInstanceRequest19    \r
+    GroupTrunkGroupGetInstanceRequest19sp1    \r
+    GroupTrunkGroupGetInstanceRequest19V2    \r
+    GroupTrunkGroupModifyInstanceRequest15    \r
+    SystemTrunkGroupGetRequest    \r
+    SystemBroadWorksMobilityGetRequest17sp4    \r
+    ServiceProviderBroadWorksMobilityGetRequest    \r
+    GroupBroadWorksMobilityGetRequest    \r
+    SystemCallRecordingAddPlatformRequest19    \r
+    UserCallPoliciesGetRequest17    \r
+    UserCallProcessingGetPolicyRequest18    \r
+    UserGetRequest19    \r
+    GroupPolicyGetRequest17    \r
+    UserMeetMeConferencingGetConferenceRequest19    \r
+    GroupAutoAttendantAddInstanceRequest19    \r
+    SystemCallingNameRetrievalGetRequest17sp4    \r
+    SystemCallingNameRetrievalModifyRequest16sp1    \r
+    GroupAutoAttendantSubmenuGetRequest    \r
+    GroupAutoAttendantSubmenuModifyRequest    \r
+    GroupAutoAttendantSubmenuAddRequest    \r
+    GroupCallCenterComfortMessageBypassModifyRequest17    \r
+    GroupCallCenterHolidayServiceModifyRequest17sp1    \r
+    GroupCallCenterModifyAnnouncementRequest17    \r
+    GroupCallCenterModifyDNISAnnouncementRequest    \r
+    GroupCallCenterStrandedCallModifyRequest17    \r
+    GroupCallCenterOverflowModifyRequest17    \r
+    GroupCallCenterStrandedCallUnavailableModifyRequest    \r
+    GroupCustomRingbackGroupModifyRequest16    \r
+    GroupMusicOnHoldAddInstanceRequest16    \r
+    GroupMusicOnHoldModifyInstanceRequest16    \r
+    UserMusicOnHoldUserModifyRequest16    \r
+    GroupPreAlertingAnnouncementModifyRequest    \r
+    UserPreAlertingAnnouncementModifyRequest    \r
+    GroupRoutePointForcedForwardingModifyRequest    \r
+    GroupVoiceMessagingGroupModifyVoicePortalBrandingRequest16    \r
+    UserMeetMeConferencingModifyConferenceGreetingRequest    \r
+    GroupRoutePointHolidayServiceModifyRequest17sp1    \r
+    GroupRoutePointModifyAnnouncementRequest    \r
+    GroupRoutePointModifyDNISAnnouncementRequest    \r
+    GroupRoutePointNightServiceModifyRequest17sp1    \r
+    UserDevicePoliciesGetRequest19sp1    \r
+    EnterpriseEnhancedCallLogsGetListRequest17sp4    \r
+    GroupEnhancedCallLogsGetListRequest17sp4    \r
+    UserEnhancedCallLogsGetListRequest17sp4V2    \r
+    GroupRoutePointOverflowModifyRequest    \r
+    GroupCallCenterComfortMessageBypassGetRequest17    \r
+    GroupCallCenterForcedForwardingGetRequest17    \r
+    GroupCallCenterGetAnnouncementRequest19    \r
+    GroupCallCenterGetDNISAnnouncementRequest19    \r
+    GroupCallCenterHolidayServiceGetRequest17sp1    \r
+    GroupCallCenterOverflowGetRequest17    \r
+    GroupCallCenterStrandedCallGetRequest17    \r
+    GroupCallCenterStrandedCallUnavailableGetRequest    \r
+    GroupCustomRingbackGroupGetRequest16    \r
+    GroupMusicOnHoldGetInstanceRequest19    \r
+    UserMusicOnHoldUserGetRequest16    \r
+    UserPreAlertingAnnouncementGetRequest    \r
+    GroupPreAlertingAnnouncementGetRequest    \r
+    GroupRoutePointGetAnnouncementRequest19    \r
+    GroupRoutePointOverflowGetRequest    \r
+    GroupRoutePointForcedForwardingGetRequest    \r
+    GroupRoutePointHolidayServiceGetRequest17sp1    \r
+    GroupRoutePointGetDNISAnnouncementRequest19    \r
+    GroupRoutePointNightServiceGetRequest17sp1    \r
+    GroupVoiceMessagingGroupGetVoicePortalBrandingRequest16    \r
+    UserMeetMeConferencingGetConferenceGreetingRequest    \r
+    SystemTreatmentMappingCallBlockingServiceGetListRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="EnterpriseSessionAdmissionControlGroupAddRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to add a session admission control group for the enterprise.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="name" type="SessionAdmissionControlGroupName"/>\r
+          <xs:element name="maxSession" type="NonNegativeInt"/>\r
+          <xs:element name="maxUserOriginatingSessions" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="maxUserTerminatingSessions" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="reservedSession" type="NonNegativeInt"/>\r
+          <xs:element name="reservedUserOriginatingSessions" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="reservedUserTerminatingSessions" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="becomeDefaultGroup" type="xs:boolean"/>\r
+          <xs:element name="countIntraSACGroupSessions" type="xs:boolean"/>\r
+          <xs:element name="devices" type="EnterpriseAccessDevice" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseSessionAdmissionControlGroupGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get a session admission control group for the enterprise.\r
+        The response is either an EnterpriseSessionAdmissionControlGroupGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="name" type="SessionAdmissionControlGroupName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseSessionAdmissionControlGroupGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to EnterpriseSessionAdmissionControlGroupGetRequest.\r
+        Returns the profile information for the session admission control group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="maxSession" type="NonNegativeInt"/>\r
+          <xs:element name="maxUserOriginatingSessions" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="maxUserTerminatingSessions" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="reservedSession" type="NonNegativeInt"/>\r
+          <xs:element name="reservedUserOriginatingSessions" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="reservedUserTerminatingSessions" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="defaultGroup" type="xs:boolean"/>\r
+          <xs:element name="countIntraSACGroupSessions" type="xs:boolean"/>\r
+          <xs:element name="devices" type="EnterpriseAccessDevice" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAdminGetPolicyRequest18">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the Group administrator's policy settings.\r
+        The response is either GroupAdminGetPolicyResponse18 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAdminGetPolicyResponse18">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupAdminGetPolicyRequest18.\r
+        Contains the policy settings for the group administrator.\r
+        The following elements are only used in AS data mode:\r
+            dialableCallerIDAccess\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="profileAccess" type="GroupAdminProfileAccess"/>\r
+          <xs:element name="userAccess" type="GroupAdminUserAccess"/>\r
+          <xs:element name="adminAccess" type="GroupAdminAdminAccess"/>\r
+          <xs:element name="departmentAccess" type="GroupAdminDepartmentAccess"/>\r
+          <xs:element name="accessDeviceAccess" type="GroupAdminAccessDeviceAccess"/>\r
+          <xs:element name="enhancedServiceInstanceAccess" type="GroupAdminEnhancedServiceInstanceAccess"/>\r
+          <xs:element name="featureAccessCodeAccess" type="GroupAdminFeatureAccessCodeAccess"/>\r
+          <xs:element name="phoneNumberExtensionAccess" type="GroupAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="callingLineIdNumberAccess" type="GroupAdminCallingLineIdNumberAccess"/>\r
+          <xs:element name="serviceAccess" type="GroupAdminServiceAccess"/>\r
+          <xs:element name="trunkGroupAccess" type="GroupAdminTrunkGroupAccess"/>\r
+          <xs:element name="sessionAdmissionControlAccess" type="GroupAdminSessionAdmissionControlAccess"/>\r
+          <xs:element name="officeZoneAccess" type="GroupAdminOfficeZoneAccess"/>\r
+          <xs:element name="numberActivationAccess" type="GroupAdminNumberActivationAccess"/>\r
+          <xs:element name="dialableCallerIDAccess" type="GroupAdminDialableCallerIDAccess"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAdminGetPolicyRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the Group administrator's policy settings.\r
+        The response is either GroupAdminGetPolicyResponse19sp1 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAdminGetPolicyResponse19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupAdminGetPolicyRequest19sp1.\r
+        Contains the policy settings for the group administrator.\r
+        The following elements are only used in AS data mode:\r
+            dialableCallerIDAccess\r
+            communicationBarringUserProfileAccess (This element will not be returned in the response for Service Provider group administrators)\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="profileAccess" type="GroupAdminProfileAccess"/>\r
+          <xs:element name="userAccess" type="GroupAdminUserAccess"/>\r
+          <xs:element name="adminAccess" type="GroupAdminAdminAccess"/>\r
+          <xs:element name="departmentAccess" type="GroupAdminDepartmentAccess"/>\r
+          <xs:element name="accessDeviceAccess" type="GroupAdminAccessDeviceAccess"/>\r
+          <xs:element name="enhancedServiceInstanceAccess" type="GroupAdminEnhancedServiceInstanceAccess"/>\r
+          <xs:element name="featureAccessCodeAccess" type="GroupAdminFeatureAccessCodeAccess"/>\r
+          <xs:element name="phoneNumberExtensionAccess" type="GroupAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="callingLineIdNumberAccess" type="GroupAdminCallingLineIdNumberAccess"/>\r
+          <xs:element name="serviceAccess" type="GroupAdminServiceAccess"/>\r
+          <xs:element name="trunkGroupAccess" type="GroupAdminTrunkGroupAccess"/>\r
+          <xs:element name="sessionAdmissionControlAccess" type="GroupAdminSessionAdmissionControlAccess"/>\r
+          <xs:element name="officeZoneAccess" type="GroupAdminOfficeZoneAccess"/>\r
+          <xs:element name="numberActivationAccess" type="GroupAdminNumberActivationAccess"/>\r
+          <xs:element name="dialableCallerIDAccess" type="GroupAdminDialableCallerIDAccess"/>\r
+          <xs:element name="communicationBarringUserProfileAccess" type="GroupAdminCommunicationBarringUserProfileAccess" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAutoAttendantGetInstanceRequest19">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get all the information of a Auto Attendant instance.\r
+        The response is either GroupAutoAttendantGetInstanceResponse19 or ErrorResponse.\r
+        \r
+        Replaced by: GroupAutoAttendantGetInstanceRequest19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAutoAttendantGetInstanceResponse19">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupAutoAttendantGetInstanceRequest19.\r
+        Contains the service profile information.\r
+\r
+        \r
+        The following elements are only used in AS data mode:\r
+          type, use AutoAttendantType.BASIC in HSS mode.\r
+          holidayMenu.\r
+        The following elementsare only valid for Standard Auto\r
+        Attendants:\r
+          holidayMenu\r
+          \r
+        Replaced by: GroupAutoAttendantGetInstanceResponse19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile17"/>\r
+          <xs:element name="type" type="AutoAttendantType"/>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="businessHours" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="extensionDialingScope" type="AutoAttendantDialingScope"/>\r
+          <xs:element name="nameDialingScope" type="AutoAttendantDialingScope"/>\r
+          <xs:element name="nameDialingEntries" type="AutoAttendantNameDialingEntry"/>\r
+          <xs:element name="businessHoursMenu" type="AutoAttendantReadMenu19"/>\r
+          <xs:element name="afterHoursMenu" type="AutoAttendantReadMenu19"/>\r
+          <xs:element name="holidayMenu" type="AutoAttendantReadMenu19" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAutoAttendantGetInstanceRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get all the information of a Auto Attendant instance.\r
+        The response is either GroupAutoAttendantGetInstanceResponse19sp1 or ErrorResponse.\r
+        \r
+        Replaced by: GroupAutoAttendantGetInstanceRequest20\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAutoAttendantGetInstanceResponse19sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupAutoAttendantGetInstanceRequest19sp1.\r
+        Contains the service profile information.\r
+\r
+        \r
+        The following elements are only used in AS data mode:\r
+          type, use AutoAttendantType.BASIC in HSS mode.\r
+          holidayMenu.\r
+        The following elementsare only valid for Standard Auto\r
+        Attendants:\r
+          holidayMenu\r
+          \r
+        Replaced by: GroupAutoAttendantGetInstanceResponse20\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile19sp1"/>\r
+          <xs:element name="type" type="AutoAttendantType"/>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="businessHours" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="extensionDialingScope" type="AutoAttendantDialingScope"/>\r
+          <xs:element name="nameDialingScope" type="AutoAttendantDialingScope"/>\r
+          <xs:element name="nameDialingEntries" type="AutoAttendantNameDialingEntry"/>\r
+          <xs:element name="businessHoursMenu" type="AutoAttendantReadMenu19"/>\r
+          <xs:element name="afterHoursMenu" type="AutoAttendantReadMenu19"/>\r
+          <xs:element name="holidayMenu" type="AutoAttendantReadMenu19" minOccurs="0"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAutoAttendantModifyInstanceRequest17sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify an Auto Attendant instance.\r
+        Only Group and Enterprise level schedules are\r
+        accepted.\r
+        The\r
+        response is either SuccessResponse or ErrorResponse.\r
+\r
+        The\r
+        following elements are only used in AS data\r
+        mode:\r
+        holidayMenu.\r
+        The following elementsare only valid for Standard Auto\r
+        Attendants:\r
+        holidayMenu\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceModifyProfile" minOccurs="0"/>\r
+          <xs:element name="firstDigitTimeoutSeconds" type="FirstDigitTimoutSeconds" minOccurs="0"/>\r
+          <xs:element name="enableVideo" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="businessHours" type="TimeSchedule" nillable="true" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" nillable="true" minOccurs="0"/>\r
+          <xs:element name="extensionDialingScope" type="AutoAttendantDialingScope" minOccurs="0"/>\r
+          <xs:element name="nameDialingScope" type="AutoAttendantDialingScope" minOccurs="0"/>\r
+          <xs:element name="nameDialingEntries" type="AutoAttendantNameDialingEntry" minOccurs="0"/>\r
+          <xs:element name="businessHoursMenu" type="AutoAttendantModifyMenu16" minOccurs="0"/>\r
+          <xs:element name="afterHoursMenu" type="AutoAttendantModifyMenu16" minOccurs="0"/>\r
+          <xs:element name="holidayMenu" type="AutoAttendantModifyMenu16" minOccurs="0"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupBroadWorksAnywhereGetInstanceRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get all the information of a BroadWorks Anywhere instance.\r
+        The response is either GroupBroadWorksAnywhereGetInstanceResponse17 or ErrorResponse.\r
+        \r
+        Replaced by: GroupBroadWorksAnywhereGetInstanceRequest19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupBroadWorksAnywhereGetInstanceResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupBroadWorksAnywhereGetInstanceRequest17.\r
+        Contains the service profile information.\r
+        \r
+        Replaced by: GroupBroadWorksAnywhereGetInstanceResponse19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile17"/>\r
+          <xs:element name="broadWorksAnywhereScope" type="BroadWorksAnywhereScope"/>\r
+          <xs:element name="promptForCLID" type="BroadWorksAnywhereCLIDPrompt"/>\r
+          <xs:element name="silentPromptMode" type="xs:boolean"/>\r
+          <xs:element name="promptForPasscode" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetInstanceRequest19">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get all the information of a Call Center instance.\r
+        The response is either GroupCallCenterGetInstanceResponse19 or ErrorResponse.\r
+        \r
+        Replaced by: GroupCallCenterGetInstanceRequest19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetInstanceResponse19">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupCallCenterGetInstanceRequest19.\r
+        \r
+        Replaced by: Response to GroupCallCenterGetInstanceRequest19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile17"/>\r
+          <xs:element name="type" type="CallCenterType"/>\r
+          <xs:element name="routingType" type="CallCenterRoutingType" minOccurs="0"/>\r
+          <xs:element name="policy" type="HuntPolicy"/>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="queueLength" type="CallCenterQueueLength16"/>\r
+          <xs:element name="enableReporting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowCallerToDialEscapeDigit" type="xs:boolean"/>\r
+          <xs:element name="escapeDigit" type="DtmfDigit"/>\r
+          <xs:element name="resetCallStatisticsUponEntryInQueue" type="xs:boolean"/>\r
+          <xs:element name="allowAgentLogoff" type="xs:boolean"/>\r
+          <xs:element name="allowCallWaitingForAgents" type="xs:boolean"/>\r
+          <xs:element name="allowCallsToAgentsInWrapUp" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="overrideAgentWrapUpTime" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="wrapUpSeconds" type="CallCenterWrapUpSeconds" minOccurs="0"/>\r
+          <xs:element name="forceDeliveryOfCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceDeliveryWaitTimeSeconds" type="CallCenterForceDeliveryWaitTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="enableAutomaticStateChangeForAgents" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="agentStateAfterCall" type="AgentACDAutomaticState" minOccurs="0"/>\r
+          <xs:element name="agentUnavailableCode" type="CallCenterAgentUnavailableCode" minOccurs="0"/>\r
+          <xs:element name="externalPreferredAudioCodec" type="AudioFileCodec"/>\r
+          <xs:element name="internalPreferredAudioCodec" type="AudioFileCodec"/>\r
+          <xs:element name="playRingingWhenOfferingCall" type="xs:boolean"/>\r
+          <xs:element name="callCenterQueueThresholdsIsActive" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDirectoryNumberHuntingGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the properties of the DNH service for a specified serviceUserId.\r
+        It gets the agents of a call center or hunt group that are members\r
+        of a directory number hunting group.  They are agents that are not already\r
+        assigned to any other directory number hunting group.\r
+        The response is either GroupDirectoryNumberHuntingGetResponse or ErrorResponse.\r
\r
+        Replaced by: GroupDirectoryNumberHuntingGetRequest17sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDirectoryNumberHuntingGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupDirectoryNumberHuntingGetRequest.\r
+        Contains a table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name",\r
+        "Phone Number", "Extension", "Department", "Email Address".\r
+\r
+        Replaced by: GroupDirectoryNumberHuntingGetResponse17sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="agentUserTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFindMeFollowMeGetInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get all the information of a Find-me/Follow-me instance.\r
+        The response is either GroupFindMeFollowMeGetInstanceResponse or ErrorResponse.\r
+\r
+        Replaced by: GroupFindMeFollowMeGetInstanceRequest19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFindMeFollowMeGetInstanceResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupFindMeFollowMeGetInstanceRequest.\r
+        Contains the service profile information.\r
+\r
+        Replaced by: GroupFindMeFollowMeGetInstanceResponse19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile17sp4"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGroupPagingGetInstanceRequest17sp3">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get all the information of a Group Paging instance.\r
+        The response is either GroupGroupPagingGetInstanceResponse17sp3 or ErrorResponse.\r
+        \r
+        Replaced by: GroupGroupPagingGetInstanceRequest19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGroupPagingGetInstanceResponse17sp3">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupGroupPagingGetInstanceRequest17sp3.\r
+        Contains the service profile information.\r
+        \r
+        Replaced by: GroupGroupPagingGetInstanceResponse19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile17"/>\r
+          <xs:element name="confirmationToneTimeoutSeconds" type="GroupPagingConfirmationToneTimeoutSeconds"/>\r
+          <xs:element name="deliverOriginatorCLIDInstead" type="xs:boolean"/>\r
+          <xs:element name="originatorCLIDPrefix" type="GroupPagingOriginatorCLIDPrefix" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupHuntGroupAddInstanceRequest19">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a Hunt Group instance to a group.\r
+        The domain is required in the serviceUserId.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        The following elements are only used in AS data mode:\r
+           useSystemHuntGroupCLIDSetting, use value "true" in HSS data mode\r
+           includeHuntGroupNameInCLID, use value "true" in HSS data mode\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceAddProfile"/>\r
+          <xs:element name="policy" type="HuntPolicy"/>\r
+          <xs:element name="huntAfterNoAnswer" type="xs:boolean"/>\r
+          <xs:element name="noAnswerNumberOfRings" type="HuntNoAnswerRings"/>\r
+          <xs:element name="forwardAfterTimeout" type="xs:boolean"/>\r
+          <xs:element name="forwardTimeoutSeconds" type="HuntForwardTimeoutSeconds"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="agentUserId" type="UserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="allowCallWaitingForAgents" type="xs:boolean"/>\r
+          <xs:element name="useSystemHuntGroupCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="includeHuntGroupNameInCLID" type="xs:boolean"/>\r
+          <xs:element name="enableNotReachableForwarding" type="xs:boolean"/>\r
+          <xs:element name="notReachableForwardToPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="makeBusyWhenNotReachable" type="xs:boolean"/>\r
+          <xs:element name="allowMembersToControlGroupBusy" type="xs:boolean"/>\r
+          <xs:element name="enableGroupBusy" type="xs:boolean"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupHuntGroupGetInstanceRequest19">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get all the information of a Hunt Group instance.\r
+        The response is either GroupHuntGroupGetInstanceResponse19 or ErrorResponse.\r
+        \r
+        Replaced by: GroupHuntGroupGetInstanceRequest19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupHuntGroupGetInstanceResponse19">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupHuntGroupGetInstanceRequest19.\r
+        Contains the service profile information and a table of assigned users.\r
+        The table has column headings: "User Id", "Last Name", "First Name",\r
+        "Hiragana Last Name", "Hiragana First Name", "Weight", "Phone Number", \r
+        "Extension", "Department", "Email Address".\r
+        The following elements are only used in AS data mode:\r
+           useSystemHuntGroupCLIDSetting\r
+         includeHuntGroupNameInCLID\r
+         \r
+        The following elements are only used in HSS data mode:\r
+           allowMembersToControlGroupBusy\r
+           enableGroupBusy           \r
+           \r
+        Replaced by: GroupHuntGroupGetInstanceResponse19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile17"/>\r
+          <xs:element name="policy" type="HuntPolicy"/>\r
+          <xs:element name="huntAfterNoAnswer" type="xs:boolean"/>\r
+          <xs:element name="noAnswerNumberOfRings" type="HuntNoAnswerRings"/>\r
+          <xs:element name="forwardAfterTimeout" type="xs:boolean"/>\r
+          <xs:element name="forwardTimeoutSeconds" type="HuntForwardTimeoutSeconds"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="agentUserTable" type="core:OCITable"/>\r
+          <xs:element name="allowCallWaitingForAgents" type="xs:boolean"/>\r
+          <xs:element name="useSystemHuntGroupCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="includeHuntGroupNameInCLID" type="xs:boolean"/>\r
+          <xs:element name="enableNotReachableForwarding" type="xs:boolean"/>\r
+          <xs:element name="notReachableForwardToPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="makeBusyWhenNotReachable" type="xs:boolean"/>\r
+          <xs:element name="allowMembersToControlGroupBusy" type="xs:boolean"/>\r
+          <xs:element name="enableGroupBusy" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupHuntGroupGetInstanceRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get all the information of a Hunt Group instance.\r
+        The response is either GroupHuntGroupGetInstanceResponse19sp1 or ErrorResponse.\r
+        \r
+        Replaced by: GroupHuntGroupGetInstanceRequest20\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupHuntGroupGetInstanceResponse19sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupHuntGroupGetInstanceRequest19sp1.\r
+        Contains the service profile information and a table of assigned users.\r
+        The table has column headings: "User Id", "Last Name", "First Name",\r
+        "Hiragana Last Name", "Hiragana First Name", "Weight", "Phone Number", \r
+        "Extension", "Department", "Email Address".\r
+        The following elements are only used in AS data mode:\r
+           useSystemHuntGroupCLIDSetting\r
+         includeHuntGroupNameInCLID\r
+         \r
+        The following elements are only used in HSS data mode:\r
+           allowMembersToControlGroupBusy\r
+           enableGroupBusy           \r
+           \r
+        Replaced by: GroupHuntGroupGetInstanceResponse20\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile19sp1"/>\r
+          <xs:element name="policy" type="HuntPolicy"/>\r
+          <xs:element name="huntAfterNoAnswer" type="xs:boolean"/>\r
+          <xs:element name="noAnswerNumberOfRings" type="HuntNoAnswerRings"/>\r
+          <xs:element name="forwardAfterTimeout" type="xs:boolean"/>\r
+          <xs:element name="forwardTimeoutSeconds" type="HuntForwardTimeoutSeconds"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="agentUserTable" type="core:OCITable"/>\r
+          <xs:element name="allowCallWaitingForAgents" type="xs:boolean"/>\r
+          <xs:element name="useSystemHuntGroupCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="includeHuntGroupNameInCLID" type="xs:boolean"/>\r
+          <xs:element name="enableNotReachableForwarding" type="xs:boolean"/>\r
+          <xs:element name="notReachableForwardToPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="makeBusyWhenNotReachable" type="xs:boolean"/>\r
+          <xs:element name="allowMembersToControlGroupBusy" type="xs:boolean"/>\r
+          <xs:element name="enableGroupBusy" type="xs:boolean"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupInstantGroupCallGetInstanceRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get all the information of an Instant Group Call service instance.\r
+        The response is either GroupInstantGroupCallGetInstanceResponse17 or ErrorResponse.\r
+        \r
+        Replaced by: GroupInstantGroupCallGetInstanceRequest19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupInstantGroupCallGetInstanceResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupInstantGroupCallGetInstanceRequest17.\r
+        Contains the service profile information and a list of phone numbers.\r
+        \r
+        Replaced by: GroupInstantGroupCallGetInstanceResponse19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile17"/>\r
+          <xs:element name="destinationPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="isAnswerTimeoutEnabled" type="xs:boolean"/>\r
+          <xs:element name="answerTimeoutMinutes" type="InstantGroupCallAnswerTimeoutMinutes" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMeetMeConferencingGetInstanceRequest19">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get all the information of a Meet-Me Conferencing bridge.\r
+        The response is either GroupMeetMeConferencingGetInstanceResponse19 or ErrorResponse.\r
+        \r
+        Replaced by: GroupMeetMeConferencingGetInstanceRequest19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMeetMeConferencingGetInstanceResponse19">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupMeetMeConferencingGetInstanceRequest19.\r
+        Contains the service profile information and a table of assigned hosts.\r
+        The table has column headings: "User Id", "Last Name", "First Name", "Hiragana Last Name", \r
+        "Hiragana First Name", Phone Number", "Extension", "Department", "Email Address".\r
+        \r
+        Replaced by: GroupMeetMeConferencingGetInstanceResponse19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile17sp4"/>\r
+          <xs:element name="allocatedPorts" type="MeetMeConferencingConferencePorts"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+          <xs:element name="securityPinLength" type="MeetMeConferencingConferenceSecurityPinLength"/>\r
+          <xs:element name="allowIndividualOutDial" type="xs:boolean"/>\r
+          <xs:element name="operatorNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="conferenceHostUserTable" type="core:OCITable"/>\r
+          <xs:element name="playWarningPrompt" type="xs:boolean"/>\r
+          <xs:element name="conferenceEndWarningPromptMinutes" type="MeetMeConferencingConferenceEndWarningPromptMinutes"/>\r
+          <xs:element name="enableMaxConferenceDuration" type="xs:boolean"/>\r
+          <xs:element name="maxConferenceDurationMinutes" type="MeetMeConferencingConferenceDuration"/>\r
+          <xs:element name="maxScheduledConferenceDurationMinutes" type="MeetMeConferencingConferenceDuration"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointGetInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get all the information of a Route Point instance.\r
+        The response is either GroupRoutePointGetInstanceResponse or ErrorResponse.\r
+        \r
+        Replaced by: GroupRoutePointGetInstanceRequest19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointGetInstanceResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupRoutePointGetInstanceRequest.\r
+        \r
+        Replaced by: GroupRoutePointGetInstanceResponse19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile17"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+          <xs:element name="externalPreferredAudioCodec" type="AudioFileCodec"/>\r
+          <xs:element name="internalPreferredAudioCodec" type="AudioFileCodec"/>\r
+          <xs:element name="queueLength" type="CallCenterQueueLength16"/>\r
+          <xs:element name="noAnswerTimeoutRings" type="NoAnswerTimeoutRings"/>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="playRingingWhenOfferingCall" type="xs:boolean"/>\r
+          <xs:element name="overrideAgentWrapUpTime" type="xs:boolean"/>\r
+          <xs:element name="wrapUpSeconds" type="CallCenterWrapUpSeconds" minOccurs="0"/>\r
+          <xs:element name="enableAutomaticStateChangeForAgents" type="xs:boolean"/>\r
+          <xs:element name="agentStateAfterCall" type="AgentACDAutomaticState"/>\r
+          <xs:element name="agentUnavailableCode" type="CallCenterAgentUnavailableCode" minOccurs="0"/>\r
+          <xs:element name="forceDeliveryOfCalls" type="xs:boolean"/>\r
+          <xs:element name="forceDeliveryWaitTimeSeconds" type="CallCenterForceDeliveryWaitTimeSeconds" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVoiceMessagingGroupGetVoicePortalRequest17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the group voice portal information for a voice messaging group.\r
+        The response is either GroupVoiceMessagingGroupGetVoicePortalResponse17sp4 or ErrorResponse.\r
+        \r
+        Replaced by: GroupVoiceMessagingGroupGetVoicePortalRequest19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVoiceMessagingGroupGetVoicePortalResponse17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupVoiceMessagingGroupGetVoicePortalRequest17sp4.\r
+        \r
+        The following elements are only used in HSS data mode:\r
+        enableExtendedScope\r
+        \r
+        Replaced by: GroupVoiceMessagingGroupGetVoicePortalResponse19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile17"/>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="enableExtendedScope" type="xs:boolean"/>\r
+          <xs:element name="allowIdentificationByPhoneNumberOrVoiceMailAliasesOnLogin" type="xs:boolean"/>\r
+          <xs:element name="useVoicePortalWizard" type="xs:boolean"/>\r
+          <xs:element name="voicePortalExternalRoutingScope" type="VoicePortalExternalRoutingScope"/>\r
+          <xs:element name="useExternalRouting" type="xs:boolean"/>\r
+          <xs:element name="externalRoutingAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="homeZoneName" type="ZoneName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVoiceXmlGetInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get all the information of a VoiceXML instance.\r
+        The response is either GroupVoiceXmlGetInstanceResponse or ErrorResponse.\r
+        \r
+        Replaced by: GroupVoiceXmlGetInstanceRequest19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVoiceXmlGetInstanceResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupVoiceXmlGetInstanceRequest.\r
+        Contains the service profile information and possibly access device information.\r
+        \r
+        Replaced by: GroupVoiceXmlGetInstanceResponse19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile17sp4"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+          <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointWithPortNumberRead" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNetworkClassOfServiceGetRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get an existing Network Class of Service.\r
+        The response is either a SystemNetworkClassOfServiceGetResponse17\r
+        or an ErrorResponse.\r
+        \r
+        Replaced by SystemNetworkClassOfServiceGetRequest19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="NetworkClassOfServiceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNetworkClassOfServiceGetResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemNetworkClassOfServiceGetRequest17.\r
+        The response contains the Network Class of Service information.\r
+        \r
+        Replaced by SystemNetworkClassOfServiceGetResponse19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="description" type="NetworkClassOfServiceDescription" minOccurs="0"/>\r
+          <xs:element name="communicationBarringProfile0" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>\r
+          <xs:element name="communicationBarringProfile1" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>\r
+          <xs:element name="communicationBarringProfile2" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>\r
+          <xs:element name="communicationBarringProfile3" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>\r
+          <xs:element name="communicationBarringProfile4" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>\r
+          <xs:element name="communicationBarringProfile5" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>\r
+          <xs:element name="communicationBarringProfile6" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>\r
+          <xs:element name="communicationBarringProfile7" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>\r
+          <xs:element name="communicationBarringProfile8" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>\r
+          <xs:element name="communicationBarringProfile9" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>\r
+          <xs:element name="networkTranslationIndex" type="NetworkTranslationIndex" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeAddRequest19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add a sip device type.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+\r
+        The following elements are only used in HSS data mode:\r
+          enable3G4GContinuity, use value "false" in AS data mode\r
+        The following elements are only used in AS data mode:\r
+          holdAnnouncementMethod, use value "useInactive" in HSS data mode      \r
+          supportRFC3398, use value "false" in HSS data mode\r
+\r
+        The following element values are only applicable in AS data mode:\r
+          holdNormalization=useRfc3264Hold will raise an error in HSS data mode\r
+\r
+        Replaced by: SystemSIPDeviceTypeAddRequest19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean"/>\r
+          <xs:element name="isConferenceDevice" type="xs:boolean"/>\r
+          <xs:element name="isMobilityManagerDevice" type="xs:boolean"/>\r
+          <xs:element name="isMusicOnHoldDevice" type="xs:boolean"/>\r
+          <xs:element name="holdNormalization" type="HoldNormalizationMode"/>\r
+          <xs:element name="holdAnnouncementMethod" type="HoldAnnouncementMethodMode"/>\r
+          <xs:element name="isTrusted" type="xs:boolean"/>\r
+          <xs:element name="E164Capable" type="xs:boolean"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptions16sp1" minOccurs="0"/>\r
+          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType"/>\r
+          <xs:element name="authenticateRefer" type="xs:boolean"/>\r
+          <xs:element name="autoConfigSoftClient" type="xs:boolean"/>\r
+          <xs:element name="authenticationMode" type="AuthenticationMode"/>\r
+          <xs:element name="requiresBroadWorksDigitCollection" type="xs:boolean"/>\r
+          <xs:element name="requiresBroadWorksCallWaitingTone" type="xs:boolean"/>\r
+          <xs:element name="requiresMWISubscription" type="xs:boolean"/>\r
+          <xs:element name="useHistoryInfoHeaderOnAccessSide" type="xs:boolean"/>\r
+          <xs:element name="adviceOfChargeCapable" type="xs:boolean"/>\r
+          <xs:element name="resetEvent" type="AccessDeviceResetEvent" minOccurs="0"/>\r
+          <xs:element name="supportCallCenterMIMEType" type="xs:boolean"/>\r
+          <xs:element name="trunkMode" type="TrunkMode"/>\r
+          <xs:element name="addPCalledPartyId" type="xs:boolean"/>\r
+          <xs:element name="supportIdentityInUpdateAndReInvite" type="xs:boolean"/>\r
+          <xs:element name="unscreenedPresentationIdentityPolicy" type="UnscreenedPresentationIdentityPolicy"/>\r
+          <xs:element name="enable3G4GContinuity" type="xs:boolean"/>\r
+          <xs:element name="supportEmergencyDisconnectControl" type="xs:boolean"/>\r
+          <xs:element name="deviceTypeConfigurationOption" type="DeviceTypeConfigurationOptionType"/>\r
+          <xs:element name="supportRFC3398" type="xs:boolean"/>\r
+          <xs:element name="staticLineOrdering" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeAddRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add a sip device type.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+\r
+        The following elements are only used in HSS data mode:\r
+          enable3G4GContinuity, use value "false" in AS data mode\r
+        The following elements are only used in AS data mode:\r
+          holdAnnouncementMethod, use value "useInactive" in HSS data mode      \r
+          supportRFC3398, use value "false" in HSS data mode\r
+          bypassMediaTreatment, use value "false" in HSS data mode\r
+          \r
+\r
+        The following element values are only applicable in AS data mode:\r
+          holdNormalization=useRfc3264Hold will raise an error in HSS data mode\r
+\r
+        Replaced by: SystemSIPDeviceTypeAddRequest20\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean"/>\r
+          <xs:element name="isConferenceDevice" type="xs:boolean"/>\r
+          <xs:element name="isMobilityManagerDevice" type="xs:boolean"/>\r
+          <xs:element name="isMusicOnHoldDevice" type="xs:boolean"/>\r
+          <xs:element name="holdNormalization" type="HoldNormalizationMode"/>\r
+          <xs:element name="holdAnnouncementMethod" type="HoldAnnouncementMethodMode"/>\r
+          <xs:element name="isTrusted" type="xs:boolean"/>\r
+          <xs:element name="E164Capable" type="xs:boolean"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptions16sp1" minOccurs="0"/>\r
+          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType"/>\r
+          <xs:element name="authenticateRefer" type="xs:boolean"/>\r
+          <xs:element name="autoConfigSoftClient" type="xs:boolean"/>\r
+          <xs:element name="authenticationMode" type="AuthenticationMode"/>\r
+          <xs:element name="requiresBroadWorksDigitCollection" type="xs:boolean"/>\r
+          <xs:element name="requiresBroadWorksCallWaitingTone" type="xs:boolean"/>\r
+          <xs:element name="requiresMWISubscription" type="xs:boolean"/>\r
+          <xs:element name="useHistoryInfoHeaderOnAccessSide" type="xs:boolean"/>\r
+          <xs:element name="adviceOfChargeCapable" type="xs:boolean"/>\r
+          <xs:element name="resetEvent" type="AccessDeviceResetEvent" minOccurs="0"/>\r
+          <xs:element name="supportCallCenterMIMEType" type="xs:boolean"/>\r
+          <xs:element name="trunkMode" type="TrunkMode"/>\r
+          <xs:element name="addPCalledPartyId" type="xs:boolean"/>\r
+          <xs:element name="supportIdentityInUpdateAndReInvite" type="xs:boolean"/>\r
+          <xs:element name="unscreenedPresentationIdentityPolicy" type="UnscreenedPresentationIdentityPolicy"/>\r
+          <xs:element name="enable3G4GContinuity" type="xs:boolean"/>\r
+          <xs:element name="supportEmergencyDisconnectControl" type="xs:boolean"/>\r
+          <xs:element name="deviceTypeConfigurationOption" type="DeviceTypeConfigurationOptionType"/>\r
+          <xs:element name="supportRFC3398" type="xs:boolean"/>\r
+          <xs:element name="staticLineOrdering" type="xs:boolean"/>\r
+          <xs:element name="bypassMediaTreatment" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeGetRequest19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a sip device type.\r
+        See Also: SystemDeviceTypeGetRequest\r
+        The response is either SystemSIPDeviceTypeGetResponse19 or ErrorResponse.\r
+\r
+        Replaced by: SystemSIPDeviceTypeGetRequest19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeGetResponse19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemSIPDeviceTypeGetRequest19.\r
+        The following elements are only used in AS data mode:\r
+          holdAnnouncementMethod \r
+          supportRFC3398\r
+        The following elements are only used in HSS data mode:\r
+          enable3G4GContinuity\r
+\r
+        The following element values are only applicable in AS data mode:\r
+          holdNormalization=useRfc3264Hold\r
+\r
+        Replaced by: SystemSIPDeviceTypeGetResponse19sSp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isObsolete" type="xs:boolean"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean"/>\r
+          <xs:element name="isConferenceDevice" type="xs:boolean"/>\r
+          <xs:element name="isMobilityManagerDevice" type="xs:boolean"/>\r
+          <xs:element name="isMusicOnHoldDevice" type="xs:boolean"/>\r
+          <xs:element name="holdNormalization" type="HoldNormalizationMode"/>\r
+          <xs:element name="holdAnnouncementMethod" type="HoldAnnouncementMethodMode"/>\r
+          <xs:element name="isTrusted" type="xs:boolean"/>\r
+          <xs:element name="E164Capable" type="xs:boolean"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptionsRead16sp1" minOccurs="0"/>\r
+          <xs:element name="protocolChoice" type="AccessDeviceProtocol" maxOccurs="unbounded"/>\r
+          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType"/>\r
+          <xs:element name="authenticateRefer" type="xs:boolean"/>\r
+          <xs:element name="autoConfigSoftClient" type="xs:boolean"/>\r
+          <xs:element name="authenticationMode" type="AuthenticationMode"/>\r
+          <xs:element name="requiresBroadWorksDigitCollection" type="xs:boolean"/>\r
+          <xs:element name="requiresBroadWorksCallWaitingTone" type="xs:boolean"/>\r
+          <xs:element name="requiresMWISubscription" type="xs:boolean"/>\r
+          <xs:element name="useHistoryInfoHeaderOnAccessSide" type="xs:boolean"/>\r
+          <xs:element name="adviceOfChargeCapable" type="xs:boolean"/>\r
+          <xs:element name="resetEvent" type="AccessDeviceResetEvent" minOccurs="0"/>\r
+          <xs:element name="supportCallCenterMIMEType" type="xs:boolean"/>\r
+          <xs:element name="trunkMode" type="TrunkMode"/>\r
+          <xs:element name="addPCalledPartyId" type="xs:boolean"/>\r
+          <xs:element name="supportIdentityInUpdateAndReInvite" type="xs:boolean"/>\r
+          <xs:element name="unscreenedPresentationIdentityPolicy" type="UnscreenedPresentationIdentityPolicy"/>\r
+          <xs:element name="enable3G4GContinuity" type="xs:boolean"/>\r
+          <xs:element name="supportEmergencyDisconnectControl" type="xs:boolean"/>\r
+          <xs:element name="deviceTypeConfigurationOption" type="DeviceTypeConfigurationOptionType"/>\r
+          <xs:element name="supportRFC3398" type="xs:boolean"/>\r
+          <xs:element name="staticLineOrdering" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeGetRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a sip device type.\r
+        See Also: SystemDeviceTypeGetRequest\r
+        The response is either SystemSIPDeviceTypeGetResponse19sp1 or ErrorResponse.\r
+        \r
+        Replaced by: SystemSIPDeviceTypeGetRequest20\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeGetResponse19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemSIPDeviceTypeGetRequest19sp1.\r
+        The following elements are only used in AS data mode:\r
+          holdAnnouncementMethod \r
+          supportRFC3398\r
+          bypassMediaTreatment\r
+          \r
+        The following elements are only used in HSS data mode:\r
+          enable3G4GContinuity\r
+\r
+        The following element values are only applicable in AS data mode:\r
+          holdNormalization=useRfc3264Hold \r
+          \r
+        Replaced by: SystemSIPDeviceTypeGetResponse20\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isObsolete" type="xs:boolean"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean"/>\r
+          <xs:element name="isConferenceDevice" type="xs:boolean"/>\r
+          <xs:element name="isMobilityManagerDevice" type="xs:boolean"/>\r
+          <xs:element name="isMusicOnHoldDevice" type="xs:boolean"/>\r
+          <xs:element name="holdNormalization" type="HoldNormalizationMode"/>\r
+          <xs:element name="holdAnnouncementMethod" type="HoldAnnouncementMethodMode"/>\r
+          <xs:element name="isTrusted" type="xs:boolean"/>\r
+          <xs:element name="E164Capable" type="xs:boolean"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptionsRead16sp1" minOccurs="0"/>\r
+          <xs:element name="protocolChoice" type="AccessDeviceProtocol" maxOccurs="unbounded"/>\r
+          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType"/>\r
+          <xs:element name="authenticateRefer" type="xs:boolean"/>\r
+          <xs:element name="autoConfigSoftClient" type="xs:boolean"/>\r
+          <xs:element name="authenticationMode" type="AuthenticationMode"/>\r
+          <xs:element name="requiresBroadWorksDigitCollection" type="xs:boolean"/>\r
+          <xs:element name="requiresBroadWorksCallWaitingTone" type="xs:boolean"/>\r
+          <xs:element name="requiresMWISubscription" type="xs:boolean"/>\r
+          <xs:element name="useHistoryInfoHeaderOnAccessSide" type="xs:boolean"/>\r
+          <xs:element name="adviceOfChargeCapable" type="xs:boolean"/>\r
+          <xs:element name="resetEvent" type="AccessDeviceResetEvent" minOccurs="0"/>\r
+          <xs:element name="supportCallCenterMIMEType" type="xs:boolean"/>\r
+          <xs:element name="trunkMode" type="TrunkMode"/>\r
+          <xs:element name="addPCalledPartyId" type="xs:boolean"/>\r
+          <xs:element name="supportIdentityInUpdateAndReInvite" type="xs:boolean"/>\r
+          <xs:element name="unscreenedPresentationIdentityPolicy" type="UnscreenedPresentationIdentityPolicy"/>\r
+          <xs:element name="enable3G4GContinuity" type="xs:boolean"/>\r
+          <xs:element name="supportEmergencyDisconnectControl" type="xs:boolean"/>\r
+          <xs:element name="deviceTypeConfigurationOption" type="DeviceTypeConfigurationOptionType"/>\r
+          <xs:element name="supportRFC3398" type="xs:boolean"/>\r
+          <xs:element name="staticLineOrdering" type="xs:boolean"/>\r
+          <xs:element name="bypassMediaTreatment" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTimeZoneGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the list of time zone names.\r
+        The response is either SystemTimeZoneGetListResponse or ErrorResponse.\r
+        \r
+        Replaced by SystemTimeZoneGetListRequest20.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTimeZoneGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemTimeZoneGetListRequest.\r
+        Contains a 2 column table with column headings 'Key' and 'Display Name' and a row\r
+        for each time zone.\r
+        \r
+        Replaced by SystemTimeZoneGetListResponse20\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeZoneTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVoiceMessagingGroupGetRequest16sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with Voice Messaging.\r
+        The response is either a SystemVoiceMessagingGroupGetResponse16sp2 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVoiceMessagingGroupGetResponse16sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemVoiceMessagingGroupGetRequest16sp2.\r
+\r
+        The following elements are only used in AS data mode:\r
+           realDeleteForImap\r
+           useDnInMailBody\r
+           useShortSubjectLine\r
+           maxMessageLengthMinutes\r
+           maxMailboxLengthMinutes\r
+           doesMessageAge\r
+           holdPeriodDays\r
+           mailServerNetAddress\r
+           mailServerProtocol\r
+           defaultDeliveryFromAddress\r
+           defaultNotificationFromAddress\r
+           useOutgoingMWIOnSMDI\r
+           mwiDelayInSeconds\r
+           voicePortalScope\r
+           enterpriseVoicePortalLicensed\r
+           networkWideMessaging\r
+           useExternalRouting\r
+           defaultExternalRoutingAddress\r
+           vmOnlySystem\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="realDeleteForImap" type="xs:boolean"/>\r
+          <xs:element name="useDnInMailBody" type="xs:boolean"/>\r
+          <xs:element name="useShortSubjectLine" type="xs:boolean"/>\r
+          <xs:element name="maxMessageLengthMinutes" type="VoiceMessagingMaxMessageLengthMinutes"/>\r
+          <xs:element name="maxMailboxLengthMinutes" type="VoiceMessagingMailboxLengthMinutes"/>\r
+          <xs:element name="doesMessageAge" type="xs:boolean"/>\r
+          <xs:element name="holdPeriodDays" type="VoiceMessagingHoldPeriodDays"/>\r
+          <xs:element name="mailServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="mailServerProtocol" type="VoiceMessagingMailServerProtocol"/>\r
+          <xs:element name="defaultDeliveryFromAddress" type="EmailAddress"/>\r
+          <xs:element name="defaultNotificationFromAddress" type="EmailAddress"/>\r
+          <xs:element name="defaultVoicePortalLockoutFromAddress" type="EmailAddress"/>\r
+          <xs:element name="useOutgoingMWIOnSMDI" type="xs:boolean"/>\r
+          <xs:element name="mwiDelayInSeconds" type="VoiceMessagingMessageWaitingIndicatorDelayInSeconds"/>\r
+          <xs:element name="voicePortalScope" type="SystemVoicePortalScope"/>\r
+          <xs:element name="enterpriseVoicePortalLicensed" type="xs:boolean"/>\r
+          <xs:element name="networkWideMessaging" type="xs:boolean"/>\r
+          <xs:element name="useExternalRouting" type="xs:boolean"/>\r
+          <xs:element name="defaultExternalRoutingAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="vmOnlySystem" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVoiceMessagingGroupGetVoicePortalMenusRequest19">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Requests the system voice portal Menus setting.\r
+        The response is either SystemVoiceMessagingGroupGetVoicePortalMenusResponse19 or ErrorResponse.\r
+        \r
+        Replaced by SystemVoiceMessagingGroupGetVoicePortalMenusRequest19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="getDefaultMenuKeys" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVoiceMessagingGroupGetVoicePortalMenusResponse19">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemVoiceMessagingGroupGetVoicePortalMenusRequest19.\r
+        \r
+        Replaced by SystemVoiceMessagingGroupGetVoicePortalMenusResponse19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useVoicePortalCustomization" type="xs:boolean"/>\r
+          <xs:element name="voicePortalMainMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="voiceMessaging" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="commPilotExpressProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="greetings" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="callForwardingOptions" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="voicePortalCalling" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="hoteling" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="passcode" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="exitVoicePortal" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="externalRouting" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="greetingsMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="personalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="conferenceGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="conferenceGreetingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="activateConfGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deactivateConfGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="recordNewConfGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentConfGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="voiceMessagingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="playMessages" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="changeBusyGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="changeNoAnswerGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="composeMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deleteAllMessages" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="passcode" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="personalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="messageDeposit" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="playGreetingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="skipBackward" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="pauseOrResume" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="skipForward" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="jumpToBegin" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="jumpToEnd" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="changeBusyOrNoAnswerGreetingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="recordNewGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="revertToSystemDefaultGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="recordNewGreetingOrPersonalizedNameMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="endRecording" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="deleteAllMessagesMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="confirmDeletion" type="DigitAny"/>\r
+                <xs:element name="cancelDeletion" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="commPilotExpressProfileMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="activateAvailableInOfficeProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="activateAvailableOutOfOfficeProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="activateBusyProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="activateUnavailableProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="noProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="personalizedNameMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="recordNewPersonalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentPersonalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deletePersonalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="callForwardingOptionsMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="activateCallForwarding" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deactivateCallForwarding" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="changeCallForwardingDestination" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCallForwardingStatus" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="changeCallForwardingDestinationMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="finishEnteringNewDestinationNumber" type="DigitStarPound"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="voicePortalCallingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="endCurrentCallAndGoBackToPreviousMenu" type="VoicePortalDigitSequence"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="hotelingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="checkHostStatus" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="associateWithHost" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="disassociateFromHost" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="disassociateFromRemoteHost" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="passcodeMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="finishEnteringOrReenteringPasscode" type="DigitStarPound"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitStarPound"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="playMessagesMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="saveMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deleteMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="playMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="previousMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="playEnvelope" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="nextMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="callbackCaller" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="composeMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="replyMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="forwardMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="additionalMessageOptions" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="personalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="passcode" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="playMessageMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="skipBackward" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="pauseOrResume" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="skipForward" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="jumpToBegin" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="jumpToEnd" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="additionalMessageOptionsMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="saveMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deleteMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="playEnvelope" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="callbackCaller" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="composeMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="replyMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="forwardMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="personalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="passcode" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="forwardOrComposeMessageMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="sendToPerson" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="sendToAllGroupMembers" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="sendToDistributionList" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="changeCurrentIntroductionOrMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentIntroductionOrMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="setOrClearUrgentIndicator" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="setOrClearConfidentialIndicator" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="replyMessageMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="sendReplyToCaller" type="DigitAny"/>\r
+                <xs:element name="changeCurrentReply" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentReply" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="setOrClearUrgentIndicator" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="setOrClearConfidentialIndicator" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="sendToDistributionListMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="sendMessageToSelectedDistributionList" type="DigitAny"/>\r
+                <xs:element name="selectDistributionList" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="reviewSelectedDistributionList" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="selectDistributionListMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="returnToPreviousMenu" type="DigitStarPound"/>\r
+                <xs:element name="repeatMenuOrFinishEnteringDistributionListNumber" type="DigitStarPound" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="reviewSelectedDistributionListMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="interruptPlaybackAndReturnToPreviousMenu" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="sendMessageToSelectedDistributionListMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="confirmSendingToDistributionList" type="DigitStarPound" minOccurs="0"/>\r
+                <xs:element name="cancelSendingToDistributionList" type="DigitStarPound"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="sendToAllGroupMembersMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="confirmSendingToEntireGroup" type="DigitAny"/>\r
+                <xs:element name="cancelSendingToEntireGroup" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="sendToPersonMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="confirmSendingMessage" type="DigitAny"/>\r
+                <xs:element name="cancelSendingMessage" type="DigitAny"/>\r
+                <xs:element name="finishEnteringNumberWhereToSendMessageTo" type="DigitStarPound"/>\r
+                <xs:element name="finishForwardingOrSendingMessage" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="changeCurrentIntroductionOrMessageOrReplyMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="endRecording" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="voicePortalLoginMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="accessUsingOtherMailboxId" type="VoicePortalDigitSequence" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="faxMessagingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="saveFaxMessageAndSkipToNext" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="previousFaxMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="playEnvelope" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="nextFaxMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deleteFaxMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="printFaxMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="messageDepositMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="enableMessageDeposit" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="disableMessageDeposit" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToMessageDepositStatus" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="disableMessageDepositMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="disconnectAfterGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="forwardAfterGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="changeForwardingDestination" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="greetingOnlyForwardingDestinationMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="greetingOnlyForwardingDestination" type="DigitStarPound"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVoiceMessagingGroupGetVoicePortalMenusRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Requests the system voice portal Menus setting.\r
+        The response is either SystemVoiceMessagingGroupGetVoicePortalMenusResponse19sp1 or ErrorResponse.\r
+        \r
+        Replaced by SystemVoiceMessagingGroupGetVoicePortalMenusRequest20\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="getDefaultMenuKeys" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVoiceMessagingGroupGetVoicePortalMenusResponse19sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemVoiceMessagingGroupGetVoicePortalMenusRequest19sp1.\r
+        \r
+        Replaced by SystemVoiceMessagingGroupGetVoicePortalMenusResponse20\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useVoicePortalCustomization" type="xs:boolean"/>\r
+          <xs:element name="voicePortalMainMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="voiceMessaging" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="commPilotExpressProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="greetings" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="callForwardingOptions" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="voicePortalCalling" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="hoteling" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="passcode" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="exitVoicePortal" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="externalRouting" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="greetingsMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="personalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="conferenceGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="conferenceGreetingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="activateConfGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deactivateConfGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="recordNewConfGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentConfGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="voiceMessagingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="playMessages" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="changeBusyGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="changeNoAnswerGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="changeExtendedAwayGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="composeMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deleteAllMessages" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="passcode" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="personalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="messageDeposit" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="playGreetingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="skipBackward" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="pauseOrResume" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="skipForward" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="jumpToBegin" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="jumpToEnd" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="changeBusyOrNoAnswerGreetingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="recordNewGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="revertToSystemDefaultGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="changeExtendedAwayGreetingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="activateExtendedAwayGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deactivateExtendedAwayGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="recordNewGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="recordNewGreetingOrPersonalizedNameMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="endRecording" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="deleteAllMessagesMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="confirmDeletion" type="DigitAny"/>\r
+                <xs:element name="cancelDeletion" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="commPilotExpressProfileMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="activateAvailableInOfficeProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="activateAvailableOutOfOfficeProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="activateBusyProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="activateUnavailableProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="noProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="personalizedNameMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="recordNewPersonalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentPersonalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deletePersonalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="callForwardingOptionsMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="activateCallForwarding" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deactivateCallForwarding" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="changeCallForwardingDestination" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCallForwardingStatus" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="changeCallForwardingDestinationMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="finishEnteringNewDestinationNumber" type="DigitStarPound"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="voicePortalCallingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="endCurrentCallAndGoBackToPreviousMenu" type="VoicePortalDigitSequence"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="hotelingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="checkHostStatus" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="associateWithHost" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="disassociateFromHost" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="disassociateFromRemoteHost" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="passcodeMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="finishEnteringOrReenteringPasscode" type="DigitStarPound"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitStarPound"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="playMessagesMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="saveMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deleteMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="playMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="previousMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="playEnvelope" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="nextMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="callbackCaller" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="composeMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="replyMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="forwardMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="additionalMessageOptions" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="personalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="passcode" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="playMessageMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="skipBackward" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="pauseOrResume" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="skipForward" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="jumpToBegin" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="jumpToEnd" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="additionalMessageOptionsMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="saveMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deleteMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="playEnvelope" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="callbackCaller" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="composeMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="replyMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="forwardMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="personalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="passcode" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="forwardOrComposeMessageMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="sendToPerson" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="sendToAllGroupMembers" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="sendToDistributionList" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="changeCurrentIntroductionOrMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentIntroductionOrMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="setOrClearUrgentIndicator" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="setOrClearConfidentialIndicator" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="replyMessageMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="sendReplyToCaller" type="DigitAny"/>\r
+                <xs:element name="changeCurrentReply" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentReply" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="setOrClearUrgentIndicator" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="setOrClearConfidentialIndicator" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="sendToDistributionListMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="sendMessageToSelectedDistributionList" type="DigitAny"/>\r
+                <xs:element name="selectDistributionList" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="reviewSelectedDistributionList" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="selectDistributionListMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="returnToPreviousMenu" type="DigitStarPound"/>\r
+                <xs:element name="repeatMenuOrFinishEnteringDistributionListNumber" type="DigitStarPound" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="reviewSelectedDistributionListMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="interruptPlaybackAndReturnToPreviousMenu" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="sendMessageToSelectedDistributionListMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="confirmSendingToDistributionList" type="DigitStarPound" minOccurs="0"/>\r
+                <xs:element name="cancelSendingToDistributionList" type="DigitStarPound"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="sendToAllGroupMembersMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="confirmSendingToEntireGroup" type="DigitAny"/>\r
+                <xs:element name="cancelSendingToEntireGroup" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="sendToPersonMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="confirmSendingMessage" type="DigitAny"/>\r
+                <xs:element name="cancelSendingMessage" type="DigitAny"/>\r
+                <xs:element name="finishEnteringNumberWhereToSendMessageTo" type="DigitStarPound"/>\r
+                <xs:element name="finishForwardingOrSendingMessage" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="changeCurrentIntroductionOrMessageOrReplyMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="endRecording" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="voicePortalLoginMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="accessUsingOtherMailboxId" type="VoicePortalDigitSequence" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="faxMessagingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="saveFaxMessageAndSkipToNext" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="previousFaxMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="playEnvelope" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="nextFaxMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deleteFaxMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="printFaxMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="messageDepositMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="enableMessageDeposit" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="disableMessageDeposit" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToMessageDepositStatus" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="disableMessageDepositMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="disconnectAfterGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="forwardAfterGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="changeForwardingDestination" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="greetingOnlyForwardingDestinationMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="greetingOnlyForwardingDestination" type="DigitStarPound"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupSessionAdmissionControlGroupAddRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to add a session admission control group for the group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="SessionAdmissionControlGroupName"/>\r
+          <xs:element name="maxSession" type="NonNegativeInt"/>\r
+          <xs:element name="maxUserOriginatingSessions" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="maxUserTerminatingSessions" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="reservedSession" type="NonNegativeInt"/>\r
+          <xs:element name="reservedUserOriginatingSessions" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="reservedUserTerminatingSessions" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="becomeDefaultGroup" type="xs:boolean"/>\r
+          <xs:element name="countIntraSACGroupSessions" type="xs:boolean"/>\r
+          <xs:element name="devices" type="AccessDevice" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupSessionAdmissionControlGroupGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get a session admission control group for the group.\r
+        The response is either a GroupSessionAdmissionControlGroupGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="SessionAdmissionControlGroupName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupSessionAdmissionControlGroupGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupSessionAdmissionControlGroupGetRequest.\r
+        Returns the profile information for the session admission control group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="maxSession" type="NonNegativeInt"/>\r
+          <xs:element name="maxUserOriginatingSessions" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="maxUserTerminatingSessions" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="reservedSession" type="NonNegativeInt"/>\r
+          <xs:element name="reservedUserOriginatingSessions" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="reservedUserTerminatingSessions" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="defaultGroup" type="xs:boolean"/>\r
+          <xs:element name="countIntraSACGroupSessions" type="xs:boolean"/>\r
+          <xs:element name="devices" type="AccessDevice" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringProfileAddRequest17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a new Communication Barring Profile.\r
+        The priorities for OriginatingRules, RedirectingRules, CallMeNowRules and IncomingRules are requantized to consecutive integers as part of the add.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      The following elements are only used in AS data mode:\r
+           callMeNowDefaultAction, use value "Block" in HSS data mode\r
+           callMeNowDefaultCallTimeout\r
+           callMeNowRule     \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="name" type="CommunicationBarringProfileName"/>\r
+          <xs:element name="description" type="CommunicationBarringProfileDescription" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultAction" type="CommunicationBarringOriginatingAction"/>\r
+          <xs:element name="originatingDefaultTreatmentId" type="TreatmentId" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultTransferNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="originatingRule" type="ServiceProviderCommunicationBarringHierarchicalOriginatingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="redirectingDefaultAction" type="CommunicationBarringRedirectingAction"/>\r
+          <xs:element name="redirectingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="redirectingRule" type="ServiceProviderCommunicationBarringHierarchicalRedirectingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="callMeNowDefaultAction" type="CommunicationBarringCallMeNowAction"/>\r
+          <xs:element name="callMeNowDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="callMeNowRule" type="ServiceProviderCommunicationBarringHierarchicalCallMeNowRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="incomingDefaultAction" type="CommunicationBarringIncomingAction"/>\r
+          <xs:element name="incomingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="incomingRule" type="CommunicationBarringIncomingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="becomeDefault" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringProfileGetRequest17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get an existing Communication Barring Profile.\r
+        The response is either a ServiceProviderCommunicationBarringProfileGetResponse17sp3\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="name" type="CommunicationBarringProfileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringProfileGetResponse17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the ServiceProviderCommunicationBarringProfileGetRequest17sp3.\r
+        The response contains the Communication Barring Profile information.\r
+        The incoming, originating, redirecting and call me now rules are returned in ascending priority order.\r
+      The following elements are only used in AS data mode:\r
+           callMeNowDefaultAction\r
+           callMeNowDefaultCallTimeout\r
+           callMeNowRule     \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="description" type="CommunicationBarringProfileDescription" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultAction" type="CommunicationBarringOriginatingAction"/>\r
+          <xs:element name="originatingDefaultTreatmentId" type="TreatmentId" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultTransferNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="originatingRule" type="ServiceProviderCommunicationBarringHierarchicalOriginatingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="redirectingDefaultAction" type="CommunicationBarringRedirectingAction"/>\r
+          <xs:element name="redirectingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="redirectingRule" type="ServiceProviderCommunicationBarringHierarchicalRedirectingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="callMeNowDefaultAction" type="CommunicationBarringCallMeNowAction"/>\r
+          <xs:element name="callMeNowDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="callMeNowRule" type="ServiceProviderCommunicationBarringHierarchicalCallMeNowRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="incomingDefaultAction" type="CommunicationBarringIncomingAction"/>\r
+          <xs:element name="incomingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="incomingRule" type="CommunicationBarringIncomingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="isDefault" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringProfileAddRequest17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a new Communication Barring Profile.\r
+        The priorities for IncomingRules are requantized to consecutive integers as part of the add.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+  The following elements are only used in AS data mode:\r
+          callMeNowDefaultAction, use value "Block" in HSS data mode\r
+          callMeNowDefaultCallTimeout\r
+          callMeNowRule\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CommunicationBarringProfileName"/>\r
+          <xs:element name="description" type="CommunicationBarringProfileDescription" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultAction" type="CommunicationBarringOriginatingAction"/>\r
+          <xs:element name="originatingDefaultTreatmentId" type="TreatmentId" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultTransferNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="originatingRule" type="CommunicationBarringOriginatingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="redirectingDefaultAction" type="CommunicationBarringRedirectingAction"/>\r
+          <xs:element name="redirectingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="redirectingRule" type="CommunicationBarringRedirectingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="incomingDefaultAction" type="CommunicationBarringIncomingAction"/>\r
+          <xs:element name="incomingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="incomingRule" type="CommunicationBarringIncomingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="callMeNowDefaultAction" type="CommunicationBarringCallMeNowAction"/>\r
+          <xs:element name="callMeNowDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="callMeNowRule" type="CommunicationBarringCallMeNowRule" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringProfileGetRequest17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get an existing Communication Barring Profile.\r
+        The response is either a SystemCommunicationBarringProfileGetResponse17sp3\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CommunicationBarringProfileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringProfileGetResponse17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemCommunicationBarringProfileGetRequest17sp3.\r
+        The response contains the Communication Barring Profile information.\r
+        The incoming rules are returned in ascending priority order.\r
+  The following elements are only used in AS data mode:\r
+           callMeNowDefaultAction\r
+           callMeNowDefaultCallTimeout\r
+           callMeNowRule\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="description" type="CommunicationBarringProfileDescription" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultAction" type="CommunicationBarringOriginatingAction"/>\r
+          <xs:element name="originatingDefaultTreatmentId" type="TreatmentId" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultTransferNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="originatingRule" type="CommunicationBarringOriginatingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="redirectingDefaultAction" type="CommunicationBarringRedirectingAction"/>\r
+          <xs:element name="redirectingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="redirectingRule" type="CommunicationBarringRedirectingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="incomingDefaultAction" type="CommunicationBarringIncomingAction"/>\r
+          <xs:element name="incomingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="incomingRule" type="CommunicationBarringIncomingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="callMeNowDefaultAction" type="CommunicationBarringCallMeNowAction"/>\r
+          <xs:element name="callMeNowDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="callMeNowRule" type="CommunicationBarringCallMeNowRule" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPolicyGetDefaultRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the system's default policy settings.\r
+        The response is either SystemPolicyGetDefaultResponse19sp1 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPolicyGetDefaultResponse19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemPolicyGetDefaultRequest19sp1.\r
+        Contains the default policy settings for the system.\r
+        The following elements are only used in AS data mode:\r
+            GroupAdminDialableCallerIDAccess\r
+            ServiceProviderAdminDialableCallerIDAccess\r
+            GroupAdminCommunicationBarringUserProfileAccess (This element is only used for groups in an Enterprise)\r
+        The following elements are only used in HSS data mode:\r
+            serviceProviderAdminCommunicationBarringAccess\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupCallingPlanAccess" type="GroupCallingPlanAccess"/>\r
+          <xs:element name="groupExtensionAccess" type="GroupExtensionAccess"/>\r
+          <xs:element name="groupLDAPIntegrationAccess" type="GroupLDAPIntegrationAccess"/>\r
+          <xs:element name="groupVoiceMessagingAccess" type="GroupVoiceMessagingAccess"/>\r
+          <xs:element name="groupDepartmentAdminUserAccess" type="GroupDepartmentAdminUserAccess"/>\r
+          <xs:element name="groupDepartmentAdminTrunkGroupAccess" type="GroupDepartmentAdminTrunkGroupAccess"/>\r
+          <xs:element name="groupDepartmentAdminPhoneNumberExtensionAccess" type="GroupDepartmentAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="groupDepartmentAdminCallingLineIdNumberAccess" type="GroupDepartmentAdminCallingLineIdNumberAccess"/>\r
+          <xs:element name="groupUserAuthenticationAccess" type="GroupUserAuthenticationAccess"/>\r
+          <xs:element name="groupUserGroupDirectoryAccess" type="GroupUserGroupDirectoryAccess"/>\r
+          <xs:element name="groupUserProfileAccess" type="GroupUserProfileAccess"/>\r
+          <xs:element name="groupUserEnhancedCallLogsAccess" type="GroupUserCallLogAccess"/>\r
+          <xs:element name="groupAdminProfileAccess" type="GroupAdminProfileAccess"/>\r
+          <xs:element name="groupAdminUserAccess" type="GroupAdminUserAccess"/>\r
+          <xs:element name="groupAdminAdminAccess" type="GroupAdminAdminAccess"/>\r
+          <xs:element name="groupAdminDepartmentAccess" type="GroupAdminDepartmentAccess"/>\r
+          <xs:element name="groupAdminAccessDeviceAccess" type="GroupAdminAccessDeviceAccess"/>\r
+          <xs:element name="groupAdminEnhancedServiceInstanceAccess" type="GroupAdminEnhancedServiceInstanceAccess"/>\r
+          <xs:element name="groupAdminFeatureAccessCodeAccess" type="GroupAdminFeatureAccessCodeAccess"/>\r
+          <xs:element name="groupAdminPhoneNumberExtensionAccess" type="GroupAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="groupAdminCallingLineIdNumberAccess" type="GroupAdminCallingLineIdNumberAccess"/>\r
+          <xs:element name="groupAdminServiceAccess" type="GroupAdminServiceAccess"/>\r
+          <xs:element name="groupAdminTrunkGroupAccess" type="GroupAdminTrunkGroupAccess"/>\r
+          <xs:element name="groupAdminSessionAdmissionControlAccess" type="GroupAdminSessionAdmissionControlAccess"/>\r
+          <xs:element name="groupAdminOfficeZoneAccess" type="GroupAdminOfficeZoneAccess"/>\r
+          <xs:element name="groupAdminNumberActivationAccess" type="GroupAdminNumberActivationAccess"/>\r
+          <xs:element name="groupAdminDialableCallerIDAccess" type="GroupAdminDialableCallerIDAccess"/>\r
+          <xs:element name="groupAdminCommunicationBarringUserProfileAccess" type="GroupAdminCommunicationBarringUserProfileAccess"/>\r
+          <xs:element name="serviceProviderAdminProfileAccess" type="ServiceProviderAdminProfileAccess"/>\r
+          <xs:element name="serviceProviderAdminGroupAccess" type="ServiceProviderAdminGroupAccess"/>\r
+          <xs:element name="serviceProviderAdminUserAccess" type="ServiceProviderAdminUserAccess"/>\r
+          <xs:element name="serviceProviderAdminAdminAccess" type="ServiceProviderAdminAdminAccess"/>\r
+          <xs:element name="serviceProviderAdminDepartmentAccess" type="ServiceProviderAdminDepartmentAccess"/>\r
+          <xs:element name="serviceProviderAdminAccessDeviceAccess" type="ServiceProviderAdminAccessDeviceAccess"/>\r
+          <xs:element name="serviceProviderAdminPhoneNumberExtensionAccess" type="ServiceProviderAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="serviceProviderAdminCallingLineIdNumberAccess" type="ServiceProviderAdminCallingLineIdNumberAccess"/>\r
+          <xs:element name="serviceProviderAdminServiceAccess" type="ServiceProviderAdminServiceAccess"/>\r
+          <xs:element name="serviceProviderAdminServicePackAccess" type="ServiceProviderAdminServicePackAccess"/>\r
+          <xs:element name="serviceProviderAdminSessionAdmissionControlAccess" type="ServiceProviderAdminSessionAdmissionControlAccess"/>\r
+          <xs:element name="serviceProviderAdminWebBrandingAccess" type="ServiceProviderAdminWebBrandingAccess"/>\r
+          <xs:element name="serviceProviderAdminOfficeZoneAccess" type="ServiceProviderAdminOfficeZoneAccess"/>\r
+          <xs:element name="serviceProviderAdminCommunicationBarringAccess" type="ServiceProviderAdminCommunicationBarringAccess"/>\r
+          <xs:element name="enterpriseAdminNetworkPolicyAccess" type="EnterpriseAdminNetworkPolicyAccess"/>\r
+          <xs:element name="enterpriseAdminNumberActivationAccess" type="EnterpriseAdminNumberActivationAccess"/>\r
+          <xs:element name="serviceProviderAdminDialableCallerIDAccess" type="ServiceProviderAdminDialableCallerIDAccess"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserDevicePoliciesGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+          Request the user level data associated with Device Policy.\r
+          The response is either a UserDevicePoliciesGetResponse or an\r
+          ErrorResponse.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserDevicePoliciesGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+          Response to UserDevicePoliciesGetRequest. enableDeviceFeatureSynchronization is ignored by the application server in Multiple User Shared mode.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="lineMode" type="UserDevicePolicyLineMode"/>\r
+          <xs:element name="enableDeviceFeatureSynchronization" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserGetGreetingRequest18">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's voice messaging greeting information.\r
+        The response is either a UserVoiceMessagingUserGetGreetingResponse18 or an ErrorResponse.\r
+        \r
+        Replaced by UserVoiceMessagingUserGetGreetingRequest18sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserGetGreetingResponse18">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserVoiceMessagingUserGetGreetingRequest18.\r
+        Contains the greeting configuration for a user's voice messaging.\r
+        The following elements are only used in AS data mode:\r
+          disableMessageDeposit\r
+          disableMessageDepositAction\r
+          greetingOnlyForwardDestination       \r
+        \r
+        Replaced by UserVoiceMessagingUserGetGreetingResponse18sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="busyAnnouncementSelection" type="AnnouncementSelection"/>\r
+          <xs:element name="busyPersonalAudioFile" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="busyPersonalAudioMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="busyPersonalVideoFile" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="busyPersonalVideoMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="noAnswerAnnouncementSelection" type="VoiceMessagingNoAnswerGreetingSelection"/>\r
+          <xs:element name="noAnswerPersonalAudioFile" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="noAnswerPersonalAudioMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="noAnswerPersonalVideoFile" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="noAnswerPersonalVideoMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="noAnswerAlternateGreeting01" type="VoiceMessagingAlternateNoAnswerGreetingRead16" minOccurs="0"/>\r
+          <xs:element name="noAnswerAlternateGreeting02" type="VoiceMessagingAlternateNoAnswerGreetingRead16" minOccurs="0"/>\r
+          <xs:element name="noAnswerAlternateGreeting03" type="VoiceMessagingAlternateNoAnswerGreetingRead16" minOccurs="0"/>\r
+          <xs:element name="noAnswerNumberOfRings" type="VoiceMessagingNumberOfRings"/>\r
+          <xs:element name="disableMessageDeposit" type="xs:boolean"/>\r
+          <xs:element name="disableMessageDepositAction" type="VoiceMessagingDisableMessageDepositSelection"/>\r
+          <xs:element name="greetingOnlyForwardDestination" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceFileGetRequest16sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a group device profile file.\r
+        The response is either GroupAccessDeviceFileGetResponse16sp1 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceFileGetResponse16sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupAccessDeviceFileGetRequest16sp1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="fileSource" type="AccessDeviceEnhancedConfigurationMode"/>\r
+          <xs:element name="configurationFileName" type="AccessDeviceEnhancedConfigurationFileName" minOccurs="0"/>\r
+          <xs:element name="accessUrl" type="URL"/>\r
+          <xs:element name="repositoryUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="templateUrl" type="URL" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAccessDeviceFileGetRequest16sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a service provider device profile file.\r
+        The response is either ServiceProviderAccessDeviceFileGetResponse16sp1 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAccessDeviceFileGetResponse16sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderAccessDeviceFileGetRequest16sp1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="fileSource" type="AccessDeviceEnhancedConfigurationMode"/>\r
+          <xs:element name="configurationFileName" type="AccessDeviceEnhancedConfigurationFileName" minOccurs="0"/>\r
+          <xs:element name="accessUrl" type="URL"/>\r
+          <xs:element name="repositoryUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="templateUrl" type="URL" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceFileGetRequest16sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a device profile file.\r
+        The response is either SystemAccessDeviceFileGetResponse16sp1 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceFileGetResponse16sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemAccessDeviceFileGetRequest16sp1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="fileSource" type="AccessDeviceEnhancedConfigurationMode"/>\r
+          <xs:element name="configurationFileName" type="AccessDeviceEnhancedConfigurationFileName" minOccurs="0"/>\r
+          <xs:element name="accessUrl" type="URL"/>\r
+          <xs:element name="repositoryUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="templateUrl" type="URL" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemFileRepositoryDeviceAddRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a new file repository.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="FileRepositoryName"/>\r
+          <xs:element name="rootDirectory" type="CPEFileDirectory" minOccurs="0"/>\r
+          <xs:element name="port" type="Port" minOccurs="0"/>\r
+          <xs:choice>\r
+            <xs:element name="protocolWebDAV" type="FileRepositoryProtocolWebDAV"/>\r
+            <xs:element name="protocolFTP" type="FileRepositoryProtocolFTP16"/>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemFileRepositoryDeviceGetRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the file repository information.  The response is either SystemFileRepositoryDeviceGetResponse16 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="FileRepositoryName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemFileRepositoryDeviceGetResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemFileRepositoryDeviceGetRequest16.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="rootDirectory" type="CPEFileDirectory" minOccurs="0"/>\r
+          <xs:element name="port" type="Port" minOccurs="0"/>\r
+          <xs:choice>\r
+            <xs:element name="protocolWebDAV" type="FileRepositoryProtocolWebDAV"/>\r
+            <xs:element name="protocolFTP" type="FileRepositoryProtocolFTP16"/>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeFileAddRequest19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add a sip device type file.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>\r
+          <xs:element name="remoteFileFormat" type="DeviceManagementFileFormat"/>\r
+          <xs:element name="fileCategory" type="DeviceManagementFileCategory"/>\r
+          <xs:element name="fileCustomization" type="DeviceManagementFileCustomization"/>\r
+          <xs:element name="fileSource" type="DeviceTypeFileEnhancedConfigurationMode"/>\r
+          <xs:element name="uploadFile" type="FileResource" minOccurs="0"/>\r
+          <xs:element name="useHttpDigestAuthentication" type="xs:boolean"/>\r
+          <xs:element name="macBasedFileAuthentication" type="xs:boolean"/>\r
+          <xs:element name="userNamePasswordFileAuthentication" type="xs:boolean"/>\r
+          <xs:element name="macInNonRequestURI" type="xs:boolean"/>\r
+          <xs:element name="macFormatInNonRequestURI" type="DeviceManagementAccessURI" minOccurs="0"/>\r
+          <xs:element name="allowHttp" type="xs:boolean"/>\r
+          <xs:element name="allowHttps" type="xs:boolean"/>\r
+          <xs:element name="allowTftp" type="xs:boolean"/>\r
+          <xs:element name="enableCaching" type="xs:boolean"/>\r
+          <xs:element name="allowUploadFromDevice" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeFileGetRequest19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request to get a sip device type file.\r
+          The response is either SystemSIPDeviceTypeFileGetResponse19 or ErrorResponse.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeFileGetResponse19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Response to SystemSIPDeviceTypeFileGetRequest19.          \r
+          Take note: \r
+          \r
+          1. accessUrl may have undefined content. \r
+          When it is the case, undefined content is put between [].\r
+          It may also be set to "Error Access FQDN Not Provisioned" when the access FQDN is not set,\r
+          or "Error Access Context Name Not Provisioned" when the context name is not set.\r
+\r
+          2. repositoryUrl may be set to "DEVICE_CONFIGURATION_FILE_REPOSITORY_MISSING", if there is no file repository defined.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="remoteFileFormat" type="DeviceManagementFileFormat"/>\r
+          <xs:element name="fileCategory" type="DeviceManagementFileCategory"/>\r
+          <xs:element name="fileCustomization" type="DeviceManagementFileCustomization"/>\r
+          <xs:element name="fileSource" type="DeviceTypeFileEnhancedConfigurationMode"/>\r
+          <xs:element name="configurationFileName" type="AccessDeviceEnhancedConfigurationFileName" minOccurs="0"/>\r
+          <xs:element name="useHttpDigestAuthentication" type="xs:boolean"/>\r
+          <xs:element name="macBasedFileAuthentication" type="xs:boolean"/>\r
+          <xs:element name="userNamePasswordFileAuthentication" type="xs:boolean"/>\r
+          <xs:element name="macInNonRequestURI" type="xs:boolean"/>\r
+          <xs:element name="macFormatInNonRequestURI" type="DeviceManagementAccessURI" minOccurs="0"/>\r
+          <xs:element name="accessUrl" type="URL"/>\r
+          <xs:element name="repositoryUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="templateUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="allowHttp" type="xs:boolean"/>\r
+          <xs:element name="allowHttps" type="xs:boolean"/>\r
+          <xs:element name="allowTftp" type="xs:boolean"/>\r
+          <xs:element name="enableCaching" type="xs:boolean"/>\r
+          <xs:element name="allowUploadFromDevice" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAdminGetPolicyRequest18">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the service provider administrator's policy settings.\r
+        The response is either ServiceProviderAdminGetPolicyResponse18 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAdminGetPolicyResponse18">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderAdminGetPolicyRequest18.\r
+        Contains the policy settings for the service provider administrator.\r
+        The networkPolicyAccess and numberActivationAccess are returned only for the enterprise administrator.\r
+        The following elements are only used in AS data mode:\r
+            dialableCallerIDAccess\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="profileAccess" type="ServiceProviderAdminProfileAccess"/>\r
+          <xs:element name="groupAccess" type="ServiceProviderAdminGroupAccess"/>\r
+          <xs:element name="userAccess" type="ServiceProviderAdminUserAccess"/>\r
+          <xs:element name="adminAccess" type="ServiceProviderAdminAdminAccess"/>\r
+          <xs:element name="departmentAccess" type="ServiceProviderAdminDepartmentAccess"/>\r
+          <xs:element name="accessDeviceAccess" type="ServiceProviderAdminAccessDeviceAccess"/>\r
+          <xs:element name="phoneNumberExtensionAccess" type="ServiceProviderAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="callingLineIdNumberAccess" type="ServiceProviderAdminCallingLineIdNumberAccess"/>\r
+          <xs:element name="serviceAccess" type="ServiceProviderAdminServiceAccess"/>\r
+          <xs:element name="servicePackAccess" type="ServiceProviderAdminServicePackAccess"/>\r
+          <xs:element name="sessionAdmissionControlAccess" type="ServiceProviderAdminSessionAdmissionControlAccess"/>\r
+          <xs:element name="webBrandingAccess" type="ServiceProviderAdminWebBrandingAccess"/>\r
+          <xs:element name="officeZoneAccess" type="ServiceProviderAdminOfficeZoneAccess"/>\r
+          <xs:element name="communicationBarringAccess" type="ServiceProviderAdminCommunicationBarringAccess"/>\r
+          <xs:element name="networkPolicyAccess" type="EnterpriseAdminNetworkPolicyAccess" minOccurs="0"/>\r
+          <xs:element name="numberActivationAccess" type="EnterpriseAdminNumberActivationAccess" minOccurs="0"/>\r
+          <xs:element name="dialableCallerIDAccess" type="ServiceProviderAdminDialableCallerIDAccess"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCPEConfigParametersGetRequest14sp6">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of CPE Config system parameters.\r
+        The response is either SystemCPEConfigParametersGetResponse14sp6 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCPEConfigParametersGetResponse14sp6">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemCPEConfigParametersGetListRequest14sp6.\r
+        Contains a list of system CPE Config parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enableIPDeviceManagement" type="xs:boolean"/>\r
+          <xs:element name="ftpConnectTimeoutSeconds" type="DeviceManagementFTPConnectTimeoutSeconds"/>\r
+          <xs:element name="ftpFileTransferTimeoutSeconds" type="DeviceManagementFTPFileTransferTimeoutSeconds"/>\r
+          <xs:element name="pauseBetweenFileRebuildMilliseconds" type="DeviceManagementPauseBetweenFileRebuildMilliseconds"/>\r
+          <xs:element name="maxBusyTimeMinutes" type="DeviceManagementMaxBusyTimeMinutes"/>\r
+          <xs:element name="deviceAccessAppServerClusterName" type="NetAddress" minOccurs="0"/>\r
+          <xs:choice>\r
+            <xs:element name="fileRebuildImmediate"/>\r
+            <xs:element name="fileRebuildDaily">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="startHour" type="Hour"/>\r
+                  <xs:element name="startMinute" type="Minute"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+            <xs:element name="fileRebuildHourly">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="startMinute" type="Minute"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCPEConfigParametersModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify CPE Config system parameters.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="enableIPDeviceManagement" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="ftpConnectTimeoutSeconds" type="DeviceManagementFTPConnectTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="ftpFileTransferTimeoutSeconds" type="DeviceManagementFTPFileTransferTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="pauseBetweenFileRebuildMilliseconds" type="DeviceManagementPauseBetweenFileRebuildMilliseconds" minOccurs="0"/>\r
+          <xs:element name="maxBusyTimeMinutes" type="DeviceManagementMaxBusyTimeMinutes" minOccurs="0"/>\r
+          <xs:element name="deviceAccessAppServerClusterName" type="NetAddress" minOccurs="0" nillable="true"/>\r
+          <xs:choice minOccurs="0">\r
+            <xs:element name="fileRebuildImmediate"/>\r
+            <xs:element name="fileRebuildDaily">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="startHour" type="Hour"/>\r
+                  <xs:element name="startMinute" type="Minute"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+            <xs:element name="fileRebuildHourly">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="startMinute" type="Minute"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileAddRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a call processing policy profile to system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        \r
+        Replaced by SystemCallProcessingPolicyProfileAddRequest20.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CallProcessingPolicyProfileName"/>\r
+          <xs:element name="description" type="CallProcessingPolicyProfileDescription" minOccurs="0"/>\r
+          <xs:element name="assignedSubscriberType" type="CallProcessingPolicyProfileSubscriberType" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get a call processing policy profile in system.\r
+        The response is either a SystemCallProcessingPolicyProfileGetResponse or an ErrorResponse.\r
+        \r
+        Replaced by SystemCallProcessingPolicyProfileGetRequest20.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CallProcessingPolicyProfileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to a SystemCallProcessingPolicyProfileGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="description" type="CallProcessingPolicyProfileDescription" minOccurs="0"/>\r
+          <xs:element name="assignedSubscriberType" type="CallProcessingPolicyProfileSubscriberType" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify a call processing policy profile in system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        \r
+        Replaced by SystemCallProcessingPolicyProfileModifyRequest20.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CallProcessingPolicyProfileName"/>\r
+          <xs:element name="newName" type="CallProcessingPolicyProfileName" minOccurs="0"/>\r
+          <xs:element name="description" type="CallProcessingPolicyProfileDescription" nillable="true" minOccurs="0"/>\r
+          <xs:element name="assignedSubscriberTypeList" type="ReplacementCallProcessingPolicyProfileSubscriberTypeList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPolicyGetDefaultRequest18">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the system's default policy settings.\r
+        The response is either SystemPolicyGetDefaultResponse18 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPolicyGetDefaultResponse18">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemPolicyGetDefaultRequest18.\r
+        Contains the default policy settings for the system.\r
+        The following elements are only used in AS data mode:\r
+            GroupAdminDialableCallerIDAccess\r
+            ServiceProviderAdminDialableCallerIDAccess\r
+        The following elements are only used in HSS data mode:\r
+            serviceProviderAdminCommunicationBarringAccess\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupCallingPlanAccess" type="GroupCallingPlanAccess"/>\r
+          <xs:element name="groupExtensionAccess" type="GroupExtensionAccess"/>\r
+          <xs:element name="groupLDAPIntegrationAccess" type="GroupLDAPIntegrationAccess"/>\r
+          <xs:element name="groupVoiceMessagingAccess" type="GroupVoiceMessagingAccess"/>\r
+          <xs:element name="groupDepartmentAdminUserAccess" type="GroupDepartmentAdminUserAccess"/>\r
+          <xs:element name="groupDepartmentAdminTrunkGroupAccess" type="GroupDepartmentAdminTrunkGroupAccess"/>\r
+          <xs:element name="groupDepartmentAdminPhoneNumberExtensionAccess" type="GroupDepartmentAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="groupDepartmentAdminCallingLineIdNumberAccess" type="GroupDepartmentAdminCallingLineIdNumberAccess"/>\r
+          <xs:element name="groupUserAuthenticationAccess" type="GroupUserAuthenticationAccess"/>\r
+          <xs:element name="groupUserGroupDirectoryAccess" type="GroupUserGroupDirectoryAccess"/>\r
+          <xs:element name="groupUserProfileAccess" type="GroupUserProfileAccess"/>\r
+          <xs:element name="groupUserEnhancedCallLogsAccess" type="GroupUserCallLogAccess"/>\r
+          <xs:element name="groupAdminProfileAccess" type="GroupAdminProfileAccess"/>\r
+          <xs:element name="groupAdminUserAccess" type="GroupAdminUserAccess"/>\r
+          <xs:element name="groupAdminAdminAccess" type="GroupAdminAdminAccess"/>\r
+          <xs:element name="groupAdminDepartmentAccess" type="GroupAdminDepartmentAccess"/>\r
+          <xs:element name="groupAdminAccessDeviceAccess" type="GroupAdminAccessDeviceAccess"/>\r
+          <xs:element name="groupAdminEnhancedServiceInstanceAccess" type="GroupAdminEnhancedServiceInstanceAccess"/>\r
+          <xs:element name="groupAdminFeatureAccessCodeAccess" type="GroupAdminFeatureAccessCodeAccess"/>\r
+          <xs:element name="groupAdminPhoneNumberExtensionAccess" type="GroupAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="groupAdminCallingLineIdNumberAccess" type="GroupAdminCallingLineIdNumberAccess"/>\r
+          <xs:element name="groupAdminServiceAccess" type="GroupAdminServiceAccess"/>\r
+          <xs:element name="groupAdminTrunkGroupAccess" type="GroupAdminTrunkGroupAccess"/>\r
+          <xs:element name="groupAdminSessionAdmissionControlAccess" type="GroupAdminSessionAdmissionControlAccess"/>\r
+          <xs:element name="groupAdminOfficeZoneAccess" type="GroupAdminOfficeZoneAccess"/>\r
+          <xs:element name="groupAdminNumberActivationAccess" type="GroupAdminNumberActivationAccess"/>\r
+          <xs:element name="groupAdminDialableCallerIDAccess" type="GroupAdminDialableCallerIDAccess"/>\r
+          <xs:element name="serviceProviderAdminProfileAccess" type="ServiceProviderAdminProfileAccess"/>\r
+          <xs:element name="serviceProviderAdminGroupAccess" type="ServiceProviderAdminGroupAccess"/>\r
+          <xs:element name="serviceProviderAdminUserAccess" type="ServiceProviderAdminUserAccess"/>\r
+          <xs:element name="serviceProviderAdminAdminAccess" type="ServiceProviderAdminAdminAccess"/>\r
+          <xs:element name="serviceProviderAdminDepartmentAccess" type="ServiceProviderAdminDepartmentAccess"/>\r
+          <xs:element name="serviceProviderAdminAccessDeviceAccess" type="ServiceProviderAdminAccessDeviceAccess"/>\r
+          <xs:element name="serviceProviderAdminPhoneNumberExtensionAccess" type="ServiceProviderAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="serviceProviderAdminCallingLineIdNumberAccess" type="ServiceProviderAdminCallingLineIdNumberAccess"/>\r
+          <xs:element name="serviceProviderAdminServiceAccess" type="ServiceProviderAdminServiceAccess"/>\r
+          <xs:element name="serviceProviderAdminServicePackAccess" type="ServiceProviderAdminServicePackAccess"/>\r
+          <xs:element name="serviceProviderAdminSessionAdmissionControlAccess" type="ServiceProviderAdminSessionAdmissionControlAccess"/>\r
+          <xs:element name="serviceProviderAdminWebBrandingAccess" type="ServiceProviderAdminWebBrandingAccess"/>\r
+          <xs:element name="serviceProviderAdminOfficeZoneAccess" type="ServiceProviderAdminOfficeZoneAccess"/>\r
+          <xs:element name="serviceProviderAdminCommunicationBarringAccess" type="ServiceProviderAdminCommunicationBarringAccess"/>\r
+          <xs:element name="enterpriseAdminNetworkPolicyAccess" type="EnterpriseAdminNetworkPolicyAccess"/>\r
+          <xs:element name="enterpriseAdminNumberActivationAccess" type="EnterpriseAdminNumberActivationAccess"/>\r
+          <xs:element name="serviceProviderAdminDialableCallerIDAccess" type="ServiceProviderAdminDialableCallerIDAccess"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFeatureAccessCodeGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get group FAC code level and the list of feature access codes for a group.\r
+        The response is either a GroupFeatureAccessCodeGetResponse or an ErrorResponse.\r
+        Returned Feature Access Codes may be group specific, or Service Provider Feature Access Codes, depending on FAC code level.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFeatureAccessCodeGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupFeatureAccessCodeGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useFeatureAccessCodeLevel" type="GroupFeatureAccessCodeLevel"/>\r
+          <xs:element name="featureAccessCode" type="FeatureAccessCodeEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFeatureAccessCodeModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify group FAC code level and the list of feature access codes for a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        \r
+        Note: choice element is only valid when useFeatureAccessCodeLevel is set\r
+        to "Group", otherwise an ErrorResponse will be returned.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="useFeatureAccessCodeLevel" type="GroupFeatureAccessCodeLevel" minOccurs="0"/>\r
+          <xs:choice>\r
+            <xs:element name="restoreDefaultCodes" type="xs:boolean" fixed="true" minOccurs="0"/>\r
+            <xs:element name="featureAccessCode" type="FeatureAccessCodeEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderFeatureAccessCodeGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of feature access codes for a service provider or enterprise.\r
+        The response is either a ServiceProviderFeatureAccessCodeGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderFeatureAccessCodeGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the ServiceProviderFeatureAccessCodeGetListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="featureAccessCode" type="FeatureAccessCodeEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderFeatureAccessCodeModifyListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify a list of feature access codes for a service provider or enterprise.\r
+        The response is either a SuccessResponse or an ErrorResponse. \r
+\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="featureAccessCode" type="FeatureAccessCodeEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemFeatureAccessCodeGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get list of default Feature Access Codes defined on system level.\r
+        The response is either SystemFeatureAccessCodeGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemFeatureAccessCodeGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemFeatureAccessCodeGetListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="featureAccessCode" type="FeatureAccessCodeEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemFeatureAccessCodeModifyListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify default Feature Access Codes.\r
+        The response is either a SuccessResponse or an ErrorResponse. \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="featureAccessCode" type="FeatureAccessCodeEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallRecordingGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the Call Recording attributes for a user.\r
+        The response is either a UserCallRecordingGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallRecordingGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the UserCallRecordingGetRequest.\r
+        The response contains the user's Call Recording option information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="recordingOption" type="RecordingOption"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserFeatureAccessCodeGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of feature access codes for a user.\r
+        The response is either a UserFeatureAccessCodeGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserFeatureAccessCodeGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserFeatureAccessCodeGetListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="featureAccessCode" type="FeatureAccessCodeEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallProcessingGetPolicyRequest18">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the group level data associated with Call Processing Policy.\r
+        The response is either a GroupCallProcessingGetPolicyResponse18 or an\r
+        ErrorResponse.\r
+  \r
+        The useGroupCLIDSetting attribute controls the CLID settings \r
+        (clidPolicy, emergencyClidPolicy, allowAlternateNumbersForRedirectingIdentity, useGroupName, allowDepartmentCLIDNameOverride)\r
+  \r
+        The useGroupMediaSetting attribute controls the Media settings \r
+        (medisPolicySelection, supportedMediaSetName)\r
+\r
+        The useGroupCallLimitsSetting attribute controls the Call Limits settings \r
+        (useMaxSimultaneousCalls, maxSimultaneousCalls, \r
+        useMaxSimultaneousVideoCalls, maxSimultaneousVideoCalls, useMaxCallTimeForAnsweredCalls, maxCallTimeForAnsweredCallsMinutes, useMaxCallTimeForUnansweredCalls, maxCallTimeForUnansweredCallsMinutes, useMaxConcurrentRedirectedCalls, useMaxFindMeFollowMeDepth, maxRedirectionDepth, useMaxConcurrentFindMeFollowMeInvocations, maxConcurrentFindMeFollowMeInvocations)\r
+\r
+        The useGroupTranslationRoutingSetting attribute controls the routing and translation settings \r
+        (networkUsageSelection, enforceGroupCallingLineIdentityRestriction, \r
+        allowEnterpriseGroupCallTypingForPrivateDialingPlan, allowEnterpriseGroupCallTypingForPublicDialingPlan, overrideCLIDRestrictionForExternalCallsViaPrivateDialingPlan, enableEnterpriseExtensionDialing)\r
+\r
+        The following elements are only used in AS data mode:\r
+          useGroupDCLIDSetting\r
+          enableDialableCallerID\r
+          allowDepartmentCLIDNameOverride\r
\r
+       Replaced By : GroupCallProcessingGetPolicyRequest18sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallProcessingGetPolicyResponse18">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupCallProcessingGetPolicyRequest18.\r
+        The following elements are only used in AS data mode:\r
+          useGroupDCLIDSetting\r
+          enableDialableCallerID\r
+          allowConfigurableCLIDForRedirectingIdentity\r
+          allowDepartmentCLIDNameOverride\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useGroupCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="useGroupMediaSetting" type="xs:boolean"/>\r
+          <xs:element name="useGroupCallLimitsSetting" type="xs:boolean"/>\r
+          <xs:element name="useGroupTranslationRoutingSetting" type="xs:boolean"/>\r
+          <xs:element name="useGroupDCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="useGroupName" type="xs:boolean"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowDepartmentCLIDNameOverride" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallProcessingGetPolicyRequest18sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the group level data associated with Call Processing Policy.\r
+        The response is either a GroupCallProcessingGetPolicyResponse18sp1 or an\r
+        ErrorResponse.\r
+\r
+        The useGroupCLIDSetting attribute controls the CLID settings \r
+        (clidPolicy,enterpriseCallsCLIDPolicy, groupCallsCLIDPolicy, emergencyClidPolicy, allowAlternateNumbersForRedirectingIdentity, useGroupName, allowDepartmentCLIDNameOverride)\r
+\r
+        The useGroupMediaSetting attribute controls the Media settings \r
+        (medisPolicySelection, supportedMediaSetName)\r
+\r
+        The useGroupCallLimitsSetting attribute controls the Call Limits settings \r
+        (useMaxSimultaneousCalls, maxSimultaneousCalls, \r
+        useMaxSimultaneousVideoCalls, maxSimultaneousVideoCalls, useMaxCallTimeForAnsweredCalls, maxCallTimeForAnsweredCallsMinutes, useMaxCallTimeForUnansweredCalls, maxCallTimeForUnansweredCallsMinutes, useMaxConcurrentRedirectedCalls, useMaxFindMeFollowMeDepth, maxRedirectionDepth, useMaxConcurrentFindMeFollowMeInvocations, maxConcurrentFindMeFollowMeInvocations)\r
+\r
+        The useGroupTranslationRoutingSetting attribute controls the routing and translation settings \r
+        (networkUsageSelection, enforceGroupCallingLineIdentityRestriction, \r
+        allowEnterpriseGroupCallTypingForPrivateDialingPlan, allowEnterpriseGroupCallTypingForPublicDialingPlan, overrideCLIDRestrictionForExternalCallsViaPrivateDialingPlan, enableEnterpriseExtensionDialing)\r
+\r
+        The following elements are only used in AS data mode:\r
+          useGroupDCLIDSetting\r
+          enableDialableCallerID\r
+          allowDepartmentCLIDNameOverride\r
+          enterpriseCallsCLIDPolicy\r
+          groupCallsCLIDPolicy\r
\r
+        Replaced by: GroupCallProcessingGetPolicyRequest19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallProcessingGetPolicyResponse18sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupCallProcessingGetPolicyRequest18.\r
+        The following elements are only used in AS data mode:\r
+          useGroupDCLIDSetting\r
+          enableDialableCallerID\r
+          allowConfigurableCLIDForRedirectingIdentity\r
+          allowDepartmentCLIDNameOverride\r
+          enterpriseCallsCLIDPolicy\r
+          groupCallsCLIDPolicy\r
+          \r
+        Replaced by: GroupCallProcessingGetPolicyResponse19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useGroupCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="useGroupMediaSetting" type="xs:boolean"/>\r
+          <xs:element name="useGroupCallLimitsSetting" type="xs:boolean"/>\r
+          <xs:element name="useGroupTranslationRoutingSetting" type="xs:boolean"/>\r
+          <xs:element name="useGroupDCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="useGroupName" type="xs:boolean"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowDepartmentCLIDNameOverride" type="xs:boolean"/>\r
+          <xs:element name="enterpriseCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+          <xs:element name="groupCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCallProcessingGetPolicyRequest17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the service provider level data associated with Call Processing\r
+        Policy. The response is either a\r
+        ServiceProviderCallProcessingGetPolicyResponse17sp4 or an ErrorResponse.\r
+        Replaced By : ServiceProviderCallProcessingGetPolicyRequest18sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCallProcessingGetPolicyResponse17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderCallProcessingGetPolicyRequest17sp4.\r
+        The following elements are only used in AS data mode:\r
+           useServiceProviderDCLIDSetting\r
+           enableDialableCallerID\r
+           allowConfigurableCLIDForRedirectingIdentity\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useServiceProviderDCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="useSettingLevel" type="ServiceProviderConferenceURISettingLevel"/>\r
+          <xs:element name="conferenceURI" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+          <xs:element name="clidPolicy" type="CLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="CLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCallProcessingGetPolicyRequest18sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the service provider level data associated with Call Processing\r
+        Policy. The response is either a\r
+        ServiceProviderCallProcessingGetPolicyResponse18sp1 or an ErrorResponse.\r
+        \r
+        Replaced by: ServiceProviderCallProcessingGetPolicyRequest19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCallProcessingGetPolicyResponse18sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to ServiceProviderCallProcessingGetPolicyRequest18sp1.\r
+        The following elements are only used in AS data mode:\r
+           useServiceProviderDCLIDSetting\r
+           enableDialableCallerID\r
+           allowConfigurableCLIDForRedirectingIdentity\r
+            enterpriseCallsCLIDPolicy\r
+            groupCallsCLIDPolicy\r
+            \r
+        Replaced by: ServiceProviderCallProcessingGetPolicyResponse19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useServiceProviderDCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="useSettingLevel" type="ServiceProviderConferenceURISettingLevel"/>\r
+          <xs:element name="conferenceURI" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+          <xs:element name="clidPolicy" type="CLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="CLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="enterpriseCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+          <xs:element name="groupCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingGetPolicyRequest17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The response is either a SystemCallProcessingGetPolicyResponse17sp4 or an\r
+        ErrorResponse.\r
+        Replaced By : SystemCallProcessingGetPolicyRequest18sp1        \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingGetPolicyResponse17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemCallProcessingGetPolicyRequest17sp4.\r
+        The following elements are only used in AS data mode:\r
+            enableDialableCallerID\r
+            allowConfigurableCLIDForRedirectingIdentity\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="conferenceURI" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="maxConferenceParties" type="CallProcessingMaxConferenceParties"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+          <xs:element name="clidPolicy" type="CLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="CLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingGetPolicyRequest18sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        The response is either a SystemCallProcessingGetPolicyResponse18sp1 or an\r
+        ErrorResponse.\r
+        \r
+        Replaced by: SystemCallProcessingGetPolicyRequest19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingGetPolicyResponse18sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCallProcessingGetPolicyRequest18sp1.\r
+        The following elements are only used in AS data mode:\r
+            enableDialableCallerID\r
+            allowConfigurableCLIDForRedirectingIdentity\r
+            enterpriseCallsCLIDPolicy\r
+            enterpriseGroupCallsCLIDPolicy\r
+            serviceProviderGroupCallsCLIDPolicy\r
+            \r
+        Replaced by: SystemCallProcessingGetPolicyResponse19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="conferenceURI" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="maxConferenceParties" type="CallProcessingMaxConferenceParties"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+          <xs:element name="clidPolicy" type="CLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="CLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="enterpriseCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+          <xs:element name="enterpriseGroupCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+          <xs:element name="serviceProviderGroupCallsCLIDPolicy" type="ServiceProviderInternalCallsCLIDPolicy"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupAddInstanceRequest19">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a Trunk Group instance to a group.\r
+        The command will fail if enableNetworkAddressIdentity is set to \r
+        true and administrator is not System/Provisioning level administrator.        \r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        \r
+        Replaced by GroupTrunkGroupAddInstanceRequest19sp1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="TrunkGroupName"/>\r
+          <xs:element name="pilotUser" type="TrunkGroupMultipleContactPilotUser" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="accessDevice" type="AccessDevice" minOccurs="0"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls"/>\r
+          <xs:element name="maxIncomingCalls" type="MaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingCalls" type="MaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="enableBursting" type="xs:boolean"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="BurstingMaxActiveCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxIncomingCalls" type="BurstingMaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxOutgoingCalls" type="BurstingMaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="capacityExceededAction" type="TrunkGroupCapacityExceededAction" minOccurs="0"/>\r
+          <xs:element name="capacityExceededForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="capacityExceededRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold"/>\r
+          <xs:element name="unreachableDestinationAction" type="TrunkGroupUnreachableDestinationAction" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="invitationTimeout" type="TrunkGroupInvitationTimeoutSeconds"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean"/>\r
+          <xs:element name="sipAuthenticationUserName" type="SIPAuthenticationUserName" minOccurs="0"/>\r
+          <xs:element name="sipAuthenticationPassword" type="Password" minOccurs="0"/>\r
+          <xs:element name="hostedUserId" type="UserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="trunkGroupIdentity" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="otgDtgIdentity" type="OtgDtgIdentity" minOccurs="0"/>\r
+          <xs:element name="allowTerminationToTrunkGroupIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowTerminationToDtgIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeTrunkGroupIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeDtgIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeTrunkGroupIdentityForNetworkCalls" type="xs:boolean"/>\r
+          <xs:element name="includeOtgIdentityForNetworkCalls" type="xs:boolean"/>\r
+          <xs:element name="enableNetworkAddressIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedCalls" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedEmergencyCalls" type="xs:boolean"/>\r
+          <xs:element name="pilotUserCallingLineIdentityPolicy" type="TrunkGroupPilotUserCallingLineIdentityUsagePolicy"/>\r
+          <xs:element name="pilotUserChargeNumberPolicy" type="TrunkGroupPilotUserChargeNumberUsagePolicy"/>\r
+          <xs:element name="callForwardingAlwaysAction" type="TrunkGroupCallForwardingAlwaysAction" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="peeringDomain" type="DomainName" minOccurs="0"/>\r
+          <xs:element name="routeToPeeringDomain" type="xs:boolean"/>\r
+          <xs:element name="prefixEnabled" type="xs:boolean"/>\r
+          <xs:element name="prefix" type="TrunkGroupPrefix" minOccurs="0"/>\r
+          <xs:element name="statefulReroutingEnabled" type="xs:boolean"/>\r
+          <xs:element name="sendContinuousOptionsMessage" type="xs:boolean"/>\r
+          <xs:element name="continuousOptionsSendingIntervalSeconds" type="TrunkGroupContinuousOptionsSendingIntervalSeconds"/>\r
+          <xs:element name="failureOptionsSendingIntervalSeconds" type="TrunkGroupFailureOptionsSendingIntervalSeconds"/>\r
+          <xs:element name="failureThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="successThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="inviteFailureThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="inviteFailureThresholdWindowSeconds" type="TrunkGroupFailureThresholdWindowSeconds"/>\r
+          <xs:element name="pilotUserCallingLineAssertedIdentityPolicy" type="TrunkGroupPilotUserCallingLineAssertedIdentityUsagePolicy"/>\r
+          <xs:element name="useSystemCallingLineAssertedIdentityPolicy" type="xs:boolean"/>\r
+          <xs:element name="pilotUserCallOptimizationPolicy" type="TrunkGroupPilotUserCallOptimizationPolicy"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceRequest19">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a Trunk Group Instance's profile.\r
+        The response is either a GroupTrunkGroupGetInstanceResponse19 or an ErrorResponse.\r
+        The response contains a hosted user table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name", "Phone Number", "Extension", \r
+        "Department", "Email Address".\r
+        \r
+        Replaced by GroupTrunkGroupGetInstanceRequest19sp1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="trunkGroupKey" type="TrunkGroupKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceResponse19">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupTrunkGroupGetInstanceRequest19.\r
+        Returns the profile information for the Trunk Group.\r
+        Contains a hosted user table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name", "Phone Number", \r
+        "Extension", "Department", "Email Address".\r
+        \r
+        Replaced by GroupTrunkGroupGetInstanceResponse19sp1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="pilotUserId" type="UserId" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="accessDevice" type="AccessDevice" minOccurs="0"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls"/>\r
+          <xs:element name="maxIncomingCalls" type="MaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingCalls" type="MaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="enableBursting" type="xs:boolean"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="BurstingMaxActiveCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxIncomingCalls" type="BurstingMaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxOutgoingCalls" type="BurstingMaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="capacityExceededAction" type="TrunkGroupCapacityExceededAction" minOccurs="0"/>\r
+          <xs:element name="capacityExceededForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="capacityExceededRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold"/>\r
+          <xs:element name="unreachableDestinationAction" type="TrunkGroupUnreachableDestinationAction" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="invitationTimeout" type="TrunkGroupInvitationTimeoutSeconds"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean"/>\r
+          <xs:element name="sipAuthenticationUserName" type="SIPAuthenticationUserName" minOccurs="0"/>\r
+          <xs:element name="hostedUserTable" type="core:OCITable" minOccurs="0"/>\r
+          <xs:element name="trunkGroupIdentity" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="otgDtgIdentity" type="OtgDtgIdentity" minOccurs="0"/>\r
+          <xs:element name="allowTerminationToTrunkGroupIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowTerminationToDtgIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeTrunkGroupIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeDtgIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeTrunkGroupIdentityForNetworkCalls" type="xs:boolean"/>\r
+          <xs:element name="includeOtgIdentityForNetworkCalls" type="xs:boolean"/>\r
+          <xs:element name="enableNetworkAddressIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedCalls" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedEmergencyCalls" type="xs:boolean"/>\r
+          <xs:element name="pilotUserCallingLineIdentityPolicy" type="TrunkGroupPilotUserCallingLineIdentityUsagePolicy"/>\r
+          <xs:element name="pilotUserChargeNumberPolicy" type="TrunkGroupPilotUserChargeNumberUsagePolicy"/>\r
+          <xs:element name="callForwardingAlwaysAction" type="TrunkGroupCallForwardingAlwaysAction" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="peeringDomain" type="DomainName" minOccurs="0"/>\r
+          <xs:element name="routeToPeeringDomain" type="xs:boolean"/>\r
+          <xs:element name="prefixEnabled" type="xs:boolean"/>\r
+          <xs:element name="prefix" type="TrunkGroupPrefix" minOccurs="0"/>\r
+          <xs:element name="statefulReroutingEnabled" type="xs:boolean"/>\r
+          <xs:element name="sendContinuousOptionsMessage" type="xs:boolean"/>\r
+          <xs:element name="continuousOptionsSendingIntervalSeconds" type="TrunkGroupContinuousOptionsSendingIntervalSeconds"/>\r
+          <xs:element name="failureOptionsSendingIntervalSeconds" type="TrunkGroupFailureOptionsSendingIntervalSeconds"/>\r
+          <xs:element name="failureThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="successThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="inviteFailureThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="inviteFailureThresholdWindowSeconds" type="TrunkGroupFailureThresholdWindowSeconds"/>\r
+          <xs:element name="trunkGroupState" type="TrunkGroupState"/>\r
+          <xs:element name="pilotUserCallingLineAssertedIdentityPolicy" type="TrunkGroupPilotUserCallingLineAssertedIdentityUsagePolicy"/>\r
+          <xs:element name="useSystemCallingLineAssertedIdentityPolicy" type="xs:boolean"/>\r
+          <xs:element name="totalActiveIncomingCalls" type="xs:int"/>\r
+          <xs:element name="totalActiveOutgoingCalls" type="xs:int"/>\r
+          <xs:element name="pilotUserCallOptimizationPolicy" type="TrunkGroupPilotUserCallOptimizationPolicy"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a Trunk Group Instance's profile.\r
+        The response is either a GroupTrunkGroupGetInstanceResponse19sp1 or an ErrorResponse.\r
+        The response contains a hosted user table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name", "Phone Number", "Extension", \r
+        "Department", "Email Address".\r
+               \r
+               Replaced by GroupTrunkGroupGetInstanceRequest19sp1V2.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="trunkGroupKey" type="TrunkGroupKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceResponse19sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupTrunkGroupGetInstanceRequest19sp1.\r
+        Returns the profile information for the Trunk Group.\r
+        Contains a hosted user table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name", "Phone Number", \r
+        "Extension", "Department", "Email Address".\r
+               \r
+               Replaced by GroupTrunkGroupGetInstanceResponse19sp1V2.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="pilotUserId" type="UserId" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="accessDevice" type="AccessDevice" minOccurs="0"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls"/>\r
+          <xs:element name="maxIncomingCalls" type="MaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingCalls" type="MaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="enableBursting" type="xs:boolean"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="BurstingMaxActiveCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxIncomingCalls" type="BurstingMaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxOutgoingCalls" type="BurstingMaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="capacityExceededAction" type="TrunkGroupCapacityExceededAction" minOccurs="0"/>\r
+          <xs:element name="capacityExceededForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="capacityExceededRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold"/>\r
+          <xs:element name="unreachableDestinationAction" type="TrunkGroupUnreachableDestinationAction" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="invitationTimeout" type="TrunkGroupInvitationTimeoutSeconds"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean"/>\r
+          <xs:element name="sipAuthenticationUserName" type="SIPAuthenticationUserName" minOccurs="0"/>\r
+          <xs:element name="hostedUserTable" type="core:OCITable" minOccurs="0"/>\r
+          <xs:element name="trunkGroupIdentity" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="otgDtgIdentity" type="OtgDtgIdentity" minOccurs="0"/>\r
+          <xs:element name="allowTerminationToTrunkGroupIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowTerminationToDtgIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeTrunkGroupIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeDtgIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeTrunkGroupIdentityForNetworkCalls" type="xs:boolean"/>\r
+          <xs:element name="includeOtgIdentityForNetworkCalls" type="xs:boolean"/>\r
+          <xs:element name="enableNetworkAddressIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedCalls" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedEmergencyCalls" type="xs:boolean"/>\r
+          <xs:element name="pilotUserCallingLineIdentityForExternalCallsPolicy" type="TrunkGroupPilotUserCallingLineIdentityUsagePolicy"/>\r
+          <xs:element name="pilotUserChargeNumberPolicy" type="TrunkGroupPilotUserChargeNumberUsagePolicy"/>\r
+          <xs:element name="callForwardingAlwaysAction" type="TrunkGroupCallForwardingAlwaysAction" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="peeringDomain" type="DomainName" minOccurs="0"/>\r
+          <xs:element name="routeToPeeringDomain" type="xs:boolean"/>\r
+          <xs:element name="prefixEnabled" type="xs:boolean"/>\r
+          <xs:element name="prefix" type="TrunkGroupPrefix" minOccurs="0"/>\r
+          <xs:element name="statefulReroutingEnabled" type="xs:boolean"/>\r
+          <xs:element name="sendContinuousOptionsMessage" type="xs:boolean"/>\r
+          <xs:element name="continuousOptionsSendingIntervalSeconds" type="TrunkGroupContinuousOptionsSendingIntervalSeconds"/>\r
+          <xs:element name="failureOptionsSendingIntervalSeconds" type="TrunkGroupFailureOptionsSendingIntervalSeconds"/>\r
+          <xs:element name="failureThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="successThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="inviteFailureThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="inviteFailureThresholdWindowSeconds" type="TrunkGroupFailureThresholdWindowSeconds"/>\r
+          <xs:element name="trunkGroupState" type="TrunkGroupState"/>\r
+          <xs:element name="pilotUserCallingLineAssertedIdentityPolicy" type="TrunkGroupPilotUserCallingLineAssertedIdentityUsagePolicy"/>\r
+          <xs:element name="useSystemCallingLineAssertedIdentityPolicy" type="xs:boolean"/>\r
+          <xs:element name="totalActiveIncomingCalls" type="xs:int"/>\r
+          <xs:element name="totalActiveOutgoingCalls" type="xs:int"/>\r
+          <xs:element name="pilotUserCallOptimizationPolicy" type="TrunkGroupPilotUserCallOptimizationPolicy"/>\r
+          <xs:element name="clidSourceForScreenedCallsPolicy" type="TrunkGroupCLIDSourceForScreenedCallsPolicy"/>\r
+          <xs:element name="useSystemCLIDSourceForScreenedCallsPolicy" type="xs:boolean"/>\r
+          <xs:element name="userLookupPolicy" type="TrunkGroupUserLookupPolicy"/>\r
+          <xs:element name="useSystemUserLookupPolicy" type="xs:boolean"/>\r
+          <xs:element name="pilotUserCallingLineIdentityForEmergencyCallsPolicy" type="TrunkGroupPilotUserCallingLineIdentityUsagePolicy"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceRequest19V2">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a Trunk Group Instance's profile.\r
+        The response is either a GroupTrunkGroupGetInstanceResponse19V2 or an ErrorResponse.\r
+        The response contains a hosted user table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name", "Phone Number", "Extension", \r
+        "Department", "Email Address".\r
+               \r
+               Replaced by GroupTrunkGroupGetInstanceRequest19sp1V2.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="trunkGroupKey" type="TrunkGroupKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceResponse19V2">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupTrunkGroupGetInstanceRequest19V2.\r
+        Returns the profile information for the Trunk Group.\r
+        Contains a hosted user table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name", "Phone Number", \r
+        "Extension", "Department", "Email Address".\r
+               \r
+               Replaced by GroupTrunkGroupGetInstanceResponse19sp1V2.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="pilotUserId" type="UserId" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="accessDevice" type="AccessDevice" minOccurs="0"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls"/>\r
+          <xs:element name="maxIncomingCalls" type="MaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingCalls" type="MaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="enableBursting" type="xs:boolean"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="BurstingMaxActiveCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxIncomingCalls" type="BurstingMaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxOutgoingCalls" type="BurstingMaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="capacityExceededAction" type="TrunkGroupCapacityExceededAction" minOccurs="0"/>\r
+          <xs:element name="capacityExceededForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="capacityExceededRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold"/>\r
+          <xs:element name="unreachableDestinationAction" type="TrunkGroupUnreachableDestinationAction" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="invitationTimeout" type="TrunkGroupInvitationTimeoutSeconds"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean"/>\r
+          <xs:element name="sipAuthenticationUserName" type="SIPAuthenticationUserName" minOccurs="0"/>\r
+          <xs:element name="hostedUserTable" type="core:OCITable" minOccurs="0"/>\r
+          <xs:element name="trunkGroupIdentity" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="otgDtgIdentity" type="OtgDtgIdentity" minOccurs="0"/>\r
+          <xs:element name="allowTerminationToTrunkGroupIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowTerminationToDtgIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeTrunkGroupIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeDtgIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeTrunkGroupIdentityForNetworkCalls" type="xs:boolean"/>\r
+          <xs:element name="includeOtgIdentityForNetworkCalls" type="xs:boolean"/>\r
+          <xs:element name="enableNetworkAddressIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedCalls" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedEmergencyCalls" type="xs:boolean"/>\r
+          <xs:element name="pilotUserCallingLineIdentityPolicy" type="TrunkGroupPilotUserCallingLineIdentityUsagePolicy"/>\r
+          <xs:element name="pilotUserChargeNumberPolicy" type="TrunkGroupPilotUserChargeNumberUsagePolicy"/>\r
+          <xs:element name="callForwardingAlwaysAction" type="TrunkGroupCallForwardingAlwaysAction" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="peeringDomain" type="DomainName" minOccurs="0"/>\r
+          <xs:element name="routeToPeeringDomain" type="xs:boolean"/>\r
+          <xs:element name="prefixEnabled" type="xs:boolean"/>\r
+          <xs:element name="prefix" type="TrunkGroupPrefix" minOccurs="0"/>\r
+          <xs:element name="statefulReroutingEnabled" type="xs:boolean"/>\r
+          <xs:element name="sendContinuousOptionsMessage" type="xs:boolean"/>\r
+          <xs:element name="continuousOptionsSendingIntervalSeconds" type="TrunkGroupContinuousOptionsSendingIntervalSeconds"/>\r
+          <xs:element name="failureOptionsSendingIntervalSeconds" type="TrunkGroupFailureOptionsSendingIntervalSeconds"/>\r
+          <xs:element name="failureThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="successThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="inviteFailureThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="inviteFailureThresholdWindowSeconds" type="TrunkGroupFailureThresholdWindowSeconds"/>\r
+          <xs:element name="trunkGroupState" type="TrunkGroupState"/>\r
+          <xs:element name="pilotUserCallingLineAssertedIdentityPolicy" type="TrunkGroupPilotUserCallingLineAssertedIdentityUsagePolicy"/>\r
+          <xs:element name="useSystemCallingLineAssertedIdentityPolicy" type="xs:boolean"/>\r
+          <xs:element name="totalActiveIncomingCalls" type="xs:int"/>\r
+          <xs:element name="totalActiveOutgoingCalls" type="xs:int"/>\r
+          <xs:element name="pilotUserCallOptimizationPolicy" type="TrunkGroupPilotUserCallOptimizationPolicy"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupModifyInstanceRequest15">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+      Modify a Trunk Group Instance in a group.\r
+      The access device cannot be modified or cleared if there are any users assigned to the Trunk Group.\r
+          The command will fail if enableNetworkAddressIdentity is set and \r
+          administrator is not System/Provisioning level administrator.\r
+      The response is either a SuccessResponse or an ErrorResponse.\r
+        \r
+        Replaced by GroupTrunkGroupModifyInstanceRequest19sp1.\r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="trunkGroupKey" type="TrunkGroupKey"/>\r
+          <xs:element name="newName" type="TrunkGroupName" minOccurs="0"/>\r
+          <xs:element name="pilotUserId" type="UserId" nillable="true" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" nillable="true" minOccurs="0"/>\r
+          <xs:element name="accessDevice" type="AccessDevice" nillable="true" minOccurs="0"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls" minOccurs="0"/>\r
+          <xs:element name="maxIncomingCalls" type="MaxIncomingCalls" nillable="true" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingCalls" type="MaxOutgoingCalls" nillable="true" minOccurs="0"/>\r
+          <xs:element name="enableBursting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="BurstingMaxActiveCalls" nillable="true" minOccurs="0"/>\r
+          <xs:element name="burstingMaxIncomingCalls" type="BurstingMaxIncomingCalls" nillable="true" minOccurs="0"/>\r
+          <xs:element name="burstingMaxOutgoingCalls" type="BurstingMaxOutgoingCalls" nillable="true" minOccurs="0"/>\r
+          <xs:element name="capacityExceededAction" type="TrunkGroupCapacityExceededAction" nillable="true" minOccurs="0"/>\r
+          <xs:element name="capacityExceededForwardAddress" type="OutgoingDNorSIPURI" nillable="true" minOccurs="0"/>\r
+          <xs:element name="capacityExceededRerouteTrunkGroupKey" type="TrunkGroupKey" nillable="true" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationAction" type="TrunkGroupUnreachableDestinationAction" nillable="true" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationForwardAddress" type="OutgoingDNorSIPURI" nillable="true" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationRerouteTrunkGroupKey" type="TrunkGroupKey" nillable="true" minOccurs="0"/>\r
+          <xs:element name="invitationTimeout" type="TrunkGroupInvitationTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="sipAuthenticationUserName" type="SIPAuthenticationUserName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="sipAuthenticationPassword" type="Password" nillable="true" minOccurs="0"/>\r
+          <xs:element name="hostedUserIdList" type="ReplacementUserIdList" nillable="true" minOccurs="0"/>\r
+          <xs:element name="trunkGroupIdentity" type="SIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="otgDtgIdentity" type="OtgDtgIdentity" minOccurs="0" nillable="true"/>\r
+          <xs:element name="allowTerminationToTrunkGroupIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowTerminationToDtgIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="includeTrunkGroupIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="includeDtgIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="includeTrunkGroupIdentityForNetworkCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="includeOtgIdentityForNetworkCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableNetworkAddressIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowUnscreenedCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowUnscreenedEmergencyCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="pilotUserCallingLineIdentityPolicy" type="TrunkGroupPilotUserCallingLineIdentityUsagePolicy" minOccurs="0"/>\r
+          <xs:element name="pilotUserChargeNumberPolicy" type="TrunkGroupPilotUserChargeNumberUsagePolicy" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysAction" type="TrunkGroupCallForwardingAlwaysAction" minOccurs="0" nillable="true"/>\r
+          <xs:element name="callForwardingAlwaysForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="callForwardingAlwaysRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0" nillable="true"/>\r
+          <xs:element name="peeringDomain" type="DomainName" minOccurs="0" nillable="true"/>\r
+          <xs:element name="routeToPeeringDomain" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="prefixEnabled" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="prefix" type="TrunkGroupPrefix" minOccurs="0" nillable="true"/>\r
+          <xs:element name="statefulReroutingEnabled" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="sendContinuousOptionsMessage" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="continuousOptionsSendingIntervalSeconds" type="TrunkGroupContinuousOptionsSendingIntervalSeconds" minOccurs="0"/>\r
+          <xs:element name="failureOptionsSendingIntervalSeconds" type="TrunkGroupFailureOptionsSendingIntervalSeconds" minOccurs="0"/>\r
+          <xs:element name="failureThresholdCounter" type="TrunkGroupThresholdCounter" minOccurs="0"/>\r
+          <xs:element name="successThresholdCounter" type="TrunkGroupThresholdCounter" minOccurs="0"/>\r
+          <xs:element name="inviteFailureThresholdCounter" type="TrunkGroupThresholdCounter" minOccurs="0"/>\r
+          <xs:element name="inviteFailureThresholdWindowSeconds" type="TrunkGroupFailureThresholdWindowSeconds" minOccurs="0"/>\r
+          <xs:element name="pilotUserCallingLineAssertedIdentityPolicy" type="TrunkGroupPilotUserCallingLineAssertedIdentityUsagePolicy" minOccurs="0"/>\r
+          <xs:element name="useSystemCallingLineAssertedIdentityPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="pilotUserCallOptimizationPolicy" type="TrunkGroupPilotUserCallOptimizationPolicy" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTrunkGroupGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the system level data associated with the Trunk Group service. \r
+        The response is either SystemTrunkGroupGetResponse or ErrorResponse.\r
+        \r
+        Replaced by SystemTrunkGroupGetRequest19sp1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTrunkGroupGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemTrunkGroupGetRequest.\r
+        \r
+        Replaced by SystemTrunkGroupGetResponse19sp1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enforceCLIDServiceAssignmentForPilotUser" type="xs:boolean"/>\r
+          <xs:element name="terminateUnreachableTriggerDetectionOnReceiptOf18x" type="xs:boolean"/>\r
+          <xs:element name="pilotUserCallingLineAssertedIdentityPolicy" type="TrunkGroupPilotUserCallingLineAssertedIdentityUsagePolicy"/>\r
+          <xs:element name="enforceOutOfDialogPBXRedirectionPolicies" type="xs:boolean"/>\r
+          <xs:element name="unscreenedRedirectionHandling" type="TrunkGroupUnscreenedRedirectionHandling"/>\r
+          <xs:element name="enableHoldoverOfHighwaterCallCounts" type="xs:boolean"/>\r
+          <xs:element name="holdoverPeriod" type="TrunkGroupHighwaterCallCountHoldoverPeriodMinutes"/>\r
+          <xs:element name="timeZoneOffsetMinutes" type="TrunkGroupTimeZoneOffsetMinutes"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityGetRequest17sp4">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the broadworks mobility system parameters.\r
+        The response is either a SystemBroadWorksMobilityGetResponse17sp4 or an ErrorResponse.\r
+        Replaced by: SystemBroadWorksMobilityGetRequest19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityGetResponse17sp4">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        The response to a SystemBroadWorksMobilityGetRequest17sp4.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enableLocationServices" type="xs:boolean"/>\r
+          <xs:element name="enableMSRNLookup" type="xs:boolean"/>\r
+          <xs:element name="enableMobileStateChecking" type="xs:boolean"/>\r
+          <xs:element name="denyCallOriginations" type="xs:boolean"/>\r
+          <xs:element name="denyCallTerminations" type="xs:boolean"/>\r
+          <xs:element name="imrnTimeoutMillisecnds" type="IMRNTimeoutMilliseconds"/>\r
+          <xs:element name="scfSignalingNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="scfSignalingPort" type="Port" minOccurs="0"/>\r
+          <xs:element name="refreshPeriodSeconds" type="SCFRefreshPeriodSeconds"/>\r
+          <xs:element name="maxConsecutiveFailures" type="SCFMaxConsecutiveFailures"/>\r
+          <xs:element name="maxResponseWaitTimeMilliseconds" type="SCFMaxResponseWaitTimeMilliseconds"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderBroadWorksMobilityGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the service provider BroadWorks Mobility service settings.\r
+        The response is either a ServiceProviderBroadWorksMobilityGetResponse or an ErrorResponse.\r
+        Replaced by: ServiceProviderBroadWorksMobilityGetRequest19sp1\r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderBroadWorksMobilityGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        The response to a ServiceProviderBroadWorksMobilityGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useSettingLevel" type="BroadWorksMobilityServiceProviderSettingLevel"/>\r
+          <xs:element name="enableLocationServices" type="xs:boolean"/>\r
+          <xs:element name="enableMSRNLookup" type="xs:boolean"/>\r
+          <xs:element name="enableMobileStateChecking" type="xs:boolean"/>\r
+          <xs:element name="denyCallOriginations" type="xs:boolean"/>\r
+          <xs:element name="denyCallTerminations" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupBroadWorksMobilityGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the groups BroadWorks Mobility settings.\r
+        The response is either a GroupBroadWorksMobilityGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupBroadWorksMobilityGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+          The response to a GroupBroadWorksMobilityGetRequest.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useSettingLevel" type="BroadWorksMobilityGroupSettingLevel"/>\r
+          <xs:element name="enableLocationServices" type="xs:boolean"/>\r
+          <xs:element name="enableMSRNLookup" type="xs:boolean"/>\r
+          <xs:element name="enableMobileStateChecking" type="xs:boolean"/>\r
+          <xs:element name="denyCallOriginations" type="xs:boolean"/>\r
+          <xs:element name="denyCallTerminations" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallRecordingAddPlatformRequest19">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a Call Recording platform.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CallRecordingPlatformName"/>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+          <xs:element name="port" type="Port"/>\r
+          <xs:element name="mediaStream" type="MediaStream"/>\r
+          <xs:element name="transportType" type="TransportProtocol"/>\r
+          <xs:element name="description" type="CallRecordingPlatformDescription" minOccurs="0"/>\r
+          <xs:element name="schemaVersion" type="CallRecordingPlatformSchemaVersion"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallPoliciesGetRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Call Policies.\r
+        The response is either a UserCallPoliciesGetResponse17\r
+        or an ErrorResponse.\r
+        \r
+        Replaced by: UserCallPoliciesGetRequest19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallPoliciesGetResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserCallPoliciesGetRequest17.\r
+        \r
+        Replaced by: UserCallPoliciesGetResponse19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="redirectedCallsCOLPPrivacy" type="ConnectedLineIdentificationPrivacyOnRedirectedCalls"/>\r
+          <xs:element name="callBeingForwardedResponseCallType" type="CallBeingForwardedResponseCallType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallProcessingGetPolicyRequest18">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Call Processing Policy.\r
+        The response is either a UserCallProcessingGetPolicyResponse18 or an\r
+        ErrorResponse.\r
+        \r
+        Replaced by: UserCallProcessingGetPolicyRequest19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallProcessingGetPolicyResponse18">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserCallProcessingGetPolicyRequest18.\r
+      The useUserCLIDSetting attribute controls the CLID settings \r
+      (clidPolicy, emergencyClidPolicy, allowAlternateNumbersForRedirectingIdentity, useGroupName, allowConfigurableCLIDForRedirectingIdentity, allowDepartmentCLIDNameOverride)\r
+      \r
+        The useUserMediaSetting attribute controls the Media settings \r
+        (medisPolicySelection, supportedMediaSetName)\r
+        \r
+        The useUserCallLimitsSetting attribute controls the Call Limits setting \r
+        (useMaxSimultaneousCalls, maxSimultaneousCalls, useMaxSimultaneousVideoCalls, maxSimultaneousVideoCalls, useMaxCallTimeForAnsweredCalls, maxCallTimeForAnsweredCallsMinutes, useMaxCallTimeForUnansweredCalls, maxCallTimeForUnansweredCallsMinutes, useMaxConcurrentRedirectedCalls, useMaxFindMeFollowMeDepth, maxRedirectionDepth, useMaxConcurrentFindMeFollowMeInvocations, maxConcurrentFindMeFollowMeInvocations)\r
+        The following elements are only used in AS data mode:\r
+         useUserDCLIDSetting\r
+         enableDialableCallerID\r
+         allowConfigurableCLIDForRedirectingIdentity\r
+         allowDepartmentCLIDNameOverride\r
+\r
+        Replaced by: UserCallProcessingGetPolicyResponse19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useUserCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="useUserMediaSetting" type="xs:boolean"/>\r
+          <xs:element name="useUserCallLimitsSetting" type="xs:boolean"/>\r
+          <xs:element name="useUserDCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="useGroupName" type="xs:boolean"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowDepartmentCLIDNameOverride" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGetRequest19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the user information.  The response is either \r
+        UserGetResponse19 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGetResponse19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserGetRequest19.\r
+        It is possible that the TrunkAddressingRead element is present with nothing populated in it which means the user is a trunk user.\r
+        The following data elements are only used in AS data mode:\r
+          contact[2]-contact[5]\r
+        \r
+        The country code (countryCode) included is the user's phone number country code when the user has a phone number assigned, or the \r
+        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
+        user's Group does not have an associated country code.\r
+        \r
+        The nationalPrefix in this response is the one associated to the included countryCode.\r
+        \r
+        The callingLineIdPhoneNumber is no longer being formatted for display purpose. The value is returned exactly the same as being stored.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="lastName" type="LastName"/>\r
+          <xs:element name="firstName" type="FirstName"/>\r
+          <xs:element name="callingLineIdLastName" type="CallingLineIdLastName"/>\r
+          <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName"/>\r
+          <xs:element name="hiraganaLastName" type="HiraganaLastName" minOccurs="0"/>\r
+          <xs:element name="hiraganaFirstName" type="HiraganaFirstName" minOccurs="0"/>\r
+          <xs:element name="phoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="extension" type="Extension17" minOccurs="0"/>\r
+          <xs:element name="callingLineIdPhoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="departmentFullPath" type="DepartmentFullPathName" minOccurs="0"/>\r
+          <xs:element name="language" type="Language"/>\r
+          <xs:element name="timeZone" type="TimeZone"/>\r
+          <xs:element name="timeZoneDisplayName" type="TimeZoneDisplayName"/>\r
+          <xs:element name="defaultAlias" type="SIPURI"/>\r
+          <xs:element name="alias" type="SIPURI" minOccurs="0" maxOccurs="3"/>\r
+          <xs:choice>\r
+            <xs:element name="accessDeviceEndpoint" type="AccessDeviceMultipleContactEndpointRead19" minOccurs="0"/>\r
+            <xs:element name="trunkAddressing" type="TrunkAddressingMultipleContactRead" minOccurs="0"/>\r
+          </xs:choice>\r
+          <xs:element name="title" type="Title" minOccurs="0"/>\r
+          <xs:element name="pagerPhoneNumber" type="InformationalDN" minOccurs="0"/>\r
+          <xs:element name="mobilePhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="emailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="yahooId" type="YahooId" minOccurs="0"/>\r
+          <xs:element name="addressLocation" type="AddressLocation" minOccurs="0"/>\r
+          <xs:element name="address" type="StreetAddress" minOccurs="0"/>\r
+          <xs:element name="countryCode" type="CountryCode"/>\r
+          <xs:element name="nationalPrefix" type="NationalPrefix" minOccurs="0"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+          <xs:element name="officeZoneName" type="OfficeZoneName" minOccurs="0"/>\r
+          <xs:element name="primaryZoneName" type="ZoneName" minOccurs="0"/>\r
+          <xs:element name="impId" type="IMPUserId" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPolicyGetRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the Group's policy settings.\r
+        The response is either GroupPolicyGetResponse17 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPolicyGetResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Response to GroupPolicyGetRequest17.\r
+          Contains the policy settings for the group.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="callingPlanAccess" type="GroupCallingPlanAccess"/>\r
+          <xs:element name="extensionAccess" type="GroupExtensionAccess"/>\r
+          <xs:element name="ldapIntegrationAccess" type="GroupLDAPIntegrationAccess"/>\r
+          <xs:element name="voiceMessagingAccess" type="GroupVoiceMessagingAccess"/>\r
+          <xs:element name="departmentAdminUserAccess" type="GroupDepartmentAdminUserAccess"/>\r
+          <xs:element name="departmentAdminTrunkGroupAccess" type="GroupDepartmentAdminTrunkGroupAccess"/>\r
+          <xs:element name="departmentAdminPhoneNumberExtensionAccess" type="GroupDepartmentAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="departmentAdminCallingLineIdNumberAccess" type="GroupDepartmentAdminCallingLineIdNumberAccess"/>\r
+          <xs:element name="userAuthenticationAccess" type="GroupUserAuthenticationAccess"/>\r
+          <xs:element name="userGroupDirectoryAccess" type="GroupUserGroupDirectoryAccess"/>\r
+          <xs:element name="userProfileAccess" type="GroupUserProfileAccess"/>\r
+          <xs:element name="userEnhancedCallLogAccess" type="GroupUserCallLogAccess"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMeetMeConferencingGetConferenceRequest19">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the information of a conference owned by the user.\r
+        The response is either UserMeetMeConferencingGetConferenceResponse19 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="conferenceKey" type="MeetMeConferencingConferenceKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMeetMeConferencingGetConferenceResponse19">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to UserMeetMeConferencingGetConferenceRequest19.\r
+        Contains the information of a conference.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="title" type="MeetMeConferencingConferenceTitle"/>\r
+          <xs:element name="estimatedParticipants" type="MeetMeConferencingNumberOfParticipants" minOccurs="0"/>\r
+          <xs:choice>\r
+            <xs:element name="restrictParticipants" type="xs:boolean" fixed="false"/>\r
+            <xs:element name="maxParticipants" type="MeetMeConferencingNumberOfParticipants"/>\r
+          </xs:choice>\r
+          <xs:element name="accountCode" type="MeetMeConferencingConferenceAccountCode" minOccurs="0"/>\r
+          <xs:element name="muteAllAttendeesOnEntry" type="xs:boolean"/>\r
+          <xs:element name="endConferenceOnModeratorExit" type="xs:boolean"/>\r
+          <xs:element name="moderatorRequired" type="xs:boolean"/>\r
+          <xs:element name="requireSecurityPin" type="xs:boolean"/>\r
+          <xs:element name="securityPin" type="MeetMeConferencingConferenceSecurityPin" minOccurs="0"/>\r
+          <xs:element name="allowUniqueIdentifier" type="xs:boolean"/>\r
+          <xs:element name="attendeeNotification" type="MeetMeConferencingConferenceAttendeeNotification"/>\r
+          <xs:element name="conferenceSchedule" type="MeetMeConferencingConferenceSchedule"/>\r
+          <xs:element name="moderatorPin" type="MeetMeConferencingConferencePassCode"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAutoAttendantAddInstanceRequest19">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a Auto Attendant instance to a group.\r
+        The domain is required in the serviceUserId.\r
+        Only Group and Enterprise level schedules are accepted.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+\r
+        The following elements are only used in AS data mode:\r
+          type, use AutoAttendantType.BASIC in HSS mode.\r
+          holidayMenu.\r
+        The following elements are only valid for Standard Auto\r
+        Attendants:\r
+          holidayMenu\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceAddProfile"/>\r
+          <xs:element name="type" type="AutoAttendantType"/>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="businessHours" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="extensionDialingScope" type="AutoAttendantDialingScope"/>\r
+          <xs:element name="nameDialingScope" type="AutoAttendantDialingScope"/>\r
+          <xs:element name="nameDialingEntries" type="AutoAttendantNameDialingEntry"/>\r
+          <xs:element name="businessHoursMenu" type="AutoAttendantAddMenu19" minOccurs="0"/>\r
+          <xs:element name="afterHoursMenu" type="AutoAttendantAddMenu19" minOccurs="0"/>\r
+          <xs:element name="holidayMenu" type="AutoAttendantAddMenu19" minOccurs="0"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallingNameRetrievalGetRequest17sp4">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the system's calling name retrieval attributes.\r
+        The response is either a SystemCallingNameRetrievalGetResponse17sp4 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallingNameRetrievalGetResponse17sp4">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCallingNameRetrievalGetRequest17sp4.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="triggerCNAMQueriesForAllNetworkCalls" type="xs:boolean"/>\r
+          <xs:element name="triggerCNAMQueriesForGroupAndEnterpriseCalls" type="xs:boolean"/>\r
+          <xs:element name="queryProtocol" type="CallingNameRetrievalQueryProtocol"/>\r
+          <xs:element name="queryTimeoutMilliseconds" type="CallingNameRetrievalQueryTimeoutMilliseconds"/>\r
+          <xs:element name="sipExternalDatabaseNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="sipExternalDatabasePort" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="sipExternalDatabaseTransport" type="TransportProtocol"/>\r
+          <xs:element name="soapExternalDatabaseNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="soapSupportsDNSSRV" type="xs:boolean"/>\r
+          <xs:element name="callingNameSource" type="CallingNameRetrievalSourceIdentity"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallingNameRetrievalModifyRequest16sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modifies the system's calling name retrieval attributes.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="triggerCNAMQueriesForAllNetworkCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="triggerCNAMQueriesForGroupAndEnterpriseCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="queryProtocol" type="CallingNameRetrievalQueryProtocol" minOccurs="0"/>\r
+          <xs:element name="queryTimeoutMilliseconds" type="CallingNameRetrievalQueryTimeoutMilliseconds" minOccurs="0"/>\r
+          <xs:element name="sipExternalDatabaseNetAddress" type="NetAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="sipExternalDatabasePort" type="Port1025" nillable="true" minOccurs="0"/>\r
+          <xs:element name="sipExternalDatabaseTransport" type="TransportProtocol" minOccurs="0"/>\r
+          <xs:element name="soapExternalDatabaseNetAddress" type="NetAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="soapSupportsDNSSRV" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="callingNameSource" type="CallingNameRetrievalSourceIdentity" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="AccessDeviceMultipleContactEndpointRead19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Access device end point that can have multiple contacts.\r
+    Port numbers are only used by devices with static line ordering.\r
+    \r
+      Replaced by AccessDeviceMultipleContactEndpointRead20.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="accessDevice" type="AccessDevice"/>\r
+      <xs:element name="linePort" type="AccessDeviceEndpointLinePort"/>\r
+      <xs:element name="contact" type="SIPContact" minOccurs="0" maxOccurs="5"/>\r
+      <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+      <xs:element name="useDomain" type="xs:boolean"/>\r
+      <xs:element name="portNumber" type="AccessDevicePortNumber" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="RecordingOption">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Recording Service Configuration.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Always"/>\r
+      <xs:enumeration value="Never"/>\r
+      <xs:enumeration value="On Demand"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="AutoAttendantAddMenu19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The configuration of the automated receptionist\r
+        greeting\r
+        prompt and dialing menu to be used during\r
+        after business\r
+        hours.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="announcementSelection" type="AnnouncementSelection"/>\r
+      <xs:element name="audioFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+      <xs:element name="videoFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+      <xs:element name="enableFirstMenuLevelExtensionDialing" type="xs:boolean"/>\r
+      <xs:element name="keyConfiguration" type="AutoAttendantKeyConfiguration19" minOccurs="0" maxOccurs="12"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="AutoAttendantReadMenu19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The configuration of the automated receptionist\r
+        greeting\r
+        prompt and dialing menu to be used during\r
+        after business\r
+        hours.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="announcementSelection" type="AnnouncementSelection"/>\r
+      <xs:element name="audioFileDescription" type="FileDescription" minOccurs="0"/>\r
+      <xs:element name="audioMediaType" type="MediaFileType" minOccurs="0"/>\r
+      <xs:element name="videoFileDescription" type="FileDescription" minOccurs="0"/>\r
+      <xs:element name="videoMediaType" type="MediaFileType" minOccurs="0"/>\r
+      <xs:element name="enableFirstMenuLevelExtensionDialing" type="xs:boolean"/>\r
+      <xs:element name="keyConfiguration" type="AutoAttendantKeyReadConfiguration19" minOccurs="0" maxOccurs="12"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="AutoAttendantKeyConfiguration19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The configuration of a key for Auto Attendant.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="key" type="AutoAttendantMenuKey"/>\r
+      <xs:element name="entry" type="AutoAttendantKeyConfigurationEntry19"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="AutoAttendantKeyReadConfiguration19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The read configuration of a key for Auto\r
+        Attendant.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="key" type="AutoAttendantMenuKey"/>\r
+      <xs:element name="entry" type="AutoAttendantKeyConfigurationReadEntry19"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="AutoAttendantKeyConfigurationEntry19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The configuration entry of a key for Auto\r
+        Attendant.\r
+        The following data elements are only used in\r
+        AS data\r
+        mode:\r
+        audioFile\r
+        videoFile\r
+        submenuId\r
+        The following data elements are only valid for Standard Auto\r
+        Attendants:\r
+        submenuId\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="description" type="AutoAttendantMenuKeyDescription" minOccurs="0"/>\r
+      <xs:element name="action" type="AutoAttendantKeyAction"/>\r
+      <xs:element name="phoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+      <xs:element name="audioFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+      <xs:element name="videoFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+      <xs:element name="submenuId" type="AutoAttendantSubmenuId" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="AutoAttendantKeyConfigurationReadEntry19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The read configuration entry of a key for Auto\r
+        Attendant.\r
+        The following data elements are only\r
+        used in AS data\r
+        mode:\r
+        audioFileDescription\r
+        audioMediaType\r
+        videoFileDescription\r
+        videoMediaType\r
+        submenuId\r
+        The following\r
+        data elements are only valid for Standard Auto\r
+        Attendants:\r
+        submenuId\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="description" type="AutoAttendantMenuKeyDescription" minOccurs="0"/>\r
+      <xs:element name="action" type="AutoAttendantKeyAction"/>\r
+      <xs:element name="phoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+      <xs:element name="audioFileDescription" type="FileDescription" minOccurs="0"/>\r
+      <xs:element name="audioMediaType" type="MediaFileType" minOccurs="0"/>\r
+      <xs:element name="videoFileDescription" type="FileDescription" minOccurs="0"/>\r
+      <xs:element name="videoMediaType" type="MediaFileType" minOccurs="0"/>\r
+      <xs:element name="submenuId" type="AutoAttendantSubmenuId" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAutoAttendantSubmenuGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get an Auto Attendant submenu instance.\r
+        The response is either GroupAutoAttendantSubmenuGetResponse or ErrorResponse.\r
+        This request is only valid for Standard auto attendants.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="submenuId" type="AutoAttendantSubmenuId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAutoAttendantSubmenuGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupAutoAttendantSubmenuGetRequest.\r
+        Contains AutoAttendant submenu information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="announcementSelection" type="AnnouncementSelection"/>\r
+          <xs:element name="audioFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="audioMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="videoFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="videoMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="enableLevelExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="keyConfiguration" type="AutoAttendantKeyReadConfiguration19" minOccurs="0" maxOccurs="12"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAutoAttendantSubmenuModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify an Auto Attendant submenu\r
+        instance.\r
+        The response is either SuccessResponse or\r
+        ErrorResponse.\r
+        This request is only valid for Standard auto\r
+        attendants.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="submenuId" type="AutoAttendantSubmenuId"/>\r
+          <xs:element name="newSubmenuId" type="AutoAttendantSubmenuId" minOccurs="0"/>\r
+          <xs:element name="announcementSelection" type="AnnouncementSelection" minOccurs="0"/>\r
+          <xs:element name="audioFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="videoFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="enableLevelExtensionDialing" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="keyConfiguration" type="AutoAttendantKeyModifyConfiguration" minOccurs="0" maxOccurs="12"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAutoAttendantSubmenuAddRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to add an Auto Attendant submenu\r
+        instance.\r
+        The response is either SuccessResponse or\r
+        ErrorResponse.\r
+        This request is only valid for Standard auto attendants.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="submenuId" type="AutoAttendantSubmenuId"/>\r
+          <xs:element name="announcementSelection" type="AnnouncementSelection"/>\r
+          <xs:element name="audioFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="videoFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="enableLevelExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="keyConfiguration" type="AutoAttendantKeyConfiguration19" minOccurs="0" maxOccurs="12"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CallCenterMediaOnHoldSourceModify17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains the call center media on hold source\r
+        configuration.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="audioMessageSourceSelection" type="CallCenterMediaOnHoldMessageSelection" minOccurs="0"/>\r
+      <xs:element name="audioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+      <xs:element name="audioFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+      <xs:element name="externalAudioSource" type="AccessDeviceEndpointModify" minOccurs="0" nillable="true"/>\r
+      <xs:element name="videoMessageSourceSelection" type="CallCenterMediaOnHoldMessageSelection" minOccurs="0"/>\r
+      <xs:element name="videoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+      <xs:element name="videoFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+      <xs:element name="externalVideoSource" type="AccessDeviceEndpointModify" minOccurs="0" nillable="true"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterComfortMessageBypassModifyRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a call center's comfort message bypass\r
+        settings.\r
+        The response is either a SuccessResponse\r
+        or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="callWaitingAgeThresholdSeconds" type="CallCenterComfortMessageBypassThresholdSeconds" minOccurs="0"/>\r
+          <xs:element name="playAnnouncementAfterRinging" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="ringTimeBeforePlayingAnnouncementSeconds" type="CallCenterRingTimeBeforePlayingComfortMessageBypassAnnouncementSeconds" minOccurs="0"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterHolidayServiceModifyRequest17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a call center's holiday service settings.\r
+        Only Group and Enterprise level schedules are\r
+        accepted.\r
+        The\r
+        response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="action" type="CallCenterScheduledServiceAction" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0" nillable="true"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="playAnnouncementBeforeAction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterModifyAnnouncementRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a call center's announcement settings.\r
+        The response is either a SuccessResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="playEntranceMessage" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="mandatoryEntranceMessage" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="entranceAudioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="entranceMessageAudioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="entranceMessageAudioFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+          <xs:element name="entranceVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="entranceMessageVideoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="entranceMessageVideoFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+          <xs:element name="playPeriodicComfortMessage" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="timeBetweenComfortMessagesSeconds" type="CallCenterTimeBetweenComfortMessagesSeconds" minOccurs="0"/>\r
+          <xs:element name="periodicComfortAudioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageAudioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageAudioFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+          <xs:element name="periodicComfortVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageVideoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageVideoFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+          <xs:element name="enableMediaOnHoldForQueuedCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="mediaOnHoldSource" type="CallCenterMediaOnHoldSourceModify17" minOccurs="0"/>\r
+          <xs:element name="mediaOnHoldUseAlternateSourceForInternalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="mediaOnHoldInternalSource" type="CallCenterMediaOnHoldSourceModify17" minOccurs="0"/>\r
+          <xs:element name="playWhisperMessage" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="whisperAudioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="whisperMessageAudioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="whisperMessageAudioFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+          <xs:element name="whisperVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="whisperMessageVideoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="whisperMessageVideoFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+          <xs:element name="estimatedWaitMessageOptionsModify" type="EstimatedWaitMessageOptionsModify" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterModifyDNISAnnouncementRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a call center DNIS announcement settings.\r
+        The response is either a SuccessResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="dnisKey" type="DNISKey"/>\r
+          <xs:element name="playEntranceMessage" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="mandatoryEntranceMessage" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="entranceAudioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="entranceMessageAudioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="entranceMessageAudioFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+          <xs:element name="entranceVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="entranceMessageVideoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="entranceMessageVideoFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+          <xs:element name="playPeriodicComfortMessage" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="timeBetweenComfortMessagesSeconds" type="CallCenterTimeBetweenComfortMessagesSeconds" minOccurs="0"/>\r
+          <xs:element name="periodicComfortAudioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageAudioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageAudioFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+          <xs:element name="periodicComfortVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageVideoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageVideoFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+          <xs:element name="enableMediaOnHoldForQueuedCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="mediaOnHoldSource" type="CallCenterMediaOnHoldSourceModify17" minOccurs="0"/>\r
+          <xs:element name="playWhisperMessage" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="whisperAudioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="whisperMessageAudioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="whisperMessageAudioFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+          <xs:element name="whisperVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="whisperMessageVideoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="whisperMessageVideoFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+          <xs:element name="estimatedWaitMessageOptionsModify" type="EstimatedWaitMessageOptionsModify" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterStrandedCallModifyRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a call center's stranded call settings.\r
+        The response is either a SuccessResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="action" type="CallCenterStrandedCallProcessingAction" minOccurs="0"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterOverflowModifyRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a call center's overflow settings.\r
+        The\r
+        response is either a SuccessResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="action" type="CallCenterOverflowProcessingAction" minOccurs="0"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="overflowAfterTimeout" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="timeoutSeconds" type="HuntForwardTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="playAnnouncementBeforeOverflowProcessing" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterStrandedCallUnavailableModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a call center's stranded calls -\r
+        unavailable settings.\r
+        The response is either a\r
+        SuccessResponse or\r
+        an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="conditionPolicyOnNumberOfAgentsWithSpecifiedUnavailableCode" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="numberOfAgentsWithSpecifiedUnavailableCode" type="CallCenterStrandedCallUnavailableNumberOfAgents" minOccurs="0" nillable="true"/>\r
+          <xs:element name="agentsUnavailableCode" type="CallCenterAgentUnavailableCode" minOccurs="0" nillable="true"/>\r
+          <xs:element name="action" type="CallCenterStrandedCallUnavailableProcessingAction" minOccurs="0"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCustomRingbackGroupModifyRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the group's custom ring back service\r
+        settings.\r
+        The response is either a SuccessResponse or\r
+        an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="audioSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioFile" type="ExtendedMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="videoSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoFile" type="ExtendedMediaFileResource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="MusicOnHoldSourceAdd16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains the music on hold source configuration.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="audioFilePreferredCodec" type="AudioFileCodec"/>\r
+      <xs:element name="messageSourceSelection" type="MusicOnHoldMessageSelection"/>\r
+      <xs:element name="customSource" minOccurs="0">\r
+        <xs:complexType>\r
+          <xs:annotation/>\r
+          <xs:sequence>\r
+            <xs:element name="audioFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+            <xs:element name="videoFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+          </xs:sequence>\r
+        </xs:complexType>\r
+      </xs:element>\r
+      <xs:element name="externalSource" minOccurs="0">\r
+        <xs:complexType>\r
+          <xs:annotation/>\r
+          <xs:sequence>\r
+            <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointAdd"/>\r
+          </xs:sequence>\r
+        </xs:complexType>\r
+      </xs:element>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="MusicOnHoldSourceModify16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains the music on hold source configuration.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="audioFilePreferredCodec" type="AudioFileCodec" minOccurs="0"/>\r
+      <xs:element name="messageSourceSelection" type="MusicOnHoldMessageSelection" minOccurs="0"/>\r
+      <xs:element name="customSource" minOccurs="0">\r
+        <xs:complexType>\r
+          <xs:annotation/>\r
+          <xs:sequence>\r
+            <xs:element name="audioFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+            <xs:element name="videoFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+          </xs:sequence>\r
+        </xs:complexType>\r
+      </xs:element>\r
+      <xs:element name="externalSource" minOccurs="0">\r
+        <xs:complexType>\r
+          <xs:annotation/>\r
+          <xs:sequence>\r
+            <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointModify" nillable="true"/>\r
+          </xs:sequence>\r
+        </xs:complexType>\r
+      </xs:element>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="MusicOnHoldUserSourceModify16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains the music on hold user source\r
+        configuration.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="messageSourceSelection" type="MusicOnHoldUserMessageSelection" minOccurs="0"/>\r
+      <xs:element name="customSource" minOccurs="0">\r
+        <xs:complexType>\r
+          <xs:annotation/>\r
+          <xs:sequence>\r
+            <xs:element name="audioFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+            <xs:element name="videoFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+          </xs:sequence>\r
+        </xs:complexType>\r
+      </xs:element>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMusicOnHoldAddInstanceRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Music on Hold Instance to a department.\r
+        The response is either SuccessResponse or\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="department" type="DepartmentKey"/>\r
+          <xs:element name="isActiveDuringCallHold" type="xs:boolean"/>\r
+          <xs:element name="isActiveDuringCallPark" type="xs:boolean"/>\r
+          <xs:element name="isActiveDuringBusyCampOn" type="xs:boolean"/>\r
+          <xs:element name="source" type="MusicOnHoldSourceAdd16"/>\r
+          <xs:element name="useAlternateSourceForInternalCalls" type="xs:boolean"/>\r
+          <xs:element name="internalSource" type="MusicOnHoldSourceAdd16" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMusicOnHoldModifyInstanceRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify data for a group or department Music On\r
+        Hold Instance.\r
+        The response is either\r
+        SuccessResponse or\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="isActiveDuringCallHold" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="isActiveDuringCallPark" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="isActiveDuringBusyCampOn" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="source" type="MusicOnHoldSourceModify16" minOccurs="0"/>\r
+          <xs:element name="useAlternateSourceForInternalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="internalSource" type="MusicOnHoldSourceModify16" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMusicOnHoldUserModifyRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify data for Music On Hold User.\r
+        The response\r
+        is either a SuccessResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="source" type="MusicOnHoldUserSourceModify16" minOccurs="0"/>\r
+          <xs:element name="useAlternateSourceForInternalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="internalSource" type="MusicOnHoldUserSourceModify16" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPreAlertingAnnouncementModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the group level pre-alerting service\r
+        settings.\r
+        The response is either a SuccessResponse or\r
+        an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="announcementInterruption" type="PreAlertingAnnouncementInterrupt" minOccurs="0"/>\r
+          <xs:element name="interruptionDigitSequence" type="PreAlertingAnnouncementInterruptDigits" minOccurs="0"/>\r
+          <xs:element name="audioSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioFile" type="ExtendedMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="videoSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoFile" type="ExtendedMediaFileResource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPreAlertingAnnouncementModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user's pre-alerting service setting.\r
+        The response is either a SuccessResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="audioSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioFile" type="ExtendedMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="videoSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoFile" type="ExtendedMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="criteriaActivation" type="CriteriaActivation" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointForcedForwardingModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a route point's forced forwarding\r
+        settings.\r
+        The response is either a SuccessResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="playAnnouncementBeforeForwarding" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVoiceMessagingGroupModifyVoicePortalBrandingRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the group's voice portal branding\r
+        settings.\r
+        The response is either a SuccessResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="voicePortalGreetingSelection" type="VoiceMessagingBrandingSelection" minOccurs="0"/>\r
+          <xs:element name="voicePortalGreetingFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="voiceMessagingGreetingSelection" type="VoiceMessagingBrandingSelection" minOccurs="0"/>\r
+          <xs:element name="voiceMessagingGreetingFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMeetMeConferencingModifyConferenceGreetingRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify an existing custom greeting audio file.\r
+        The response is either SuccessResponse or\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="conferenceKey" type="MeetMeConferencingConferenceKey"/>\r
+          <xs:element name="playEntranceGreeting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="entranceGreetingFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointHolidayServiceModifyRequest17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a route point's holiday service settings.\r
+        Only Group and Enterprise level schedules are accepted.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="action" type="CallCenterScheduledServiceAction" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0" nillable="true"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="playAnnouncementBeforeAction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointModifyAnnouncementRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a route point's announcement settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="mediaOnHoldSource" type="CallCenterMediaOnHoldSourceModify17" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointModifyDNISAnnouncementRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a route point DNIS announcement settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="dnisKey" type="DNISKey"/>\r
+          <xs:element name="mediaOnHoldSource" type="CallCenterMediaOnHoldSourceModify17" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointNightServiceModifyRequest17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a route point's night service settings.\r
+        Only Group and Enterprise level schedules are accepted.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="action" type="CallCenterScheduledServiceAction" minOccurs="0"/>\r
+          <xs:element name="businessHours" type="TimeSchedule" minOccurs="0" nillable="true"/>\r
+          <xs:element name="forceNightService" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="playAnnouncementBeforeAction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+          <xs:element name="manualAnnouncementMode" type="CallCenterManualNightServiceAnnouncementMode" minOccurs="0"/>\r
+          <xs:element name="manualAudioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="manualAudioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="manualAudioFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+          <xs:element name="manualVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="manualVideoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="manualVideoFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserDevicePoliciesGetRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+          Request the user level data associated with Device Policy.\r
+          The response is either a UserDevicePoliciesGetResponse19sp1 or an\r
+          ErrorResponse.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserDevicePoliciesGetResponse19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Response to UserDevicePoliciesGetRequest19sp1. enableDeviceFeatureSynchronization is ignored by the application server in Multiple User Shared mode.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="lineMode" type="UserDevicePolicyLineMode"/>\r
+          <xs:element name="enableDeviceFeatureSynchronization" type="xs:boolean"/>\r
+          <xs:element name="enableDnd" type="xs:boolean"/>\r
+          <xs:element name="enableCallForwardingAlways" type="xs:boolean"/>\r
+          <xs:element name="enableCallForwardingBusy" type="xs:boolean"/>\r
+          <xs:element name="enableCallForwardingNoAnswer" type="xs:boolean"/>\r
+          <xs:element name="enableAcd" type="xs:boolean"/>\r
+          <xs:element name="enableExecutive" type="xs:boolean"/>\r
+          <xs:element name="enableExecutiveAssistant" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseEnhancedCallLogsGetListRequest17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request users' call logs within an enterprise\r
+        If the callLogType is not specified, all types of calls logs (placed, received, missed) are returned.\r
+        It is possible to restrict the number of rows returned using responsePagingControl. If responsePagingControl\r
+        is not specified, the value of Enhanced Call Logs system parameter maxNonPagedResponseSize will control\r
+        the maximum number of call logs can be returned. \r
+        The response is either an EnterpriseEnhancedCallLogsGetListResponse17sp4 or an ErrorResponse.\r
+        The following elements are only used in AS data mode:\r
+          callAuthorizationCodeFilter\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="callLogType" type="EnhancedCallLogsCallLogsRequestType" minOccurs="0"/>\r
+          <xs:choice>\r
+            <xs:element name="groupId" type="GroupId" minOccurs="0" maxOccurs="unbounded"/>\r
+            <xs:element name="userDnRange" type="DNRange" minOccurs="0" maxOccurs="unbounded"/>\r
+            <xs:element name="userExtensionRange" type="ExtensionRange17" minOccurs="0" maxOccurs="unbounded"/>\r
+          </xs:choice>\r
+          <xs:element name="dateTimeRange" type="EnhancedCallLogsTimeRange"/>\r
+          <xs:element name="numberFilter" type="EnhancedCallLogsNumberFilter" minOccurs="0"/>\r
+          <xs:element name="redirectedNumberFilter" type="EnhancedCallLogsRedirectedNumberFilter" minOccurs="0"/>\r
+          <xs:element name="accountAuthorizationCodeFilter" type="EnhancedCallLogsAccountAuthorizationCodeFilter" minOccurs="0"/>\r
+          <xs:element name="callAuthorizationCodeFilter" type="EnhancedCallLogsCallAuthorizationCodeFilter" minOccurs="0"/>\r
+          <xs:element name="subscriberType" type="EnhancedCallLogsSubscriberType" minOccurs="0"/>\r
+          <xs:element name="responsePagingControl" type="EnhancedCallLogsResponsePagingControl" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseEnhancedCallLogsGetListResponse17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to EnterpriseEnhancedCallLogsGetListRequest17sp4.\r
+        Total numbers of rows is:\r
+        - the total number of retrievable logs of the call log type that was specified in the EnterpriseEnhancedCallLogsGetListRequest17sp4, \r
+          if a call log type was specified in the request.\r
+        - the total number of retrievable logs, if no call log type was specified in the request.\r
+        A list of ExtendedMixedCallLogsEntry17sp4 will be returned if the call logs are stored on DBS. Otherwise, an error response will be returned.\r
+        The result is sorted by date/time of the call.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="totalNumberOfRows" type="xs:int"/>\r
+          <xs:element name="extendedCallLog" type="ExtendedMixedCallLogsEntry17sp4" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupEnhancedCallLogsGetListRequest17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request users' call logs within a group\r
+        If the callLogType is not specified, all types of calls logs (placed, received, missed) are returned.\r
+        It is possible to restrict the number of rows returned using responsePagingControl.If responsePagingControl\r
+        is not specified, the value of Enhanced Call Logs system parameter maxNonPagedResponseSize will control\r
+        the maximum number of call logs can be returned. \r
+        The response is either a GroupEnhancedCallLogsGetListResponse17sp4 or an ErrorResponse.\r
+        The following elements are only used in AS data mode:\r
+          callAuthorizationCodeFilter\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="callLogType" type="EnhancedCallLogsCallLogsRequestType" minOccurs="0"/>\r
+          <xs:choice>\r
+            <xs:element name="userDnRange" type="DNRange" minOccurs="0" maxOccurs="unbounded"/>\r
+            <xs:element name="userExtensionRange" type="ExtensionRange17" minOccurs="0" maxOccurs="unbounded"/>\r
+          </xs:choice>\r
+          <xs:element name="dateTimeRange" type="EnhancedCallLogsTimeRange"/>\r
+          <xs:element name="numberFilter" type="EnhancedCallLogsNumberFilter" minOccurs="0"/>\r
+          <xs:element name="redirectedNumberFilter" type="EnhancedCallLogsRedirectedNumberFilter" minOccurs="0"/>\r
+          <xs:element name="accountAuthorizationCodeFilter" type="EnhancedCallLogsAccountAuthorizationCodeFilter" minOccurs="0"/>\r
+          <xs:element name="callAuthorizationCodeFilter" type="EnhancedCallLogsCallAuthorizationCodeFilter" minOccurs="0"/>\r
+          <xs:element name="subscriberType" type="EnhancedCallLogsSubscriberType" minOccurs="0"/>\r
+          <xs:element name="responsePagingControl" type="EnhancedCallLogsResponsePagingControl" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupEnhancedCallLogsGetListResponse17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupEnhancedCallLogsGetListRequest17sp4.\r
+        Total numbers of rows is:\r
+        - the total number of retrievable logs of the call log type that was specified in the GroupEnhancedCallLogsGetListRequest17sp4, \r
+          if a call log type was specified in the request.\r
+        - the total number of retrievable logs, if no call log type was specified in the request.\r
+        A list of ExtendedMixedCallLogsEntry17sp4 will be returned if the call logs are stored on DBS. Otherwise, an error response will be returned.\r
+        The logs are sorted by date/time of the call.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="totalNumberOfRows" type="xs:int"/>\r
+          <xs:element name="extendedCallLog" type="ExtendedMixedCallLogsEntry17sp4" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserEnhancedCallLogsGetListRequest17sp4V2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request user's call logs.\r
+        If the callLogType is not specified, all types of calls logs (placed, received, missed) are returned.\r
+        The filters "dateTimeRange", "numberFilter", "redirectedNumberFilter", "accountAuthorizationCodeFilter"\r
+        "callAuthorizationCodeFilter" and "subscriberType" are ignored if call logs are stored in CDS. When\r
+        "ReceivedOrMissed" is specified as "callLogType" and call logs are stored in CDS, all call logs including\r
+        placed will be returned.\r
+        It is possible to restrict the number of rows returned using responsePagingControl. If responsePagingControl\r
+        is not specified, the value of Enhanced Call Logs system parameter maxNonPagedResponseSize will control\r
+        the maximum number of call logs can be returned. \r
+        The response is either a UserEnhancedCallLogsGetListResponse17sp4V2 or an ErrorResponse.\r
+        The following elements are only used in AS data mode:\r
+          callAuthorizationCodeFilter\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="callLogType" type="EnhancedCallLogsCallLogsRequestType" minOccurs="0"/>\r
+          <xs:element name="dateTimeRange" type="EnhancedCallLogsTimeRange"/>\r
+          <xs:element name="numberFilter" type="EnhancedCallLogsNumberFilter" minOccurs="0"/>\r
+          <xs:element name="redirectedNumberFilter" type="EnhancedCallLogsRedirectedNumberFilter" minOccurs="0"/>\r
+          <xs:element name="accountAuthorizationCodeFilter" type="EnhancedCallLogsAccountAuthorizationCodeFilter" minOccurs="0"/>\r
+          <xs:element name="callAuthorizationCodeFilter" type="EnhancedCallLogsCallAuthorizationCodeFilter" minOccurs="0"/>\r
+          <xs:element name="subscriberType" type="EnhancedCallLogsSubscriberType" minOccurs="0"/>\r
+          <xs:element name="responsePagingControl" type="ResponsePagingControl" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserEnhancedCallLogsGetListResponse17sp4V2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserEnhancedCallLogsGetListRequest17sp4V2.\r
+        Total numbers of rows is:\r
+        - the total number of retrievable logs of the call log type that was specified in the UserEnhancedCallLogsGetListRequest17sp4V2, \r
+          if a call log type was specified in the request.\r
+        - the total number of retrievable logs, if no call log type was specified in the request.\r
+        A list of MixedCallLogsEntry will be returned if the call logs are stored on CDS\r
+        A list of ExtendedMixedCallLogsEntry17sp4 will be returned if the call logs are stored on DBS\r
+        The logs are sorted by date/time of the call.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="totalNumberOfRows" type="xs:int"/>\r
+          <xs:choice>\r
+            <xs:element name="legacyEntry">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="callLog" type="MixedCallLogsEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+            <xs:element name="extendedEntry">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="extendedCallLog" type="ExtendedMixedCallLogsEntry17sp4" minOccurs="0" maxOccurs="unbounded"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointOverflowModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a route point's overflow settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="action" type="CallCenterOverflowProcessingAction" minOccurs="0"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="overflowAfterTimeout" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="timeoutSeconds" type="HuntForwardTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="playAnnouncementBeforeOverflowProcessing" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementFileListModify" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ExtendedMixedCallLogsEntry">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Extended Call Log entry describing a placed, received, or missed call.\r
+        "countryCode" is the user's country code\r
+        The following time elements are represented as timestamp, i.e., the number of milliseconds\r
+        since January 1, 1970, 00:00:00 GMT.\r
+        "startTime" represents the time when the system sends out a call invitation message (e.g. for\r
+        placed calls) or receives a call invitation message (e.g. for missed/received calls). \r
+        "answerTime" represents the time when the call is answered by the terminating party. \r
+        "detachTime" represents the time when the call is successfully redirected by the system. \r
+        "releaseTime" represents the time when the call is released. This time corresponds to the \r
+        moment the call is released by the system, and not necessarily when one party hangs up, since this \r
+        does not always mean the call is released (e.g. Emergency/911 calls).\r
+        The elements "userGroupId", "userId","userPrimaryDn" and "userPrimaryExtension"\r
+        are only returned when the enterprise or group level requests are used.\r
+\r
+        Replaced by ExtendedMixedCallLogsEntry17sp4.\r
+        Originally deprecated in release 20.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="callLogType" type="CallLogsType"/>\r
+      <xs:element name="countryCode" type="CountryCode"/>\r
+      <xs:element name="callLogId" type="CallLogId17sp4"/>\r
+      <xs:element name="callId" type="CallId"/>\r
+      <xs:element name="subscriberType" type="EnhancedCallLogsSubscriberType"/>\r
+      <xs:element name="dialedNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="calledNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="networkTranslatedAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="callingAssertedNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="callingPresentationNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="callingPresentationNumberSource" type="CallingPresentationNumberSource" minOccurs="0"/>\r
+      <xs:element name="callingPresentationName" type="CallLogsEntryName17sp4" minOccurs="0"/>\r
+      <xs:element name="callingPresentationIndicator" type="PresentationIndicator"/>\r
+      <xs:element name="callingGroupId" type="GroupId" minOccurs="0"/>\r
+      <xs:element name="calledDirectoryName" type="CallLogsEntryName" minOccurs="0"/>\r
+      <xs:element name="calledGroupId" type="GroupId" minOccurs="0"/>\r
+      <xs:element name="connectedNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="connectedNumberSource" type="ConnectedNumberSource" minOccurs="0"/>\r
+      <xs:element name="connectedName" type="CallLogsEntryName17sp4" minOccurs="0"/>\r
+      <xs:element name="connectedPresentationIndicator" type="PresentationIndicator" minOccurs="0"/>\r
+      <xs:element name="typeOfNetwork" type="NetworkType" minOccurs="0"/>\r
+      <xs:element name="callCategory" type="CallCategory" minOccurs="0"/>\r
+      <xs:element name="basicCallType" type="BasicCallType"/>\r
+      <xs:element name="configurableCallType" type="CommunicationBarringCallType" minOccurs="0"/>\r
+      <xs:element name="alternateCallIndicator" type="CommunicationBarringAlternateCallIndicator" minOccurs="0"/>\r
+      <xs:element name="virtualOnNetCallType" type="VirtualOnNetCallTypeName" minOccurs="0"/>\r
+      <xs:element name="time" type="xs:dateTime"/>\r
+      <xs:element name="startTime" type="xs:long"/>\r
+      <xs:element name="answerTime" type="xs:long" minOccurs="0"/>\r
+      <xs:element name="releaseTime" type="xs:long" minOccurs="0"/>\r
+      <xs:element name="detachedTime" type="xs:long" minOccurs="0"/>\r
+      <xs:element name="detachedAnswerTime" type="xs:long" minOccurs="0"/>\r
+      <xs:element name="outgoingDnis" type="EnhancedCallLogsOutgoingDnis" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationDisposition" type="ServiceInvocationDisposition" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationDialedNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationCalledNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationNetworkTranslatedAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationTypeOfNetwork" type="NetworkType" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationCallCategory" type="CallCategory" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationBasicCallType" type="BasicCallType" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationConfigurableCallType" type="CommunicationBarringCallType" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationAlternateCallIndicator" type="CommunicationBarringAlternateCallIndicator" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationVirtualOnNetCallType" type="VirtualOnNetCallTypeName" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationCalledDirectoryName" type="CallLogsEntryName" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationCalledGroupId" type="GroupId" minOccurs="0"/>\r
+      <xs:element name="redirectingNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="redirectingName" type="CallLogsEntryName17sp4" minOccurs="0"/>\r
+      <xs:element name="redirectingPresentationIndicator" type="RedirectingPresentationIndicator" minOccurs="0"/>\r
+      <xs:element name="RedirectingReason" type="RedirectingReason" minOccurs="0"/>\r
+      <xs:element name="accountAuthorizationCode" type="OutgoingCallingPlanAuthorizationCode" minOccurs="0"/>\r
+      <xs:element name="userGroupId" type="GroupId" minOccurs="0"/>\r
+      <xs:element name="userId" type="UserId" minOccurs="0"/>\r
+      <xs:element name="userPrimaryDn" type="DN" minOccurs="0"/>\r
+      <xs:element name="userPrimaryExtension" type="Extension17" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ExtendedMixedCallLogsEntry17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Extended Call Log entry describing a placed, received, or missed call.\r
+        "countryCode" is the user's country code\r
+        The following time elements are represented as timestamp, i.e., the number of milliseconds\r
+        since January 1, 1970, 00:00:00 GMT.\r
+        "startTime" represents the time when the system sends out a call invitation message (e.g. for\r
+        placed calls) or receives a call invitation message (e.g. for missed/received calls). \r
+        "answerTime" represents the time when the call is answered by the terminating party.\r
+        "detachedTime" represents the time when the call is successfully redirected by the system.  \r
+        "releaseTime" represents the time when the call is released. This time corresponds to the \r
+        moment the call is released by the system, and not necessarily when one party hangs up, since this \r
+        does not always mean the call is released (e.g. Emergency/911 calls).\r
+        The elements "userGroupId", "userId","userPrimaryDn" and "userPrimaryExtension"\r
+        are only returned when the enterprise or group level requests are used.\r
+        The following elements are only used in AS data mode:\r
+          callAuthorizationCode\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="callLogType" type="CallLogsType"/>\r
+      <xs:element name="countryCode" type="CountryCode"/>\r
+      <xs:element name="callLogId" type="CallLogId17sp4"/>\r
+      <xs:element name="callId" type="CallId"/>\r
+      <xs:element name="subscriberType" type="EnhancedCallLogsSubscriberType"/>\r
+      <xs:element name="dialedNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="calledNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="networkTranslatedAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="callingAssertedNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="callingPresentationNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="callingPresentationNumberSource" type="CallingPresentationNumberSource" minOccurs="0"/>\r
+      <xs:element name="callingPresentationName" type="CallLogsEntryName17sp4" minOccurs="0"/>\r
+      <xs:element name="callingPresentationIndicator" type="PresentationIndicator"/>\r
+      <xs:element name="callingGroupId" type="GroupId" minOccurs="0"/>\r
+      <xs:element name="calledDirectoryName" type="CallLogsEntryName" minOccurs="0"/>\r
+      <xs:element name="calledGroupId" type="GroupId" minOccurs="0"/>\r
+      <xs:element name="connectedNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="connectedNumberSource" type="ConnectedNumberSource" minOccurs="0"/>\r
+      <xs:element name="connectedName" type="CallLogsEntryName17sp4" minOccurs="0"/>\r
+      <xs:element name="connectedPresentationIndicator" type="PresentationIndicator" minOccurs="0"/>\r
+      <xs:element name="typeOfNetwork" type="NetworkType" minOccurs="0"/>\r
+      <xs:element name="callCategory" type="CallCategory" minOccurs="0"/>\r
+      <xs:element name="basicCallType" type="BasicCallType"/>\r
+      <xs:element name="configurableCallType" type="CommunicationBarringCallType" minOccurs="0"/>\r
+      <xs:element name="alternateCallIndicator" type="CommunicationBarringAlternateCallIndicator" minOccurs="0"/>\r
+      <xs:element name="virtualOnNetCallType" type="VirtualOnNetCallTypeName" minOccurs="0"/>\r
+      <xs:element name="time" type="xs:dateTime"/>\r
+      <xs:element name="startTime" type="xs:long"/>\r
+      <xs:element name="answerTime" type="xs:long" minOccurs="0"/>\r
+      <xs:element name="releaseTime" type="xs:long" minOccurs="0"/>\r
+      <xs:element name="detachedTime" type="xs:long" minOccurs="0"/>\r
+      <xs:element name="detachedAnswerTime" type="xs:long" minOccurs="0"/>\r
+      <xs:element name="outgoingDnis" type="EnhancedCallLogsOutgoingDnis" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationDisposition" type="ServiceInvocationDisposition" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationDialedNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationCalledNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationNetworkTranslatedAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationTypeOfNetwork" type="NetworkType" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationCallCategory" type="CallCategory" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationBasicCallType" type="BasicCallType" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationConfigurableCallType" type="CommunicationBarringCallType" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationAlternateCallIndicator" type="CommunicationBarringAlternateCallIndicator" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationVirtualOnNetCallType" type="VirtualOnNetCallTypeName" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationCalledDirectoryName" type="CallLogsEntryName" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationCalledGroupId" type="GroupId" minOccurs="0"/>\r
+      <xs:element name="redirectingNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="redirectingName" type="CallLogsEntryName17sp4" minOccurs="0"/>\r
+      <xs:element name="redirectingPresentationIndicator" type="RedirectingPresentationIndicator" minOccurs="0"/>\r
+      <xs:element name="RedirectingReason" type="RedirectingReason" minOccurs="0"/>\r
+      <xs:element name="accountAuthorizationCode" type="OutgoingCallingPlanAuthorizationCode" minOccurs="0"/>\r
+      <xs:element name="callAuthorizationCode" type="OutgoingCallingPlanAuthorizationCode" minOccurs="0"/>\r
+      <xs:element name="userGroupId" type="GroupId" minOccurs="0"/>\r
+      <xs:element name="userId" type="UserId" minOccurs="0"/>\r
+      <xs:element name="userPrimaryDn" type="DN" minOccurs="0"/>\r
+      <xs:element name="userPrimaryExtension" type="Extension17" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="EnhancedCallLogsSubscriberType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Subscriber type       \r
+        Replaced by EnhancedCallLogsSubscriberType19sp1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Auto Attendant"/>\r
+      <xs:enumeration value="BroadWorks Anywhere Portal"/>\r
+      <xs:enumeration value="Call Center"/>\r
+      <xs:enumeration value="Hunt Group"/>\r
+      <xs:enumeration value="Route Point"/>\r
+      <xs:enumeration value="User"/>\r
+      <xs:enumeration value="Find-me/Follow-me"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="ServiceInstanceReadProfile17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Service Profile Information for group service.\r
+        It is identical to the ServiceInstanceAddProfile, but without the password.\r
+        \r
+        Replaced by: ServiceInstanceReadProfile17sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="name" type="ServiceInstanceProfileName"/>\r
+      <xs:element name="callingLineIdLastName" type="CallingLineIdLastName"/>\r
+      <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName"/>\r
+      <xs:element name="hiraganaLastName" type="HiraganaLastName" minOccurs="0"/>\r
+      <xs:element name="hiraganaFirstName" type="HiraganaFirstName" minOccurs="0"/>\r
+      <xs:element name="phoneNumber" type="DN" minOccurs="0"/>\r
+      <xs:element name="extension" type="Extension17" minOccurs="0"/>\r
+      <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+      <xs:element name="language" type="Language" minOccurs="0"/>\r
+      <xs:element name="timeZone" type="TimeZone" minOccurs="0"/>\r
+      <xs:element name="timeZoneDisplayName" type="TimeZoneDisplayName" minOccurs="0"/>\r
+      <xs:element name="alias" type="SIPURI" minOccurs="0" maxOccurs="3"/>\r
+      <xs:element name="publicUserIdentity" type="SIPURI" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceInstanceReadProfile17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Service Profile Information for group service.\r
+        \r
+        Replaced by: ServiceInstanceReadProfile19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="name" type="ServiceInstanceProfileName"/>\r
+      <xs:element name="callingLineIdLastName" type="CallingLineIdLastName"/>\r
+      <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName"/>\r
+      <xs:element name="hiraganaLastName" type="HiraganaLastName" minOccurs="0"/>\r
+      <xs:element name="hiraganaFirstName" type="HiraganaFirstName" minOccurs="0"/>\r
+      <xs:element name="phoneNumber" type="DN" minOccurs="0"/>\r
+      <xs:element name="extension" type="Extension17" minOccurs="0"/>\r
+      <xs:element name="countryCode" type="CountryCode" minOccurs="0"/>\r
+      <xs:element name="nationalPrefix" type="NationalPrefix" minOccurs="0"/>\r
+      <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+      <xs:element name="language" type="Language" minOccurs="0"/>\r
+      <xs:element name="timeZone" type="TimeZone" minOccurs="0"/>\r
+      <xs:element name="timeZoneDisplayName" type="TimeZoneDisplayName" minOccurs="0"/>\r
+      <xs:element name="alias" type="SIPURI" minOccurs="0" maxOccurs="3"/>\r
+      <xs:element name="publicUserIdentity" type="SIPURI" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CallProcessingMaxCallTimeForUnansweredCallsMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum Call Time for Unanswered Calls\r
+        \r
+        Replaced by: CallProcessingMaxCallTimeForUnansweredCallsMinutes19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="60"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallProcessingMaxConcurrentRedirectedCalls">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum Number of Concurrent Redirected Calls\r
+        \r
+        Replaced by: CallProcessingMaxConcurrentRedirectedCalls19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="32"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallProcessingMaxFindMeFollowMeDepth">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum Number of Find Me Follow Me Depth\r
+        \r
+        Replaced by: CallProcessingMaxFindMeFollowMeDepth19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="10"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallProcessingMaxConcurrentFindMeFollowMeInvocations">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum Number of Concurrent Find Me/Follow Me Invocations\r
+        \r
+        Replaced by: CallProcessingMaxConcurrentFindMeFollowMeInvocations19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="32"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallProcessingMaxRedirectionDepth">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum Number of Redirections Depth\r
+        \r
+        Replaced by: CallProcessingMaxRedirectionDepth19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="15"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallProcessingMaxSimultaneousCalls">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum Number of Simultaneous Calls\r
+        \r
+        Replaced by: CallProcessingMaxSimultaneousCalls19sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="500"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallProcessingPolicyProfileSubscriberType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Different type of user and virtual subscriber which could have a set of call processing policy profile defined in BroadWorks.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="User"/>\r
+      <xs:enumeration value="Trunk Group Pilot User"/>\r
+      <xs:enumeration value="Auto Attendant"/>\r
+      <xs:enumeration value="BroadWorks Anywhere"/>\r
+      <xs:enumeration value="Call Center"/>\r
+      <xs:enumeration value="Find-me/Follow-me"/>\r
+      <xs:enumeration value="Group Paging"/>\r
+      <xs:enumeration value="Hunt Group"/>\r
+      <xs:enumeration value="Instant Group Call"/>\r
+      <xs:enumeration value="Meet-Me Conferencing"/>\r
+      <xs:enumeration value="Route Point"/>\r
+      <xs:enumeration value="Voice Portal"/>\r
+      <xs:enumeration value="VoiceXML"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="ReplacementCallProcessingPolicyProfileSubscriberTypeList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of CallProcessingPolicyProfileSubscriberType. The list replaces a previously configured list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="subscriberType" type="CallProcessingPolicyProfileSubscriberType" minOccurs="1" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterComfortMessageBypassGetRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a call center's comfort message bypass settings.\r
+        The response is either a GroupCallCenterComfortMessageBypassGetResponse17 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterComfortMessageBypassGetResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterComfortMessageBypassGetRequest17.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="callWaitingAgeThresholdSeconds" type="CallCenterComfortMessageBypassThresholdSeconds"/>\r
+          <xs:element name="playAnnouncementAfterRinging" type="xs:boolean"/>\r
+          <xs:element name="ringTimeBeforePlayingAnnouncementSeconds" type="CallCenterRingTimeBeforePlayingComfortMessageBypassAnnouncementSeconds"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="audioMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="videoMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CallCenterMediaOnHoldSourceRead19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains the call center media on hold source configuration.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="audioMessageSourceSelection" type="CallCenterMediaOnHoldMessageSelection"/>\r
+      <xs:element name="audioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+      <xs:element name="audioFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+      <xs:element name="audioMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+      <xs:element name="externalAudioSource" type="AccessDeviceEndpointWithPortNumberRead" minOccurs="0"/>\r
+      <xs:element name="videoMessageSourceSelection" type="CallCenterMediaOnHoldMessageSelection" minOccurs="0"/>\r
+      <xs:element name="videoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+      <xs:element name="videoFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+      <xs:element name="videoMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+      <xs:element name="externalVideoSource" type="AccessDeviceEndpointWithPortNumberRead" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterForcedForwardingGetRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a call center's forced forwarding settings.\r
+        The response is either a GroupCallCenterForcedForwardingGetResponse17 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterForcedForwardingGetResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterForcedForwardingGetRequest17.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="allowEnableViaFAC" type="xs:boolean"/>\r
+          <xs:element name="playAnnouncementBeforeForwarding" type="xs:boolean"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="audioMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="videoMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetAnnouncementRequest19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a call center's announcement settings.\r
+        The response is either a GroupCallCenterGetAnnouncementResponse19 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetAnnouncementResponse19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterGetAnnouncementRequest19.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="playEntranceMessage" type="xs:boolean"/>\r
+          <xs:element name="mandatoryEntranceMessage" type="xs:boolean"/>\r
+          <xs:element name="entranceAudioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="entranceMessageAudioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="entranceMessageAudioFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="entranceMessageAudioMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="entranceVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="entranceMessageVideoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="entranceMessageVideoFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="entranceMessageVideoMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="playPeriodicComfortMessage" type="xs:boolean"/>\r
+          <xs:element name="timeBetweenComfortMessagesSeconds" type="CallCenterTimeBetweenComfortMessagesSeconds"/>\r
+          <xs:element name="periodicComfortAudioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="periodicComfortMessageAudioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageAudioFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageAudioMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="periodicComfortVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageVideoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageVideoFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageVideoMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="enableMediaOnHoldForQueuedCalls" type="xs:boolean"/>\r
+          <xs:element name="mediaOnHoldSource" type="CallCenterMediaOnHoldSourceRead19"/>\r
+          <xs:element name="mediaOnHoldUseAlternateSourceForInternalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="mediaOnHoldInternalSource" type="CallCenterMediaOnHoldSourceRead19" minOccurs="0"/>\r
+          <xs:element name="playWhisperMessage" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="whisperAudioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="whisperMessageAudioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="whisperMessageAudioFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="whisperMessageAudioMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="whisperVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="whisperMessageVideoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="whisperMessageVideoFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="whisperMessageVideoMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="estimatedWaitMessageOptionsRead" type="EstimatedWaitMessageOptionsRead17sp4"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetDNISAnnouncementRequest19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a call center's DNIS Announcements\r
+        The response is either a GroupCallCenterGetDNISAnnouncementRequest19 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="dnisKey" type="DNISKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetDNISAnnouncementResponse19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterGetDNISAnnouncementRequest19.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="playEntranceMessage" type="xs:boolean"/>\r
+          <xs:element name="mandatoryEntranceMessage" type="xs:boolean"/>\r
+          <xs:element name="entranceAudioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="entranceMessageAudioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="entranceMessageAudioFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="entranceMessageAudioMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="entranceVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="entranceMessageVideoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="entranceMessageVideoFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="entranceMessageVideoMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="playPeriodicComfortMessage" type="xs:boolean"/>\r
+          <xs:element name="timeBetweenComfortMessagesSeconds" type="CallCenterTimeBetweenComfortMessagesSeconds"/>\r
+          <xs:element name="periodicComfortAudioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="periodicComfortMessageAudioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageAudioFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageAudioMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="periodicComfortVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageVideoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageVideoFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageVideoMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="enableMediaOnHoldForQueuedCalls" type="xs:boolean"/>\r
+          <xs:element name="mediaOnHoldSource" type="CallCenterMediaOnHoldSourceRead19"/>\r
+          <xs:element name="playWhisperMessage" type="xs:boolean"/>\r
+          <xs:element name="whisperAudioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="whisperMessageAudioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="whisperMessageAudioFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="whisperMessageAudioMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="whisperVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="whisperMessageVideoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="whisperMessageVideoFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="whisperMessageVideoMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="estimatedWaitMessageOptionsRead" type="EstimatedWaitMessageOptionsRead17sp4"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterHolidayServiceGetRequest17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a call center's holiday service settings.\r
+        The response is either a GroupCallCenterHolidayServiceGetResponse17sp1 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterHolidayServiceGetResponse17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterHolidayServiceGetRequest17sp1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="action" type="CallCenterScheduledServiceAction"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="playAnnouncementBeforeAction" type="xs:boolean"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="audioMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="videoMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterOverflowGetRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a call center's overflow settings.\r
+        The response is either a GroupCallCenterOverflowGetResponse17 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterOverflowGetResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterOverflowGetRequest17 .\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="action" type="CallCenterOverflowProcessingAction"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="overflowAfterTimeout" type="xs:boolean"/>\r
+          <xs:element name="timeoutSeconds" type="HuntForwardTimeoutSeconds"/>\r
+          <xs:element name="playAnnouncementBeforeOverflowProcessing" type="xs:boolean"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="audioMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="videoMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterStrandedCallGetRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a call center's stranded call settings.\r
+        The response is either a GroupCallCenterStrandedCallGetResponse17 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterStrandedCallGetResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterStrandedCallGetRequest17.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="action" type="CallCenterStrandedCallProcessingAction"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="audioMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="videoMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterStrandedCallUnavailableGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a call center's stranded calls - unavailable settings.\r
+        The response is either a GroupCallCenterStrandedCallUnavailableGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterStrandedCallUnavailableGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterStrandedCallUnavailableGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="conditionPolicyOnNumberOfAgentsWithSpecifiedUnavailableCode" type="xs:boolean"/>\r
+          <xs:element name="numberOfAgentsWithSpecifiedUnavailableCode" type="CallCenterStrandedCallUnavailableNumberOfAgents" minOccurs="0"/>\r
+          <xs:element name="agentsUnavailableCode" type="CallCenterAgentUnavailableCode" minOccurs="0"/>\r
+          <xs:element name="action" type="CallCenterStrandedCallUnavailableProcessingAction"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="audioMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="videoMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCustomRingbackGroupGetRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the group's custom ring back service settings.\r
+        The response is either a GroupCustomRingbackGroupGetResponse16 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCustomRingbackGroupGetResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCustomRingbackGroupGetRequest16.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="audioSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="audioMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="audioFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="videoSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="videoFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="videoMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="videoFileUrl" type="URL" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMusicOnHoldGetInstanceRequest19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a Music On Hold data for a group or department instance.\r
+        The response is either GroupMusicOnHoldGetInstanceResponse19 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMusicOnHoldGetInstanceResponse19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupMusicOnHoldGetInstanceRequest19.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="isActiveDuringCallHold" type="xs:boolean"/>\r
+          <xs:element name="isActiveDuringCallPark" type="xs:boolean"/>\r
+          <xs:element name="isActiveDuringBusyCampOn" type="xs:boolean"/>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="source" type="MusicOnHoldSourceRead19"/>\r
+          <xs:element name="useAlternateSourceForInternalCalls" type="xs:boolean"/>\r
+          <xs:element name="internalSource" type="MusicOnHoldSourceRead19"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="MusicOnHoldSourceRead19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains the music on hold source configuration.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="audioFilePreferredCodec" type="AudioFileCodec"/>\r
+      <xs:element name="messageSourceSelection" type="MusicOnHoldMessageSelection"/>\r
+      <xs:element name="customSource" minOccurs="0">\r
+        <xs:complexType>\r
+          <xs:annotation/>\r
+          <xs:sequence>\r
+            <xs:element name="audioFileDescription" type="FileDescription" minOccurs="0"/>\r
+            <xs:element name="audioMediaType" type="MediaFileType" minOccurs="0"/>\r
+            <xs:element name="videoFileDescription" type="FileDescription" minOccurs="0"/>\r
+            <xs:element name="videoMediaType" type="MediaFileType" minOccurs="0"/>\r
+          </xs:sequence>\r
+        </xs:complexType>\r
+      </xs:element>\r
+      <xs:element name="externalSource" minOccurs="0">\r
+        <xs:complexType>\r
+          <xs:annotation/>\r
+          <xs:sequence>\r
+            <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointWithPortNumberRead"/>\r
+          </xs:sequence>\r
+        </xs:complexType>\r
+      </xs:element>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMusicOnHoldUserGetRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Music On Hold User.\r
+        The response is either a UserMusicOnHoldUserGetResponse16 or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMusicOnHoldUserGetResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserMusicOnHoldUserGetRequest16.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="source" type="MusicOnHoldUserSourceRead16"/>\r
+          <xs:element name="useAlternateSourceForInternalCalls" type="xs:boolean"/>\r
+          <xs:element name="internalSource" type="MusicOnHoldUserSourceRead16" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="MusicOnHoldUserSourceRead16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains the music on hold user source configuration.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="messageSourceSelection" type="MusicOnHoldUserMessageSelection"/>\r
+      <xs:element name="customSource" minOccurs="0">\r
+        <xs:complexType>\r
+          <xs:annotation/>\r
+          <xs:sequence>\r
+            <xs:element name="audioFileDescription" type="FileDescription" minOccurs="0"/>\r
+            <xs:element name="audioMediaType" type="MediaFileType" minOccurs="0"/>\r
+            <xs:element name="videoFileDescription" type="FileDescription" minOccurs="0"/>\r
+            <xs:element name="videoMediaType" type="MediaFileType" minOccurs="0"/>\r
+          </xs:sequence>\r
+        </xs:complexType>\r
+      </xs:element>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPreAlertingAnnouncementGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's pre-alerting service setting.\r
+        The response is either a UserPreAlertingAnnouncementGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPreAlertingAnnouncementGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Response to a UserPreAlertingAnnouncementGetRequest.\r
+         The criteria table's column headings are: "Is Active", "Criteria Name", \r
+        "Blacklisted", and "Calls From".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="audioSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="audioMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="audioFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="videoSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="videoFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="videoMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="videoFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="criteriaTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPreAlertingAnnouncementGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the group�s PreAlertingservice settings.\r
+        The response is either a GroupPreAlertingAnnouncementGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPreAlertingAnnouncementGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the group level pre-alerting service settings.\r
+        The response is either a GroupPreAlertingAnnouncementGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="announcementInterruption" type="PreAlertingAnnouncementInterrupt"/>\r
+          <xs:element name="interruptionDigitSequence" type="PreAlertingAnnouncementInterruptDigits" minOccurs="0"/>\r
+          <xs:element name="audioSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="audioMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="audioFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="videoSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="videoFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="videoMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="videoFileUrl" type="URL" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointGetAnnouncementRequest19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a route point's announcement settings.\r
+        The response is either a GroupRoutePointGetAnnouncementResponse19 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointGetAnnouncementResponse19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupRoutePointGetAnnouncementRequest19.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="mediaOnHoldSource" type="CallCenterMediaOnHoldSourceRead19"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointOverflowGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a route point's overflow settings.\r
+        The response is either a GroupRoutePointOverflowGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointOverflowGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupRoutePointOverflowGetRequest .\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="action" type="CallCenterOverflowProcessingAction"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="overflowAfterTimeout" type="xs:boolean"/>\r
+          <xs:element name="timeoutSeconds" type="HuntForwardTimeoutSeconds"/>\r
+          <xs:element name="playAnnouncementBeforeOverflowProcessing" type="xs:boolean"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="audioMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="videoMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointForcedForwardingGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a route point's forced forwarding settings.\r
+        The response is either a GroupRoutePointForcedForwardingGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointForcedForwardingGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupRoutePointForcedForwardingGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="playAnnouncementBeforeForwarding" type="xs:boolean"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="audioMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="videoMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointHolidayServiceGetRequest17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a route point's holiday service settings.\r
+        The response is either a GroupRoutePointHolidayServiceGetResponse17sp1 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointHolidayServiceGetResponse17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupRoutePointHolidayServiceGetRequest17sp1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="action" type="CallCenterScheduledServiceAction"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="playAnnouncementBeforeAction" type="xs:boolean"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="audioMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="videoMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointGetDNISAnnouncementRequest19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a route point's DNIS Announcements\r
+        The response is either a GroupRoutePointGetDNISAnnouncementResponse19 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="dnisKey" type="DNISKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointGetDNISAnnouncementResponse19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupRoutePointGetDNISAnnouncementRequest19.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="mediaOnHoldSource" type="CallCenterMediaOnHoldSourceRead19"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointNightServiceGetRequest17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a route point's night service settings.\r
+        The response is either a GroupRoutePointNightServiceGetResponse17sp1 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointNightServiceGetResponse17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupRoutePointNightServiceGetRequest17sp1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="action" type="CallCenterScheduledServiceAction"/>\r
+          <xs:element name="businessHours" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="forceNightService" type="xs:boolean"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="playAnnouncementBeforeAction" type="xs:boolean"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="audioMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="videoMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="manualAnnouncementMode" type="CallCenterManualNightServiceAnnouncementMode"/>\r
+          <xs:element name="manualAudioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="manualAudioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="manualAudioFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="manualAudioMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+          <xs:element name="manualVideoMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="manualVideoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="manualVideoFileList" type="CallCenterAnnouncementDescriptionList" minOccurs="0"/>\r
+          <xs:element name="manualVideoMediaTypeList" type="CallCenterAnnouncementMediaFileTypeList" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVoiceMessagingGroupGetVoicePortalBrandingRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the group's voice portal branding settings.\r
+        The response is either a GroupVoiceMessagingGroupGetVoicePortalBrandingResponse16 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVoiceMessagingGroupGetVoicePortalBrandingResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupVoiceMessagingGroupGetVoicePortalBrandingRequest16.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="voicePortalGreetingSelection" type="VoiceMessagingBrandingSelection"/>\r
+          <xs:element name="voicePortalGreetingFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="voicePortalGreetingMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="voiceMessagingGreetingSelection" type="VoiceMessagingBrandingSelection"/>\r
+          <xs:element name="voiceMessagingGreetingFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="voiceMessagingGreetingMediaType" type="MediaFileType" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMeetMeConferencingGetConferenceGreetingRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the information of a conference custom greeting.\r
+        The response is either UserMeetMeConferencingGetConferenceGreetingResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="conferenceKey" type="MeetMeConferencingConferenceKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMeetMeConferencingGetConferenceGreetingResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to UserMeetMeConferencingGetConferenceGreetingRequest.\r
+        Contains the information of a conference custom greeting.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="playEntranceGreeting" type="xs:boolean"/>\r
+          <xs:element name="entranceGreetingAudioFile" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="entranceGreetingMediaType" type="MediaFileType" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="AutoAttendantModifyMenu16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The configuration of the automated receptionist\r
+        greeting\r
+        prompt and dialing menu to be used during\r
+        business\r
+        hours.\r
+        It is used when modifying an Auto Attendant group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="announcementSelection" type="AnnouncementSelection" minOccurs="0"/>\r
+      <xs:element name="audioFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+      <xs:element name="videoFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+      <xs:element name="enableFirstMenuLevelExtensionDialing" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="keyConfiguration" type="AutoAttendantKeyModifyConfiguration" minOccurs="0" maxOccurs="12"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTreatmentMappingCallBlockingServiceGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests a table of all the existing Call Blocking Service Mappings in the system.\r
+        The response is either a SystemTreatmentMappingCallBlockingServicesGetListResponse\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTreatmentMappingCallBlockingServiceGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to a SystemTreatmentMappingCallBlockingServiceGetListRequest. Contains a table with one row per mapping.\r
+        The table columns are: "Service", "Treatment Id".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="treatmentMappingTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ReplacementCommunicationBarringIncomingRuleList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of Communication Barring Incoming Rules that replaces a\r
+        previously configured list. By convention, an element of this type \r
+        may be set nill to clear the list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="rule" type="CommunicationBarringIncomingRule" minOccurs="1" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/OCISchemaDeprecated20.xsd b/share/OCISchemaAS/OCISchemaDeprecated20.xsd
new file mode 100644 (file)
index 0000000..730e881
--- /dev/null
@@ -0,0 +1,4459 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  D E P R E C A T E D  20                -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="OCISchemaUser.xsd"/>\r
+  <xs:include schemaLocation="OCISchemaGroup.xsd"/>\r
+  <xs:include schemaLocation="OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- D E P R E C A T E D  C O M M A N D S  F R O M  R E L E A S E  20                   -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    EnterpriseEnterpriseTrunkAddRequest    \r
+    EnterpriseEnterpriseTrunkGetRequest    \r
+    GroupEnterpriseTrunkAddRequest    \r
+    GroupEnterpriseTrunkGetRequest    \r
+    GroupDeviceTypeFileGetListRequest14sp8    \r
+    GroupNetworkClassOfServiceAssignListRequest    \r
+    GroupNetworkClassOfServiceUnassignListRequest    \r
+    GroupNetworkClassOfServiceGetAssignedUserListRequest    \r
+    GroupTrunkGroupAddInstanceRequest19sp1    \r
+    GroupTrunkGroupAddInstanceRequest20sp1    \r
+    GroupTrunkGroupGetInstanceRequest19sp1V2    \r
+    GroupTrunkGroupGetInstanceRequest20sp1    \r
+    GroupTrunkGroupModifyInstanceRequest19sp1    \r
+    ServiceProviderNetworkClassOfServiceAssignListRequest    \r
+    ServiceProviderNetworkClassOfServiceUnassignListRequest    \r
+    SystemAdviceOfChargeGetRequest    \r
+    SystemAdviceOfChargeModifyRequest    \r
+    SystemCPEConfigParametersGetRequest20    \r
+    SystemCPEConfigParametersModifyRequest20    \r
+    SystemTrunkGroupGetRequest19sp1    \r
+    DeviceManagementFileAuthLocationGetRequest18    \r
+    SystemFeatureAccessCodeGetListRequest20    \r
+    SystemFeatureAccessCodeModifyListRequest20    \r
+    ServiceProviderFeatureAccessCodeGetListRequest20    \r
+    ServiceProviderFeatureAccessCodeModifyListRequest20    \r
+    GroupFeatureAccessCodeGetRequest20    \r
+    GroupFeatureAccessCodeModifyRequest20    \r
+    UserFeatureAccessCodeGetListRequest20    \r
+    ServiceProviderServicePackMigrationTaskAddRequest    \r
+    ServiceProviderServicePackMigrationTaskGetListRequest    \r
+    ServiceProviderServicePackMigrationTaskGetRequest14sp4    \r
+    SystemEnhancedCallLogsGetRequest17sp4    \r
+    SystemCommunicationBarringCriteriaGetRequest17    \r
+    ServiceProviderCommunicationBarringProfileGetRequest19sp1    \r
+    SystemBroadWorksMobilityGetRequest19sp1    \r
+    SystemBroadWorksMobilityModifyRequest17sp4    \r
+    ServiceProviderBroadWorksMobilityMobileSubscriberDirectoryNumberAddListRequest    \r
+    SystemBroadWorksMobilityServiceAccessCodeAddRequest    \r
+    SystemBroadWorksMobilityServiceAccessCodeDeleteRequest    \r
+    SystemBroadWorksMobilityServiceAccessCodeGetListRequest    \r
+    SystemBroadWorksMobilityServiceAccessCodeModifyRequest    \r
+    SystemHuntGroupGetRequest17    \r
+    SystemHuntGroupModifyRequest    \r
+    SystemCallCenterGetRequest19    \r
+    SystemIntegratedIMPGetRequest19    \r
+    SystemNumberActivationGetRequest18sp1    \r
+    SystemSMPPGetRequest14sp5    \r
+    SystemSecurityClassificationGetRequest    \r
+    SystemVoiceMessagingGroupGetRequest20    \r
+    SystemVoiceMessagingGroupGetVoicePortalMenusRequest20    \r
+    EnterpriseEnhancedCallLogsGetListRequest20    \r
+    GroupEnhancedCallLogsGetListRequest20    \r
+    UserAlternateNumbersGetRequest17    \r
+    UserEnhancedCallLogsGetListRequest20    \r
+    SystemCallProcessingPolicyProfileAddRequest20    \r
+    SystemCallProcessingPolicyProfileGetRequest20    \r
+    SystemCallProcessingPolicyProfileModifyRequest20    \r
+    UserDevicePoliciesGetRequest20    \r
+    SystemSIPDeviceTypeAddRequest20    \r
+    SystemSIPDeviceTypeGetRequest20    \r
+    SystemSIPDeviceTypeModifyRequest18sp1    \r
+    UserSelectiveCallAcceptanceGetCriteriaRequest16    \r
+    UserCallForwardingSelectiveGetCriteriaRequest16    \r
+    UserSelectiveCallRejectionGetCriteriaRequest16sp1    \r
+    UserBroadWorksAnywhereGetSelectiveCriteriaRequest16    \r
+    UserCallNotifyGetCriteriaRequest16    \r
+    UserCustomRingbackUserGetCriteriaRequest20    \r
+    UserExecutiveGetFilteringSelectiveCriteriaRequest    \r
+    GroupFindMeFollowMeGetAlertingGroupSelectiveCriteriaRequest    \r
+    GroupMusicOnHoldAddInstanceRequest20    \r
+    GroupMusicOnHoldGetInstanceRequest20    \r
+    GroupMusicOnHoldModifyInstanceRequest20    \r
+    UserPreAlertingAnnouncementGetCriteriaRequest    \r
+    UserPriorityAlertGetCriteriaRequest16    \r
+    UserGetRequest20    \r
+    ServiceProviderIntegratedIMPGetRequest    \r
+    SystemLicensingGetSystemLicenseListRequest    \r
+    UserHotelingGuestModifyRequest    \r
+    SystemLicensingReloadRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="EnterpriseEnterpriseTrunkAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add an enterprise trunk in an enterprise.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+\r
+        Replaced by: EnterpriseEnterpriseTrunkAddRequest21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="enterpriseTrunkName" type="EnterpriseTrunkName"/>\r
+          <xs:element name="maximumRerouteAttempts" type="EnterpriseTrunkMaximumRerouteAttempts"/>\r
+          <xs:element name="routeExhaustionAction" type="EnterpriseTrunkRouteExhaustionAction"/>\r
+          <xs:element name="routeExhaustionForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:choice>\r
+            <xs:element name="orderedRouting">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="trunkGroup" type="EnterpriseTrunkTrunkGroupKey" minOccurs="0" maxOccurs="10"/>\r
+                  <xs:element name="orderingAlgorithm" type="EnterpriseTrunkOrderingAlgorithm"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+            <xs:element name="priorityWeightedRouting">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="maximumRerouteAttemptsWithinPriority" type="EnterpriseTrunkMaximumRerouteAttempts"/>\r
+                  <xs:element name="priorityWeightedTrunkGroup" type="EnterpriseEnterpriseTrunkPriorityWeightedTrunkGroup" minOccurs="0" maxOccurs="100"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseEnterpriseTrunkGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get an enterprise trunk\r
+        The response is either an EnterpriseEnterpriseTrunkGetResponse or an ErrorResponse.\r
+\r
+        Replaced by: EnterpriseEnterpriseTrunkGetRequest21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="enterpriseTrunkName" type="EnterpriseTrunkName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseEnterpriseTrunkGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to EnterpriseEnterpriseTrunkGetRequest.\r
+\r
+        Replaced by: EnterpriseEnterpriseTrunkGetResponse21.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="maximumRerouteAttempts" type="EnterpriseTrunkMaximumRerouteAttempts"/>\r
+          <xs:element name="routeExhaustionAction" type="EnterpriseTrunkRouteExhaustionAction"/>\r
+          <xs:element name="routeExhaustionForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:choice>\r
+            <xs:element name="orderedRouting">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="trunkGroup" type="EnterpriseTrunkTrunkGroupKey" minOccurs="0" maxOccurs="10"/>\r
+                  <xs:element name="orderingAlgorithm" type="EnterpriseTrunkOrderingAlgorithm"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+            <xs:element name="priorityWeightedRouting">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="maximumRerouteAttemptsWithinPriority" type="EnterpriseTrunkMaximumRerouteAttempts"/>\r
+                  <xs:element name="priorityWeightedTrunkGroup" type="EnterpriseEnterpriseTrunkPriorityWeightedTrunkGroup" minOccurs="0" maxOccurs="100"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupEnterpriseTrunkAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add an enterprise trunk in a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+\r
+        Replaced by: GroupEnterpriseTrunkAddRequest21.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="enterpriseTrunkName" type="EnterpriseTrunkName"/>\r
+          <xs:element name="maximumRerouteAttempts" type="EnterpriseTrunkMaximumRerouteAttempts"/>\r
+          <xs:element name="routeExhaustionAction" type="EnterpriseTrunkRouteExhaustionAction"/>\r
+          <xs:element name="routeExhaustionForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:choice>\r
+            <xs:element name="orderedRouting">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="trunkGroup" type="TrunkGroupName" minOccurs="0" maxOccurs="10"/>\r
+                  <xs:element name="orderingAlgorithm" type="EnterpriseTrunkOrderingAlgorithm"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+            <xs:element name="priorityWeightedRouting">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="maximumRerouteAttemptsWithinPriority" type="EnterpriseTrunkMaximumRerouteAttempts"/>\r
+                  <xs:element name="priorityWeightedTrunkGroup" type="GroupEnterpriseTrunkPriorityWeightedTrunkGroup" minOccurs="0" maxOccurs="100"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupEnterpriseTrunkGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get an enterprise trunk\r
+        The response is either an GroupEnterpriseTrunkGetResponse or an ErrorResponse.\r
+\r
+        Replaced by: GroupEnterpriseTrunkGetRequest21.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="enterpriseTrunkName" type="EnterpriseTrunkName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupEnterpriseTrunkGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupEnterpriseTrunkGetRequest.\r
+\r
+        Replaced by: GroupEnterpriseTrunkGetResponse21.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="maximumRerouteAttempts" type="EnterpriseTrunkMaximumRerouteAttempts"/>\r
+          <xs:element name="routeExhaustionAction" type="EnterpriseTrunkRouteExhaustionAction"/>\r
+          <xs:element name="routeExhaustionForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:choice>\r
+            <xs:element name="orderedRouting">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="trunkGroup" type="EnterpriseTrunkTrunkGroupKey" minOccurs="0" maxOccurs="10"/>\r
+                  <xs:element name="orderingAlgorithm" type="EnterpriseTrunkOrderingAlgorithm"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+            <xs:element name="priorityWeightedRouting">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="priorityWeightedTrunkGroup" type="GroupEnterpriseTrunkPriorityWeightedTrunkGroup" minOccurs="0" maxOccurs="100"/>\r
+                  <xs:element name="maximumRerouteAttemptsWithinPriority" type="EnterpriseTrunkMaximumRerouteAttempts"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDeviceTypeFileGetListRequest14sp8">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of device type files managed by the Device Management System, on a per-group basis.\r
+        The response is either GroupDeviceTypeFileGetListResponse14sp8 or ErrorResponse.\r
+        Replaced by: GroupDeviceTypeFileGetListRequest21.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDeviceTypeFileGetListResponse14sp8">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupDeviceTypeFileGetListRequest14sp8.\r
+        Contains a table of device type files managed by the Device Management System, on a per-group basis.\r
+        The column headings are: "File Format", "Is Authenticated", "Access URL", "Repository URL", "Template URL".\r
+        Replaced by: GroupDeviceTypeFileGetListResponset21.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupDeviceTypeFilesTable" type="core:OCITable"/>\r
+          <xs:element name="groupHasFilesWithCustomizableTags" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupNetworkClassOfServiceAssignListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Assign a list of Network Classes of Service to a group.\r
+        The Element defaultNetworkClassOfService is required only for the first\r
+        assignment, for subsequent assignments it is optional.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="defaultNetworkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupNetworkClassOfServiceUnassignListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Unassign a list of Network Classes of Service from a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="defaultNetworkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupNetworkClassOfServiceGetAssignedUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of users within a group that have a given Network Class\r
+        of Service assigned.\r
+        The response is either a GroupNetworkClassOfServiceGetAssignedUserListResponse \r
+        or an ErorResponse.\r
+        \r
+        Replaced by: GroupNetworkClassOfServiceGetAssignedUserListRequest21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaEmailAddress" type="SearchCriteriaEmailAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupNetworkClassOfServiceGetAssignedUserListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupNetworkClassOfServiceGetAssignedUserListRequest.\r
+        Contains a table of users that have the Network Class of Service \r
+        assigned. The column headings are: "User Id", "User Type", "Last Name", "First Name",\r
+        "Department", "Phone Number", "Email Address", "Service Provider Id", \r
+        "Group Id", "Hiragana Last Name" and "Hiragana First Name" , "Extension".\r
+        \r
+        Replaced by GroupNetworkClassOfServiceGetAssignedUserListResponse21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupAddInstanceRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a Trunk Group instance to a group.\r
+        The command will fail if enableNetworkAddressIdentity is set to\r
+        true and administrator is not System/Provisioning level administrator.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+\r
+        Replaced by: GroupTrunkGroupAddInstanceRequest20sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="TrunkGroupName"/>\r
+          <xs:element name="pilotUser" type="TrunkGroupMultipleContactPilotUser" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="accessDevice" type="AccessDevice" minOccurs="0"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls"/>\r
+          <xs:element name="maxIncomingCalls" type="MaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingCalls" type="MaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="enableBursting" type="xs:boolean"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="BurstingMaxActiveCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxIncomingCalls" type="BurstingMaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxOutgoingCalls" type="BurstingMaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="capacityExceededAction" type="TrunkGroupCapacityExceededAction" minOccurs="0"/>\r
+          <xs:element name="capacityExceededForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="capacityExceededRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold"/>\r
+          <xs:element name="unreachableDestinationAction" type="TrunkGroupUnreachableDestinationAction" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="invitationTimeout" type="TrunkGroupInvitationTimeoutSeconds"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean"/>\r
+          <xs:element name="sipAuthenticationUserName" type="SIPAuthenticationUserName" minOccurs="0"/>\r
+          <xs:element name="sipAuthenticationPassword" type="Password" minOccurs="0"/>\r
+          <xs:element name="hostedUserId" type="UserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="trunkGroupIdentity" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="otgDtgIdentity" type="OtgDtgIdentity" minOccurs="0"/>\r
+          <xs:element name="allowTerminationToTrunkGroupIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowTerminationToDtgIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeTrunkGroupIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeDtgIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeTrunkGroupIdentityForNetworkCalls" type="xs:boolean"/>\r
+          <xs:element name="includeOtgIdentityForNetworkCalls" type="xs:boolean"/>\r
+          <xs:element name="enableNetworkAddressIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedCalls" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedEmergencyCalls" type="xs:boolean"/>\r
+          <xs:element name="pilotUserCallingLineIdentityForExternalCallsPolicy" type="TrunkGroupPilotUserCallingLineIdentityUsagePolicy"/>\r
+          <xs:element name="pilotUserChargeNumberPolicy" type="TrunkGroupPilotUserChargeNumberUsagePolicy"/>\r
+          <xs:element name="callForwardingAlwaysAction" type="TrunkGroupCallForwardingAlwaysAction" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="peeringDomain" type="DomainName" minOccurs="0"/>\r
+          <xs:element name="routeToPeeringDomain" type="xs:boolean"/>\r
+          <xs:element name="prefixEnabled" type="xs:boolean"/>\r
+          <xs:element name="prefix" type="TrunkGroupPrefix" minOccurs="0"/>\r
+          <xs:element name="statefulReroutingEnabled" type="xs:boolean"/>\r
+          <xs:element name="sendContinuousOptionsMessage" type="xs:boolean"/>\r
+          <xs:element name="continuousOptionsSendingIntervalSeconds" type="TrunkGroupContinuousOptionsSendingIntervalSeconds"/>\r
+          <xs:element name="failureOptionsSendingIntervalSeconds" type="TrunkGroupFailureOptionsSendingIntervalSeconds"/>\r
+          <xs:element name="failureThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="successThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="inviteFailureThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="inviteFailureThresholdWindowSeconds" type="TrunkGroupFailureThresholdWindowSeconds"/>\r
+          <xs:element name="pilotUserCallingLineAssertedIdentityPolicy" type="TrunkGroupPilotUserCallingLineAssertedIdentityUsagePolicy"/>\r
+          <xs:element name="useSystemCallingLineAssertedIdentityPolicy" type="xs:boolean"/>\r
+          <xs:element name="pilotUserCallOptimizationPolicy" type="TrunkGroupPilotUserCallOptimizationPolicy"/>\r
+          <xs:element name="clidSourceForScreenedCallsPolicy" type="TrunkGroupCLIDSourceForScreenedCallsPolicy"/>\r
+          <xs:element name="useSystemCLIDSourceForScreenedCallsPolicy" type="xs:boolean"/>\r
+          <xs:element name="userLookupPolicy" type="TrunkGroupUserLookupPolicy"/>\r
+          <xs:element name="useSystemUserLookupPolicy" type="xs:boolean"/>\r
+          <xs:element name="pilotUserCallingLineIdentityForEmergencyCallsPolicy" type="TrunkGroupPilotUserCallingLineIdentityUsagePolicy"/>\r
+          <xs:element name="pilotUserNetworkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupAddInstanceRequest20sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a Trunk Group instance to a group.\r
+        The command will fail if enableNetworkAddressIdentity is set to \r
+        true and administrator is not System/Provisioning level administrator.        \r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        \r
+        Replaced by: GroupTrunkGroupAddInstanceRequest21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="TrunkGroupName"/>\r
+          <xs:element name="pilotUser" type="TrunkGroupMultipleContactPilotUser" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="accessDevice" type="AccessDevice" minOccurs="0"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls"/>\r
+          <xs:element name="maxIncomingCalls" type="MaxIncomingCalls20sp1" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingCalls" type="MaxOutgoingCalls20sp1" minOccurs="0"/>\r
+          <xs:element name="enableBursting" type="xs:boolean"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="BurstingMaxActiveCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxIncomingCalls" type="BurstingMaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxOutgoingCalls" type="BurstingMaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="capacityExceededAction" type="TrunkGroupCapacityExceededAction" minOccurs="0"/>\r
+          <xs:element name="capacityExceededForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="capacityExceededRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold"/>\r
+          <xs:element name="unreachableDestinationAction" type="TrunkGroupUnreachableDestinationAction" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="invitationTimeout" type="TrunkGroupInvitationTimeoutSeconds"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean"/>\r
+          <xs:element name="sipAuthenticationUserName" type="SIPAuthenticationUserName" minOccurs="0"/>\r
+          <xs:element name="sipAuthenticationPassword" type="Password" minOccurs="0"/>\r
+          <xs:element name="hostedUserId" type="UserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="trunkGroupIdentity" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="otgDtgIdentity" type="OtgDtgIdentity" minOccurs="0"/>\r
+          <xs:element name="allowTerminationToTrunkGroupIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowTerminationToDtgIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeTrunkGroupIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeDtgIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeTrunkGroupIdentityForNetworkCalls" type="xs:boolean"/>\r
+          <xs:element name="includeOtgIdentityForNetworkCalls" type="xs:boolean"/>\r
+          <xs:element name="enableNetworkAddressIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedCalls" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedEmergencyCalls" type="xs:boolean"/>\r
+          <xs:element name="pilotUserCallingLineIdentityForExternalCallsPolicy" type="TrunkGroupPilotUserCallingLineIdentityUsagePolicy"/>\r
+          <xs:element name="pilotUserChargeNumberPolicy" type="TrunkGroupPilotUserChargeNumberUsagePolicy"/>\r
+          <xs:element name="callForwardingAlwaysAction" type="TrunkGroupCallForwardingAlwaysAction" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="peeringDomain" type="DomainName" minOccurs="0"/>\r
+          <xs:element name="routeToPeeringDomain" type="xs:boolean"/>\r
+          <xs:element name="prefixEnabled" type="xs:boolean"/>\r
+          <xs:element name="prefix" type="TrunkGroupPrefix" minOccurs="0"/>\r
+          <xs:element name="statefulReroutingEnabled" type="xs:boolean"/>\r
+          <xs:element name="sendContinuousOptionsMessage" type="xs:boolean"/>\r
+          <xs:element name="continuousOptionsSendingIntervalSeconds" type="TrunkGroupContinuousOptionsSendingIntervalSeconds"/>\r
+          <xs:element name="failureOptionsSendingIntervalSeconds" type="TrunkGroupFailureOptionsSendingIntervalSeconds"/>\r
+          <xs:element name="failureThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="successThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="inviteFailureThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="inviteFailureThresholdWindowSeconds" type="TrunkGroupFailureThresholdWindowSeconds"/>\r
+          <xs:element name="pilotUserCallingLineAssertedIdentityPolicy" type="TrunkGroupPilotUserCallingLineAssertedIdentityUsagePolicy"/>\r
+          <xs:element name="useSystemCallingLineAssertedIdentityPolicy" type="xs:boolean"/>\r
+          <xs:element name="pilotUserCallOptimizationPolicy" type="TrunkGroupPilotUserCallOptimizationPolicy"/>\r
+          <xs:element name="clidSourceForScreenedCallsPolicy" type="TrunkGroupCLIDSourceForScreenedCallsPolicy"/>\r
+          <xs:element name="useSystemCLIDSourceForScreenedCallsPolicy" type="xs:boolean"/>\r
+          <xs:element name="userLookupPolicy" type="TrunkGroupUserLookupPolicy"/>\r
+          <xs:element name="useSystemUserLookupPolicy" type="xs:boolean"/>\r
+          <xs:element name="pilotUserCallingLineIdentityForEmergencyCallsPolicy" type="TrunkGroupPilotUserCallingLineIdentityUsagePolicy"/>\r
+          <xs:element name="pilotUserNetworkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceRequest19sp1V2">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a Trunk Group Instance's profile.\r
+        The response is either a GroupTrunkGroupGetInstanceResponse19sp1V2 or an ErrorResponse.\r
+        The response contains a hosted user table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name", "Phone Number", "Extension",\r
+        "Department", "Email Address".\r
+\r
+        Replaced by: GroupTrunkGroupGetInstanceRequest20sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="trunkGroupKey" type="TrunkGroupKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceResponse19sp1V2">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupTrunkGroupGetInstanceRequest19sp1V2.\r
+        Returns the profile information for the Trunk Group.\r
+        Contains a hosted user table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name", "Phone Number",\r
+        "Extension", "Department", "Email Address".\r
+\r
+        Replaced by: GroupTrunkGroupGetInstanceResponse20sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="pilotUserId" type="UserId" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="accessDevice" type="AccessDevice" minOccurs="0"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls"/>\r
+          <xs:element name="maxIncomingCalls" type="MaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingCalls" type="MaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="enableBursting" type="xs:boolean"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="BurstingMaxActiveCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxIncomingCalls" type="BurstingMaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxOutgoingCalls" type="BurstingMaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="capacityExceededAction" type="TrunkGroupCapacityExceededAction" minOccurs="0"/>\r
+          <xs:element name="capacityExceededForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="capacityExceededRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold"/>\r
+          <xs:element name="unreachableDestinationAction" type="TrunkGroupUnreachableDestinationAction" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="invitationTimeout" type="TrunkGroupInvitationTimeoutSeconds"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean"/>\r
+          <xs:element name="sipAuthenticationUserName" type="SIPAuthenticationUserName" minOccurs="0"/>\r
+          <xs:element name="hostedUserTable" type="core:OCITable" minOccurs="0"/>\r
+          <xs:element name="trunkGroupIdentity" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="otgDtgIdentity" type="OtgDtgIdentity" minOccurs="0"/>\r
+          <xs:element name="allowTerminationToTrunkGroupIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowTerminationToDtgIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeTrunkGroupIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeDtgIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeTrunkGroupIdentityForNetworkCalls" type="xs:boolean"/>\r
+          <xs:element name="includeOtgIdentityForNetworkCalls" type="xs:boolean"/>\r
+          <xs:element name="enableNetworkAddressIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedCalls" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedEmergencyCalls" type="xs:boolean"/>\r
+          <xs:element name="pilotUserCallingLineIdentityForExternalCallsPolicy" type="TrunkGroupPilotUserCallingLineIdentityUsagePolicy"/>\r
+          <xs:element name="pilotUserChargeNumberPolicy" type="TrunkGroupPilotUserChargeNumberUsagePolicy"/>\r
+          <xs:element name="callForwardingAlwaysAction" type="TrunkGroupCallForwardingAlwaysAction" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="peeringDomain" type="DomainName" minOccurs="0"/>\r
+          <xs:element name="routeToPeeringDomain" type="xs:boolean"/>\r
+          <xs:element name="prefixEnabled" type="xs:boolean"/>\r
+          <xs:element name="prefix" type="TrunkGroupPrefix" minOccurs="0"/>\r
+          <xs:element name="statefulReroutingEnabled" type="xs:boolean"/>\r
+          <xs:element name="sendContinuousOptionsMessage" type="xs:boolean"/>\r
+          <xs:element name="continuousOptionsSendingIntervalSeconds" type="TrunkGroupContinuousOptionsSendingIntervalSeconds"/>\r
+          <xs:element name="failureOptionsSendingIntervalSeconds" type="TrunkGroupFailureOptionsSendingIntervalSeconds"/>\r
+          <xs:element name="failureThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="successThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="inviteFailureThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="inviteFailureThresholdWindowSeconds" type="TrunkGroupFailureThresholdWindowSeconds"/>\r
+          <xs:element name="trunkGroupState" type="TrunkGroupState"/>\r
+          <xs:element name="pilotUserCallingLineAssertedIdentityPolicy" type="TrunkGroupPilotUserCallingLineAssertedIdentityUsagePolicy"/>\r
+          <xs:element name="useSystemCallingLineAssertedIdentityPolicy" type="xs:boolean"/>\r
+          <xs:element name="totalActiveIncomingCalls" type="xs:int"/>\r
+          <xs:element name="totalActiveOutgoingCalls" type="xs:int"/>\r
+          <xs:element name="pilotUserCallOptimizationPolicy" type="TrunkGroupPilotUserCallOptimizationPolicy"/>\r
+          <xs:element name="clidSourceForScreenedCallsPolicy" type="TrunkGroupCLIDSourceForScreenedCallsPolicy"/>\r
+          <xs:element name="useSystemCLIDSourceForScreenedCallsPolicy" type="xs:boolean"/>\r
+          <xs:element name="userLookupPolicy" type="TrunkGroupUserLookupPolicy"/>\r
+          <xs:element name="useSystemUserLookupPolicy" type="xs:boolean"/>\r
+          <xs:element name="pilotUserCallingLineIdentityForEmergencyCallsPolicy" type="TrunkGroupPilotUserCallingLineIdentityUsagePolicy"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceRequest20sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a Trunk Group Instance's profile.\r
+        The response is either a GroupTrunkGroupGetInstanceResponse20sp1 or an ErrorResponse.\r
+        The response contains a hosted user table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name", "Phone Number", "Extension", \r
+        "Department", "Email Address".\r
+        \r
+        Replaced by: GroupTrunkGroupGetInstanceRequest21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="trunkGroupKey" type="TrunkGroupKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceResponse20sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupTrunkGroupGetInstanceRequest20sp1.\r
+        Returns the profile information for the Trunk Group.\r
+        Contains a hosted user table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name", "Phone Number", \r
+        "Extension", "Department", "Email Address".\r
+        \r
+        Replaced by: GroupTrunkGroupGetInstanceResponse21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="pilotUserId" type="UserId" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="accessDevice" type="AccessDevice" minOccurs="0"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls"/>\r
+          <xs:element name="maxIncomingCalls" type="MaxIncomingCalls20sp1" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingCalls" type="MaxOutgoingCalls20sp1" minOccurs="0"/>\r
+          <xs:element name="enableBursting" type="xs:boolean"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="BurstingMaxActiveCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxIncomingCalls" type="BurstingMaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxOutgoingCalls" type="BurstingMaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="capacityExceededAction" type="TrunkGroupCapacityExceededAction" minOccurs="0"/>\r
+          <xs:element name="capacityExceededForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="capacityExceededRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold"/>\r
+          <xs:element name="unreachableDestinationAction" type="TrunkGroupUnreachableDestinationAction" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="invitationTimeout" type="TrunkGroupInvitationTimeoutSeconds"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean"/>\r
+          <xs:element name="sipAuthenticationUserName" type="SIPAuthenticationUserName" minOccurs="0"/>\r
+          <xs:element name="hostedUserTable" type="core:OCITable" minOccurs="0"/>\r
+          <xs:element name="trunkGroupIdentity" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="otgDtgIdentity" type="OtgDtgIdentity" minOccurs="0"/>\r
+          <xs:element name="allowTerminationToTrunkGroupIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowTerminationToDtgIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeTrunkGroupIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeDtgIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeTrunkGroupIdentityForNetworkCalls" type="xs:boolean"/>\r
+          <xs:element name="includeOtgIdentityForNetworkCalls" type="xs:boolean"/>\r
+          <xs:element name="enableNetworkAddressIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedCalls" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedEmergencyCalls" type="xs:boolean"/>\r
+          <xs:element name="pilotUserCallingLineIdentityForExternalCallsPolicy" type="TrunkGroupPilotUserCallingLineIdentityUsagePolicy"/>\r
+          <xs:element name="pilotUserChargeNumberPolicy" type="TrunkGroupPilotUserChargeNumberUsagePolicy"/>\r
+          <xs:element name="callForwardingAlwaysAction" type="TrunkGroupCallForwardingAlwaysAction" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="peeringDomain" type="DomainName" minOccurs="0"/>\r
+          <xs:element name="routeToPeeringDomain" type="xs:boolean"/>\r
+          <xs:element name="prefixEnabled" type="xs:boolean"/>\r
+          <xs:element name="prefix" type="TrunkGroupPrefix" minOccurs="0"/>\r
+          <xs:element name="statefulReroutingEnabled" type="xs:boolean"/>\r
+          <xs:element name="sendContinuousOptionsMessage" type="xs:boolean"/>\r
+          <xs:element name="continuousOptionsSendingIntervalSeconds" type="TrunkGroupContinuousOptionsSendingIntervalSeconds"/>\r
+          <xs:element name="failureOptionsSendingIntervalSeconds" type="TrunkGroupFailureOptionsSendingIntervalSeconds"/>\r
+          <xs:element name="failureThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="successThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="inviteFailureThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="inviteFailureThresholdWindowSeconds" type="TrunkGroupFailureThresholdWindowSeconds"/>\r
+          <xs:element name="trunkGroupState" type="TrunkGroupState"/>\r
+          <xs:element name="pilotUserCallingLineAssertedIdentityPolicy" type="TrunkGroupPilotUserCallingLineAssertedIdentityUsagePolicy"/>\r
+          <xs:element name="useSystemCallingLineAssertedIdentityPolicy" type="xs:boolean"/>\r
+          <xs:element name="totalActiveIncomingCalls" type="xs:int"/>\r
+          <xs:element name="totalActiveOutgoingCalls" type="xs:int"/>\r
+          <xs:element name="pilotUserCallOptimizationPolicy" type="TrunkGroupPilotUserCallOptimizationPolicy"/>\r
+          <xs:element name="clidSourceForScreenedCallsPolicy" type="TrunkGroupCLIDSourceForScreenedCallsPolicy"/>\r
+          <xs:element name="useSystemCLIDSourceForScreenedCallsPolicy" type="xs:boolean"/>\r
+          <xs:element name="userLookupPolicy" type="TrunkGroupUserLookupPolicy"/>\r
+          <xs:element name="useSystemUserLookupPolicy" type="xs:boolean"/>\r
+          <xs:element name="pilotUserCallingLineIdentityForEmergencyCallsPolicy" type="TrunkGroupPilotUserCallingLineIdentityUsagePolicy"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupModifyInstanceRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+      Modify a Trunk Group Instance in a group.\r
+      The access device cannot be modified or cleared if there are any users assigned to the Trunk Group.\r
+          The command will fail if enableNetworkAddressIdentity is set and\r
+          administrator is not System/Provisioning level administrator.\r
+      Following attributes are only used in IMS mode:\r
+        implicitRegistrationSetSupportPolicy\r
+        useSystemImplicitRegistrationSetSupportPolicy\r
+        sipIdentityForPilotAndProxyTrunkModesPolicy\r
+        useSystemSIPIdentityForPilotAndProxyTrunkModesPolicy\r
+      The response is either a SuccessResponse or an ErrorResponse.\r
+\r
+      Replaced by: GroupTrunkGroupModifyInstanceRequest20sp1\r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="trunkGroupKey" type="TrunkGroupKey"/>\r
+          <xs:element name="newName" type="TrunkGroupName" minOccurs="0"/>\r
+          <xs:element name="pilotUserId" type="UserId" nillable="true" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" nillable="true" minOccurs="0"/>\r
+          <xs:element name="accessDevice" type="AccessDevice" nillable="true" minOccurs="0"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls" minOccurs="0"/>\r
+          <xs:element name="maxIncomingCalls" type="MaxIncomingCalls" nillable="true" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingCalls" type="MaxOutgoingCalls" nillable="true" minOccurs="0"/>\r
+          <xs:element name="enableBursting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="BurstingMaxActiveCalls" nillable="true" minOccurs="0"/>\r
+          <xs:element name="burstingMaxIncomingCalls" type="BurstingMaxIncomingCalls" nillable="true" minOccurs="0"/>\r
+          <xs:element name="burstingMaxOutgoingCalls" type="BurstingMaxOutgoingCalls" nillable="true" minOccurs="0"/>\r
+          <xs:element name="capacityExceededAction" type="TrunkGroupCapacityExceededAction" nillable="true" minOccurs="0"/>\r
+          <xs:element name="capacityExceededForwardAddress" type="OutgoingDNorSIPURI" nillable="true" minOccurs="0"/>\r
+          <xs:element name="capacityExceededRerouteTrunkGroupKey" type="TrunkGroupKey" nillable="true" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationAction" type="TrunkGroupUnreachableDestinationAction" nillable="true" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationForwardAddress" type="OutgoingDNorSIPURI" nillable="true" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationRerouteTrunkGroupKey" type="TrunkGroupKey" nillable="true" minOccurs="0"/>\r
+          <xs:element name="invitationTimeout" type="TrunkGroupInvitationTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="sipAuthenticationUserName" type="SIPAuthenticationUserName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="sipAuthenticationPassword" type="Password" nillable="true" minOccurs="0"/>\r
+          <xs:element name="hostedUserIdList" type="ReplacementUserIdList" nillable="true" minOccurs="0"/>\r
+          <xs:element name="trunkGroupIdentity" type="SIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="otgDtgIdentity" type="OtgDtgIdentity" minOccurs="0" nillable="true"/>\r
+          <xs:element name="allowTerminationToTrunkGroupIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowTerminationToDtgIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="includeTrunkGroupIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="includeDtgIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="includeTrunkGroupIdentityForNetworkCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="includeOtgIdentityForNetworkCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableNetworkAddressIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowUnscreenedCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowUnscreenedEmergencyCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="pilotUserCallingLineIdentityForExternalCallsPolicy" type="TrunkGroupPilotUserCallingLineIdentityUsagePolicy" minOccurs="0"/>\r
+          <xs:element name="pilotUserChargeNumberPolicy" type="TrunkGroupPilotUserChargeNumberUsagePolicy" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysAction" type="TrunkGroupCallForwardingAlwaysAction" minOccurs="0" nillable="true"/>\r
+          <xs:element name="callForwardingAlwaysForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="callForwardingAlwaysRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0" nillable="true"/>\r
+          <xs:element name="peeringDomain" type="DomainName" minOccurs="0" nillable="true"/>\r
+          <xs:element name="routeToPeeringDomain" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="prefixEnabled" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="prefix" type="TrunkGroupPrefix" minOccurs="0" nillable="true"/>\r
+          <xs:element name="statefulReroutingEnabled" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="sendContinuousOptionsMessage" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="continuousOptionsSendingIntervalSeconds" type="TrunkGroupContinuousOptionsSendingIntervalSeconds" minOccurs="0"/>\r
+          <xs:element name="failureOptionsSendingIntervalSeconds" type="TrunkGroupFailureOptionsSendingIntervalSeconds" minOccurs="0"/>\r
+          <xs:element name="failureThresholdCounter" type="TrunkGroupThresholdCounter" minOccurs="0"/>\r
+          <xs:element name="successThresholdCounter" type="TrunkGroupThresholdCounter" minOccurs="0"/>\r
+          <xs:element name="inviteFailureThresholdCounter" type="TrunkGroupThresholdCounter" minOccurs="0"/>\r
+          <xs:element name="inviteFailureThresholdWindowSeconds" type="TrunkGroupFailureThresholdWindowSeconds" minOccurs="0"/>\r
+          <xs:element name="pilotUserCallingLineAssertedIdentityPolicy" type="TrunkGroupPilotUserCallingLineAssertedIdentityUsagePolicy" minOccurs="0"/>\r
+          <xs:element name="useSystemCallingLineAssertedIdentityPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="pilotUserCallOptimizationPolicy" type="TrunkGroupPilotUserCallOptimizationPolicy" minOccurs="0"/>\r
+          <xs:element name="clidSourceForScreenedCallsPolicy" type="TrunkGroupCLIDSourceForScreenedCallsPolicy" minOccurs="0"/>\r
+          <xs:element name="useSystemCLIDSourceForScreenedCallsPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="userLookupPolicy" type="TrunkGroupUserLookupPolicy" minOccurs="0"/>\r
+          <xs:element name="useSystemUserLookupPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="pilotUserCallingLineIdentityForEmergencyCallsPolicy" type="TrunkGroupPilotUserCallingLineIdentityUsagePolicy" minOccurs="0"/>\r
+          <xs:element name="implicitRegistrationSetSupportPolicy" type="TrunkGroupImplicitRegistrationSetSupportPolicy" minOccurs="0"/>\r
+          <xs:element name="useSystemImplicitRegistrationSetSupportPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="sipIdentityForPilotAndProxyTrunkModesPolicy" type="TrunkGroupSIPIdentityForPilotAndProxyTrunkModesPolicy" minOccurs="0"/>\r
+          <xs:element name="useSystemSIPIdentityForPilotAndProxyTrunkModesPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useSystemSupportConnectedIdentityPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="supportConnectedIdentityPolicy" type="TrunkGroupSupportConnectedIdentityPolicy" minOccurs="0"/>\r
+          <xs:element name="useSystemOptionsMessageResponseStatusCodes" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="deleteOptionsMessageResponseStatusCode" type="SIPOptionsMessageResponseStatusCodePattern" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderNetworkClassOfServiceAssignListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Assign a list of Network Classes of Service to a service provider.\r
+        The Element defaultNetworkClassOfService is required only\r
+        for the first assignment,\r
+        for subsequent assignments it is optional.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="defaultNetworkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderNetworkClassOfServiceUnassignListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Unassign a list of Network Classes of Service from a service provider.\r
+        The response is either a SuccessResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="defaultNetworkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAdviceOfChargeGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of Advice of Charge system parameters.\r
+        The response is either SystemAdviceOfChargeGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAdviceOfChargeGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemAdviceOfChargeGetRequest.\r
+        Contains a list of system Advice of Charge parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="delayBetweenNotificationSeconds" type="AdviceOfChargeDelayBetweenNotificationSeconds"/>\r
+          <xs:element name="incomingAocHandling" type="AdviceOfChargeIncomingAocHandling"/>\r
+          <xs:element name="costInformationSource" type="NetAddress" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAdviceOfChargeModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify Advice of Charge system parameters.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="delayBetweenNotificationSeconds" type="AdviceOfChargeDelayBetweenNotificationSeconds" minOccurs="0"/>\r
+          <xs:element name="incomingAocHandling" type="AdviceOfChargeIncomingAocHandling" minOccurs="0"/>\r
+          <xs:element name="costInformationSource" type="NetAddress" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCPEConfigParametersGetRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of CPE Config system parameters.\r
+        The response is either SystemCPEConfigParametersGetResponse20 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCPEConfigParametersGetResponse20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemCPEConfigParametersGetListRequest20.\r
+        Contains a list of system CPE Config parameters.\r
+\r
+        Replaced by: SystemCPEConfigParametersGetResponse21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enableIPDeviceManagement" type="xs:boolean"/>\r
+          <xs:element name="ftpConnectTimeoutSeconds" type="DeviceManagementFTPConnectTimeoutSeconds"/>\r
+          <xs:element name="ftpFileTransferTimeoutSeconds" type="DeviceManagementFTPFileTransferTimeoutSeconds"/>\r
+          <xs:element name="pauseBetweenFileRebuildMilliseconds" type="DeviceManagementPauseBetweenFileRebuildMilliseconds"/>\r
+          <xs:element name="maxBusyTimeMinutes" type="DeviceManagementMaxBusyTimeMinutes"/>\r
+          <xs:element name="deviceAccessAppServerClusterName" type="NetAddress" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCPEConfigParametersModifyRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify CPE Config system parameters.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="enableIPDeviceManagement" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="ftpConnectTimeoutSeconds" type="DeviceManagementFTPConnectTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="ftpFileTransferTimeoutSeconds" type="DeviceManagementFTPFileTransferTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="pauseBetweenFileRebuildMilliseconds" type="DeviceManagementPauseBetweenFileRebuildMilliseconds" minOccurs="0"/>\r
+          <xs:element name="maxBusyTimeMinutes" type="DeviceManagementMaxBusyTimeMinutes" minOccurs="0"/>\r
+          <xs:element name="deviceAccessAppServerClusterName" type="NetAddress" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTrunkGroupGetRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with the Trunk Group service.\r
+        The response is either SystemTrunkGroupGetResponse19sp1 or ErrorResponse.\r
+\r
+        Replaced by: SystemTrunkGroupGetRequest21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTrunkGroupGetResponse19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemTrunkGroupGetRequest19sp1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enforceCLIDServiceAssignmentForPilotUser" type="xs:boolean"/>\r
+          <xs:element name="terminateUnreachableTriggerDetectionOnReceiptOf18x" type="xs:boolean"/>\r
+          <xs:element name="pilotUserCallingLineAssertedIdentityPolicy" type="TrunkGroupPilotUserCallingLineAssertedIdentityUsagePolicy"/>\r
+          <xs:element name="enforceOutOfDialogPBXRedirectionPolicies" type="xs:boolean"/>\r
+          <xs:element name="unscreenedRedirectionHandling" type="TrunkGroupUnscreenedRedirectionHandling"/>\r
+          <xs:element name="enableHoldoverOfHighwaterCallCounts" type="xs:boolean"/>\r
+          <xs:element name="holdoverPeriod" type="TrunkGroupHighwaterCallCountHoldoverPeriodMinutes"/>\r
+          <xs:element name="timeZoneOffsetMinutes" type="TrunkGroupTimeZoneOffsetMinutes"/>\r
+          <xs:element name="clidSourceForScreenedCallsPolicy" type="TrunkGroupCLIDSourceForScreenedCallsPolicy"/>\r
+          <xs:element name="userLookupPolicy" type="TrunkGroupUserLookupPolicy"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="DeviceManagementFileAuthLocationGetRequest18">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the address and credentials of the File Repository hosting the requested access device file.\r
+        Also get the file name and path on the File Repository.\r
+        The response is either a DeviceManagementFileAuthLocationGetResponse18 or an ErrorResponse.\r
+\r
+        Replaced by: DeviceManagementFileAuthLocationGetRequest21.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceAccessProtocol" type="DeviceAccessProtocol16"/>\r
+          <xs:element name="deviceAccessMethod" type="FileRepositoryAccessType"/>\r
+          <xs:element name="deviceAccessURI" type="DeviceManagementAccessURI"/>\r
+          <xs:element name="accessDeviceUserName" type="UserId" minOccurs="0"/>\r
+          <xs:element name="accessDeviceUserPassword" type="Password" minOccurs="0"/>\r
+          <xs:element name="signedPassword" type="SignedPassword" minOccurs="0"/>\r
+          <xs:element name="macAddress" type="AccessDeviceMACAddress" minOccurs="0"/>\r
+          <xs:element name="realmName" type="RealmName" minOccurs="0"/>\r
+          <xs:element name="digestHa1Complement" type="DigestHa1Complement" minOccurs="0"/>\r
+          <xs:element name="digestResponse" type="Md5Hash" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="DeviceManagementFileAuthLocationGetResponse18">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Return the address and credentials of the File Repository hosting the requested access device file.\r
+        Also return the file name and path on the File Repository.\r
+        This is a response to DeviceManagementFileAuthLocationGetRequest18.\r
+\r
+        Replaced by: DeviceManagementFileAuthLocationGetResponse21.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="fileRepositoryUserName" type="FileRepositoryUserName"/>\r
+          <xs:element name="fileRepositoryPassword" type="FileRepositoryUserPassword"/>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+          <xs:element name="remoteFileFormat" type="DeviceManagementFileFormat"/>\r
+          <xs:element name="portNumber" type="Port" minOccurs="0"/>\r
+          <xs:element name="rootDirectory" type="CPEFileDirectory" minOccurs="0"/>\r
+          <xs:element name="cpeFileDirectory" type="CPEFileDirectory" minOccurs="0"/>\r
+          <xs:element name="secure" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="macInNonRequestURI" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="macFormatInNonRequestURI" type="DeviceManagementAccessURI" minOccurs="0"/>\r
+          <xs:element name="useHttpDigestAuthentication" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="macBasedFileAuthentication" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="userNamePasswordFileAuthentication" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="completionNotification" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="fileCategory" type="DeviceManagementFileCategory" minOccurs="0"/>\r
+          <xs:element name="enableCaching" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemFeatureAccessCodeGetListRequest20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get list of default Feature Access Codes defined on system\r
+        level.\r
+        The response is either SystemFeatureAccessCodeGetListResponse20 or\r
+        ErrorResponse.\r
+\r
+        In release 20 the "Call Recording" FAC name is changed to\r
+        "Call Recording - Start".\r
+        Replaced by: SystemFeatureAccessCodeGetListRequest21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemFeatureAccessCodeGetListResponse20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the SystemFeatureAccessCodeGetListRequest20.\r
+\r
+        In release 20 the "Call Recording" FAC name is changed to\r
+        "Call Recording - Start".\r
+        Replaced by: SystemFeatureAccessCodeGetListResponse21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="featureAccessCode" type="FeatureAccessCodeEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemFeatureAccessCodeModifyListRequest20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify default Feature Access Codes.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+\r
+        In release 20 the "Call Recording" FAC name is changed to\r
+        "Call Recording - Start".\r
+        Replaced by: SystemFeatureAccessCodeModifyListRequest21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="featureAccessCode" type="FeatureAccessCodeEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="FeatureAccessCodeEntry">\r
+    <xs:annotation>\r
+      <xs:documentation>Feature Access Code Entry</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="featureAccessCodeName" type="FeatureAccessCodeName"/>\r
+      <xs:element name="mainCode" type="FeatureAccessCode" minOccurs="0"/>\r
+      <xs:element name="alternateCode" type="FeatureAccessCode" nillable="true" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderFeatureAccessCodeGetListRequest20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the list of feature access codes for a service provider or enterprise.\r
+        The response is either a ServiceProviderFeatureAccessCodeGetListResponse20\r
+        or an ErrorResponse.\r
+\r
+        In release 20 the "Call Recording" FAC name is changed to\r
+        "Call Recording - Start".\r
+        Replaced by: ServiceProviderFeatureAccessCodeGetListRequest21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderFeatureAccessCodeGetListResponse20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the ServiceProviderFeatureAccessCodeGetListRequest20.\r
+\r
+        In release 20 the "Call Recording" FAC name is changed to\r
+        "Call Recording - Start".\r
+        Replaced by: ServiceProviderFeatureAccessCodeGetListResponse21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="featureAccessCode" type="FeatureAccessCodeEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderFeatureAccessCodeModifyListRequest20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify a list of feature access codes for a service provider or enterprise.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+\r
+        In release 20 the "Call Recording" FAC name is changed to\r
+        "Call Recording - Start".\r
+        Replaced by: ServiceProviderFeatureAccessCodeModifyListRequest21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="featureAccessCode" type="FeatureAccessCodeEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFeatureAccessCodeGetRequest20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get group FAC code level and the list of feature access codes for a group.\r
+        The response is either a GroupFeatureAccessCodeGetResponse20 or an\r
+        ErrorResponse.\r
+        Returned Feature Access Codes may be group specific, or Service Provider\r
+        Feature Access Codes, depending on FAC code level.\r
+\r
+        In release 20 the "Call Recording" FAC name is changed to\r
+        "Call Recording - Start".\r
+        Replaced by: GroupFeatureAccessCodeGetRequest21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFeatureAccessCodeGetResponse20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the GroupFeatureAccessCodeGetRequest20.\r
+\r
+        In release 20 the "Call Recording" FAC name is changed to\r
+        "Call Recording - Start".\r
+        Replaced by : GroupFeatureAccessCodeGetResponse21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useFeatureAccessCodeLevel" type="GroupFeatureAccessCodeLevel"/>\r
+          <xs:element name="featureAccessCode" type="FeatureAccessCodeEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFeatureAccessCodeModifyRequest20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify group FAC code level and the list of feature access codes for a\r
+        group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Note: choice element is only valid when useFeatureAccessCodeLevel is set\r
+        to "Group", otherwise an ErrorResponse will be returned.\r
+\r
+        In release 20 the "Call Recording" FAC name is changed to\r
+        "Call Recording - Start".\r
+        Replaced by: GroupFeatureAccessCodeModifyRequest21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="useFeatureAccessCodeLevel" type="GroupFeatureAccessCodeLevel" minOccurs="0"/>\r
+          <xs:choice>\r
+            <xs:element name="restoreDefaultCodes" type="xs:boolean" fixed="true" minOccurs="0"/>\r
+            <xs:element name="featureAccessCode" type="FeatureAccessCodeEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserFeatureAccessCodeGetListRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of feature access codes for a user.\r
+        The response is either a UserFeatureAccessCodeGetListResponse20 or an ErrorResponse.\r
+\r
+        In release 20 the "Call Recording" FAC name is changed to\r
+        "Call Recording Start".\r
+        Replaced by: UserFeatureAccessCodeGetListRequest21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserFeatureAccessCodeGetListResponse20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserFeatureAccessCodeGetListRequest20.\r
+\r
+        In release 20 the "Call Recording" FAC name is changed to\r
+        "Call Recording Start".\r
+        Replaced by: UserFeatureAccessCodeGetListResponse21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="featureAccessCode" type="FeatureAccessCodeEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServicePackMigrationTaskAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Create a service pack migration task.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        Replaced By: ServiceProviderServicePackMigrationTaskAddRequest21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="taskName" type="ServicePackMigrationTaskName"/>\r
+          <xs:element name="startTimestamp" type="xs:dateTime"/>\r
+          <xs:element name="maxDurationHours" type="ServicePackMigrationMaxDurationHours"/>\r
+          <xs:element name="sendReportEmail" type="xs:boolean"/>\r
+          <xs:element name="reportDeliveryEmailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="abortOnError" type="xs:boolean"/>\r
+          <xs:element name="abortErrorThreshold" type="ServicePackMigrationAbortErrorThreshold" minOccurs="0"/>\r
+          <xs:element name="reportAllUsers" type="xs:boolean"/>\r
+          <xs:element name="automaticallyIncrementServiceQuantity" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServicePackMigrationTaskGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests a list of all service pack migration task for a service provider.\r
+        The response is either ServiceProviderServicePackMigrationTaskGetListResponse\r
+        or ErrorResponse.\r
+        Replaced By: ServiceProviderServicePackMigrationTaskGetListRequest21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServicePackMigrationTaskGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderServicePackMigrationTaskGetListRequest.\r
+        Contains a table with  a row for each service pack migration task and column headings :\r
+        "Start Timestamp Milliseconds", "Name", "Status", "Error Count", "Users Processed", "Users Total".\r
+        The start timestamp column is the number of milliseconds since the standard base time known as "the epoch",\r
+        namely January 1, 1970, 00:00:00 GMT.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="taskTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServicePackMigrationTaskGetRequest14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the details of a specified service pack migration task.\r
+        The response is either ServiceProviderServicePackMigrationTaskGetResponse14sp4\r
+        or ErrorResponse.\r
+        Replaced By: ServiceProviderServicePackMigrationTaskGetRequest21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="taskName" type="ServicePackMigrationTaskName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServicePackMigrationTaskGetResponse14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderServicePackMigrationTaskGetRequest14sp4.\r
+        The groupTable column headings are: "Group Id", "Group Name", "User Count".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="taskName" type="ServicePackMigrationTaskName"/>\r
+          <xs:element name="startTimestamp" type="xs:dateTime" minOccurs="0"/>\r
+          <xs:element name="maxDurationHours" type="ServicePackMigrationMaxDurationHours"/>\r
+          <xs:element name="sendReportEmail" type="xs:boolean"/>\r
+          <xs:element name="reportDeliveryEmailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="abortOnError" type="xs:boolean"/>\r
+          <xs:element name="abortErrorThreshold" type="ServicePackMigrationAbortErrorThreshold" minOccurs="0"/>\r
+          <xs:element name="reportAllUsers" type="xs:boolean"/>\r
+          <xs:element name="automaticallyIncrementServiceQuantity" type="xs:boolean"/>\r
+          <xs:element name="errorCount" type="xs:int"/>\r
+          <xs:element name="status" type="ServicePackMigrationTaskStatus"/>\r
+          <xs:element name="groupsProcessed" type="xs:int"/>\r
+          <xs:element name="groupsTotal" type="xs:int"/>\r
+          <xs:element name="usersProcessed" type="xs:int"/>\r
+          <xs:element name="usersTotal" type="xs:int"/>\r
+          <xs:element name="userSelectionType" type="ServicePackMigrationTaskUserSelectionType"/>\r
+          <xs:element name="reportFilePathName" type="FileName"/>\r
+          <xs:choice>\r
+            <xs:element name="migrateAllGroups" type="xs:boolean" fixed="true"/>\r
+            <xs:element name="groupTable" type="core:OCITable"/>\r
+          </xs:choice>\r
+          <xs:element name="userSelectionServicePackName" type="ServicePackName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="userSelectionServiceName" type="UserService" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="removeServicePackName" type="ServicePackName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="removeServiceName" type="UserService" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="assignServicePackName" type="ServicePackName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="assignServiceName" type="UserService" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemEnhancedCallLogsGetRequest17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with Enhanced Call Logs. The response is either a\r
+        SystemEnhancedCallLogsGetResponse17sp4 or an ErrorResponse.\r
+        Replaced by:SystemEnhancedCallLogsGetRequest20sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemEnhancedCallLogsGetResponse17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemEnhancedCallLogsGetRequest17sp4.\r
+        The following elements are only used in AS data mode:\r
+          isSendEnabled\r
+          server1NetAddress\r
+          server1SendPort\r
+          server1RetrievePort\r
+          server2NetAddress\r
+          server2SendPort\r
+          server2RetrievePort\r
+          sharedSecret\r
+          retransmissionDelayMilliSeconds\r
+          maxTransmissions\r
+          soapTimeoutSeconds\r
+          useDBS\r
+          Replaced by:SystemEnhancedCallLogsGetResponse20sp1\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isSendEnabled" type="xs:boolean"/>\r
+          <xs:element name="server1NetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="server1SendPort" type="Port1025"/>\r
+          <xs:element name="server1RetrievePort" type="Port"/>\r
+          <xs:element name="server2NetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="server2SendPort" type="Port1025"/>\r
+          <xs:element name="server2RetrievePort" type="Port"/>\r
+          <xs:element name="sharedSecret" type="EnhancedCallLogsSharedSecret" minOccurs="0"/>\r
+          <xs:element name="retransmissionDelayMilliSeconds" type="EnhancedCallLogsRetransmissionDelayMilliSeconds"/>\r
+          <xs:element name="maxTransmissions" type="EnhancedCallLogsMaxTransmissions"/>\r
+          <xs:element name="soapTimeoutSeconds" type="EnhancedCallLogsSoapTimeoutSeconds"/>\r
+          <xs:element name="useDBS" type="xs:boolean"/>\r
+          <xs:element name="maxNonPagedResponseSize" type="EnhancedCallLogsNonPagedResponseSize"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringCriteriaGetRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get an existing Communication Barring Criteria.\r
+        The response is either a\r
+        SystemCommunicationBarringCriteriaGetResponse17 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CommunicationBarringCriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringCriteriaGetResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemCommunicationBarringCriteriaGetRequest17.\r
+        The response contains the Communication Barring Criteria information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="description" type="CommunicationBarringCriteriaDescription" minOccurs="0"/>\r
+          <xs:element name="matchCallType" type="CommunicationBarringCallType" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="matchAlternateCallIndicator" type="CommunicationBarringAlternateCallIndicator" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="matchVirtualOnNetCallType" type="VirtualOnNetCallTypeName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="matchPublicNetwork" type="xs:boolean"/>\r
+          <xs:element name="matchPrivateNetwork" type="xs:boolean"/>\r
+          <xs:element name="matchLocalCategory" type="xs:boolean"/>\r
+          <xs:element name="matchNationalCategory" type="xs:boolean"/>\r
+          <xs:element name="matchInterlataCategory" type="xs:boolean"/>\r
+          <xs:element name="matchIntralataCategory" type="xs:boolean"/>\r
+          <xs:element name="matchInternationalCategory" type="xs:boolean"/>\r
+          <xs:element name="matchPrivateCategory" type="xs:boolean"/>\r
+          <xs:element name="matchEmergencyCategory" type="xs:boolean"/>\r
+          <xs:element name="matchOtherCategory" type="xs:boolean"/>\r
+          <xs:element name="matchInterNetwork" type="xs:boolean"/>\r
+          <xs:element name="matchInterHostingNE" type="xs:boolean"/>\r
+          <xs:element name="matchInterAS" type="xs:boolean"/>\r
+          <xs:element name="matchIntraAS" type="xs:boolean"/>\r
+          <xs:element name="matchChargeCalls" type="xs:boolean"/>\r
+          <xs:element name="matchNoChargeCalls" type="xs:boolean"/>\r
+          <xs:element name="matchGroupCalls" type="xs:boolean"/>\r
+          <xs:element name="matchEnterpriseCalls" type="xs:boolean"/>\r
+          <xs:element name="matchNetworkCalls" type="xs:boolean"/>\r
+          <xs:element name="matchNetworkURLCalls" type="xs:boolean"/>\r
+          <xs:element name="matchRepairCalls" type="xs:boolean"/>\r
+          <xs:element name="matchEmergencyCalls" type="xs:boolean"/>\r
+          <xs:element name="matchInternalCalls" type="xs:boolean"/>\r
+          <xs:element name="matchLocation" type="LocationCriteria"/>\r
+          <xs:element name="matchRoaming" type="RoamingCriteria"/>\r
+          <xs:element name="timeSchedule" type="ScheduleName" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="ScheduleName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringProfileGetRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get an existing Communication Barring Profile.\r
+        The response is either a ServiceProviderCommunicationBarringProfileGetResponse19sp1\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="name" type="CommunicationBarringProfileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringProfileGetResponse19sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the ServiceProviderCommunicationBarringProfileGetRequest19sp1.\r
+        The response contains the Communication Barring Profile information.\r
+        The incoming, originating, redirecting and call me now rules are returned in ascending priority order.\r
+      The following elements are only used in AS data mode:\r
+           callMeNowDefaultAction\r
+           callMeNowDefaultCallTimeout\r
+           callMeNowRule\r
+           applyToAttendedCallTransfers\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="description" type="CommunicationBarringProfileDescription" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultAction" type="CommunicationBarringOriginatingAction"/>\r
+          <xs:element name="originatingDefaultTreatmentId" type="TreatmentId" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultTransferNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="originatingRule" type="ServiceProviderCommunicationBarringHierarchicalOriginatingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="redirectingDefaultAction" type="CommunicationBarringRedirectingAction"/>\r
+          <xs:element name="redirectingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="redirectingRule" type="ServiceProviderCommunicationBarringHierarchicalRedirectingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="callMeNowDefaultAction" type="CommunicationBarringCallMeNowAction"/>\r
+          <xs:element name="callMeNowDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="callMeNowRule" type="ServiceProviderCommunicationBarringHierarchicalCallMeNowRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="incomingDefaultAction" type="CommunicationBarringIncomingAction"/>\r
+          <xs:element name="incomingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="incomingRule" type="CommunicationBarringIncomingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="isDefault" type="xs:boolean"/>\r
+          <xs:element name="applyToAttendedCallTransfers" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityGetRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the broadworks mobility system parameters.\r
+        The response is either a SystemBroadWorksMobilityGetResponse19sp1 or an ErrorResponse.\r
+\r
+        Replaced by SystemBroadWorksMobilityGetRequest21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityGetResponse19sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        The response to a SystemBroadWorksMobilityGetRequest19sp1.\r
+\r
+        Replaced by SystemBroadWorksMobilityGetResponse21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enableLocationServices" type="xs:boolean"/>\r
+          <xs:element name="enableMSRNLookup" type="xs:boolean"/>\r
+          <xs:element name="enableMobileStateChecking" type="xs:boolean"/>\r
+          <xs:element name="denyCallOriginations" type="xs:boolean"/>\r
+          <xs:element name="denyCallTerminations" type="xs:boolean"/>\r
+          <xs:element name="imrnTimeoutMillisecnds" type="IMRNTimeoutMilliseconds"/>\r
+          <xs:element name="scfSignalingNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="scfSignalingPort" type="Port" minOccurs="0"/>\r
+          <xs:element name="refreshPeriodSeconds" type="SCFRefreshPeriodSeconds"/>\r
+          <xs:element name="maxConsecutiveFailures" type="SCFMaxConsecutiveFailures"/>\r
+          <xs:element name="maxResponseWaitTimeMilliseconds" type="SCFMaxResponseWaitTimeMilliseconds"/>\r
+          <xs:element name="enableAnnouncementSuppression" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityModifyRequest17sp4">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the BroadWorks Mobility system parameters.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+\r
+        Replaced by SystemBroadWorksMobilityModifyRequest21.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="enableLocationServices" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableMSRNLookup" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableMobileStateChecking" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="denyCallOriginations" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="denyCallTerminations" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="imrnTimeoutMilliseconds" type="IMRNTimeoutMilliseconds" minOccurs="0"/>\r
+          <xs:element name="scfSignalingNetAddress" type="NetAddress" minOccurs="0" nillable="true"/>\r
+          <xs:element name="scfSignalingPort" type="Port" minOccurs="0" nillable="true"/>\r
+          <xs:element name="refreshPeriodSeconds" type="SCFRefreshPeriodSeconds" minOccurs="0"/>\r
+          <xs:element name="maxConsecutiveFailures" type="SCFMaxConsecutiveFailures" minOccurs="0"/>\r
+          <xs:element name="maxResponseWaitTimeMilliseconds" type="SCFMaxResponseWaitTimeMilliseconds" minOccurs="0"/>\r
+          <xs:element name="enableAnnouncementSuppression" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderBroadWorksMobilityMobileSubscriberDirectoryNumberAddListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Adds Mobile Subscriber Directory Numbers to a service provider. It is possible to add a single DN,\r
+        or a list of DNs.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+\r
+        Replaced by ServiceProviderBroadWorksMobilityMobileSubscriberDirectoryNumberAddListRequest21.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="mobileSubscriberDirectoryNumber" type="DN" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityServiceAccessCodeAddRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a system service access code.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+\r
+        Replaced by SystemBroadWorksMobilityServiceAccessCodeAddRequest21.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceAccessCode" type="ServiceAccessCode"/>\r
+          <xs:element name="countryCode" type="CountryCode"/>\r
+          <xs:element name="description" type="ServiceAccessCodeDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityServiceAccessCodeDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Delete a system service access code.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+\r
+        Replaced by SystemBroadWorksMobilityServiceAccessCodeDeleteRequest21.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="countryCode" type="CountryCode"/>\r
+          <xs:element name="serviceAccessCode" type="ServiceAccessCode"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityServiceAccessCodeGetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a list of system service access codes.\r
+        The response is either SystemBroadWorksMobilityServiceAccessCodeGetListResponse or ErrorResponse.\r
+\r
+        Replaced by SystemBroadWorksMobilityServiceAccessCodeGetListRequest21.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityServiceAccessCodeGetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemBroadWorksMobilityServiceAccessCodeGetListRequest.\r
+        Contains a table with column headings: "Country Code", "Service Access Code", "Description".\r
+\r
+        Replaced by SystemBroadWorksMobilityServiceAccessCodeGetListReponse21.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceAccessCodeTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityServiceAccessCodeModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify a system service access code.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+\r
+        Replaced by SystemBroadWorksMobilityServiceAccessCodeModifyRequest21.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="countryCode" type="CountryCode"/>\r
+          <xs:element name="serviceAccessCode" type="ServiceAccessCode"/>\r
+          <xs:element name="description" type="ServiceAccessCodeDescription" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemHuntGroupGetRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with Hunt Group.\r
+        The response is either a SystemHuntGroupGetResponse or an\r
+        ErrorResponse.\r
+\r
+        Replaced by SystemHuntGroupGetRequest21.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemHuntGroupGetResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemHuntGroupGetRequest.\r
+\r
+        Replaced by SystemHuntGroupGetResponse21.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="anonymousInsteadOfPrivateCLID" type="xs:boolean"/>\r
+          <xs:element name="removeHuntGroupNameFromCLID" type="xs:boolean"/>\r
+          <xs:element name="uniformCallDistributionPolicyScope" type="HuntGroupUniformCallDistributionPolicyScope"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemHuntGroupModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the system level data associated with Hunt Group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+\r
+        Replaced by SystemHuntGroupModifyRequest21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="anonymousInsteadOfPrivateCLID" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="removeHuntGroupNameFromCLID" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="uniformCallDistributionPolicyScope" type="HuntGroupUniformCallDistributionPolicyScope" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterGetRequest19">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the system level data associated with Call Center.\r
+        The response is either a SystemCallCenterGetResponse19 or an\r
+        ErrorResponse.\r
+\r
+        Replaced by SystemCallCenterGetRequest21.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterGetResponse19">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCallCenterGetRequest19.\r
+\r
+        Replaced by SystemCallCenterGetRequest21.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="defaultFromAddress" type="EmailAddress"/>\r
+          <xs:element name="statisticsSamplingPeriodMinutes" type="CallCenterStatisticsSamplingPeriodMinutes"/>\r
+          <xs:element name="defaultEnableGuardTimer" type="xs:boolean"/>\r
+          <xs:element name="defaultGuardTimerSeconds" type="CallCenterGuardTimerSeconds"/>\r
+          <xs:element name="forceAgentUnavailableOnDNDActivation" type="xs:boolean"/>\r
+          <xs:element name="forceAgentUnavailableOnPersonalCalls" type="xs:boolean"/>\r
+          <xs:element name="forceAgentUnavailableOnBouncedCallLimit" type="xs:boolean"/>\r
+          <xs:element name="numberConsecutiveBouncedCallsToForceAgentUnavailable" type="CallCenterConsecutiveBouncedCallsToForceAgentUnavailable"/>\r
+          <xs:element name="forceAgentUnavailableOnNotReachable" type="xs:boolean"/>\r
+          <xs:element name="defaultPlayRingWhenOfferCall" type="xs:boolean"/>\r
+          <xs:element name="uniformCallDistributionPolicyScope" type="CallCenterUniformCallDistributionPolicyScope"/>\r
+          <xs:element name="callHandlingSamplingPeriodMinutes" type="CallHandlingSamplingPeriodMinutes"/>\r
+          <xs:element name="callHandlingMinimumSamplingSize" type="CallHandlingMinimumSamplingSize"/>\r
+          <xs:element name="playToneToAgentForEmergencyCall" type="xs:boolean"/>\r
+          <xs:element name="emergencyCallCLIDPrefix" type="CallCenterEmergencyCallCLIDPrefix"/>\r
+          <xs:element name="thresholdCrossingNotificationEmailGuardTimerSeconds" type="CallCenterThresholdCrossingNotificationEmailGuardTimerSeconds"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemIntegratedIMPGetRequest19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the system Integrated IMP service attributes.\r
+        The response is either SystemIntegratedIMPGetResponse19 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest"/>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemIntegratedIMPGetResponse19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemIntegratedIMPGetRequest19.\r
+        The response contains the system Integrated IMP service attributes.\r
+\r
+        The following elements are only used in AS data mode:\r
+          boshURL\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceDomain" type="DomainName" minOccurs="0"/>\r
+          <xs:element name="servicePort" type="Port" minOccurs="0"/>\r
+          <xs:element name="addServiceProviderInIMPUserId" type="xs:boolean"/>\r
+          <xs:element name="boshURL" type="URL" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNumberActivationGetRequest18sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the Number Activation state.\r
+        The response is either SystemNumberActivationGetResponse18sp1 or ErrorResponse.\r
+\r
+        Replaced by: SystemNumberActivationGetRequest21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNumberActivationGetResponse18sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemNumberActivationGetRequest18sp1.\r
+        Contains the system number activation setting.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="numberActivationMode" type="NumberActivationMode"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSMPPGetRequest14sp5">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with SMPP external interface.\r
+        The response is either a SystemSMPPGetResponse14sp5 or an ErrorResponse.\r
+\r
+        Replaced by: SystemSMPPGetRequest21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSMPPGetResponse14sp5">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemSMPPGetRequest14sp5.\r
+\r
+        Replaced by: SystemSMPPGetResponse21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="primarySMPPServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="primarySMPPPort" type="Port"/>\r
+          <xs:element name="secondarySMPPServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="secondarySMPPPort" type="Port"/>\r
+          <xs:element name="systemId" type="SMPPSystemId" minOccurs="0"/>\r
+          <xs:element name="password" type="SMPPPassword" minOccurs="0"/>\r
+          <xs:element name="version" type="SMPPVersion"/>\r
+          <xs:element name="systemType" type="SMPPSystemType" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSecurityClassificationGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a system Security Classifications parameters.\r
+        The response is either SystemSecurityClassificationGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest"/>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSecurityClassificationGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the SystemSecurityClassificationGetRequest.\r
+        Contains a table with column headings:\r
+        "Name", "Priority".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="meetMeAnncThreshold" type="SecurityClassificationMeetMeConferenceAnnouncementThresholdSeconds"/>\r
+          <xs:element name="SecurityClassificationTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVoiceMessagingGroupGetRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with Voice Messaging.\r
+        The response is either a SystemVoiceMessagingGroupGetResponse20 or an ErrorResponse.\r
+\r
+        Replaced by: SystemVoiceMessagingGroupGetRequest21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVoiceMessagingGroupGetResponse20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemVoiceMessagingGroupGetRequest20.\r
+\r
+        The following elements are only used in AS data mode:\r
+           realDeleteForImap\r
+           useDnInMailBody\r
+           useShortSubjectLine\r
+           maxMessageLengthMinutes\r
+           maxMailboxLengthMinutes\r
+           doesMessageAge\r
+           holdPeriodDays\r
+           mailServerNetAddress\r
+           mailServerProtocol\r
+           defaultDeliveryFromAddress\r
+           defaultNotificationFromAddress\r
+           useOutgoingMWIOnSMDI\r
+           mwiDelayInSeconds\r
+           voicePortalScope\r
+           enterpriseVoicePortalLicensed\r
+           networkWideMessaging\r
+           useExternalRouting\r
+           defaultExternalRoutingAddress\r
+           vmOnlySystem\r
+           clientInitiatedMailServerSessionTimeoutMinutes\r
+\r
+           Replaced by: SystemVoiceMessagingGroupGetResponse21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="realDeleteForImap" type="xs:boolean"/>\r
+          <xs:element name="useDnInMailBody" type="xs:boolean"/>\r
+          <xs:element name="useShortSubjectLine" type="xs:boolean"/>\r
+          <xs:element name="maxMessageLengthMinutes" type="VoiceMessagingMaxMessageLengthMinutes"/>\r
+          <xs:element name="maxMailboxLengthMinutes" type="VoiceMessagingMailboxLengthMinutes"/>\r
+          <xs:element name="doesMessageAge" type="xs:boolean"/>\r
+          <xs:element name="holdPeriodDays" type="VoiceMessagingHoldPeriodDays"/>\r
+          <xs:element name="mailServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="mailServerProtocol" type="VoiceMessagingMailServerProtocol"/>\r
+          <xs:element name="defaultDeliveryFromAddress" type="EmailAddress"/>\r
+          <xs:element name="defaultNotificationFromAddress" type="EmailAddress"/>\r
+          <xs:element name="defaultVoicePortalLockoutFromAddress" type="EmailAddress"/>\r
+          <xs:element name="useOutgoingMWIOnSMDI" type="xs:boolean"/>\r
+          <xs:element name="mwiDelayInSeconds" type="VoiceMessagingMessageWaitingIndicatorDelayInSeconds"/>\r
+          <xs:element name="voicePortalScope" type="SystemVoicePortalScope"/>\r
+          <xs:element name="enterpriseVoicePortalLicensed" type="xs:boolean"/>\r
+          <xs:element name="networkWideMessaging" type="xs:boolean"/>\r
+          <xs:element name="useExternalRouting" type="xs:boolean"/>\r
+          <xs:element name="defaultExternalRoutingAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="vmOnlySystem" type="xs:boolean"/>\r
+          <xs:element name="clientInitiatedMailServerSessionTimeoutMinutes" type="VoiceMessagingClientInitiatedMailServerSessionTimeoutMinutes"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVoiceMessagingGroupGetVoicePortalMenusRequest20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Requests the system voice portal Menus setting.\r
+        The response is either SystemVoiceMessagingGroupGetVoicePortalMenusResponse20 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="getDefaultMenuKeys" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVoiceMessagingGroupGetVoicePortalMenusResponse20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemVoiceMessagingGroupGetVoicePortalMenusRequest20.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useVoicePortalCustomization" type="xs:boolean"/>\r
+          <xs:element name="voicePortalMainMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="voiceMessaging" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="commPilotExpressProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="greetings" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="callForwardingOptions" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="voicePortalCalling" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="hoteling" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="passcode" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="exitVoicePortal" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="externalRouting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="announcement" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="announcementMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="recordAudio" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="recordAudioVideo" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="announcementRecordingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="acceptRecording" type="DigitAny"/>\r
+                <xs:element name="rejectRerecord" type="DigitAny"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="end" type="VoicePortalDigitSequence"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="greetingsMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="personalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="conferenceGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="conferenceGreetingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="activateConfGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deactivateConfGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="recordNewConfGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentConfGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="voiceMessagingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="playMessages" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="changeBusyGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="changeNoAnswerGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="changeExtendedAwayGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="composeMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deleteAllMessages" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="passcode" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="personalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="messageDeposit" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="playGreetingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="skipBackward" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="pauseOrResume" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="skipForward" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="jumpToBegin" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="jumpToEnd" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="changeBusyOrNoAnswerGreetingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="recordNewGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="revertToSystemDefaultGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="changeExtendedAwayGreetingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="activateExtendedAwayGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deactivateExtendedAwayGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="recordNewGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="recordNewGreetingOrPersonalizedNameMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="endRecording" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="deleteAllMessagesMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="confirmDeletion" type="DigitAny"/>\r
+                <xs:element name="cancelDeletion" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="commPilotExpressProfileMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="activateAvailableInOfficeProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="activateAvailableOutOfOfficeProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="activateBusyProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="activateUnavailableProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="noProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="personalizedNameMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="recordNewPersonalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentPersonalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deletePersonalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="callForwardingOptionsMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="activateCallForwarding" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deactivateCallForwarding" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="changeCallForwardingDestination" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCallForwardingStatus" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="changeCallForwardingDestinationMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="finishEnteringNewDestinationNumber" type="DigitStarPound"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="voicePortalCallingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="endCurrentCallAndGoBackToPreviousMenu" type="VoicePortalDigitSequence"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="hotelingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="checkHostStatus" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="associateWithHost" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="disassociateFromHost" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="disassociateFromRemoteHost" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="passcodeMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="finishEnteringOrReenteringPasscode" type="DigitStarPound"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitStarPound"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="playMessagesMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="saveMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deleteMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="playMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="previousMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="playEnvelope" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="nextMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="callbackCaller" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="composeMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="replyMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="forwardMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="additionalMessageOptions" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="personalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="passcode" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="playMessageMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="skipBackward" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="pauseOrResume" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="skipForward" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="jumpToBegin" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="jumpToEnd" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="additionalMessageOptionsMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="saveMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deleteMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="playEnvelope" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="callbackCaller" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="composeMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="replyMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="forwardMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="personalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="passcode" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="forwardOrComposeMessageMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="sendToPerson" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="sendToAllGroupMembers" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="sendToDistributionList" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="changeCurrentIntroductionOrMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentIntroductionOrMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="setOrClearUrgentIndicator" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="setOrClearConfidentialIndicator" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="replyMessageMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="sendReplyToCaller" type="DigitAny"/>\r
+                <xs:element name="changeCurrentReply" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentReply" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="setOrClearUrgentIndicator" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="setOrClearConfidentialIndicator" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="sendToDistributionListMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="sendMessageToSelectedDistributionList" type="DigitAny"/>\r
+                <xs:element name="selectDistributionList" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="reviewSelectedDistributionList" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="selectDistributionListMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="returnToPreviousMenu" type="DigitStarPound"/>\r
+                <xs:element name="repeatMenuOrFinishEnteringDistributionListNumber" type="DigitStarPound" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="reviewSelectedDistributionListMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="interruptPlaybackAndReturnToPreviousMenu" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="sendMessageToSelectedDistributionListMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="confirmSendingToDistributionList" type="DigitStarPound" minOccurs="0"/>\r
+                <xs:element name="cancelSendingToDistributionList" type="DigitStarPound"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="sendToAllGroupMembersMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="confirmSendingToEntireGroup" type="DigitAny"/>\r
+                <xs:element name="cancelSendingToEntireGroup" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="sendToPersonMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="confirmSendingMessage" type="DigitAny"/>\r
+                <xs:element name="cancelSendingMessage" type="DigitAny"/>\r
+                <xs:element name="finishEnteringNumberWhereToSendMessageTo" type="DigitStarPound"/>\r
+                <xs:element name="finishForwardingOrSendingMessage" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="changeCurrentIntroductionOrMessageOrReplyMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="endRecording" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="voicePortalLoginMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="accessUsingOtherMailboxId" type="VoicePortalDigitSequence" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="faxMessagingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="saveFaxMessageAndSkipToNext" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="previousFaxMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="playEnvelope" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="nextFaxMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deleteFaxMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="printFaxMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="messageDepositMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="enableMessageDeposit" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="disableMessageDeposit" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToMessageDepositStatus" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="disableMessageDepositMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="disconnectAfterGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="forwardAfterGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="changeForwardingDestination" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="greetingOnlyForwardingDestinationMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="greetingOnlyForwardingDestination" type="DigitStarPound"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseEnhancedCallLogsGetListRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request users' call logs within an enterprise\r
+        If the callLogType is not specified, all types of calls logs (placed, received, missed) are returned.\r
+        It is possible to restrict the number of rows returned using responsePagingControl. If responsePagingControl\r
+        is not specified, the value of Enhanced Call Logs system parameter maxNonPagedResponseSize will control\r
+        the maximum number of call logs can be returned.\r
+        The response is either an EnterpriseEnhancedCallLogsGetListResponse20 or an ErrorResponse.\r
+        The following elements are only used in AS data mode:\r
+          callAuthorizationCodeFilter\r
+          callSecurityClassification\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="callLogType" type="EnhancedCallLogsCallLogsRequestType" minOccurs="0"/>\r
+          <xs:choice>\r
+            <xs:element name="groupId" type="GroupId" minOccurs="0" maxOccurs="unbounded"/>\r
+            <xs:element name="userDnRange" type="DNRange" minOccurs="0" maxOccurs="unbounded"/>\r
+            <xs:element name="userExtensionRange" type="ExtensionRange17" minOccurs="0" maxOccurs="unbounded"/>\r
+          </xs:choice>\r
+          <xs:element name="dateTimeRange" type="EnhancedCallLogsTimeRange"/>\r
+          <xs:element name="numberFilter" type="EnhancedCallLogsNumberFilter" minOccurs="0"/>\r
+          <xs:element name="redirectedNumberFilter" type="EnhancedCallLogsRedirectedNumberFilter" minOccurs="0"/>\r
+          <xs:element name="accountAuthorizationCodeFilter" type="EnhancedCallLogsAccountAuthorizationCodeFilter" minOccurs="0"/>\r
+          <xs:element name="callAuthorizationCodeFilter" type="EnhancedCallLogsCallAuthorizationCodeFilter" minOccurs="0"/>\r
+          <xs:element name="subscriberType" type="EnhancedCallLogsSubscriberType20" minOccurs="0"/>\r
+          <xs:element name="responsePagingControl" type="EnhancedCallLogsResponsePagingControl" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseEnhancedCallLogsGetListResponse20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to EnterpriseEnhancedCallLogsGetListRequest20.\r
+        Total numbers of rows is:\r
+        - the total number of retrievable logs of the call log type that was specified in the EnterpriseEnhancedCallLogsGetListRequest20,\r
+          if a call log type was specified in the request.\r
+        - the total number of retrievable logs, if no call log type was specified in the request.\r
+        A list of ExtendedMixedCallLogsEntry20 will be returned if the call logs are stored on DBS. Otherwise, an error response will be returned.\r
+        The result is sorted by date/time of the call.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="totalNumberOfRows" type="xs:int"/>\r
+          <xs:element name="extendedCallLog" type="ExtendedMixedCallLogsEntry20" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupEnhancedCallLogsGetListRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request users' call logs within a group\r
+        If the callLogType is not specified, all types of calls logs (placed, received, missed) are returned.\r
+        It is possible to restrict the number of rows returned using responsePagingControl.If responsePagingControl\r
+        is not specified, the value of Enhanced Call Logs system parameter maxNonPagedResponseSize will control\r
+        the maximum number of call logs can be returned.\r
+        The response is either a GroupEnhancedCallLogsGetListResponse20 or an ErrorResponse.\r
+        The following elements are only used in AS data mode:\r
+          callAuthorizationCodeFilter\r
+          callSecurityClassification\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="callLogType" type="EnhancedCallLogsCallLogsRequestType" minOccurs="0"/>\r
+          <xs:choice>\r
+            <xs:element name="userDnRange" type="DNRange" minOccurs="0" maxOccurs="unbounded"/>\r
+            <xs:element name="userExtensionRange" type="ExtensionRange17" minOccurs="0" maxOccurs="unbounded"/>\r
+          </xs:choice>\r
+          <xs:element name="dateTimeRange" type="EnhancedCallLogsTimeRange"/>\r
+          <xs:element name="numberFilter" type="EnhancedCallLogsNumberFilter" minOccurs="0"/>\r
+          <xs:element name="redirectedNumberFilter" type="EnhancedCallLogsRedirectedNumberFilter" minOccurs="0"/>\r
+          <xs:element name="accountAuthorizationCodeFilter" type="EnhancedCallLogsAccountAuthorizationCodeFilter" minOccurs="0"/>\r
+          <xs:element name="callAuthorizationCodeFilter" type="EnhancedCallLogsCallAuthorizationCodeFilter" minOccurs="0"/>\r
+          <xs:element name="subscriberType" type="EnhancedCallLogsSubscriberType20" minOccurs="0"/>\r
+          <xs:element name="responsePagingControl" type="EnhancedCallLogsResponsePagingControl" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupEnhancedCallLogsGetListResponse20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupEnhancedCallLogsGetListRequest20.\r
+        Total numbers of rows is:\r
+        - the total number of retrievable logs of the call log type that was specified in the GroupEnhancedCallLogsGetListRequest20,\r
+          if a call log type was specified in the request.\r
+        - the total number of retrievable logs, if no call log type was specified in the request.\r
+        A list of ExtendedMixedCallLogsEntry20 will be returned if the call logs are stored on DBS. Otherwise, an error response will be returned.\r
+        The logs are sorted by date/time of the call.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="totalNumberOfRows" type="xs:int"/>\r
+          <xs:element name="extendedCallLog" type="ExtendedMixedCallLogsEntry20" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAlternateNumbersGetRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Alternate Numbers.\r
+        The response is either a UserAlternateNumbersGetResponse17 or an ErrorResponse.\r
+        \r
+        Replaced by: UserAlternateNumbersGetRequest21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAlternateNumbersGetResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserAlternateNumbersGetRequest17.\r
+        \r
+        Replaced by: UserAlternateNumbersGetResponse21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="distinctiveRing" type="xs:boolean"/>\r
+          <xs:element name="alternateEntry01" type="AlternateNumberEntry17" minOccurs="0"/>\r
+          <xs:element name="alternateEntry02" type="AlternateNumberEntry17" minOccurs="0"/>\r
+          <xs:element name="alternateEntry03" type="AlternateNumberEntry17" minOccurs="0"/>\r
+          <xs:element name="alternateEntry04" type="AlternateNumberEntry17" minOccurs="0"/>\r
+          <xs:element name="alternateEntry05" type="AlternateNumberEntry17" minOccurs="0"/>\r
+          <xs:element name="alternateEntry06" type="AlternateNumberEntry17" minOccurs="0"/>\r
+          <xs:element name="alternateEntry07" type="AlternateNumberEntry17" minOccurs="0"/>\r
+          <xs:element name="alternateEntry08" type="AlternateNumberEntry17" minOccurs="0"/>\r
+          <xs:element name="alternateEntry09" type="AlternateNumberEntry17" minOccurs="0"/>\r
+          <xs:element name="alternateEntry10" type="AlternateNumberEntry17" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserEnhancedCallLogsGetListRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request user's call logs.\r
+        If the callLogType is not specified, all types of calls logs (placed, received, missed) are returned.\r
+        The filters "dateTimeRange", "numberFilter", "redirectedNumberFilter", "accountAuthorizationCodeFilter"\r
+        "callAuthorizationCodeFilter" and "subscriberType" are ignored if call logs are stored in CDS. When\r
+        "ReceivedOrMissed" is specified as "callLogType" and call logs are stored in CDS, all call logs including\r
+        placed will be returned.\r
+        It is possible to restrict the number of rows returned using responsePagingControl. If responsePagingControl\r
+        is not specified, the value of Enhanced Call Logs system parameter maxNonPagedResponseSize will control\r
+        the maximum number of call logs can be returned.\r
+        The response is either a UserEnhancedCallLogsGetListResponse20 or an ErrorResponse.\r
+        The following elements are only used in AS data mode:\r
+          callAuthorizationCodeFilter\r
+          callSecurityClassification\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="callLogType" type="EnhancedCallLogsCallLogsRequestType" minOccurs="0"/>\r
+          <xs:element name="dateTimeRange" type="EnhancedCallLogsTimeRange"/>\r
+          <xs:element name="numberFilter" type="EnhancedCallLogsNumberFilter" minOccurs="0"/>\r
+          <xs:element name="redirectedNumberFilter" type="EnhancedCallLogsRedirectedNumberFilter" minOccurs="0"/>\r
+          <xs:element name="accountAuthorizationCodeFilter" type="EnhancedCallLogsAccountAuthorizationCodeFilter" minOccurs="0"/>\r
+          <xs:element name="callAuthorizationCodeFilter" type="EnhancedCallLogsCallAuthorizationCodeFilter" minOccurs="0"/>\r
+          <xs:element name="subscriberType" type="EnhancedCallLogsSubscriberType20" minOccurs="0"/>\r
+          <xs:element name="responsePagingControl" type="ResponsePagingControl" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserEnhancedCallLogsGetListResponse20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserEnhancedCallLogsGetListRequest20.\r
+        Total numbers of rows is:\r
+        - the total number of retrievable logs of the call log type that was specified in the UserEnhancedCallLogsGetListRequest20,\r
+          if a call log type was specified in the request.\r
+        - the total number of retrievable logs, if no call log type was specified in the request.\r
+        A list of MixedCallLogsEntry will be returned if the call logs are stored on CDS\r
+        A list of ExtendedMixedCallLogsEntry20 will be returned if the call logs are stored on DBS\r
+        The logs are sorted by date/time of the call.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="totalNumberOfRows" type="xs:int"/>\r
+          <xs:choice>\r
+            <xs:element name="legacyEntry">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="callLog" type="MixedCallLogsEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+            <xs:element name="extendedEntry">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="extendedCallLog" type="ExtendedMixedCallLogsEntry20" minOccurs="0" maxOccurs="unbounded"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileAddRequest20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a call processing policy profile to system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CallProcessingPolicyProfileName"/>\r
+          <xs:element name="description" type="CallProcessingPolicyProfileDescription" minOccurs="0"/>\r
+          <xs:element name="assignedSubscriberType" type="CallProcessingPolicyProfileSubscriberType20" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileGetRequest20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get a call processing policy profile in system.\r
+        The response is either a SystemCallProcessingPolicyProfileGetResponse20 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CallProcessingPolicyProfileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileGetResponse20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to a SystemCallProcessingPolicyProfileGetRequest20.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="description" type="CallProcessingPolicyProfileDescription" minOccurs="0"/>\r
+          <xs:element name="assignedSubscriberType" type="CallProcessingPolicyProfileSubscriberType20" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnhancedCallLogsRedirectedNumberFilter">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Filter criteria based on the transferred/forwarded number.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:choice>\r
+        <xs:element name="redirectedCall" type="EnhancedCallLogsRedirectedCallSelection"/>\r
+        <xs:element name="includeServiceInvocationBasicCallType" type="BasicCallType" maxOccurs="unbounded"/>\r
+        <xs:element name="includeServiceInvocationCallCategory" type="CallCategory" maxOccurs="unbounded"/>\r
+        <xs:element name="includeServiceInvocationConfigurableCallType" type="CommunicationBarringCallType" maxOccurs="unbounded"/>\r
+        <xs:element name="searchCriteriaServiceInvocationDialedNumber" type="SearchCriteriaOutgoingDNorSIPURI" maxOccurs="unbounded"/>\r
+        <xs:element name="searchCriteriaServiceInvocationCalledNumber" type="SearchCriteriaOutgoingDNorSIPURI" maxOccurs="unbounded"/>\r
+        <xs:element name="searchCriteriaServiceInvocationNetworkTranslatedNumber" type="SearchCriteriaOutgoingDNorSIPURI" maxOccurs="unbounded"/>\r
+      </xs:choice>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileModifyRequest20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify a call processing policy profile in system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CallProcessingPolicyProfileName"/>\r
+          <xs:element name="newName" type="CallProcessingPolicyProfileName" minOccurs="0"/>\r
+          <xs:element name="description" type="CallProcessingPolicyProfileDescription" nillable="true" minOccurs="0"/>\r
+          <xs:element name="assignedSubscriberTypeList" type="ReplacementCallProcessingPolicyProfileSubscriberTypeList20" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ExtendedMixedCallLogsEntry20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Extended Call Log entry describing a placed, received, or missed call.\r
+        "countryCode" is the user's country code\r
+        The following time elements are represented as timestamp, i.e., the number of milliseconds\r
+        since January 1, 1970, 00:00:00 GMT.\r
+        "startTime" represents the time when the system sends out a call invitation message (e.g. for\r
+        placed calls) or receives a call invitation message (e.g. for missed/received calls).\r
+        "answerTime" represents the time when the call is answered by the terminating party.\r
+        "detachedTime" represents the time when the call is successfully redirected by the system.\r
+        "releaseTime" represents the time when the call is released. This time corresponds to the\r
+        moment the call is released by the system, and not necessarily when one party hangs up, since this\r
+        does not always mean the call is released (e.g. Emergency/911 calls).\r
+        The elements "userGroupId", "userId","userPrimaryDn" and "userPrimaryExtension"\r
+        are only returned when the enterprise or group level requests are used.\r
+        The following elements are only used in AS data mode:\r
+          callAuthorizationCode\r
+          callSecurityClassification\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="callLogType" type="CallLogsType"/>\r
+      <xs:element name="countryCode" type="CountryCode"/>\r
+      <xs:element name="callLogId" type="CallLogId17sp4"/>\r
+      <xs:element name="callId" type="CallId"/>\r
+      <xs:element name="subscriberType" type="EnhancedCallLogsSubscriberType20"/>\r
+      <xs:element name="dialedNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="calledNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="networkTranslatedAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="callingAssertedNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="callingPresentationNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="callingPresentationNumberSource" type="CallingPresentationNumberSource" minOccurs="0"/>\r
+      <xs:element name="callingPresentationName" type="CallLogsEntryName17sp4" minOccurs="0"/>\r
+      <xs:element name="callingPresentationIndicator" type="PresentationIndicator"/>\r
+      <xs:element name="callingGroupId" type="GroupId" minOccurs="0"/>\r
+      <xs:element name="calledDirectoryName" type="CallLogsEntryName" minOccurs="0"/>\r
+      <xs:element name="calledGroupId" type="GroupId" minOccurs="0"/>\r
+      <xs:element name="connectedNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="connectedNumberSource" type="ConnectedNumberSource" minOccurs="0"/>\r
+      <xs:element name="connectedName" type="CallLogsEntryName17sp4" minOccurs="0"/>\r
+      <xs:element name="connectedPresentationIndicator" type="PresentationIndicator" minOccurs="0"/>\r
+      <xs:element name="typeOfNetwork" type="NetworkType" minOccurs="0"/>\r
+      <xs:element name="callCategory" type="CallCategory" minOccurs="0"/>\r
+      <xs:element name="basicCallType" type="BasicCallType"/>\r
+      <xs:element name="configurableCallType" type="CommunicationBarringCallType" minOccurs="0"/>\r
+      <xs:element name="alternateCallIndicator" type="CommunicationBarringAlternateCallIndicator" minOccurs="0"/>\r
+      <xs:element name="virtualOnNetCallType" type="VirtualOnNetCallTypeName" minOccurs="0"/>\r
+      <xs:element name="time" type="xs:dateTime"/>\r
+      <xs:element name="startTime" type="xs:long"/>\r
+      <xs:element name="answerTime" type="xs:long" minOccurs="0"/>\r
+      <xs:element name="releaseTime" type="xs:long" minOccurs="0"/>\r
+      <xs:element name="detachedTime" type="xs:long" minOccurs="0"/>\r
+      <xs:element name="detachedAnswerTime" type="xs:long" minOccurs="0"/>\r
+      <xs:element name="outgoingDnis" type="EnhancedCallLogsOutgoingDnis" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationDisposition" type="ServiceInvocationDisposition" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationDialedNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationCalledNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationNetworkTranslatedAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationTypeOfNetwork" type="NetworkType" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationCallCategory" type="CallCategory" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationBasicCallType" type="BasicCallType" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationConfigurableCallType" type="CommunicationBarringCallType" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationAlternateCallIndicator" type="CommunicationBarringAlternateCallIndicator" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationVirtualOnNetCallType" type="VirtualOnNetCallTypeName" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationCalledDirectoryName" type="CallLogsEntryName" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationCalledGroupId" type="GroupId" minOccurs="0"/>\r
+      <xs:element name="redirectingNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="redirectingName" type="CallLogsEntryName17sp4" minOccurs="0"/>\r
+      <xs:element name="redirectingPresentationIndicator" type="RedirectingPresentationIndicator" minOccurs="0"/>\r
+      <xs:element name="RedirectingReason" type="RedirectingReason" minOccurs="0"/>\r
+      <xs:element name="accountAuthorizationCode" type="OutgoingCallingPlanAuthorizationCode" minOccurs="0"/>\r
+      <xs:element name="callAuthorizationCode" type="OutgoingCallingPlanAuthorizationCode" minOccurs="0"/>\r
+      <xs:element name="userGroupId" type="GroupId" minOccurs="0"/>\r
+      <xs:element name="userId" type="UserId" minOccurs="0"/>\r
+      <xs:element name="userPrimaryDn" type="DN" minOccurs="0"/>\r
+      <xs:element name="userPrimaryExtension" type="Extension17" minOccurs="0"/>\r
+      <xs:element name="securityClassification" type="SecurityClassificationName" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="ServiceInvocationDisposition">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Indicates the type of service invocation that caused the call to be detached.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Automatic Hold/Retrieve"/>\r
+      <xs:enumeration value="Call Forward Always"/>\r
+      <xs:enumeration value="Call Forward Busy"/>\r
+      <xs:enumeration value="Call Forward No Answer"/>\r
+      <xs:enumeration value="Call Forward Not Reachable"/>\r
+      <xs:enumeration value="Call Forward Selective"/>\r
+      <xs:enumeration value="Call Park"/>\r
+      <xs:enumeration value="Call Pickup"/>\r
+      <xs:enumeration value="Deflection"/>\r
+      <xs:enumeration value="Directed Call Pickup"/>\r
+      <xs:enumeration value="Distribution from Call Center"/>\r
+      <xs:enumeration value="Distribution from Hunt Group"/>\r
+      <xs:enumeration value="Distribution from Route Point"/>\r
+      <xs:enumeration value="Do Not Disturb"/>\r
+      <xs:enumeration value="Fax Deposit"/>\r
+      <xs:enumeration value="Group Night Forwarding"/>\r
+      <xs:enumeration value="Sequential Ring"/>\r
+      <xs:enumeration value="Series Completion"/>\r
+      <xs:enumeration value="Simultaneous Ring"/>\r
+      <xs:enumeration value="Third Party Deflection"/>\r
+      <xs:enumeration value="Third Party Voice Mail Support"/>\r
+      <xs:enumeration value="Transfer Consult"/>\r
+      <xs:enumeration value="Trunk Group Forward Capacity Exceeded"/>\r
+      <xs:enumeration value="Trunk Group Forward Unreachable"/>\r
+      <xs:enumeration value="Trunk Group Forward Unconditional"/>\r
+      <xs:enumeration value="Voice Mail Transfer"/>\r
+      <xs:enumeration value="Voice Messaging"/>\r
+      <xs:enumeration value="Find-me/Follow-me"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="EnhancedCallLogsRedirectedCallSelection">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+      Redirected call selection.\r
+      When " redirectedCall " is set to true, all call logs with redirected call are returned. When it\r
+      set to false, all call logs without redirected call are returned.\r
+      The redirected call can be defined by including a subset of Service Invocation Disposition here.\r
+      If none included, any call has a ServiceInvocationDisposition  value defined in ServiceInvocationDisposition\r
+      is considered as a redirected call.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="redirectedCall" type="xs:boolean"/>\r
+      <xs:element name="redirectType" type="ServiceInvocationDisposition" minOccurs="0" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserDevicePoliciesGetRequest20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+          Request the user level data associated with Device Policy.\r
+          The response is either a UserDevicePoliciesGetResponse20 or an\r
+          ErrorResponse.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserDevicePoliciesGetResponse20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+          Response to UserDevicePoliciesGetRequest201. enableDeviceFeatureSynchronization is ignored by the application server in Multiple User Shared mode.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="lineMode" type="UserDevicePolicyLineMode"/>\r
+          <xs:element name="enableDeviceFeatureSynchronization" type="xs:boolean"/>\r
+          <xs:element name="enableDnd" type="xs:boolean"/>\r
+          <xs:element name="enableCallForwardingAlways" type="xs:boolean"/>\r
+          <xs:element name="enableCallForwardingBusy" type="xs:boolean"/>\r
+          <xs:element name="enableCallForwardingNoAnswer" type="xs:boolean"/>\r
+          <xs:element name="enableAcd" type="xs:boolean"/>\r
+          <xs:element name="enableExecutive" type="xs:boolean"/>\r
+          <xs:element name="enableExecutiveAssistant" type="xs:boolean"/>\r
+          <xs:element name="enableSecurityClassification" type="xs:boolean"/>\r
+          <xs:element name="enableCallRecording" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeAddRequest20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to add a sip device type.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+\r
+        The following elements are only used in HSS data mode:\r
+          enable3G4GContinuity, use value "false" in AS data mode\r
+\r
+        The following elements are only used in AS data mode:\r
+          holdAnnouncementMethod, use value "useInactive" in HSS data mode\r
+          supportRFC3398, use value "false" in HSS data mode\r
+          supportClientSessionInfo, use value "false" in HSS data mode\r
+          supportCallInfoConferenceSubscriptionURI, use value "false" in HSS data mode\r
+          supportRemotePartyInfo, use value "false" in HSS data mode\r
+\r
+        The following element values are only applicable in AS data mode:\r
+          holdNormalization=useRfc3264Hold will raise an error in HSS data mode\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean"/>\r
+          <xs:element name="isConferenceDevice" type="xs:boolean"/>\r
+          <xs:element name="isMobilityManagerDevice" type="xs:boolean"/>\r
+          <xs:element name="isMusicOnHoldDevice" type="xs:boolean"/>\r
+          <xs:element name="holdNormalization" type="HoldNormalizationMode"/>\r
+          <xs:element name="holdAnnouncementMethod" type="HoldAnnouncementMethodMode"/>\r
+          <xs:element name="isTrusted" type="xs:boolean"/>\r
+          <xs:element name="E164Capable" type="xs:boolean"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptions16sp1" minOccurs="0"/>\r
+          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType"/>\r
+          <xs:element name="authenticateRefer" type="xs:boolean"/>\r
+          <xs:element name="autoConfigSoftClient" type="xs:boolean"/>\r
+          <xs:element name="authenticationMode" type="AuthenticationMode"/>\r
+          <xs:element name="requiresBroadWorksDigitCollection" type="xs:boolean"/>\r
+          <xs:element name="requiresBroadWorksCallWaitingTone" type="xs:boolean"/>\r
+          <xs:element name="requiresMWISubscription" type="xs:boolean"/>\r
+          <xs:element name="useHistoryInfoHeaderOnAccessSide" type="xs:boolean"/>\r
+          <xs:element name="adviceOfChargeCapable" type="xs:boolean"/>\r
+          <xs:element name="resetEvent" type="AccessDeviceResetEvent" minOccurs="0"/>\r
+          <xs:element name="supportCallCenterMIMEType" type="xs:boolean"/>\r
+          <xs:element name="trunkMode" type="TrunkMode"/>\r
+          <xs:element name="addPCalledPartyId" type="xs:boolean"/>\r
+          <xs:element name="supportIdentityInUpdateAndReInvite" type="xs:boolean"/>\r
+          <xs:element name="unscreenedPresentationIdentityPolicy" type="UnscreenedPresentationIdentityPolicy"/>\r
+          <xs:element name="enable3G4GContinuity" type="xs:boolean"/>\r
+          <xs:element name="supportEmergencyDisconnectControl" type="xs:boolean"/>\r
+          <xs:element name="deviceTypeConfigurationOption" type="DeviceTypeConfigurationOptionType"/>\r
+          <xs:element name="supportRFC3398" type="xs:boolean"/>\r
+          <xs:element name="staticLineOrdering" type="xs:boolean"/>\r
+          <xs:element name="supportClientSessionInfo" type="xs:boolean"/>\r
+          <xs:element name="supportCallInfoConferenceSubscriptionURI" type="xs:boolean"/>\r
+          <xs:element name="supportRemotePartyInfo" type="xs:boolean"/>\r
+          <xs:element name="supportVisualDeviceManagement" type="xs:boolean"/>\r
+          <xs:element name="bypassMediaTreatment" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeGetRequest20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get a sip device type.\r
+        See Also: SystemDeviceTypeGetRequest\r
+        The response is either SystemSIPDeviceTypeGetResponse20 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeGetResponse20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemSIPDeviceTypeGetRequest20.\r
+        The following elements are only used in AS data mode:\r
+          holdAnnouncementMethod\r
+          supportRFC3398\r
+          supportClientSessionInfo\r
+          supportCallInfoConferenceSubscriptionURI\r
+          supportRemotePartyInfo\r
+\r
+        The following elements are only used in HSS data mode:\r
+          enable3G4GContinuity\r
+\r
+        The following element values are only applicable in AS data mode:\r
+          holdNormalization=useRfc3264Hold\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isObsolete" type="xs:boolean"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean"/>\r
+          <xs:element name="isConferenceDevice" type="xs:boolean"/>\r
+          <xs:element name="isMobilityManagerDevice" type="xs:boolean"/>\r
+          <xs:element name="isMusicOnHoldDevice" type="xs:boolean"/>\r
+          <xs:element name="holdNormalization" type="HoldNormalizationMode"/>\r
+          <xs:element name="holdAnnouncementMethod" type="HoldAnnouncementMethodMode"/>\r
+          <xs:element name="isTrusted" type="xs:boolean"/>\r
+          <xs:element name="E164Capable" type="xs:boolean"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptionsRead16sp1" minOccurs="0"/>\r
+          <xs:element name="protocolChoice" type="AccessDeviceProtocol" maxOccurs="unbounded"/>\r
+          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType"/>\r
+          <xs:element name="authenticateRefer" type="xs:boolean"/>\r
+          <xs:element name="autoConfigSoftClient" type="xs:boolean"/>\r
+          <xs:element name="authenticationMode" type="AuthenticationMode"/>\r
+          <xs:element name="requiresBroadWorksDigitCollection" type="xs:boolean"/>\r
+          <xs:element name="requiresBroadWorksCallWaitingTone" type="xs:boolean"/>\r
+          <xs:element name="requiresMWISubscription" type="xs:boolean"/>\r
+          <xs:element name="useHistoryInfoHeaderOnAccessSide" type="xs:boolean"/>\r
+          <xs:element name="adviceOfChargeCapable" type="xs:boolean"/>\r
+          <xs:element name="resetEvent" type="AccessDeviceResetEvent" minOccurs="0"/>\r
+          <xs:element name="supportCallCenterMIMEType" type="xs:boolean"/>\r
+          <xs:element name="trunkMode" type="TrunkMode"/>\r
+          <xs:element name="addPCalledPartyId" type="xs:boolean"/>\r
+          <xs:element name="supportIdentityInUpdateAndReInvite" type="xs:boolean"/>\r
+          <xs:element name="unscreenedPresentationIdentityPolicy" type="UnscreenedPresentationIdentityPolicy"/>\r
+          <xs:element name="enable3G4GContinuity" type="xs:boolean"/>\r
+          <xs:element name="supportEmergencyDisconnectControl" type="xs:boolean"/>\r
+          <xs:element name="deviceTypeConfigurationOption" type="DeviceTypeConfigurationOptionType"/>\r
+          <xs:element name="supportRFC3398" type="xs:boolean"/>\r
+          <xs:element name="staticLineOrdering" type="xs:boolean"/>\r
+          <xs:element name="supportClientSessionInfo" type="xs:boolean"/>\r
+          <xs:element name="supportCallInfoConferenceSubscriptionURI" type="xs:boolean"/>\r
+          <xs:element name="supportRemotePartyInfo" type="xs:boolean"/>\r
+          <xs:element name="supportVisualDeviceManagement" type="xs:boolean"/>\r
+          <xs:element name="bypassMediaTreatment" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeModifyRequest18sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify a sip device type.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+\r
+        The following elements are not changeable:\r
+          numberOfPorts\r
+          SignalingAddressType\r
+          isConferenceDevice\r
+          isMusicOnHoldDevice\r
+          isMobilityManagerDevice\r
+          deviceTypeConfigurationOption\r
+          staticLineOrdering\r
+\r
+        The following elements are only used in HSS data mode:\r
+          enable3G4GContinuity\r
+\r
+        The following elements are only used in AS data mode:\r
+          holdAnnouncementMethod\r
+          supportRFC3398\r
+          supportClientSessionInfo\r
+          supportCallInfoConferenceSubscriptionURI\r
+          supportRemotePartyInfo\r
+\r
+        The following element values are only applicable in AS data mode:\r
+          holdNormalization=useRfc3264Hold will raise an error in HSS data mode\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="isObsolete" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="holdNormalization" type="HoldNormalizationMode" minOccurs="0"/>\r
+          <xs:element name="holdAnnouncementMethod" type="HoldAnnouncementMethodMode" minOccurs="0"/>\r
+          <xs:element name="isTrusted" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="E164Capable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" nillable="true" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceModifyOptions16sp1" minOccurs="0"/>\r
+          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType" minOccurs="0"/>\r
+          <xs:element name="authenticateRefer" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="autoConfigSoftClient" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="authenticationMode" type="AuthenticationMode" minOccurs="0"/>\r
+          <xs:element name="requiresBroadWorksDigitCollection" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="requiresBroadWorksCallWaitingTone" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="requiresMWISubscription" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useHistoryInfoHeaderOnAccessSide" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="adviceOfChargeCapable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="resetEvent" type="AccessDeviceResetEvent" nillable="true" minOccurs="0"/>\r
+          <xs:element name="supportCallCenterMIMEType" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="trunkMode" type="TrunkMode" minOccurs="0"/>\r
+          <xs:element name="addPCalledPartyId" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="supportIdentityInUpdateAndReInvite" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="unscreenedPresentationIdentityPolicy" type="UnscreenedPresentationIdentityPolicy" minOccurs="0"/>\r
+          <xs:element name="enable3G4GContinuity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="supportEmergencyDisconnectControl" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="supportRFC3398" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="supportClientSessionInfo" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="supportCallInfoConferenceSubscriptionURI" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="supportRemotePartyInfo" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="supportVisualDeviceManagement" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="bypassMediaTreatment" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSelectiveCallAcceptanceGetCriteriaRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a criteria for the user's selective call acceptance service.\r
+        The response is either a UserSelectiveCallAcceptanceGetCriteriaResponse16 or an ErrorResponse.\r
+\r
+        Replaced by: UserSelectiveCallAcceptanceGetCriteriaRequest21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSelectiveCallAcceptanceGetCriteriaResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserSelectiveCallAcceptanceGetCriteriaRequest16.\r
+\r
+        Replaced by: UserSelectiveCallAcceptanceGetCriteriaResponse21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallForwardingSelectiveGetCriteriaRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a criteria for the user's call forwarding selective service.\r
+        The response is either a UserCallForwardingSelectiveGetCriteriaResponse16 or an ErrorResponse.\r
+\r
+        Replaced by: UserCallForwardingSelectiveGetCriteriaRequest21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallForwardingSelectiveGetCriteriaResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserCallForwardingSelectiveGetCriteriaRequest16.\r
+\r
+        Replaced by: UserCallForwardingSelectiveGetCriteriaResponse21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="forwardToNumberSelection" type="CallForwardingSelectiveNumberSelection16"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSelectiveCallRejectionGetCriteriaRequest16sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a criteria for the user's selective call rejection service.\r
+        The response is either a UserSelectiveCallRejectionGetCriteriaResponse16sp1 or an ErrorResponse.\r
+\r
+        Replaced by: UserSelectiveCallRejectionGetCriteriaRequest21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSelectiveCallRejectionGetCriteriaResponse16sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserSelectiveCallRejectionGetCriteriaRequest16sp1.\r
+        Private Phone Numbers are omitted from the fromDnCriteria.\r
+\r
+        Replaced by: UserSelectiveCallRejectionGetCriteriaResponse21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="fromDnCriteria" type="SelectiveCallRejectionCriteriaCallType"/>\r
+          <xs:element name="blacklisted" type="xs:boolean"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="private" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksAnywhereGetSelectiveCriteriaRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a criteria for the user's BroadWorks Anywhere phone number.\r
+        The response is either a UserBroadWorksAnywhereGetSelectiveCriteriaResponse16 or an ErrorResponse.\r
+\r
+        Replaced by: UserBroadWorksAnywhereGetSelectiveCriteriaRequest21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="phoneNumber" type="DN"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksAnywhereGetSelectiveCriteriaResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserBroadWorksAnywhereGetSelectiveCriteriaRequest16.\r
+\r
+        Replaced by: UserBroadWorksAnywhereGetSelectiveCriteriaResponse21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallNotifyGetCriteriaRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a criteria for the user's call notify service.\r
+        The response is either a UserCallNotifyGetCriteriaResponse16 or an ErrorResponse.\r
+\r
+        Replaced by: UserCallNotifyGetCriteriaRequest21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallNotifyGetCriteriaResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserCallNotifyGetCriteriaRequest16.\r
+\r
+        Replaced by: UserCallNotifyGetCriteriaResponse21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCustomRingbackUserGetCriteriaRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a criteria for the user's custom ringback service.\r
+        The response is either a UserCustomRingbackUserGetCriteriaResponse20 or an ErrorResponse.\r
+\r
+        Replaced by: UserCustomRingbackUserGetCriteriaRequest21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCustomRingbackUserGetCriteriaResponse20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserCustomRingbackUserGetCriteriaRequest20.\r
+\r
+        Replaced by: UserCustomRingbackUserGetCriteriaResponse21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+          <xs:element name="audioSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
+          <xs:element name="audioFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="videoSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="videoFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
+          <xs:element name="videoFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="callWaitingAudioSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="callWaitingAudioFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
+          <xs:element name="callWaitingAudioFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="callWaitingVideoSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="callWaitingVideoFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
+          <xs:element name="callWaitingVideoFileUrl" type="URL" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserExecutiveGetFilteringSelectiveCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a filtering criteria for an executive user.\r
+        Both executive and the executive assistant can run this command.\r
+        The response is either UserExecutiveGetSelectiveCriteriaResponse or ErrorResponse.\r
+\r
+        Replaced by: UserExecutiveGetFilteringSelectiveCriteriaRequest21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserExecutiveGetFilteringSelectiveCriteriaResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the UserExecutiveGetFilteringSelectiveCriteriaRequest.\r
+\r
+        Replaced by: UserExecutiveGetFilteringSelectiveCriteriaResponse21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="filter" type="xs:boolean"/>\r
+          <xs:element name="fromDnCriteria" type="ExecutiveCallFilteringCriteriaFromDn"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFindMeFollowMeGetAlertingGroupSelectiveCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get all the information of a specific Find-me/Follow-me alerting group selective criteria.\r
+        The response is either GroupFindMeFollowMeGetAlertingGroupResponse or ErrorResponse.\r
+\r
+        Replaced by: GroupFindMeFollowMeGetAlertingGroupSelectiveCriteriaRequest21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="alertingGroupName" type="FindMeFollowMeAlertingGroupName"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFindMeFollowMeGetAlertingGroupSelectiveCriteriaResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupFindMeFollowMeGetAlertingGroupSelectiveCriteriaRequest.\r
+        Contains the alerting group selective criteria information.\r
+\r
+        Replaced by: GroupFindMeFollowMeGetAlertingGroupSelectiveCriteriaResponse21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMusicOnHoldAddInstanceRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Music on Hold Instance to a department.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+\r
+        Replaced by: GroupMusicOnHoldAddInstanceRequest21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="department" type="DepartmentKey"/>\r
+          <xs:element name="isActiveDuringCallHold" type="xs:boolean"/>\r
+          <xs:element name="isActiveDuringCallPark" type="xs:boolean"/>\r
+          <xs:element name="isActiveDuringBusyCampOn" type="xs:boolean"/>\r
+          <xs:element name="source" type="MusicOnHoldSourceAdd20"/>\r
+          <xs:element name="useAlternateSourceForInternalCalls" type="xs:boolean"/>\r
+          <xs:element name="internalSource" type="MusicOnHoldSourceAdd20" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMusicOnHoldGetInstanceRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a Music On Hold data for a group or department instance.\r
+        The response is either GroupMusicOnHoldGetInstanceResponse20 or ErrorResponse.\r
+\r
+        Replaced by: GroupMusicOnHoldGetInstanceRequest21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMusicOnHoldGetInstanceResponse20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupMusicOnHoldGetInstanceRequest20.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="isActiveDuringCallHold" type="xs:boolean"/>\r
+          <xs:element name="isActiveDuringCallPark" type="xs:boolean"/>\r
+          <xs:element name="isActiveDuringBusyCampOn" type="xs:boolean"/>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="source" type="MusicOnHoldSourceRead20"/>\r
+          <xs:element name="useAlternateSourceForInternalCalls" type="xs:boolean"/>\r
+          <xs:element name="internalSource" type="MusicOnHoldSourceRead20"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMusicOnHoldModifyInstanceRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify data for a group or department Music On Hold Instance.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+\r
+        Replaced by: GroupMusicOnHoldModifyInstanceRequest21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="isActiveDuringCallHold" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="isActiveDuringCallPark" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="isActiveDuringBusyCampOn" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="source" type="MusicOnHoldSourceModify20" minOccurs="0"/>\r
+          <xs:element name="useAlternateSourceForInternalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="internalSource" type="MusicOnHoldSourceModify20" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPreAlertingAnnouncementGetCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a criteria for the user's pre-alerting service.\r
+        The response is either a UserPreAlertingAnnouncementGetCriteriaResponse or an ErrorResponse.\r
+\r
+        Replaced by: UserPreAlertingAnnouncementGetCriteriaRequest21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPreAlertingAnnouncementGetCriteriaResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserPreAlertingAnnouncementGetCriteriaRequest.\r
+\r
+        Replaced by: UserPreAlertingAnnouncementGetCriteriaResponse21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPriorityAlertGetCriteriaRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a criteria for the user's priority alert service.\r
+        The response is either a UserPriorityAlertGetCriteriaResponse16 or an ErrorResponse.\r
+\r
+        Replaced by: UserPriorityAlertGetCriteriaRequest21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPriorityAlertGetCriteriaResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserPriorityAlertGetCriteriaRequest16.\r
+\r
+        Replaced by: UserPriorityAlertGetCriteriaResponse21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean"/>\r
+          <xs:element name="fromDnCriteria" type="PriorityAlertCriteriaFromDn"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGetRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the user information.  The response is either\r
+        UserGetResponse20 or ErrorResponse.\r
+\r
+        Replaced by: UserGetRequest21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGetResponse20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserGetRequest20.\r
+        It is possible that the TrunkAddressingRead element is present with nothing populated in it which means the user is a trunk user.\r
+        The following data elements are only used in AS data mode:\r
+          contact[2]-contact[5]\r
+\r
+        The country code (countryCode) included is the user's phone number country code when the user has a phone number assigned, or the\r
+        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
+        user's Group does not have an associated country code.\r
+\r
+        The nationalPrefix in this response is the one associated to the included countryCode.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="lastName" type="LastName"/>\r
+          <xs:element name="firstName" type="FirstName"/>\r
+          <xs:element name="callingLineIdLastName" type="CallingLineIdLastName"/>\r
+          <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName"/>\r
+          <xs:element name="nameDialingName" type="NameDialingName" minOccurs="0"/>\r
+          <xs:element name="hiraganaLastName" type="HiraganaLastName" minOccurs="0"/>\r
+          <xs:element name="hiraganaFirstName" type="HiraganaFirstName" minOccurs="0"/>\r
+          <xs:element name="phoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="extension" type="Extension17" minOccurs="0"/>\r
+          <xs:element name="callingLineIdPhoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="departmentFullPath" type="DepartmentFullPathName" minOccurs="0"/>\r
+          <xs:element name="language" type="Language"/>\r
+          <xs:element name="timeZone" type="TimeZone"/>\r
+          <xs:element name="timeZoneDisplayName" type="TimeZoneDisplayName"/>\r
+          <xs:element name="defaultAlias" type="SIPURI"/>\r
+          <xs:element name="alias" type="SIPURI" minOccurs="0" maxOccurs="3"/>\r
+          <xs:choice>\r
+            <xs:element name="accessDeviceEndpoint" type="AccessDeviceMultipleContactEndpointRead20" minOccurs="0"/>\r
+            <xs:element name="trunkAddressing" type="TrunkAddressingMultipleContactRead" minOccurs="0"/>\r
+          </xs:choice>\r
+          <xs:element name="title" type="Title" minOccurs="0"/>\r
+          <xs:element name="pagerPhoneNumber" type="InformationalDN" minOccurs="0"/>\r
+          <xs:element name="mobilePhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="emailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="yahooId" type="YahooId" minOccurs="0"/>\r
+          <xs:element name="addressLocation" type="AddressLocation" minOccurs="0"/>\r
+          <xs:element name="address" type="StreetAddress" minOccurs="0"/>\r
+          <xs:element name="countryCode" type="CountryCode"/>\r
+          <xs:element name="nationalPrefix" type="NationalPrefix" minOccurs="0"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+          <xs:element name="officeZoneName" type="OfficeZoneName" minOccurs="0"/>\r
+          <xs:element name="primaryZoneName" type="ZoneName" minOccurs="0"/>\r
+          <xs:element name="impId" type="IMPUserId" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderIntegratedIMPGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the Integrated IMP service attributes for the service provider.\r
+        The response is either ServiceProviderIntegratedIMPGetResponse or ErrorResponse.\r
+\r
+        Replaced by: ServiceProviderIntegratedIMPGetRequest21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderIntegratedIMPGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the ServiceProviderIntegratedIMPGetRequest.\r
+        The response contains the service provider Integrated IMP service attributes.\r
+\r
+        Replaced by: ServiceProviderIntegratedIMPGetResponse21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useSystemServiceDomain" type="xs:boolean"/>\r
+          <xs:element name="serviceDomain" type="DomainName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemLicensingGetSystemLicenseListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of system licenses in the system.\r
+        The response is either a SystemLicensingGetSystemLicenseListResponse or an ErrorResponse.\r
+        \r
+        Replaced by SystemLicensingGetSystemLicenseListRequest21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemLicensingGetSystemLicenseListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemLicensingGetSystemLicenseListRequest.\r
+        \r
+        Replaced by SystemLicensingGetSystemLicenseListResponse21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="license" type="SystemLicenseType" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserHotelingGuestModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Hoteling Guest.\r
+        There is no provisioning error will be given when setting hostUserId to not nil value while Hoteling Guest feature is not active.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        \r
+        Replaced by UserHotelingGuestModifyRequest21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableAssociationLimit" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="associationLimitHours" type="HotelingAssociationLimitHours" minOccurs="0"/>\r
+          <xs:element name="hostUserId" type="UserId" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemLicensingReloadRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Load a new license file.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="TrunkAddressingMultipleContactRead">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Trunk group endpoint that can have multiple contacts.\r
+\r
+        Replaced by: TrunkAddressingMultipleContactRead21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="trunkGroupDeviceEndpoint" type="TrunkGroupDeviceMultipleContactEndpointRead" minOccurs="0"/>\r
+      <xs:element name="enterpriseTrunkName" type="EnterpriseTrunkName" minOccurs="0"/>\r
+      <xs:element name="alternateTrunkIdentity" type="AlternateTrunkIdentity" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="MusicOnHoldSourceAdd20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains the music on hold source configuration.\r
+\r
+        Replaced by: MusicOnHoldSourceAdd21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="audioFilePreferredCodec" type="AudioFileCodec"/>\r
+      <xs:element name="messageSourceSelection" type="MusicOnHoldMessageSelection"/>\r
+      <xs:element name="customSource" minOccurs="0">\r
+        <xs:complexType>\r
+          <xs:annotation/>\r
+          <xs:sequence>\r
+            <xs:element name="audioFile" type="AnnouncementFileKey" minOccurs="0"/>\r
+            <xs:element name="videoFile" type="AnnouncementFileKey" minOccurs="0"/>\r
+          </xs:sequence>\r
+        </xs:complexType>\r
+      </xs:element>\r
+      <xs:element name="externalSource" minOccurs="0">\r
+        <xs:complexType>\r
+          <xs:annotation/>\r
+          <xs:sequence>\r
+            <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointAdd"/>\r
+          </xs:sequence>\r
+        </xs:complexType>\r
+      </xs:element>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="MusicOnHoldSourceRead20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains the music on hold source configuration.\r
+\r
+        Replaced by: MusicOnHoldSourceRead21\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="audioFilePreferredCodec" type="AudioFileCodec"/>\r
+      <xs:element name="messageSourceSelection" type="MusicOnHoldMessageSelection"/>\r
+      <xs:element name="customSource" minOccurs="0">\r
+        <xs:complexType>\r
+          <xs:annotation/>\r
+          <xs:sequence>\r
+            <xs:element name="audioFile" type="AnnouncementFileKey" minOccurs="0"/>\r
+            <xs:element name="videoFile" type="AnnouncementFileKey" minOccurs="0"/>\r
+          </xs:sequence>\r
+        </xs:complexType>\r
+      </xs:element>\r
+      <xs:element name="externalSource" minOccurs="0">\r
+        <xs:complexType>\r
+          <xs:annotation/>\r
+          <xs:sequence>\r
+            <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointWithPortNumberRead"/>\r
+          </xs:sequence>\r
+        </xs:complexType>\r
+      </xs:element>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="MusicOnHoldSourceModify20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains the music on hold source configuration.\r
+\r
+        Replaced by: MusicOnHoldSourceModify21\r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="audioFilePreferredCodec" type="AudioFileCodec" minOccurs="0"/>\r
+      <xs:element name="messageSourceSelection" type="MusicOnHoldMessageSelection" minOccurs="0"/>\r
+      <xs:element name="customSource" minOccurs="0">\r
+        <xs:complexType>\r
+          <xs:annotation/>\r
+          <xs:sequence>\r
+            <xs:element name="audioFile" type="AnnouncementFileKey" minOccurs="0" nillable="true"/>\r
+            <xs:element name="videoFile" type="AnnouncementFileKey" minOccurs="0" nillable="true"/>\r
+          </xs:sequence>\r
+        </xs:complexType>\r
+      </xs:element>\r
+      <xs:element name="externalSource" minOccurs="0">\r
+        <xs:complexType>\r
+          <xs:annotation/>\r
+          <xs:sequence>\r
+            <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointModify" nillable="true"/>\r
+          </xs:sequence>\r
+        </xs:complexType>\r
+      </xs:element>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="AlternateNumberEntry17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Alternate Number Entry.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="phoneNumber" type="DN" nillable="true" minOccurs="0"/>\r
+      <xs:element name="extension" type="Extension17" nillable="true" minOccurs="0"/>\r
+      <xs:element name="ringPattern" type="RingPattern" nillable="true" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CallProcessingPolicyProfileSubscriberType20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Different type of user and virtual subscriber which could have a set of call processing policy profile defined in BroadWorks.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="User"/>\r
+      <xs:enumeration value="Trunk Group Pilot User"/>\r
+      <xs:enumeration value="Auto Attendant"/>\r
+      <xs:enumeration value="BroadWorks Anywhere"/>\r
+      <xs:enumeration value="Call Center"/>\r
+      <xs:enumeration value="Find-me/Follow-me"/>\r
+      <xs:enumeration value="Group Paging"/>\r
+      <xs:enumeration value="Flexible Seating Host"/>\r
+      <xs:enumeration value="Hunt Group"/>\r
+      <xs:enumeration value="Instant Group Call"/>\r
+      <xs:enumeration value="Meet-Me Conferencing"/>\r
+      <xs:enumeration value="Route Point"/>\r
+      <xs:enumeration value="Voice Portal"/>\r
+      <xs:enumeration value="VoiceXML"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="ReplacementCallProcessingPolicyProfileSubscriberTypeList20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of CallProcessingPolicyProfileSubscriberType20. The list replaces a previously configured list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="subscriberType" type="CallProcessingPolicyProfileSubscriberType20" minOccurs="1" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="MaxIncomingCalls">\r
+    <xs:annotation>\r
+      <xs:documentation>Maximum Number of Incoming Calls</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="999999"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="MaxOutgoingCalls">\r
+    <xs:annotation>\r
+      <xs:documentation>Maximum Number of Outgoing Calls</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="999999"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="SystemLicenseType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        System License type.\r
+        \r
+        Replaced by: SystemLicenseType21.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Lawful Intercept Event Monitoring"/>\r
+      <xs:enumeration value="Lawful Intercept Media Monitoring"/>\r
+      <xs:enumeration value="Enterprise Voice Portal"/>\r
+      <xs:enumeration value="Service Packs"/>\r
+      <xs:enumeration value="SIP TCP"/>\r
+      <xs:enumeration value="Realtime Accounting"/>\r
+      <xs:enumeration value="Network-Wide Messaging"/>\r
+      <xs:enumeration value="Sh Interface"/>\r
+      <xs:enumeration value="Destination Trunk Group"/>\r
+      <xs:enumeration value="Deployment Studio"/>\r
+      <xs:enumeration value="Session Admission Control"/>\r
+      <xs:enumeration value="Session Data Replication"/>\r
+      <xs:enumeration value="BroadWorks Mobile Manager"/>\r
+      <xs:enumeration value="System Voice Portal"/>\r
+      <xs:enumeration value="Number Portability Query"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/OCISchemaEnterprise.xsd b/share/OCISchemaAS/OCISchemaEnterprise.xsd
new file mode 100644 (file)
index 0000000..0587f0c
--- /dev/null
@@ -0,0 +1,1500 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  E N T E R P R I S E  P A R T           -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- E N T E R P R I S E  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
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    EnterpriseBroadWorksMobileManagerAddRequest    \r
+    EnterpriseBroadWorksMobileManagerGetRequest    \r
+    EnterpriseBroadWorksMobileManagerGetDomainListRequest    \r
+    EnterpriseBroadWorksMobileManagerDeleteRequest    \r
+    EnterpriseBroadWorksMobileManagerModifyRequest    \r
+    EnterpriseBroadWorksMobileManagerActivationRequest    \r
+    EnterpriseBroadWorksMobileManagerSendCarrierFilesRequest    \r
+    EnterpriseBroadWorksMobileManagerAddHomeZoneRequest    \r
+    EnterpriseBroadWorksMobileManagerGetHomeZoneListRequest    \r
+    EnterpriseBroadWorksMobileManagerGetHomeZoneRequest    \r
+    EnterpriseBroadWorksMobileManagerDeleteHomeZoneRequest    \r
+    EnterpriseBroadWorksMobileManagerDeleteHomeZoneListRequest    \r
+    EnterpriseBroadWorksMobileManagerModifyHomeZoneRequest    \r
+    EnterpriseCommonPhoneListAddListRequest    \r
+    EnterpriseCommonPhoneListDeleteListRequest    \r
+    EnterpriseCommonPhoneListGetListRequest    \r
+    EnterpriseCommonPhoneListModifyRequest    \r
+    EnterpriseDepartmentAddRequest    \r
+    EnterpriseDepartmentDeleteRequest    \r
+    EnterpriseDepartmentGetAvailableParentListRequest    \r
+    EnterpriseDepartmentGetListRequest    \r
+    EnterpriseDepartmentModifyRequest    \r
+    EnterprisePhoneDirectoryGetListRequest18    \r
+    EnterpriseSessionAdmissionControlGetAvailableDeviceListRequest    \r
+    EnterpriseSessionAdmissionControlGroupAddDeviceListRequest    \r
+    EnterpriseSessionAdmissionControlGroupAddRequest19sp1    \r
+    EnterpriseSessionAdmissionControlGroupDeleteDeviceListRequest    \r
+    EnterpriseSessionAdmissionControlGroupDeleteListRequest    \r
+    EnterpriseSessionAdmissionControlGroupGetListRequest    \r
+    EnterpriseSessionAdmissionControlGroupGetRequest19sp1    \r
+    EnterpriseSessionAdmissionControlGroupModifyRequest    \r
+    EnterpriseVoiceVPNAddPolicyRequest    \r
+    EnterpriseVoiceVPNDeletePolicyRequest    \r
+    EnterpriseVoiceVPNGetDefaultRequest    \r
+    EnterpriseVoiceVPNGetPolicyRequest    \r
+    EnterpriseVoiceVPNGetRequest14sp3    \r
+    EnterpriseVoiceVPNGetPolicyListRequest    \r
+    EnterpriseVoiceVPNModifyPolicyRequest    \r
+    EnterpriseVoiceVPNModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="EnterpriseBroadWorksMobileManagerAddRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add the BroadWorks Mobile Manager.\r
+        Only one BroadWorks Mobile Manager can be added per\r
+        enterprise.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="informationFile" type="BroadWorksMobileManagerInformationFile"/>\r
+          <xs:element name="certificateFile" type="BroadWorksMobileManagerCertificateFile"/>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="localToCarrier" type="xs:boolean"/>\r
+          <xs:element name="maxTxPerSecondEnabled" type="xs:boolean"/>\r
+          <xs:element name="maxTxPerSecond" type="BroadWorksMobileManagerMaxTxPerSecond" minOccurs="0"/>\r
+          <xs:element name="tldnEnabled" type="xs:boolean"/>\r
+          <xs:element name="genericNumberEnabled" type="xs:boolean"/>\r
+          <xs:element name="mobileStateCheckEnabled" type="xs:boolean"/>\r
+          <xs:element name="locationBasedServicesEnabled" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseBroadWorksMobileManagerGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the BroadWorks Mobile Manager.\r
+        The response is either EnterpriseBroadWorksMobileManagerGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseBroadWorksMobileManagerGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the EnterpriseBroadWorksMobileManagerGetRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="mobileManagerId" type="BroadWorksMobileManagerDomainName"/>\r
+          <xs:element name="name" type="BroadWorksMobileManagerName"/>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="localToCarrier" type="xs:boolean"/>\r
+          <xs:element name="deactivationReason" type="BroadWorksMobileManagerDeactivationReason" minOccurs="0"/>\r
+          <xs:element name="maxTxPerSecondEnabled" type="xs:boolean"/>\r
+          <xs:element name="maxTxPerSecond" type="BroadWorksMobileManagerMaxTxPerSecond" minOccurs="0"/>\r
+          <xs:element name="tldnEnabled" type="xs:boolean"/>\r
+          <xs:element name="genericNumberEnabled" type="xs:boolean"/>\r
+          <xs:element name="mobileStateCheckEnabled" type="xs:boolean"/>\r
+          <xs:element name="locationBasedServicesEnabled" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseBroadWorksMobileManagerGetDomainListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the list of domains of the BroadWorks Mobile Manager.\r
+        The response is either EnterpriseBroadWorksMobileManagerGetDomainListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseBroadWorksMobileManagerGetDomainListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the EnterpriseBroadWorksMobileManagerGetDomainListRequest.\r
+        Contains the list of domains.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="domainName" type="BroadWorksMobileManagerDomainName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseBroadWorksMobileManagerDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Delete the BroadWorks Mobile Manager.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseBroadWorksMobileManagerModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the BroadWorks Mobile Manager settings.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="informationFile" type="BroadWorksMobileManagerInformationFile" minOccurs="0"/>\r
+          <xs:element name="certificateFile" type="BroadWorksMobileManagerCertificateFile" minOccurs="0"/>\r
+          <xs:element name="localToCarrier" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxTxPerSecondEnabled" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxTxPerSecond" type="BroadWorksMobileManagerMaxTxPerSecond" minOccurs="0"/>\r
+          <xs:element name="tldnEnabled" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="genericNumberEnabled" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="mobileStateCheckEnabled" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="locationBasedServicesEnabled" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseBroadWorksMobileManagerActivationRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Activates or Deactivates the BroadWorks Mobile Manager.\r
+        The deactivationReason is required when isActive is set to false. \r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="deactivationReason" type="BroadWorksMobileManagerDeactivationReason" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseBroadWorksMobileManagerSendCarrierFilesRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Sends an email with the carrier information and certificate files.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="emailTo" type="EmailAddress"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseBroadWorksMobileManagerAddHomeZoneRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a home zone to the BroadWorks Mobile Manager.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="homeZoneDomainName" type="BroadWorksMobileManagerDomainName"/>\r
+          <xs:element name="mobileCountryCode" type="BroadWorksMobileManagerHomeZoneMobileCountryCode"/>\r
+          <xs:element name="mobileNetworkCode" type="BroadWorksMobileManagerHomeZoneNetworkCountryCode"/>\r
+          <xs:element name="locationAreaCode" type="BroadWorksMobileManagerHomeZoneLocationAreaCode"/>\r
+          <xs:element name="cellIdentity" type="BroadWorksMobileManagerHomeZoneCellId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseBroadWorksMobileManagerGetHomeZoneListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the list of home zones of the BroadWorks Mobile Manager.\r
+        The response is either EnterpriseBroadWorksMobileManagerGetHomeZoneListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseBroadWorksMobileManagerGetHomeZoneListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the\r
+        EnterpriseBroadWorksMobileManagerGetHomeZoneListRequest.\r
+        Contains a table with column headings: \r
+        "Home Zone Id", "Domain Name", "Mobile Country Code",\r
+        "Mobile Network Code", "Local Area Code" and "Cell Identity".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="homeZonesTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseBroadWorksMobileManagerGetHomeZoneRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a home zone from the BroadWorks Mobile Manager.\r
+        The response is either EnterpriseBroadWorksMobileManagerGetHomeZoneResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="homeZoneId" type="xs:string"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseBroadWorksMobileManagerGetHomeZoneResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the EnterpriseBroadWorksMobileManagerGetHomeZoneRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="homeZoneDomainName" type="BroadWorksMobileManagerDomainName"/>\r
+          <xs:element name="mobileCountryCode" type="BroadWorksMobileManagerHomeZoneMobileCountryCode"/>\r
+          <xs:element name="mobileNetworkCode" type="BroadWorksMobileManagerHomeZoneNetworkCountryCode"/>\r
+          <xs:element name="locationAreaCode" type="BroadWorksMobileManagerHomeZoneLocationAreaCode"/>\r
+          <xs:element name="cellIdentity" type="BroadWorksMobileManagerHomeZoneCellId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseBroadWorksMobileManagerDeleteHomeZoneRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Delete a home zone from the BroadWorks Mobile Manager.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="homeZoneId" type="xs:string"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseBroadWorksMobileManagerDeleteHomeZoneListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Delete a list of home zones from the BroadWorks Mobile Manager.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="homeZoneId" type="xs:string" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseBroadWorksMobileManagerModifyHomeZoneRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify an existing home zone in the BroadWorks Mobile Manager.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="homeZoneId" type="xs:string"/>\r
+          <xs:element name="homeZoneDomainName" type="BroadWorksMobileManagerDomainName" minOccurs="0"/>\r
+          <xs:element name="mobileCountryCode" type="BroadWorksMobileManagerHomeZoneMobileCountryCode" minOccurs="0"/>\r
+          <xs:element name="mobileNetworkCode" type="BroadWorksMobileManagerHomeZoneNetworkCountryCode" minOccurs="0"/>\r
+          <xs:element name="locationAreaCode" type="BroadWorksMobileManagerHomeZoneLocationAreaCode" minOccurs="0"/>\r
+          <xs:element name="cellIdentity" type="BroadWorksMobileManagerHomeZoneCellId" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCommonPhoneListAddListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add one or more entries to an enterprise's common phone list.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="entry" type="PhoneListEntry" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCommonPhoneListDeleteListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete one or more entries from an enterprise's common phone list.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="entryName" type="PhoneListEntryName" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCommonPhoneListGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get an enterprise's common phone list.\r
+        The response is either a EnterpriseCommonPhoneListGetListResponse or an ErrorResponse.\r
+        The search can be done using multiple criterion.\r
+        If the searchCriteriaModeOr is present, any result matching any one criteria is included in the results. \r
+        Otherwise, only results matching all the search criterion are included in the results. \r
+        If no search criteria is specified, all results are returned.\r
+        Specifying searchCriteriaModeOr without any search criteria results in an ErrorResponse.\r
+        In all cases, if a responseSizeLimit is specified and the number of matching results is more than this limit, then an\r
+        ErrorResponse is returned.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaModeOr" type="xs:boolean" fixed="true" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaEnterpriseCommonPhoneListName" type="SearchCriteriaEnterpriseCommonPhoneListName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaEnterpriseCommonPhoneListNumber" type="SearchCriteriaEnterpriseCommonPhoneListNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCommonPhoneListGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the EnterpriseCommonPhoneListGetListRequest.\r
+        The response contains the enterprise's common phone list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="entry" type="PhoneListEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCommonPhoneListModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify an entry in an enterprise's common phone list.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="entryName" type="PhoneListEntryName"/>\r
+          <xs:element name="newEntryName" type="PhoneListEntryName" minOccurs="0"/>\r
+          <xs:element name="phoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseDepartmentAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a department to enterprise.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="enterpriseId" type="ServiceProviderId"/>\r
+          <xs:element name="departmentName" type="DepartmentName"/>\r
+          <xs:element name="parentDepartmentKey" type="EnterpriseDepartmentKey" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseDepartmentDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+       Delete a department from an enterprise.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="enterpriseId" type="ServiceProviderId"/>\r
+          <xs:element name="departmentName" type="DepartmentName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseDepartmentGetAvailableParentListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of enterprise level departments in an enterprise that could be the parent of the\r
+        specified department. The department itself and all its decendents are not eligible to be\r
+        the parent department.\r
+        The response is either EnterpriseDepartmentGetAvailableParentListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="enterpriseId" type="ServiceProviderId"/>\r
+          <xs:element name="departmentName" type="DepartmentName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseDepartmentGetAvailableParentListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to EnterpriseDepartmentGetAvailableParentListRequest.\r
+        The response includes two parallel arrays of department keys and department display names.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="departmentKey" type="DepartmentKey" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="fullPathName" type="DepartmentFullPathName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseDepartmentGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request a list of departments in an enterprise. You may request only the\r
+        list of departments defined at the enterprise-level, or you may request\r
+        the list of all departments in the enterprise including all the departments\r
+        defined within the groups inside the enterprise.\r
+        The response is either EnterpriseDepartmentGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="enterpriseId" type="ServiceProviderId"/>\r
+          <xs:element name="includeGroupDepartments" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseDepartmentGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to EnterpriseDepartmentGetListRequest.\r
+        The response includes two parallel arrays of department keys and department display names.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="departmentKey" type="DepartmentKey" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="fullPathName" type="DepartmentFullPathName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseDepartmentModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a department of an enterprise.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="enterpriseId" type="ServiceProviderId"/>\r
+          <xs:element name="departmentName" type="DepartmentName"/>\r
+          <xs:element name="newDepartmentName" type="DepartmentName" minOccurs="0"/>\r
+          <xs:element name="newParentDepartmentKey" type="EnterpriseDepartmentKey" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterprisePhoneDirectoryGetListRequest18">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request a table containing the phone directory for an enterprise.\r
+        The directory includes all users in the enterprise and all entries in the enterprise common phone list.\r
+        It is possible to search by various criteria to restrict the number of rows returned.\r
+        Multiple search criteria are logically ANDed together.\r
+        The response is either EnterprisePhoneDirectoryGetListResponse18 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="enterpriseId" type="ServiceProviderId"/>\r
+          <xs:element name="isExtendedInfoRequested" type="xs:boolean"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaGroupLocationCode" type="SearchCriteriaGroupLocationCode" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaMobilePhoneNumber" type="SearchCriteriaMobilePhoneNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaEmailAddress" type="SearchCriteriaEmailAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaYahooId" type="SearchCriteriaYahooId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserGroup" type="SearchCriteriaExactUserGroup" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaImpId" type="SearchCriteriaImpId" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterprisePhoneDirectoryGetListResponse18">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to EnterprisePhoneDirectoryGetListRequest18.\r
+        Contains a table with  a row for each phone number and column headings :\r
+        "Name", "Number", "Extension", "Mobile", "Email Address", \r
+        "Department", "Hiragana Name", "Group Id", "Yahoo Id", "User Id", "IMP Id", "Is Virtual On-Net User".\r
+        If extended directory information is requested, the following columns are also included:\r
+        "First Name", "Last Name", "Pager", "Title", "Time Zone", \r
+        "Location", "Address Line 1", "Address Line 2",\r
+        "City", "State", "Zip", "Country".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="directoryTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseSessionAdmissionControlGetAvailableDeviceListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the list of devices can be assigned to session admission control group for the enterprise.\r
+        The response is either an EnterpriseSessionAdmissionControlGetAvailableDeviceListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaDeviceName" type="SearchCriteriaDeviceName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDeviceMACAddress" type="SearchCriteriaDeviceMACAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDeviceNetAddress" type="SearchCriteriaDeviceNetAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaGroupId" type="SearchCriteriaGroupId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactDeviceType" type="SearchCriteriaExactDeviceType" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactDeviceLevel" type="SearchCriteriaExactDeviceLevel" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseSessionAdmissionControlGetAvailableDeviceListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to EnterpriseSessionAdmissionControlGetAvailableDeviceListRequest.\r
+        Contains a table of devices can be assigned to session admission control group in the enterprise.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="accessDevice" type="EnterpriseAccessDevice" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseSessionAdmissionControlGroupAddDeviceListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to add one or more devices to an enterprise level session admission control group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="name" type="SessionAdmissionControlGroupName"/>\r
+          <xs:element name="devices" type="EnterpriseAccessDevice" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseSessionAdmissionControlGroupAddRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to add a session admission control group for the enterprise.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="name" type="SessionAdmissionControlGroupName"/>\r
+          <xs:element name="maxSession" type="NonNegativeInt"/>\r
+          <xs:element name="maxUserOriginatingSessions" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="maxUserTerminatingSessions" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="reservedSession" type="NonNegativeInt"/>\r
+          <xs:element name="reservedUserOriginatingSessions" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="reservedUserTerminatingSessions" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="becomeDefaultGroup" type="xs:boolean"/>\r
+          <xs:element name="countIntraSACGroupSessions" type="xs:boolean"/>\r
+          <xs:element name="devices" type="EnterpriseAccessDevice" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="blockEmergencyAndRepairCallsDueToSACLimits" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseSessionAdmissionControlGroupDeleteDeviceListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to delete one or more devices from an enterprise level session admission control group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="name" type="SessionAdmissionControlGroupName"/>\r
+          <xs:element name="devices" type="EnterpriseAccessDevice" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseSessionAdmissionControlGroupDeleteListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to delete one or more session admission control groups for the enterprise.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="name" type="SessionAdmissionControlGroupName" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseSessionAdmissionControlGroupGetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the list of session admission control group for the enterprise.\r
+        The response is either an EnterpriseSessionAdmissionControlGroupGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseSessionAdmissionControlGroupGetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to EnterpriseSessionAdmissionControlGroupGetListRequest.\r
+        Contains a table of session admission control group configured in the enterprise.\r
+        The column headings are: "Name", "Is Default", "Maximum Sessions", "Maximum Originating Sessions", "Maximum Terminating Sessions"..\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="sessionAdmissionControlGroupTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseSessionAdmissionControlGroupGetRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get a session admission control group for the enterprise.\r
+        The response is either an EnterpriseSessionAdmissionControlGroupGetResponse19sp1 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="name" type="SessionAdmissionControlGroupName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseSessionAdmissionControlGroupGetResponse19sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to EnterpriseSessionAdmissionControlGroupGetRequest19sp1.\r
+        Returns the profile information for the session admission control group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="maxSession" type="NonNegativeInt"/>\r
+          <xs:element name="maxUserOriginatingSessions" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="maxUserTerminatingSessions" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="reservedSession" type="NonNegativeInt"/>\r
+          <xs:element name="reservedUserOriginatingSessions" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="reservedUserTerminatingSessions" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="defaultGroup" type="xs:boolean"/>\r
+          <xs:element name="countIntraSACGroupSessions" type="xs:boolean"/>\r
+          <xs:element name="devices" type="EnterpriseAccessDevice" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="blockEmergencyAndRepairCallsDueToSACLimits" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseSessionAdmissionControlGroupModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify a session admission control group for the enterprise.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="name" type="SessionAdmissionControlGroupName"/>\r
+          <xs:element name="newName" type="SessionAdmissionControlGroupName" minOccurs="0"/>\r
+          <xs:element name="maxSession" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="maxUserOriginatingSessions" type="NonNegativeInt" nillable="true" minOccurs="0"/>\r
+          <xs:element name="maxUserTerminatingSessions" type="NonNegativeInt" nillable="true" minOccurs="0"/>\r
+          <xs:element name="reservedSession" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="reservedUserOriginatingSessions" type="NonNegativeInt" nillable="true" minOccurs="0"/>\r
+          <xs:element name="reservedUserTerminatingSessions" type="NonNegativeInt" nillable="true" minOccurs="0"/>\r
+          <xs:element name="becomeDefaultGroup" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="countIntraSACGroupSessions" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="deviceList" type="ReplacementEnterpriseDeviceList" nillable="true" minOccurs="0"/>\r
+          <xs:element name="blockEmergencyAndRepairCallsDueToSACLimits" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseVoiceVPNAddPolicyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add the enterprise level data associated with a Voice VPN location code.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="locationDialingCode" type="EnterpriseVoiceVPNLocationCode"/>\r
+          <xs:element name="minExtensionLength" type="EnterpriseVoiceVPNExtensionLength"/>\r
+          <xs:element name="maxExtensionLength" type="EnterpriseVoiceVPNExtensionLength"/>\r
+          <xs:element name="description" type="EnterpriseVoiceVPNDescription" minOccurs="0"/>\r
+          <xs:element name="routeGroupId" type="GroupId" minOccurs="0"/>\r
+          <xs:element name="policySelection" type="EnterpriseVoiceVPNPolicySelection"/>\r
+          <xs:choice>\r
+            <xs:element name="digitManipulation" type="EnterpriseVoiceVPNDigitManipulation" minOccurs="0" maxOccurs="8"/>\r
+            <xs:element name="treatmentId" type="EnterpriseVoiceVPNTreatmentId" minOccurs="0"/>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseVoiceVPNDeletePolicyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a enterprise voice VPN location.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="locationDialingCode" type="EnterpriseVoiceVPNLocationCode"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseVoiceVPNGetDefaultRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the Voice VPN default settings for the enterprise.\r
+        The response is EnterpriseVoiceVPNGetDefaultResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseVoiceVPNGetDefaultResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to EnterpriseVoiceVPNGetDefaultResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="policySelection" type="EnterpriseVoiceVPNPolicySelection" minOccurs="4" maxOccurs="4"/>\r
+          <xs:element name="digitManipulationOperation" type="EnterpriseVoiceVPNDigitManipulationOperation" minOccurs="12" maxOccurs="12"/>\r
+          <xs:element name="routeGroupId" type="GroupId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="treatment" type="EnterpriseVoiceVPNTreatmentEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseVoiceVPNGetPolicyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the enterprise level data associated with Voice VPN location code.\r
+        The response is either a EnterpriseVoiceVPNGetPolicyResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="locationDialingCode" type="EnterpriseVoiceVPNLocationCode"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseVoiceVPNGetPolicyResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to EnterpriseVoiceVPNGetPolicyRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="minExtensionLength" type="EnterpriseVoiceVPNExtensionLength"/>\r
+          <xs:element name="maxExtensionLength" type="EnterpriseVoiceVPNExtensionLength"/>\r
+          <xs:element name="description" type="EnterpriseVoiceVPNDescription" minOccurs="0"/>\r
+          <xs:element name="routeGroupId" type="GroupId" minOccurs="0"/>\r
+          <xs:element name="policySelection" type="EnterpriseVoiceVPNPolicySelection"/>\r
+          <xs:choice>\r
+            <xs:element name="digitManipulation" type="EnterpriseVoiceVPNDigitManipulation" minOccurs="0" maxOccurs="8"/>\r
+            <xs:element name="treatmentId" type="EnterpriseVoiceVPNTreatmentId" minOccurs="0"/>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseVoiceVPNGetRequest14sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the enterprise level data associated with Voice VPN.\r
+        The response is either a EnterpriseVoiceVPNGetResponse14sp3 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseVoiceVPNGetResponse14sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to EnterpriseVoiceVPNGetRequest14sp3.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="defaultSelection" type="EnterpriseVoiceVPNDefaultSelection"/>\r
+          <xs:element name="e164Selection" type="EnterpriseVoiceVPNNonMatchingE164NumberSelection"/>\r
+          <xs:element name="usePhoneContext" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseVoiceVPNGetPolicyListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the list of Voice VPN locations.\r
+        It is possible to search by various criteria to restrict the number of rows returned.\r
+        Multiple search criteria are logically ANDed together.\r
+        The response is either a EnterpriseVoiceVPNGetPolicyListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaGroupLocationCode" type="SearchCriteriaGroupLocationCode" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactPolicySelection" type="SearchCriteriaExactPolicySelection" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseVoiceVPNGetPolicyListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to EnterpriseVoiceVPNGetListResponse.\r
+        Returns a 4 column table with column headings:\r
+          "Location Code", "Min Extension Length", "Max Extension Length", "Location Selection".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="locationList" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseVoiceVPNModifyPolicyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the enterprise level data associated with a Voice VPN location code.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="locationDialingCode" type="EnterpriseVoiceVPNLocationCode"/>\r
+          <xs:element name="minExtensionLength" type="EnterpriseVoiceVPNExtensionLength" minOccurs="0"/>\r
+          <xs:element name="maxExtensionLength" type="EnterpriseVoiceVPNExtensionLength" minOccurs="0"/>\r
+          <xs:element name="description" type="EnterpriseVoiceVPNDescription" nillable="true" minOccurs="0"/>\r
+          <xs:element name="routeGroupId" type="GroupId" minOccurs="0"/>\r
+          <xs:element name="policySelection" type="EnterpriseVoiceVPNPolicySelection" minOccurs="0"/>\r
+          <xs:choice>\r
+            <xs:element name="digitManipulation" type="EnterpriseVoiceVPNDigitManipulation" minOccurs="0" maxOccurs="8"/>\r
+            <xs:element name="treatmentId" type="EnterpriseVoiceVPNTreatmentId" minOccurs="0"/>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseVoiceVPNModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the enterprise voice VPN level data associated with voice VPN.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="defaultSelection" type="EnterpriseVoiceVPNDefaultSelection" minOccurs="0"/>\r
+          <xs:element name="e164Selection" type="EnterpriseVoiceVPNNonMatchingE164NumberSelection" minOccurs="0"/>\r
+          <xs:element name="usePhoneContext" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseAccessDevice">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Uniquely identifies an access device accessible for an enterprise. It could be a system level device, an enterprise level device or a group level device.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="accessDevice" type="AccessDevice"/>\r
+      <xs:element name="groupId" type="GroupId" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="EnterpriseVoiceVPNDefaultSelection">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Enterprise Voice VPN Default Selector.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Public"/>\r
+      <xs:enumeration value="Private"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="EnterpriseVoiceVPNDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Enterprise Voice VPN description.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="EnterpriseVoiceVPNDigitManipulation" abstract="true">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Enterprise Voice VPN Digit Manipulation Entry.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence/>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseVoiceVPNDigitManipulationNoValue">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Enterprise Voice VPN Digit Manipulation Entry that has no value.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="EnterpriseVoiceVPNDigitManipulation">\r
+        <xs:sequence>\r
+          <xs:element name="operation" type="EnterpriseVoiceVPNDigitManipulationOperationNoValue"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="EnterpriseVoiceVPNDigitManipulationOperation">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Enterprise Voice VPN Digit Manipulation operations.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Prepend"/>\r
+      <xs:enumeration value="End"/>\r
+      <xs:enumeration value="Overwrite"/>\r
+      <xs:enumeration value="Right Trim"/>\r
+      <xs:enumeration value="Replace All"/>\r
+      <xs:enumeration value="Left Trim"/>\r
+      <xs:enumeration value="Append"/>\r
+      <xs:enumeration value="Position"/>\r
+      <xs:enumeration value="Insert"/>\r
+      <xs:enumeration value="Trim"/>\r
+      <xs:enumeration value="Delete"/>\r
+      <xs:enumeration value="Move"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="EnterpriseVoiceVPNDigitManipulationOperationNoValue">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Enterprise Voice VPN Digit Manipulation Operations that have no value.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="EnterpriseVoiceVPNDigitManipulationOperation">\r
+      <xs:enumeration value="End"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="EnterpriseVoiceVPNDigitManipulationOperationOptionalValue">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Enterprise Voice VPN Digit Manipulation Operations that may or may not have a value.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="EnterpriseVoiceVPNDigitManipulationOperation">\r
+      <xs:enumeration value="Prepend"/>\r
+      <xs:enumeration value="Overwrite"/>\r
+      <xs:enumeration value="Right Trim"/>\r
+      <xs:enumeration value="Replace All"/>\r
+      <xs:enumeration value="Left Trim"/>\r
+      <xs:enumeration value="Append"/>\r
+      <xs:enumeration value="Insert"/>\r
+      <xs:enumeration value="Trim"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="EnterpriseVoiceVPNDigitManipulationOperationRequiredValue">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Enterprise Voice VPN Digit Manipulation Operations that have a value.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="EnterpriseVoiceVPNDigitManipulationOperation">\r
+      <xs:enumeration value="Position"/>\r
+      <xs:enumeration value="Delete"/>\r
+      <xs:enumeration value="Move"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="EnterpriseVoiceVPNDigitManipulationOptionalValue">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Enterprise Voice VPN Digit Manipulation Entry that optionally has a value.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="EnterpriseVoiceVPNDigitManipulation">\r
+        <xs:sequence>\r
+          <xs:element name="operation" type="EnterpriseVoiceVPNDigitManipulationOperationOptionalValue"/>\r
+          <xs:element name="value" type="EnterpriseVoiceVPNDigitManipulationValue" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseVoiceVPNDigitManipulationRequiredValue">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Enterprise Voice VPN Digit Manipulation Entry that has a value.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="EnterpriseVoiceVPNDigitManipulation">\r
+        <xs:sequence>\r
+          <xs:element name="operation" type="EnterpriseVoiceVPNDigitManipulationOperationRequiredValue"/>\r
+          <xs:element name="value" type="EnterpriseVoiceVPNDigitManipulationValue"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="EnterpriseVoiceVPNDigitManipulationValue">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Enterprise Voice VPN Digit Manipulation value.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="EnterpriseVoiceVPNExtensionLength">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Enterprise Voice VPN Extension Length.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="100"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="EnterpriseVoiceVPNNonMatchingE164NumberSelection">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Enterprise Voice VPN Selector for Non Matching E164 Number.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Public"/>\r
+      <xs:enumeration value="Default"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="EnterpriseVoiceVPNTreatmentDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Enterprise Voice VPN Treatment Description.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="EnterpriseVoiceVPNTreatmentEntry">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Enterprise Voice VPN Treatment entry\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="id" type="EnterpriseVoiceVPNTreatmentId"/>\r
+      <xs:element name="description" type="EnterpriseVoiceVPNTreatmentDescription" nillable="true" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="EnterpriseVoiceVPNTreatmentId">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Enterprise Voice VPN Treatment Id.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="EnterpriseVoiceVPNLocationCode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Enterprise Voice VPN location code.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="22"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="ReplacementEnterpriseDeviceList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of enterprise accessible devices that replaces a previously configured list.\r
+        By convention, an element of this type may be set nill to clear the list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="device" type="EnterpriseAccessDevice" minOccurs="1" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/OCISchemaGroup.xsd b/share/OCISchemaAS/OCISchemaGroup.xsd
new file mode 100644 (file)
index 0000000..89eb4fc
--- /dev/null
@@ -0,0 +1,6665 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  G R O U P  P A R T                     -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- G R O U P  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
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    GroupAccessDeviceAddRequest14    \r
+    GroupAccessDeviceCustomTagAddRequest    \r
+    GroupAccessDeviceCustomTagDeleteListRequest    \r
+    GroupAccessDeviceCustomTagGetListRequest    \r
+    GroupAccessDeviceCustomTagModifyRequest    \r
+    GroupAccessDeviceDeleteRequest    \r
+    GroupAccessDeviceFileGetListRequest14sp8    \r
+    GroupAccessDeviceFileGetRequest20    \r
+    GroupAccessDeviceFileModifyRequest14sp8    \r
+    GroupAccessDeviceGetEnhancedConfigurationTypeListRequest    \r
+    GroupAccessDeviceGetEnhancedConfigurationTypeRequest14    \r
+    GroupAccessDeviceGetAvailableDetailListRequest19    \r
+    GroupAccessDeviceGetListRequest    \r
+    GroupAccessDeviceGetRequest18sp1    \r
+    GroupAccessDeviceGetUserListRequest    \r
+    GroupAccessDeviceModifyRequest14    \r
+    GroupAccessDeviceModifyUserRequest    \r
+    GroupAccessDeviceResetRequest    \r
+    GroupAnnouncementFileAddRequest    \r
+    GroupAnnouncementFileDeleteListRequest    \r
+    GroupAnnouncementFileGetListRequest    \r
+    GroupAnnouncementFileGetRequest    \r
+    GroupAnnouncementFileModifyRequest    \r
+    GroupDialableCallerIDCriteriaAddRequest    \r
+    GroupDialableCallerIDCriteriaDeleteRequest    \r
+    GroupDialableCallerIDCriteriaGetRequest    \r
+    GroupDialableCallerIDCriteriaModifyRequest    \r
+    GroupDialableCallerIDGetRequest    \r
+    GroupDialableCallerIDModifyRequest    \r
+    GroupAddRequest    \r
+    GroupAdminAddRequest    \r
+    GroupAdminDeleteRequest    \r
+    GroupAdminGetListRequest    \r
+    GroupAdminGetRequest    \r
+    GroupAdminGetPolicyRequest20    \r
+    GroupAdminModifyPolicyRequest    \r
+    GroupAdminModifyRequest    \r
+    GroupBroadWorksMobileManagerAddRequest    \r
+    GroupBroadWorksMobileManagerGetRequest    \r
+    GroupBroadWorksMobileManagerGetDomainListRequest    \r
+    GroupBroadWorksMobileManagerDeleteRequest    \r
+    GroupBroadWorksMobileManagerModifyRequest    \r
+    GroupBroadWorksMobileManagerActivationRequest    \r
+    GroupBroadWorksMobileManagerSendCarrierFilesRequest    \r
+    GroupBroadWorksMobileManagerAddHomeZoneRequest    \r
+    GroupBroadWorksMobileManagerGetHomeZoneListRequest    \r
+    GroupBroadWorksMobileManagerGetHomeZoneRequest    \r
+    GroupBroadWorksMobileManagerDeleteHomeZoneRequest    \r
+    GroupBroadWorksMobileManagerDeleteHomeZoneListRequest    \r
+    GroupBroadWorksMobileManagerModifyHomeZoneRequest    \r
+    GroupCallProcessingGetPolicyRequest19sp1    \r
+    GroupCallProcessingModifyPolicyRequest15sp2    \r
+    GroupCommonPhoneListAddListRequest    \r
+    GroupCommonPhoneListDeleteListRequest    \r
+    GroupCommonPhoneListGetListRequest    \r
+    GroupCommonPhoneListModifyRequest    \r
+    GroupCommunicationBarringProfileModifyListRequest    \r
+    GroupCommunicationBarringProfileGetAssignedListRequest    \r
+    GroupCommunicationBarringAuthorizationCodeAddListRequest    \r
+    GroupCommunicationBarringAuthorizationCodeDeleteListRequest    \r
+    GroupCommunicationBarringAuthorizationCodeGetListRequest    \r
+    GroupCommunicationBarringGetRequest    \r
+    GroupCommunicationBarringModifyRequest    \r
+    GroupCPEConfigRebuildConfigFileRequest    \r
+    GroupCPEConfigRebuildDeviceConfigFileRequest    \r
+    GroupCPEConfigReorderDeviceLinePortsRequest    \r
+    GroupCPEConfigResetDeviceRequest    \r
+    GroupCPEConfigResetDeviceTypeRequest    \r
+    GroupCPEConfigSetConfigFileRequest    \r
+    GroupCustomContactDirectoryAddRequest17    \r
+    GroupCustomContactDirectoryDeleteRequest    \r
+    GroupCustomContactDirectoryGetAvailableUserListRequest17    \r
+    GroupCustomContactDirectoryGetListRequest    \r
+    GroupCustomContactDirectoryGetRequest17    \r
+    GroupCustomContactDirectoryModifyRequest17    \r
+    GroupDeleteRequest    \r
+    GroupDepartmentAddRequest    \r
+    GroupDepartmentAdminAddRequest    \r
+    GroupDepartmentAdminDeleteRequest    \r
+    GroupDepartmentAdminGetListRequest    \r
+    GroupDepartmentAdminGetRequest    \r
+    GroupDepartmentAdminModifyRequest    \r
+    GroupDepartmentDeleteRequest    \r
+    GroupDepartmentGetAvailableParentListRequest    \r
+    GroupDepartmentGetListRequest18    \r
+    GroupDepartmentGetRequest    \r
+    GroupDepartmentModifyRequest    \r
+    GroupDeviceManagementEventGetListRequest    \r
+    GroupDeviceManagementGetAccessDeviceCountForDeviceTypeGroupRequest    \r
+    GroupDeviceManagementInProgressAndPendingEventCancelRequest    \r
+    GroupDeviceTypeCustomTagAddRequest    \r
+    GroupDeviceTypeCustomTagDeleteListRequest    \r
+    GroupDeviceTypeCustomTagModifyRequest    \r
+    GroupDeviceTypeCustomTagGetListRequest    \r
+    GroupDeviceTypeFileModifyRequest14sp8    \r
+    GroupDeviceTypeFileGetListRequest21    \r
+    GroupDeviceTypeFileGetRequest16sp1    \r
+    GroupDialPlanPolicyGetRequest17    \r
+    GroupDialPlanPolicyModifyRequest    \r
+    GroupDialPlanPolicyGetAccessCodeListRequest    \r
+    GroupDialPlanPolicyGetAccessCodeRequest    \r
+    GroupDialPlanPolicyAddAccessCodeRequest    \r
+    GroupDialPlanPolicyDeleteAccessCodeRequest    \r
+    GroupDialPlanPolicyModifyAccessCodeRequest    \r
+    GroupDigitCollectionGetRequest13mp4    \r
+    GroupDigitCollectionModifyRequest    \r
+    GroupDnActivateListRequest    \r
+    GroupDnAssignListRequest    \r
+    GroupDnDeactivateListRequest    \r
+    GroupDnGetActivationListRequest    \r
+    GroupDnGetAssignmentListRequest18    \r
+    GroupDnGetDetailedAvailableListRequest    \r
+    GroupDnGetAvailableListRequest    \r
+    GroupDnGetAvailableRangesListRequest    \r
+    GroupDnGetListRequest    \r
+    GroupDnGetSummaryListRequest    \r
+    GroupDnListAssignDepartmentRequest    \r
+    GroupDnUnassignListRequest    \r
+    GroupDomainAssignListRequest    \r
+    GroupDomainGetAssignedUserListRequest    \r
+    GroupDomainGetAssignedListRequest    \r
+    GroupDomainUnassignListRequest    \r
+    GroupEndpointGetListRequest    \r
+    GroupExchangeIntegrationGetRequest    \r
+    GroupExchangeIntegrationModifyRequest    \r
+    GroupExistingUsersAssignUserServiceListRequest    \r
+    GroupExistingUsersUnassignUserServiceListRequest    \r
+    GroupExtensionLengthGetRequest17    \r
+    GroupExtensionLengthModifyRequest17    \r
+    GroupFeatureAccessCodeGetRequest21    \r
+    GroupFeatureAccessCodeModifyRequest21    \r
+    GroupFileRepositoryDeviceUserAddRequest    \r
+    GroupFileRepositoryDeviceUserDeleteRequest    \r
+    GroupFileRepositoryDeviceUserModifyRequest    \r
+    GroupFileRepositoryDeviceUserGetListRequest    \r
+    GroupGetDefaultRequest    \r
+    GroupGetListInServiceProviderRequest    \r
+    GroupGetListInSystemRequest    \r
+    GroupGetRequest14sp7    \r
+    GroupGetUserServiceAssignedUserListRequest    \r
+    GroupIMRNAssignListRequest    \r
+    GroupIMRNGetListRequest    \r
+    GroupIMRNUnassignListRequest    \r
+    GroupModifyRequest    \r
+    GroupNetworkClassOfServiceAssignListRequest21    \r
+    GroupNetworkClassOfServiceAssignToAllUsersRequest    \r
+    GroupNetworkClassOfServiceGetAssignedListRequest    \r
+    GroupNetworkClassOfServiceGetAssignedUserListRequest21    \r
+    GroupNetworkClassOfServiceModifyDefaultRequest    \r
+    GroupNetworkClassOfServiceUnassignListRequest21    \r
+    GroupNewUserTemplateAssignUserServiceListRequest    \r
+    GroupNewUserTemplateUnassignUserServiceListRequest    \r
+    GroupOfficeZoneAssignListRequest    \r
+    GroupOfficeZoneGetAssignedListRequest    \r
+    GroupOfficeZoneGetAssignedUserListRequest    \r
+    GroupOfficeZoneUnassignListRequest    \r
+    GroupPasswordRulesGetRequest16    \r
+    GroupPasswordRulesModifyRequest    \r
+    GroupPhoneDirectoryGetListRequest18    \r
+    GroupPolicyGetRequest20    \r
+    GroupPolicyModifyRequest    \r
+    GroupServiceGetAuthorizationListRequest    \r
+    GroupServiceGetAuthorizedListRequest    \r
+    GroupServiceModifyAuthorizationListRequest    \r
+    GroupPortalPasscodeRulesGetRequest19    \r
+    GroupPortalPasscodeRulesModifyRequest    \r
+    GroupRoutePointExternalSystemAssignListRequest    \r
+    GroupRoutePointExternalSystemGetAssignedListRequest    \r
+    GroupRoutePointExternalSystemGetAssignedRoutePointListRequest    \r
+    GroupRoutePointExternalSystemUnassignListRequest    \r
+    GroupRoutingProfileGetRequest    \r
+    GroupRoutingProfileModifyRequest    \r
+    GroupScheduleAddEventRequest    \r
+    GroupScheduleAddRequest    \r
+    GroupScheduleDeleteEventListRequest    \r
+    GroupScheduleDeleteListRequest    \r
+    GroupScheduleGetEventListRequest    \r
+    GroupScheduleGetEventRequest    \r
+    GroupScheduleGetListRequest17sp1    \r
+    GroupScheduleModifyEventRequest    \r
+    GroupScheduleModifyRequest    \r
+    GroupServiceAssignListRequest    \r
+    GroupServiceIsAssignedRequest    \r
+    GroupServicePhoneNumberLookupRequest    \r
+    GroupServiceUnassignListRequest    \r
+    GroupSessionAdmissionControlGetAvailableDeviceListRequest    \r
+    GroupSessionAdmissionControlGetRequest    \r
+    GroupSessionAdmissionControlModifyRequest    \r
+    GroupSessionAdmissionControlGroupAddDeviceListRequest    \r
+    GroupSessionAdmissionControlGroupAddRequest19sp1    \r
+    GroupSessionAdmissionControlGroupDeleteDeviceListRequest    \r
+    GroupSessionAdmissionControlGroupDeleteListRequest    \r
+    GroupSessionAdmissionControlGroupGetListRequest    \r
+    GroupSessionAdmissionControlGroupGetRequest19sp1    \r
+    GroupSessionAdmissionControlGroupModifyRequest    \r
+    GroupShInterfaceGetUserListRequest    \r
+    GroupTrunkGroupGetAvailableDetailListRequest    \r
+    GroupApplicationServerSetModifyRequest    \r
+    GroupApplicationServerSetGetRequest    \r
+    GroupAccessDeviceAvailablePortGetListRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="GroupAccessDeviceAddRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add a group access device.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="protocol" type="AccessDeviceProtocol" minOccurs="0"/>\r
+          <xs:element name="netAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="port" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="outboundProxyServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="stunServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="macAddress" type="AccessDeviceMACAddress" minOccurs="0"/>\r
+          <xs:element name="serialNumber" type="AccessDeviceSerialNumber" minOccurs="0"/>\r
+          <xs:element name="description" type="AccessDeviceDescription" minOccurs="0"/>\r
+          <xs:element name="physicalLocation" type="AccessDevicePhysicalLocation" minOccurs="0"/>\r
+          <xs:element name="transportProtocol" type="TransportProtocol" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningURL" type="URL" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningUserName" type="MobilityManagerProvisioningUserName" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningPassword" type="MobilityManagerProvisioningPassword" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerDefaultOriginatingServiceKey" type="MobilityManagerServiceKey" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerDefaultTerminatingServiceKey" type="MobilityManagerServiceKey" minOccurs="0"/>\r
+          <xs:element name="useCustomUserNamePassword" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="accessDeviceCredentials" type="DeviceManagementUserNamePassword16" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceCustomTagAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add a static configuration tag for a group access device.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="tagName" type="DeviceManagementTagName"/>\r
+          <xs:element name="tagValue" type="DeviceManagementTagValue" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceCustomTagDeleteListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to delete static configuration tags for a group access device.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="tagName" type="DeviceManagementTagName" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceCustomTagGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of custom configuration tags managed by the Device Management System, on a per-device profile basis.\r
+        The response is either GroupAccessDeviceCustomTagGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceCustomTagGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupAccessDeviceCustomTagGetListRequest.\r
+        Contains a table of custom configuration tags managed by the Device Management System on a per-device profile basis.\r
+        The column headings are: "Tag Name", "Tag Value"\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceCustomTagsTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceCustomTagModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a static configuration tag for a group access device.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="tagName" type="DeviceManagementTagName"/>\r
+          <xs:element name="tagValue" type="DeviceManagementTagValue" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to delete a specified group access device.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceFileGetListRequest14sp8">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of device files managed by the Device Management System, on a per-device profile basis.\r
+        The response is either GroupAccessDeviceFileGetListResponse14sp8 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceFileGetListResponse14sp8">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupAccessDeviceFileGetListRequest14sp8.\r
+        Contains a table of device files managed by the Device Management System on a per-device profile basis.\r
+        The column headings are: "File Format", "Is Authenticated", "Access URL", "Repository URL", "Template URL", "Extended Capture".\r
+                \r
+        The following columns are only used in AS data mode:\r
+          "Extended Capture"        \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceFilesTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceFileGetRequest20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get a group device profile file.\r
+        The response is either GroupAccessDeviceFileGetResponse20 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceFileGetResponse20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupAccessDeviceFileGetRequest20.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="fileSource" type="AccessDeviceEnhancedConfigurationMode"/>\r
+          <xs:element name="configurationFileName" type="AccessDeviceEnhancedConfigurationFileName" minOccurs="0"/>\r
+          <xs:element name="accessUrl" type="URL"/>\r
+          <xs:element name="repositoryUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="templateUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="extendedCaptureEnabled" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="extendedCaptureURL" type="URL" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceFileModifyRequest14sp8">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a specified group access device file.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+\r
+        The following elements are only used in AS data mode:\r
+          extendedCaptureEnabled        \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>\r
+          <xs:element name="fileSource" type="AccessDeviceEnhancedConfigurationMode" minOccurs="0"/>\r
+          <xs:element name="uploadFile" type="FileResource" minOccurs="0"/>\r
+          <xs:element name="extendedCaptureEnabled" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceGetEnhancedConfigurationTypeListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the list of configurable device types of devices that have already been\r
+        added to the group.\r
+        The response is either GroupAccessDeviceGetEnhancedConfigurationTypeListResponse\r
+        or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceGetEnhancedConfigurationTypeListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupAccessDeviceGetEnhancedConfigurationTypeListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceGetEnhancedConfigurationTypeRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the details of a specified configurable device type for a group.\r
+        The response is either GroupAccessDeviceGetEnhancedConfigurationTypeResponse14\r
+        or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceGetEnhancedConfigurationTypeResponse14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupAccessDeviceGetEnhancedConfigurationTypeRequest14.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="supportsEnhancedConfiguration" type="xs:boolean"/>\r
+          <xs:element name="supportsReset" type="xs:boolean"/>\r
+          <xs:element name="configurationType" type="AccessDeviceEnhancedConfigurationType14" minOccurs="0"/>\r
+          <xs:element name="configurationFileName" type="AccessDeviceEnhancedConfigurationFileName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceGetAvailableDetailListRequest19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the list of available access devices for assignment to a user\r
+        within a group. The list includes devices created at the system, service provider, and group levels.\r
+        The response is either GroupAccessDeviceGetAvailableDetailListResponse19 or\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="isMusicOnHold" type="xs:boolean"/>\r
+          <xs:element name="onlyVideoCapable" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceGetAvailableDetailListResponse19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupAccessDeviceGetAvailableDetailListRequest19.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="availableAccessDevice" minOccurs="0" maxOccurs="unbounded">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="accessDevice" type="AccessDevice"/>\r
+                <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+                <xs:element name="useDomain" type="xs:boolean"/>\r
+                <xs:element name="staticLineOrdering" type="xs:boolean"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the list of access devices in a group.\r
+        The response is either GroupAccessDeviceGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaDeviceName" type="SearchCriteriaDeviceName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDeviceMACAddress" type="SearchCriteriaDeviceMACAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDeviceNetAddress" type="SearchCriteriaDeviceNetAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactDeviceType" type="SearchCriteriaExactDeviceType" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaAccessDeviceVersion" type="SearchCriteriaAccessDeviceVersion" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupAccessDeviceGetListRequest.\r
+        Contains a table of devices configured in the group.\r
+        The column headings are: "Device Name", "Device Type", "Available Ports", "Net Address", "MAC Address", "Status" and "Version".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="accessDeviceTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceGetRequest18sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the configuration of a specified group access device.\r
+        The response is either GroupAccessDeviceGetResponse18sp1 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceGetResponse18sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupAccessDeviceGetRequest18sp1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="protocol" type="AccessDeviceProtocol" minOccurs="0"/>\r
+          <xs:element name="netAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="port" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="outboundProxyServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="stunServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="macAddress" type="AccessDeviceMACAddress" minOccurs="0"/>\r
+          <xs:element name="serialNumber" type="AccessDeviceSerialNumber" minOccurs="0"/>\r
+          <xs:element name="description" type="AccessDeviceDescription" minOccurs="0"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="numberOfAssignedPorts" type="xs:int"/>\r
+          <xs:element name="status" type="AccessDeviceStatus"/>\r
+          <xs:element name="configurationMode" type="AccessDeviceEnhancedConfigurationMode" minOccurs="0"/>\r
+          <xs:element name="configurationFileName" type="AccessDeviceEnhancedConfigurationFileName" minOccurs="0"/>\r
+          <xs:element name="physicalLocation" type="AccessDevicePhysicalLocation" minOccurs="0"/>\r
+          <xs:element name="transportProtocol" type="TransportProtocol" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningURL" type="URL" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningUserName" type="MobilityManagerProvisioningUserName" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerDefaultOriginatingServiceKey" type="MobilityManagerServiceKey" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerDefaultTerminatingServiceKey" type="MobilityManagerServiceKey" minOccurs="0"/>\r
+          <xs:element name="useCustomUserNamePassword" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="userName" type="UserId" minOccurs="0"/>\r
+          <xs:element name="version" type="UserAgentHeader" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceGetUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the configuration of a specified group access device.\r
+        The response is either GroupAccessDeviceGetUserListResponse or ErrorResponse.\r
+        The following elements are only used in HSS data mode and ignored in AS data mode:\r
+          searchCriteriaAccessDeviceEndpointPrivateIdentity\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaLinePortUserPart" type="SearchCriteriaLinePortUserPart" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaLinePortDomain" type="SearchCriteriaLinePortDomain" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactEndpointType" type="SearchCriteriaExactEndpointType" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactUserType" type="SearchCriteriaExactUserType" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactPortNumber" type="SearchCriteriaExactPortNumber" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaAccessDeviceEndpointPrivateIdentity" type="SearchCriteriaAccessDeviceEndpointPrivateIdentity" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceGetUserListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupAccessDeviceGetUserListRequest.\r
+        The column headings for the deviceUserTable are: "Line/Port", "Last Name",\r
+        "First Name", "Phone Number", "User Id", "User Type", "Endpoint Type", "Order", "Primary Line/Port", "Extension", "Department", "Email Address", "Private Identity".\r
+        In IMS mode, the table will contain a row for each TEL-URI in the Phone Number column.\r
+        In Standalone mode, rows for the alternate numbers are not included.\r
+        The User Type column contains one of the enumerated UserType values.\r
+        The Endpoint Type column contains one of the enumerated EndpointType values.\r
+        The Private Identity column is empty is AS mode.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceUserTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceModifyRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a specified group access device.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="protocol" type="AccessDeviceProtocol" minOccurs="0"/>\r
+          <xs:element name="netAddress" type="NetAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="port" type="Port1025" nillable="true" minOccurs="0"/>\r
+          <xs:element name="outboundProxyServerNetAddress" type="NetAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="stunServerNetAddress" type="NetAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="macAddress" type="AccessDeviceMACAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="serialNumber" type="AccessDeviceSerialNumber" nillable="true" minOccurs="0"/>\r
+          <xs:element name="description" type="AccessDeviceDescription" nillable="true" minOccurs="0"/>\r
+          <xs:element name="configurationMode" type="AccessDeviceEnhancedConfigurationMode" nillable="true" minOccurs="0"/>\r
+          <xs:element name="configurationFile" type="FileResource" minOccurs="0"/>\r
+          <xs:element name="physicalLocation" type="AccessDevicePhysicalLocation" nillable="true" minOccurs="0"/>\r
+          <xs:element name="transportProtocol" type="TransportProtocol" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningURL" type="URL" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningUserName" type="MobilityManagerProvisioningUserName" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningPassword" type="MobilityManagerProvisioningPassword" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerDefaultOriginatingServiceKey" type="MobilityManagerServiceKey" nillable="true" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerDefaultTerminatingServiceKey" type="MobilityManagerServiceKey" nillable="true" minOccurs="0"/>\r
+          <xs:element name="useCustomUserNamePassword" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="accessDeviceCredentials" type="DeviceManagementUserNamePassword16" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceModifyUserRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify attributes for line/ports assigned on the group device profile.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        The following elements are only used in HSS data mode and ignored in AS data mode:\r
+          privateIdentity\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="linePort" type="AccessDeviceEndpointLinePort"/>\r
+          <xs:element name="privateIdentity" type="AccessDeviceEndpointPrivateIdentity" minOccurs="0"/>\r
+          <xs:element name="isPrimaryLinePort" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceResetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Reset a specific group SIP device that supports the reset operation.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAnnouncementFileAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add an announcement to the group announcement repository\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="announcementFileName" type="AnnouncementFileName"/>\r
+          <xs:element name="announcementFile" type="LabeledMediaFileResource"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAnnouncementFileDeleteListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete one or more announcements from the group announcement repository\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="announcementFileKey" type="AnnouncementFileKey" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAnnouncementFileGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of available announcement files for a Group.\r
+        The response is either a GroupAnnouncementFileGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="announcementFileType" type="AnnouncementFileType" minOccurs="0"/>\r
+          <xs:element name="includeAnnouncementTable" type="xs:boolean"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaAnnouncementFileName" type="SearchCriteriaAnnouncementFileName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAnnouncementFileGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupAnnouncementFileGetAvailableListRequest.\r
+        When requested, the response contains a table with columns: "Name", "Media Type" and "File Size".\r
+        The "Name" column contains the name of the announcement file.\r
+        The "Media Type" column contains the media type of the announcement \r
+        File with the possible values:\r
+                WMA - Windows Media Audio file\r
+                WAV - A WAV file\r
+                3GP - A 3GP file\r
+                MOV - A MOV file using a H.263 or H.264 codec.\r
+        The "File Size" column contains the file size (KB) of the announcement file.\r
+        The response also contains the current total file size (KB) for the group across\r
+        all media types and the maximum total file size (MB) allowed for the group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="announcementTable" type="core:OCITable" minOccurs="0"/>\r
+          <xs:element name="totalFileSize" type="xs:int"/>\r
+          <xs:element name="maxFileSize" type="RepositoryTotalFileSize"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAnnouncementFileGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the announcement repository file information.  \r
+        The response is either GroupAnnouncementFileGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="announcementFileKey" type="AnnouncementFileKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAnnouncementFileGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupAnnouncementFileGetRequest.\r
+        The response contains the file size, uploaded timestamp, description and usage for \r
+        an announcement file in the user announcement repository.\r
+        The usage table has columns "Service Name", and "Instance Name".\r
+        The Service Name values correspond to string values of the GroupService and UserService data types.\r
+        With the exception of the string "Voice Portal" which is returned when the announcement is being used by Voice Portal Personalized Name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="description" type="FileDescription"/>\r
+          <xs:element name="filesize" type="xs:int"/>\r
+          <xs:element name="lastUploaded" type="xs:dateTime"/>\r
+          <xs:element name="usageTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAnnouncementFileModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify an existing announcement in the group repository\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="announcementFileKey" type="AnnouncementFileKey"/>\r
+          <xs:element name="newAnnouncementFileName" type="AnnouncementFileName" minOccurs="0"/>\r
+          <xs:element name="announcementFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDialableCallerIDCriteriaAddRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a new Dialable Caller ID Criteria. Criteria are added at the bottom of the list with the lowest priority. The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="DialableCallerIDCriteriaName"/>\r
+          <xs:element name="description" type="DialableCallerIDCriteriaDescription" minOccurs="0"/>\r
+          <xs:element name="prefixDigits" type="DialableCallerIDPrefixDigits" minOccurs="0"/>\r
+          <xs:element name="matchCallType" type="CommunicationBarringCallType" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="matchAlternateCallIndicator" type="CommunicationBarringAlternateCallIndicator" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="matchLocalCategory" type="xs:boolean"/>\r
+          <xs:element name="matchNationalCategory" type="xs:boolean"/>\r
+          <xs:element name="matchInterlataCategory" type="xs:boolean"/>\r
+          <xs:element name="matchIntralataCategory" type="xs:boolean"/>\r
+          <xs:element name="matchInternationalCategory" type="xs:boolean"/>\r
+          <xs:element name="matchPrivateCategory" type="xs:boolean"/>\r
+          <xs:element name="matchEmergencyCategory" type="xs:boolean"/>\r
+          <xs:element name="matchOtherCategory" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDialableCallerIDCriteriaDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Delete a Dialable Caller ID Criteria.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="DialableCallerIDCriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDialableCallerIDCriteriaGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get an existing Dialable Caller ID Criteria.\r
+        The response is either a  \r
+        GroupDialableCallerIDCriteriaGetRequest or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="DialableCallerIDCriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDialableCallerIDCriteriaGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the GroupDialableCallerIDCriteriaGetRequest.\r
+        The response contains the Dialable Caller ID Criteria information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="description" type="DialableCallerIDCriteriaDescription" minOccurs="0"/>\r
+          <xs:element name="prefixDigits" type="DialableCallerIDPrefixDigits" minOccurs="0"/>\r
+          <xs:element name="matchCallType" type="CommunicationBarringCallType" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="matchAlternateCallIndicator" type="CommunicationBarringAlternateCallIndicator" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="matchLocalCategory" type="xs:boolean"/>\r
+          <xs:element name="matchNationalCategory" type="xs:boolean"/>\r
+          <xs:element name="matchInterlataCategory" type="xs:boolean"/>\r
+          <xs:element name="matchIntralataCategory" type="xs:boolean"/>\r
+          <xs:element name="matchInternationalCategory" type="xs:boolean"/>\r
+          <xs:element name="matchPrivateCategory" type="xs:boolean"/>\r
+          <xs:element name="matchEmergencyCategory" type="xs:boolean"/>\r
+          <xs:element name="matchOtherCategory" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDialableCallerIDCriteriaModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify a Dialable Caller ID Criteria.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="DialableCallerIDCriteriaName"/>\r
+          <xs:element name="newName" type="DialableCallerIDCriteriaName" minOccurs="0"/>\r
+          <xs:element name="description" type="DialableCallerIDCriteriaDescription" minOccurs="0" nillable="true"/>\r
+          <xs:element name="prefixDigits" type="DialableCallerIDPrefixDigits" minOccurs="0" nillable="true"/>\r
+          <xs:element name="matchCallType" type="ReplacementCommunicationBarringCallTypeList" minOccurs="0" nillable="true"/>\r
+          <xs:element name="matchAlternateCallIndicator" type="ReplacementCommunicationBarringAlternateCallIndicatorList" minOccurs="0" nillable="true"/>\r
+          <xs:element name="matchLocalCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchNationalCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchInterlataCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchIntralataCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchInternationalCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchPrivateCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchEmergencyCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchOtherCategory" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDialableCallerIDGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the Group’s Dialable Caller ID settings and criteria list.\r
+        The response is either a \r
+        GroupDialableCallerIDGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDialableCallerIDGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the GroupDialableCallerIDGetRequest.\r
+        The criteria table�s column headings are "Active", "Name", "Description", ï¿½Prefix Digits�, ï¿½Priority�.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useGroupCriteria" type="xs:boolean"/>\r
+          <xs:element name="nsScreeningFailurePolicy" type="NsScreeningFailurePolicy"/>\r
+          <xs:element name="criteriaTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDialableCallerIDModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the group�s Dialable Caller ID settings and criteria list.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="useGroupCriteria" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="nsScreeningFailurePolicy" type="NsScreeningFailurePolicy" minOccurs="0"/>\r
+          <xs:element name="criteriaPriorityOrder" type="DialableCallerIDCriteriaPriorityOrder" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="defaultDomain" type="NetAddress"/>\r
+          <xs:element name="userLimit" type="GroupUserLimit"/>\r
+          <xs:element name="groupName" type="GroupName" minOccurs="0"/>\r
+          <xs:element name="callingLineIdName" type="GroupCallingLineIdName" minOccurs="0"/>\r
+          <xs:element name="timeZone" type="TimeZone" minOccurs="0"/>\r
+          <xs:element name="locationDialingCode" type="LocationDialingCode" minOccurs="0"/>\r
+          <xs:element name="contact" type="Contact" minOccurs="0"/>\r
+          <xs:element name="address" type="StreetAddress" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAdminAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a group administrator.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="firstName" type="FirstName" minOccurs="0"/>\r
+          <xs:element name="lastName" type="LastName" minOccurs="0"/>\r
+          <xs:element name="password" type="Password" minOccurs="0"/>\r
+          <xs:element name="language" type="Language" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAdminDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a group administrator.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAdminGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of group and department administrators within the group.\r
+        The response is either a GroupAdminGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAdminGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupAdminGetListRequest.\r
+        Contains a 5 column table with column headings "Administrator ID",\r
+        "Last Name", "First Name", "Department", "Language".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupAdminTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAdminGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a group administrators profile.\r
+        The response is either a GroupAdminGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAdminGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupAdminGetRequest.\r
+        The response contains the group administrators profile information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="firstName" type="FirstName" minOccurs="0"/>\r
+          <xs:element name="lastName" type="LastName" minOccurs="0"/>\r
+          <xs:element name="language" type="Language"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAdminGetPolicyRequest20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Requests the Group administrator's policy settings.\r
+        The response is either GroupAdminGetPolicyResponse20 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAdminGetPolicyResponse20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupAdminGetPolicyRequest20.\r
+        Contains the policy settings for the group administrator.\r
+        The following elements are only used in AS data mode:\r
+            dialableCallerIDAccess\r
+            verifyTranslationAndroutingAccess\r
+            communicationBarringUserProfileAccess (This element is only returned for groups in an enterprise)\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="profileAccess" type="GroupAdminProfileAccess"/>\r
+          <xs:element name="userAccess" type="GroupAdminUserAccess"/>\r
+          <xs:element name="adminAccess" type="GroupAdminAdminAccess"/>\r
+          <xs:element name="departmentAccess" type="GroupAdminDepartmentAccess"/>\r
+          <xs:element name="accessDeviceAccess" type="GroupAdminAccessDeviceAccess"/>\r
+          <xs:element name="enhancedServiceInstanceAccess" type="GroupAdminEnhancedServiceInstanceAccess"/>\r
+          <xs:element name="featureAccessCodeAccess" type="GroupAdminFeatureAccessCodeAccess"/>\r
+          <xs:element name="phoneNumberExtensionAccess" type="GroupAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="callingLineIdNumberAccess" type="GroupAdminCallingLineIdNumberAccess"/>\r
+          <xs:element name="serviceAccess" type="GroupAdminServiceAccess"/>\r
+          <xs:element name="trunkGroupAccess" type="GroupAdminTrunkGroupAccess"/>\r
+          <xs:element name="sessionAdmissionControlAccess" type="GroupAdminSessionAdmissionControlAccess"/>\r
+          <xs:element name="officeZoneAccess" type="GroupAdminOfficeZoneAccess"/>\r
+          <xs:element name="numberActivationAccess" type="GroupAdminNumberActivationAccess"/>\r
+          <xs:element name="dialableCallerIDAccess" type="GroupAdminDialableCallerIDAccess"/>\r
+          <xs:element name="verifyTranslationAndRoutingAccess" type="GroupAdminVerifyTranslationAndRoutingAccess"/>\r
+          <xs:element name="communicationBarringUserProfileAccess" type="GroupAdminCommunicationBarringUserProfileAccess" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAdminModifyPolicyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify the group administrator's policy settings.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        The following elements are only used in AS data mode:\r
+            dialableCallerIDAccess\r
+            verifyTranslationAndRoutingAccess\r
+            communicationBarringUserProfileAccess (only applicable to groups in an Enterprise)            \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="profileAccess" type="GroupAdminProfileAccess" minOccurs="0"/>\r
+          <xs:element name="userAccess" type="GroupAdminUserAccess" minOccurs="0"/>\r
+          <xs:element name="adminAccess" type="GroupAdminAdminAccess" minOccurs="0"/>\r
+          <xs:element name="departmentAccess" type="GroupAdminDepartmentAccess" minOccurs="0"/>\r
+          <xs:element name="accessDeviceAccess" type="GroupAdminAccessDeviceAccess" minOccurs="0"/>\r
+          <xs:element name="enhancedServiceInstanceAccess" type="GroupAdminEnhancedServiceInstanceAccess" minOccurs="0"/>\r
+          <xs:element name="featureAccessCodeAccess" type="GroupAdminFeatureAccessCodeAccess" minOccurs="0"/>\r
+          <xs:element name="phoneNumberExtensionAccess" type="GroupAdminPhoneNumberExtensionAccess" minOccurs="0"/>\r
+          <xs:element name="callingLineIdNumberAccess" type="GroupAdminCallingLineIdNumberAccess" minOccurs="0"/>\r
+          <xs:element name="serviceAccess" type="GroupAdminServiceAccess" minOccurs="0"/>\r
+          <xs:element name="trunkGroupAccess" type="GroupAdminTrunkGroupAccess" minOccurs="0"/>\r
+          <xs:element name="sessionAdmissionControlAccess" type="GroupAdminSessionAdmissionControlAccess" minOccurs="0"/>\r
+          <xs:element name="officeZoneAccess" type="GroupAdminOfficeZoneAccess" minOccurs="0"/>\r
+          <xs:element name="dialableCallerIDAccess" type="GroupAdminDialableCallerIDAccess" minOccurs="0"/>\r
+          <xs:element name="numberActivationAccess" type="GroupAdminNumberActivationAccess" minOccurs="0"/>\r
+          <xs:element name="verifyTranslationAndRoutingAccess" type="GroupAdminVerifyTranslationAndRoutingAccess" minOccurs="0"/>\r
+          <xs:element name="communicationBarringUserProfileAccess" type="GroupAdminCommunicationBarringUserProfileAccess" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAdminModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a group administrator.\r
+        Since old password is not specified here, any password rule related to old password\r
+        does not apply.        \r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="firstName" type="FirstName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="lastName" type="LastName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="password" type="Password" nillable="true" minOccurs="0"/>\r
+          <xs:element name="language" type="Language" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupBroadWorksMobileManagerAddRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add the BroadWorks Mobile Manager.\r
+        Only one BroadWorks Mobile Manager can be added per group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="informationFile" type="BroadWorksMobileManagerInformationFile"/>\r
+          <xs:element name="certificateFile" type="BroadWorksMobileManagerCertificateFile"/>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="localToCarrier" type="xs:boolean"/>\r
+          <xs:element name="maxTxPerSecondEnabled" type="xs:boolean"/>\r
+          <xs:element name="maxTxPerSecond" type="BroadWorksMobileManagerMaxTxPerSecond" minOccurs="0"/>\r
+          <xs:element name="tldnEnabled" type="xs:boolean"/>\r
+          <xs:element name="genericNumberEnabled" type="xs:boolean"/>\r
+          <xs:element name="mobileStateCheckEnabled" type="xs:boolean"/>\r
+          <xs:element name="locationBasedServicesEnabled" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupBroadWorksMobileManagerGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the BroadWorks Mobile Manager.\r
+        The response is either GroupBroadWorksMobileManagerGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupBroadWorksMobileManagerGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the GroupBroadWorksMobileManagerGetRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="mobileManagerId" type="BroadWorksMobileManagerDomainName"/>\r
+          <xs:element name="name" type="BroadWorksMobileManagerName"/>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="localToCarrier" type="xs:boolean"/>\r
+          <xs:element name="deactivationReason" type="BroadWorksMobileManagerDeactivationReason" minOccurs="0"/>\r
+          <xs:element name="maxTxPerSecondEnabled" type="xs:boolean"/>\r
+          <xs:element name="maxTxPerSecond" type="BroadWorksMobileManagerMaxTxPerSecond" minOccurs="0"/>\r
+          <xs:element name="tldnEnabled" type="xs:boolean"/>\r
+          <xs:element name="genericNumberEnabled" type="xs:boolean"/>\r
+          <xs:element name="mobileStateCheckEnabled" type="xs:boolean"/>\r
+          <xs:element name="locationBasedServicesEnabled" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupBroadWorksMobileManagerGetDomainListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the list of domains of the BroadWorks Mobile Manager.\r
+        The response is either GroupBroadWorksMobileManagerGetDomainListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupBroadWorksMobileManagerGetDomainListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the GroupBroadWorksMobileManagerGetDomainListRequest.\r
+        Contains the list of domains.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="domainName" type="BroadWorksMobileManagerDomainName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupBroadWorksMobileManagerDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Delete the BroadWorks Mobile Manager.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupBroadWorksMobileManagerModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the BroadWorks Mobile Manager settings.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="informationFile" type="BroadWorksMobileManagerInformationFile" minOccurs="0"/>\r
+          <xs:element name="certificateFile" type="BroadWorksMobileManagerCertificateFile" minOccurs="0"/>\r
+          <xs:element name="localToCarrier" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxTxPerSecondEnabled" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxTxPerSecond" type="BroadWorksMobileManagerMaxTxPerSecond" minOccurs="0"/>\r
+          <xs:element name="tldnEnabled" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="genericNumberEnabled" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="mobileStateCheckEnabled" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="locationBasedServicesEnabled" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupBroadWorksMobileManagerActivationRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Activates or Deactivates the BroadWorks Mobile Manager.\r
+        The deactivationReason is required when isActive is set to false. \r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="deactivationReason" type="BroadWorksMobileManagerDeactivationReason" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupBroadWorksMobileManagerSendCarrierFilesRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Sends an email with the carrier information and certificate files.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="emailTo" type="EmailAddress"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupBroadWorksMobileManagerAddHomeZoneRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a home zone to the BroadWorks Mobile Manager.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="homeZoneDomainName" type="BroadWorksMobileManagerDomainName"/>\r
+          <xs:element name="mobileCountryCode" type="BroadWorksMobileManagerHomeZoneMobileCountryCode"/>\r
+          <xs:element name="mobileNetworkCode" type="BroadWorksMobileManagerHomeZoneNetworkCountryCode"/>\r
+          <xs:element name="locationAreaCode" type="BroadWorksMobileManagerHomeZoneLocationAreaCode"/>\r
+          <xs:element name="cellIdentity" type="BroadWorksMobileManagerHomeZoneCellId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupBroadWorksMobileManagerGetHomeZoneListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the list of home zones of the BroadWorks Mobile Manager.\r
+        The response is either GroupBroadWorksMobileManagerGetHomeZoneListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupBroadWorksMobileManagerGetHomeZoneListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the GroupBroadWorksMobileManagerGetHomeZoneListRequest.\r
+        Contains a table with column headings: \r
+        "Home Zone Id", "Domain Name", "Mobile Country Code",\r
+        "Mobile Network Code", "Local Area Code" and "Cell Identity".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="homeZonesTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupBroadWorksMobileManagerGetHomeZoneRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a home zone from the BroadWorks Mobile Manager.\r
+        The response is either GroupBroadWorksMobileManagerGetHomeZoneResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="homeZoneId" type="xs:string"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupBroadWorksMobileManagerGetHomeZoneResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the GroupBroadWorksMobileManagerGetHomeZoneRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="homeZoneDomainName" type="BroadWorksMobileManagerDomainName"/>\r
+          <xs:element name="mobileCountryCode" type="BroadWorksMobileManagerHomeZoneMobileCountryCode"/>\r
+          <xs:element name="mobileNetworkCode" type="BroadWorksMobileManagerHomeZoneNetworkCountryCode"/>\r
+          <xs:element name="locationAreaCode" type="BroadWorksMobileManagerHomeZoneLocationAreaCode"/>\r
+          <xs:element name="cellIdentity" type="BroadWorksMobileManagerHomeZoneCellId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupBroadWorksMobileManagerDeleteHomeZoneRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Delete a home zone from the BroadWorks Mobile Manager.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="homeZoneId" type="xs:string"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupBroadWorksMobileManagerDeleteHomeZoneListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Delete a list of home zones from the BroadWorks Mobile Manager.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="homeZoneId" type="xs:string" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupBroadWorksMobileManagerModifyHomeZoneRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify an existing home zone in the BroadWorks Mobile Manager.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="homeZoneId" type="xs:string"/>\r
+          <xs:element name="homeZoneDomainName" type="BroadWorksMobileManagerDomainName" minOccurs="0"/>\r
+          <xs:element name="mobileCountryCode" type="BroadWorksMobileManagerHomeZoneMobileCountryCode" minOccurs="0"/>\r
+          <xs:element name="mobileNetworkCode" type="BroadWorksMobileManagerHomeZoneNetworkCountryCode" minOccurs="0"/>\r
+          <xs:element name="locationAreaCode" type="BroadWorksMobileManagerHomeZoneLocationAreaCode" minOccurs="0"/>\r
+          <xs:element name="cellIdentity" type="BroadWorksMobileManagerHomeZoneCellId" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallProcessingGetPolicyRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the group level data associated with Call Processing Policy.\r
+        The response is either a GroupCallProcessingGetPolicyResponse19sp1 or an\r
+        ErrorResponse.\r
+\r
+        The useGroupCLIDSetting attribute controls the CLID settings \r
+        (clidPolicy,enterpriseCallsCLIDPolicy, groupCallsCLIDPolicy, emergencyClidPolicy, allowAlternateNumbersForRedirectingIdentity, useGroupName, allowDepartmentCLIDNameOverride)\r
+\r
+        The useGroupMediaSetting attribute controls the Media settings \r
+        (medisPolicySelection, supportedMediaSetName)\r
+\r
+        The useGroupCallLimitsSetting attribute controls the Call Limits settings \r
+        (useMaxSimultaneousCalls, maxSimultaneousCalls, \r
+        useMaxSimultaneousVideoCalls, maxSimultaneousVideoCalls, useMaxCallTimeForAnsweredCalls, maxCallTimeForAnsweredCallsMinutes, useMaxCallTimeForUnansweredCalls, maxCallTimeForUnansweredCallsMinutes, useMaxConcurrentRedirectedCalls, useMaxFindMeFollowMeDepth, maxRedirectionDepth, useMaxConcurrentFindMeFollowMeInvocations, maxConcurrentFindMeFollowMeInvocations)\r
+\r
+        The useGroupTranslationRoutingSetting attribute controls the routing and translation settings \r
+        (networkUsageSelection, enforceGroupCallingLineIdentityRestriction, \r
+        allowEnterpriseGroupCallTypingForPrivateDialingPlan, allowEnterpriseGroupCallTypingForPublicDialingPlan, overrideCLIDRestrictionForExternalCallsViaPrivateDialingPlan, enableEnterpriseExtensionDialing)\r
+\r
+        The following elements are only used in AS data mode:\r
+          useGroupDCLIDSetting\r
+          enableDialableCallerID\r
+          allowDepartmentCLIDNameOverride\r
+          enterpriseCallsCLIDPolicy\r
+          groupCallsCLIDPolicy\r
\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallProcessingGetPolicyResponse19sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupCallProcessingGetPolicyRequest.\r
+        The following elements are only used in AS data mode:\r
+          useGroupDCLIDSetting\r
+          enableDialableCallerID\r
+          allowConfigurableCLIDForRedirectingIdentity\r
+          allowDepartmentCLIDNameOverride\r
+          enterpriseCallsCLIDPolicy\r
+          groupCallsCLIDPolicy\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useGroupCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="useGroupMediaSetting" type="xs:boolean"/>\r
+          <xs:element name="useGroupCallLimitsSetting" type="xs:boolean"/>\r
+          <xs:element name="useGroupTranslationRoutingSetting" type="xs:boolean"/>\r
+          <xs:element name="useGroupDCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls19sp1"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls19sp1"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes19sp1"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls19sp1"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth19sp1"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth19sp1"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations19sp1"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="useGroupName" type="xs:boolean"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowDepartmentCLIDNameOverride" type="xs:boolean"/>\r
+          <xs:element name="enterpriseCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+          <xs:element name="groupCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallProcessingModifyPolicyRequest15sp2">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the group level data associated with Call Procesing Policy.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        The useGroupCLIDSetting attribute controls the CLID settings \r
+        (clidPolicy,enterpriseCallsCLIDPolicy, groupCallsCLIDPolicy,  emergencyClidPolicy, allowAlternateNumbersForRedirectingIdentity, useGroupName, allowConfigurableCLIDForRedirectingIdentity, allowDepartmentCLIDNameOverride)\r
+\r
+        The allowDepartmentCLID attribute is automatically set to false when the useGroupName attribute is set to false.\r
+\r
+        The useGroupMediaSetting attribute controls the Media settings \r
+        (medisPolicySelection, supportedMediaSetName)\r
+\r
+        The useGroupCallLimitsSetting attribute controls the Call Limits settings \r
+        (useMaxSimultaneousCalls, maxSimultaneousCalls, useMaxSimultaneousVideoCalls, maxSimultaneousVideoCalls, useMaxCallTimeForAnsweredCalls, maxCallTimeForAnsweredCallsMinutes, useMaxCallTimeForUnansweredCalls, maxCallTimeForUnansweredCallsMinutes, useMaxConcurrentRedirectedCalls, useMaxFindMeFollowMeDepth, maxRedirectionDepth, useMaxConcurrentFindMeFollowMeInvocations, maxConcurrentFindMeFollowMeInvocations)\r
+\r
+        The useGroupTranslationRoutingSetting attribute controls the routing and translation settings (networkUsageSelection, enforceGroupCallingLineIdentityRestriction, allowEnterpriseGroupCallTypingForPrivateDialingPlan, allowEnterpriseGroupCallTypingForPublicDialingPlan, overrideCLIDRestrictionForExternalCallsViaPrivateDialingPlan, enableEnterpriseExtensionDialing)\r
+\r
+        The useGroupDCLIDSetting controls the Dialable Caller ID settings (enableDialableCallerID)\r
+        \r
+        The following elements are only used in AS data mode:\r
+           useGroupDCLIDSetting\r
+           enableDialableCallerID\r
+           allowConfigurableCLIDForRedirectingIdentity\r
+           allowDepartmentCLIDNameOverride\r
+           allowConfigurableCLIDForRedirectingIdentity\r
+           enterpriseCallsCLIDPolicy\r
+           groupCallsCLIDPolicy\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="useGroupCLIDSetting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useGroupMediaSetting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useGroupCallLimitsSetting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useGroupTranslationRoutingSetting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useGroupDCLIDSetting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes19sp1" minOccurs="0"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection" minOccurs="0"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection" minOccurs="0"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth19sp1" minOccurs="0"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations19sp1" minOccurs="0"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="emergencyClidPolicy" type="GroupCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useGroupName" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowDepartmentCLIDNameOverride" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enterpriseCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="groupCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCommonPhoneListAddListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add one or more entries to a group's common phone list.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="entry" type="PhoneListEntry" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCommonPhoneListDeleteListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete one or more entries from a group's common phone list.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="entryName" type="PhoneListEntryName" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCommonPhoneListGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a group's common phone list.\r
+        The response is either a GroupCommonPhoneListGetListResponse or an ErrorResponse.\r
+        The search can be done using multiple criterion.\r
+        If the searchCriteriaModeOr is present, any result matching any one criteria is included in the results. \r
+        Otherwise, only results matching all the search criterion are included in the results. \r
+        If no search criteria is specified, all results are returned.\r
+        Specifying searchCriteriaModeOr without any search criteria results in an ErrorResponse.\r
+        In all cases, if a responseSizeLimit is specified and the number of matching results is more than this limit, then an\r
+        ErrorResponse is returned.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaModeOr" type="xs:boolean" fixed="true" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaGroupCommonPhoneListName" type="SearchCriteriaGroupCommonPhoneListName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaGroupCommonPhoneListNumber" type="SearchCriteriaGroupCommonPhoneListNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCommonPhoneListGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCommonPhoneListGetListRequest.\r
+        The response contains the group's common phone list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="entry" type="PhoneListEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCommonPhoneListModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify an entry in a group's common phone list.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="entryName" type="PhoneListEntryName"/>\r
+          <xs:element name="newEntryName" type="PhoneListEntryName" minOccurs="0"/>\r
+          <xs:element name="phoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCommunicationBarringProfileModifyListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Assign a replacement list of Communication Barring Profiles to a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        This command only applies to groups in an Enterprise. This command will fail for groups in a Service Provider.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="profileName" type="CommunicationBarringProfileReplacementList" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCommunicationBarringProfileGetAssignedListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the list of all communication barring profiles assigned to the group. The response is either a \r
+        GroupCommunicationBarringProfileGetAssignedListResponse or an ErrorResponse.\r
+        This command only applies to groups in an Enterprise. This command will fail for groups in a Service Provider.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCommunicationBarringProfileGetAssignedListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCommunicationBarringProfileGetAssignedListRequest.\r
+        The response contains a simple list of all communication barring profiles assigned to the group.     \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="profileName" type="CommunicationBarringProfileName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCommunicationBarringAuthorizationCodeAddListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a list of Communication Barring Authorization codes to a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="code" type="CommunicationBarringAuthorizationCodeEntry" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCommunicationBarringAuthorizationCodeDeleteListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a list of Communication Barring Authorization codes from a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="code" type="CommunicationBarringAuthorizationCode" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCommunicationBarringAuthorizationCodeGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of Communication Barring Authorization Codes for a group.\r
+        The response is either a GroupCommunicationBarringAuthorizationCodeGetListResponse \r
+        or an ErorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCommunicationBarringAuthorizationCodeGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupCommunicationBarringAuthorizationCodeGetListRequest.\r
+        Contains a list of Communication Barring Authorization Codes\r
+        assigned to the group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="code" type="CommunicationBarringAuthorizationCodeEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCommunicationBarringGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Gets Communication Barring setting for a group.  \r
+        The response is either a GroupCommunicationBarringGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCommunicationBarringGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemCommunicationBarringGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useDefaultServiceProviderProfile" type="xs:boolean"/>\r
+          <xs:element name="profile" type="CommunicationBarringProfileName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCommunicationBarringModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Gets Communication Barring setting for a group.  \r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="useDefaultServiceProviderProfile" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="profile" type="CommunicationBarringProfileName" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCPEConfigRebuildConfigFileRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Rebuild the group default config file for the specified device type.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="force" type="xs:boolean" minOccurs="0" fixed="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCPEConfigRebuildDeviceConfigFileRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Rebuild the config file for a specified device.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="force" type="xs:boolean" minOccurs="0" fixed="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCPEConfigReorderDeviceLinePortsRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Reorder the lines of a group device. You can not add or delete line ports, only\r
+        re-ordering the list is allowed. The ordered list of line ports can be obtained\r
+        with the GroupAccessDeviceGetRequest16 command.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="orderedLinePortList" type="AccessDeviceEndpointLinePort" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCPEConfigResetDeviceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Reset a specific group device.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCPEConfigResetDeviceTypeRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Reset all the devices of the specified device type in a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCPEConfigSetConfigFileRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to set a new group default configuration file for a device type.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="configFile" type="FileResource"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCustomContactDirectoryAddRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Adds a Custom Contact Directory to a group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="CustomContactDirectoryName"/>\r
+          <xs:element name="entry" type="CustomContactDirectoryEntry" minOccurs="0" maxOccurs="1000"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCustomContactDirectoryDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Deletes a Custom Contact Directory to a group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="CustomContactDirectoryName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCustomContactDirectoryGetAvailableUserListRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of users that can be part of a custom contact directory.\r
+        The response is either GroupCustomContactDirectoryGetAvailableUserListResponse17 or  ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactUserGroup" type="SearchCriteriaExactUserGroup" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCustomContactDirectoryGetAvailableUserListResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the \r
+        GroupCustomContactDirectoryGetAvailableUserListRequest17.\r
+        Contains a table with column headings: "User Id", "Last Name", \r
+        "First Name", "Hiragana Last Name", "Hiragana First Name", \r
+        "Virtual On-Net Phone Number", "Group Id", "Is Virtual On-Net User", \r
+        "Phone Number", "Extension", "Department", "Email Address".\r
+\r
+        If the entry represents a Virtual On-Net user then "User Id" is blank,  \r
+        the "Virtual On-Net Phone Number" contains the phone Number of the \r
+        Virtual On-Net user, the "Group Id" contains the Virtual On-Net user's \r
+        group and the "Is Virtual On-Net User" contains true.\r
+\r
+        If the entry represents a BroadWorks user then the "User Id" contains \r
+        his BroadWorks userId, the "Virtual On-Net Phone Number" and \r
+        "Group Id" fields are blank and the "Is Virtual On-Net User" \r
+        contains false.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCustomContactDirectoryGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Gets the list of Custom Contact Directories for a group.\r
+        The response is either GroupCustomContactDirectoryGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCustomContactDirectoryGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCustomContactDirectoryGetListRequest.\r
+        The response contains all the group's custom contact directory names.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CustomContactDirectoryName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCustomContactDirectoryGetRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Gets a Custom Contact Directory in a group.\r
+        The response is either GroupCustomContactDirectoryGetResponse17 or \r
+        ErrorResponse.\r
+        The search can be done using multiple criterion.\r
+        If the searchCriteriaModeOr is present, any result matching any one criteria is included in the results. \r
+        Otherwise, only results matching all the search criterion are included in the results. \r
+        If no search criteria is specified, all results are returned.\r
+        Specifying searchCriteriaModeOr without any search criteria results in an ErrorResponse.\r
+        In all cases, if a responseSizeLimit is specified and the number of matching results is more than this limit, then an\r
+        ErrorResponse is returned.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="CustomContactDirectoryName"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaModeOr" type="xs:boolean" fixed="true" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaMobilePhoneNumber" type="SearchCriteriaMobilePhoneNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaImpId" type="SearchCriteriaImpId" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCustomContactDirectoryGetResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCustomContactDirectoryGetRequest17.\r
+        The response contains all the contacts in the group's given custom \r
+        contact directory. Contains a table with column headings: "User Id", \r
+        "Last Name", "First Name", "Hiragana Last Name", \r
+        "Hiragana First Name", "Virtual On-Net Phone Number", "Group Id", \r
+        "Is Virtual On-Net User", "Department", "Phone Number", "Extension",\r
+        "Mobile", "Email Address", "Yahoo Id", "Title", "IMP Id".\r
+        If the entry represents a Virtual On-Net user then "User Id" is blank,  \r
+        the "Virtual On-Net Phone Number" contains the phone Number of the \r
+        Virtual On-Net user, the "Group Id" contains the Virtual On-Net user's \r
+        group and the "Is Virtual On-Net User" contains true.\r
+        If the entry represents a BroadWorks user then the "User Id" contains \r
+        his BroadWorks userId, the "Virtual On-Net Phone Number" and \r
+        "Group Id" fields are field is blank and the "Is Virtual On-Net User" \r
+        contains false.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCustomContactDirectoryModifyRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Adds a Custom Contact Directory to a group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="CustomContactDirectoryName"/>\r
+          <xs:element name="newName" type="CustomContactDirectoryName" minOccurs="0"/>\r
+          <xs:element name="entryList" type="ReplacementCustomContactDirectoryEntryList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDepartmentAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a department to a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+\r
+        The following elements are only used in AS data mode:\r
+           callingLineIdName\r
+           caliingLineIdPhoneNumber\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="departmentName" type="DepartmentName"/>\r
+          <xs:element name="parentDepartmentKey" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="callingLineIdName" type="DepartmentCallingLineIdName" minOccurs="0"/>\r
+          <xs:element name="callingLineIdPhoneNumber" type="DN" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDepartmentAdminAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a department administrator to a group department.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="departmentKey" type="GroupDepartmentKey"/>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="firstName" type="FirstName" minOccurs="0"/>\r
+          <xs:element name="lastName" type="LastName" minOccurs="0"/>\r
+          <xs:element name="password" type="Password" minOccurs="0"/>\r
+          <xs:element name="language" type="Language" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDepartmentAdminDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a group department administrator.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDepartmentAdminGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of department administrators for the department.\r
+        The response is either a GroupDepartmentAdminGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="departmentKey" type="GroupDepartmentKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDepartmentAdminGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupDepartmentAdminGetListRequest.\r
+        Contains a 5 column table with column headings "Administrator ID",\r
+        "Last Name", "First Name", "Department", "Language".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="departmentAdminTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDepartmentAdminGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a group department administrators profile.\r
+        The response is either a GroupDepartmentAdminGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDepartmentAdminGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupDepartmentAdminGetRequest.\r
+        The response contains the group department administrators profile information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="departmentKey" type="GroupDepartmentKey"/>\r
+          <xs:element name="departmentFullPath" type="DepartmentName"/>\r
+          <xs:element name="firstName" type="FirstName" minOccurs="0"/>\r
+          <xs:element name="lastName" type="LastName" minOccurs="0"/>\r
+          <xs:element name="language" type="Language"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDepartmentAdminModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a group department administrator.\r
+        Since old password is not specified here, any password rule related to old password\r
+        does not apply.        \r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="firstName" type="FirstName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="lastName" type="LastName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="password" type="Password" nillable="true" minOccurs="0"/>\r
+          <xs:element name="language" type="Language" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDepartmentDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+       Delete a department from a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="departmentName" type="DepartmentName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDepartmentGetAvailableParentListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of departments that could be the parent department of the specified\r
+        department. The department itself and all its descendents are not eligible to be\r
+        the parent department. If the group belongs to an enterprise, it also returns the\r
+        departments defined in the enterprise it belongs to.\r
+        The response is either GroupDepartmentGetAvailableParentListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="departmentName" type="DepartmentName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDepartmentGetAvailableParentListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupDepartmentGetAvailableParentListRequest.\r
+        The response includes two parallel arrays of department keys and department display names.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="departmentKey" type="DepartmentKey" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="fullPathName" type="DepartmentFullPathName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDepartmentGetListRequest18">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request a list of departments in a group. You may request only the\r
+        list of departments defined at the group-level, or you may request\r
+        the list of all departments in the group including all the departments\r
+        defined within the enterprise the group belongs to.\r
+        The response is either GroupDepartmentGetListResponse18 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="includeEnterpriseDepartments" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDepartmentGetListResponse18">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupDepartmentGetListRequest18.\r
+        Contains a table of department attributes.\r
+        The column headings are: "Is Enterprise Department", "Department Name", "Full Path Name", "Calling Line Id Name", and "Calling Line Id Phone Number"\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="departmentTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDepartmentGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the attributes of a department.\r
+        The response is either a GroupDepartmentGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="departmentName" type="DepartmentName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDepartmentGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupDepartmentGetRequest.\r
+        The following elements are only used in AS data mode:\r
+          callingLineIdName\r
+          caliingLineIdPhoneNumber\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="parentDepartmentKey" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="callingLineIdName" type="DepartmentCallingLineIdName" minOccurs="0"/>\r
+          <xs:element name="callingLineIdPhoneNumber" type="DN" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDepartmentModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a department of a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+\r
+        The following elements are only used in AS data mode:\r
+           callingLineIdName\r
+           caliingLineIdPhoneNumber\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="departmentName" type="DepartmentName"/>\r
+          <xs:element name="newDepartmentName" type="DepartmentName" minOccurs="0"/>\r
+          <xs:element name="newParentDepartmentKey" type="DepartmentKey" nillable="true" minOccurs="0"/>\r
+          <xs:element name="callingLineIdName" type="DepartmentCallingLineIdName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="callingLineIdPhoneNumber" type="DN" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDeviceManagementEventGetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request device management's events for a specific queue.\r
+        It is possible to restrict the number of rows returned using \r
+        responseSizeLimit. \r
+        If eventQueueType is not specified, the events from all the \r
+        event queues are returned.\r
+        The response is either a GroupDeviceManagementEventGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="eventQueueType" type="DeviceManagementEventQueueType" minOccurs="0"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactDeviceManagementEventStatusInProgressOrPending" type="SearchCriteriaExactDeviceManagementEventStatusInProgressOrPending" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactDeviceManagementEventStatusCompleted" type="SearchCriteriaExactDeviceManagementEventStatusCompleted" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactDeviceManagementEventAction" type="SearchCriteriaExactDeviceManagementEventAction" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactDeviceManagementEventLevel" type="SearchCriteriaExactDeviceManagementEventLevel" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactDeviceManagementEventType" type="SearchCriteriaExactDeviceManagementEventType" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaDeviceManagementEventAdditionalInfo" type="SearchCriteriaDeviceManagementEventAdditionalInfo" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDeviceManagementEventLoginId" type="SearchCriteriaDeviceManagementEventLoginId" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDeviceManagementEventGetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupDeviceManagementEventGetListRequest.\r
+        Contains a table with column headings: "Event Id", "Status", "Action",\r
+        "Level", "Type", "Additional Info", "Is Local", "Completion %", \r
+        "Pushed/ Same Hash/ Not Pushed", "Login Id", "Start Time", \r
+        "Process Time".\r
+        "Event Id" is a unique identifer for the event.\r
+        "Status" can be: Pending, Queued, In Progress,\r
+        Process On Other Host, Stale, Completed, Canceled.\r
+        "Action" can be: Delete, Download, Rebuild, Reset, Upload.\r
+        "Level" can be: Device, Device Type, Device Type Group, Group, User.\r
+        "Type" can be: Automatic, Manual.\r
+        "Additional Info" includes the affected device type, device or group.\r
+        It depends on the level of the event:\r
+          Device Profile: "Device Name" "Service Provider Id" "Group Id"\r
+          Device Type: "Device Type Name"\r
+          Device Type Group: "Service Provider Id" "Group Id" "Device Type Name"\r
+          Group: "Service Provider Id" "Group Id"\r
+          User: "User Id"\r
+        "Is Local" is set to "yes" if the event is processed on the server \r
+        who received the request, "no" otherwise meaning that the event is\r
+        processed on another server.        \r
+        "Completion %" provides an estimate of the completion of the event.\r
+        A percentage is given, the current number of completed expanded event,\r
+        and the total number of expanded event.\r
+        "Pushed/ Same Hash/ Not Pushed" gives the total number of files that \r
+        were pushed, not pushed because of same hash, and not pushed when \r
+        processing the event.\r
+        "LoginId" is the user or admin id who triggered the event.\r
+        "Start Time" is the date when the event was started.  The display \r
+        shows the month, days, hours, and minutes (MM-dd hh:mm).\r
+        "Process Time" is the time taken to process the event in hours,\r
+        minutes, seconds, and milliseconds (hhhh:mm:ss.SSS).\r
+        Each row represents an event sorted by priority of processing.  The \r
+        first row in the table is an event that has an associated expanded \r
+        event currently being processed or next in line to be processed.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="eventTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDeviceManagementGetAccessDeviceCountForDeviceTypeGroupRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the number of access device of a particular device type and group.\r
+        If countOnlyResetSupportedDevice is true, count only access devices if the device type supports reset.        \r
+        Devices are counted only if their device type supports Device Management.\r
+        An error is returned if deviceType is specified but does not support device management.\r
+        The response is either GroupDeviceManagementGetAccessDeviceCountForDeviceTypeGroupResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="countOnlyResetSupportedDevice" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDeviceManagementGetAccessDeviceCountForDeviceTypeGroupResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupDeviceManagementGetAccessDeviceCountForDeviceTypeGroupRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="accessDeviceCount" type="xs:int"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDeviceManagementInProgressAndPendingEventCancelRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Cancel pending and in progress events.  A list of individual events can \r
+        be canceled.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="eventId" type="xs:int" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDeviceTypeCustomTagAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add a static configuration tag for an access device type used in a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="tagName" type="DeviceManagementTagName"/>\r
+          <xs:element name="tagValue" type="DeviceManagementTagValue" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDeviceTypeCustomTagDeleteListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to delete static configuration tags for an access device type used in a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="tagName" type="DeviceManagementTagName" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDeviceTypeCustomTagModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a static configuration tag for an access device type used in a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="tagName" type="DeviceManagementTagName"/>\r
+          <xs:element name="tagValue" type="DeviceManagementTagValue" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDeviceTypeCustomTagGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of custom configuration tags managed by the Device Management System, on a per-device type basis for a group.\r
+        The response is either GroupDeviceTypeCustomTagGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDeviceTypeCustomTagGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupDeviceTypeCustomTagGetListRequest.\r
+        Contains a table of custom configuration tags managed by the Device Management System on a per-device type basis for a group.\r
+        The column headings are: "Tag Name", "Tag Value"\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupDeviceTypeCustomTagsTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDeviceTypeFileModifyRequest14sp8">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a specified device type file for a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>\r
+          <xs:element name="fileSource" type="AccessDeviceEnhancedConfigurationMode" minOccurs="0"/>\r
+          <xs:element name="uploadFile" type="FileResource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDeviceTypeFileGetListRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of device type files managed by the Device Management System, on a per-group basis.\r
+        The response is either GroupDeviceTypeFileGetListResponse21 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDeviceTypeFileGetListResponse21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupDeviceTypeFileGetListRequest21.\r
+        Contains a table of device type files managed by the Device Management System, on a per-group basis.\r
+        The column headings are: "File Format", "Is Authenticated", "Access URL", "Repository URL", "Template URL".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupDeviceTypeFilesTable" type="core:OCITable"/>\r
+          <xs:element name="groupHasCustomizableDynamicFiles" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDeviceTypeFileGetRequest16sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a group device type file.\r
+        The response is either GroupDeviceTypeFileGetResponse16sp1 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDeviceTypeFileGetResponse16sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupDeviceTypeFileGetRequest16sp1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="fileSource" type="AccessDeviceEnhancedConfigurationMode" minOccurs="0"/>\r
+          <xs:element name="configurationFileName" type="AccessDeviceEnhancedConfigurationFileName" minOccurs="0"/>\r
+          <xs:element name="accessUrl" type="URL"/>\r
+          <xs:element name="repositoryUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="templateUrl" type="URL" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDialPlanPolicyGetRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the Group level data associated with Dial Plan Policy.\r
+        The response is either a GroupDialPlanPolicyGetResponse17 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDialPlanPolicyGetResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupDialPlanPolicyGetRequest17\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useSetting" type="GroupDialPlanPolicySettingLevel"/>\r
+          <xs:element name="requiresAccessCodeForPublicCalls" type="xs:boolean"/>\r
+          <xs:element name="allowE164PublicCalls" type="xs:boolean"/>\r
+          <xs:element name="preferE164NumberFormatForCallbackServices" type="xs:boolean"/>\r
+          <xs:element name="publicDigitMap" type="DigitMap" minOccurs="0"/>\r
+          <xs:element name="privateDigitMap" type="DigitMap" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDialPlanPolicyModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the Group level data associated with Dial Plan Policy.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="useSetting" type="GroupDialPlanPolicySettingLevel" minOccurs="0"/>\r
+          <xs:element name="requiresAccessCodeForPublicCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowE164PublicCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="preferE164NumberFormatForCallbackServices" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="publicDigitMap" type="DigitMap" nillable="true" minOccurs="0"/>\r
+          <xs:element name="privateDigitMap" type="DigitMap" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDialPlanPolicyGetAccessCodeListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the Group level data associated with Dial Plan Policy.\r
+        The response is either a GroupDialPlanPolicyGetAccessCodeListResponse\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDialPlanPolicyGetAccessCodeListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupDialPlanPolicyGetAccessCodeListRequest\r
+        Contains a table with column headings: "Access Code",\r
+        "Enable Secondary Dial Tone", "Description"\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="accessCodeTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDialPlanPolicyGetAccessCodeRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request access code data associated with Group level Dial Plan Policy access codes.\r
+        The response is either a GroupDialPlanPolicyGetAccessCodeResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="accessCode" type="DialPlanAccessCode"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDialPlanPolicyGetAccessCodeResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupDialPlanPolicyGetAccessCodeRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="includeCodeForNetworkTranslationsAndRouting" type="xs:boolean"/>\r
+          <xs:element name="includeCodeForScreeningServices" type="xs:boolean"/>\r
+          <xs:element name="enableSecondaryDialTone" type="xs:boolean"/>\r
+          <xs:element name="description" type="DialPlanAccessCodeDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDialPlanPolicyAddAccessCodeRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add a Group level Dial Plan Access Code and its all attribues.\r
+        The response is either SuccessResponse or ErrorResponse.  \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="accessCode" type="DialPlanAccessCode"/>\r
+          <xs:element name="includeCodeForNetworkTranslationsAndRouting" type="xs:boolean"/>\r
+          <xs:element name="includeCodeForScreeningServices" type="xs:boolean"/>\r
+          <xs:element name="enableSecondaryDialTone" type="xs:boolean"/>\r
+          <xs:element name="description" type="DialPlanAccessCodeDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDialPlanPolicyDeleteAccessCodeRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to delete a Group level Dial Plan Access Code and its all attribues.\r
+        The response is either SuccessResponse or ErrorResponse.      \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="accessCode" type="DialPlanAccessCode"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDialPlanPolicyModifyAccessCodeRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a Group level Dial Plan Access Code and its attribues.\r
+        The response is either SuccessResponse or ErrorResponse.      \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="accessCode" type="DialPlanAccessCode"/>\r
+          <xs:element name="includeCodeForNetworkTranslationsAndRouting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="includeCodeForScreeningServices" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableSecondaryDialTone" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="description" type="DialPlanAccessCodeDescription" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDigitCollectionGetRequest13mp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the group's digit collection attributes.\r
+        The response is either a GroupDigitCollectionGetResponse13mp4 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDigitCollectionGetResponse13mp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupDigitCollectionGetRequest13mp4.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useSetting" type="GroupDigitCollectionSettingLevel"/>\r
+          <xs:element name="accessCode" type="AccessCode" minOccurs="0"/>\r
+          <xs:element name="publicDigitMap" type="DigitMap" minOccurs="0"/>\r
+          <xs:element name="privateDigitMap" type="DigitMap" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDigitCollectionModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modifies the group's digit collection attributes.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="useSetting" type="GroupDigitCollectionSettingLevel" minOccurs="0"/>\r
+          <xs:element name="accessCode" type="AccessCode" nillable="true" minOccurs="0"/>\r
+          <xs:element name="publicDigitMap" type="DigitMap" nillable="true" minOccurs="0"/>\r
+          <xs:element name="privateDigitMap" type="DigitMap" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDnActivateListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Activate a list of assigned DNs on a group. It is possible to activate either: a single DN,\r
+        or a list of DNs, or a range of DNs, or any combination thereof.\r
+        \r
+        It is not an error to activate an already activated DN\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="phoneNumber" type="DN" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="dnRange" type="DNRange" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDnAssignListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Assign a list of service provider DNs to a group. It is possible to assign either: a single DN,\r
+        or a list of DNs, or a range of DNs, or any combination thereof.\r
+        The DNs must have previously been added to the service provider or enterprise.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="phoneNumber" type="DN" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="dnRange" type="DNRange" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDnDeactivateListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Deactivate a list of activated DNs on a group. The DNs then become available for\r
+        activation again. It is possible to deactivate either: a single DN,\r
+        or a list of DNs, or a range of DNs, or any combination thereof.\r
+        It is not an error to deactivate an already deactivated DN.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="phoneNumber" type="DN" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="dnRange" type="DNRange" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDnGetActivationListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of activated and deactivated DNs in a group. \r
+        Ranges of DNs with identical assignment and activation properties are coalesced \r
+        to a single table row entry.  \r
+        Only DNs assigned to a users are listed in the response when the number\r
+        activation Mode is set to "User Activation Enabled"\r
+        Dns assigned to the IMRN pool are not listed in the response.\r
+        The response is either a GroupDnGetActivationListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDnGetActivationListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupDnGetActivationListRequest.\r
+        The response contains a table with columns: "Phone Numbers", and "Activated".  ".  Phone Numbers are only returned if assigned to a user.\r
+        The "Phone Numbers" column contains either a single DN or a range of DNs.\r
+        The "Activated" column indicates if the phone number(s) are activated or not.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="dnTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDnGetAssignmentListRequest18">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of assigned and unassigned DNs in a group. Each DN can be assigned\r
+        to a user and/or department. Ranges of DNs with identical assignment and activation properties\r
+        are coalesced to a single table row entry.\r
+        Dns assigned to the IMRN pool are not listed in the response.\r
+        The response is either a GroupDnGetAssignmentListResponse18 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactDnDepartment" type="SearchCriteriaExactDnDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactDnActivation" type="SearchCriteriaExactDnActivation" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDnGetAssignmentListResponse18">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupDnGetAssignmentListRequest18.\r
+        The response contains a table with columns: "Phone Numbers", "Department", "Activated", "User Id",\r
+        "Last Name", "First Name", "Extension", "Email Address", "User Type".\r
+        The "Phone Numbers" column contains either a single DN or a range of DNs.\r
+        The "User Id", "Last Name" and "First Name" columns contains the corresponding attributes of the user possessing the DN(s).\r
+        For a service instance, "Last Name" contains the service instance name and "First Name" column contains the corresponding enumerated UserType value.\r
+        The "Department" column contains the department of the DN, not the department of the user or service instance.\r
+        The "Activated" column indicates if the DN or DN range has been activated.  Only has a value if the DN(s) is assigned to a user.\r
+        The "User Type" column contains the corresponding enumerated UserType value.\r
+        NOTE: the same phone number can show up in the list twice if the phone number is being used as the group calling line Id. \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="dnTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDnGetDetailedAvailableListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of DNs that are assigned to a group and still available for\r
+        assignment to users within the group with the department name, if the DN\r
+        is assigned to the department.\r
+        Dns assigned to the IMRN pool are not listed in the response.\r
+        The response is either a GroupDnGetDetailedAvailableListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDnGetDetailedAvailableListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupDnGetDetailedAvailableListRequest.\r
+        The response contains a table with columns: "Phone Number", "Department".\r
+        The "Phone Numbers" column contains a single DN.\r
+        The "Department" column contains the department of the DN if the DN is part of the department.\r
+        The "Activated" column indicates if the DN has been activated. \r
+        Only has a value if the DN(s) is assigned to a user or if "Group\r
+        Enable Activation Mode" is enabled.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="dnTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDnGetAvailableListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of DNs that are assigned to a group and still available for\r
+        assignment to users or service instances within the group.\r
+        Dns assigned to the IMRN pool are not listed in the response.\r
+        The response is either a GroupDnGetAvailableListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDnGetAvailableListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupDnGetAvailableListRequest.\r
+        The response contains the list of DNs that are assigned to a group and still available for\r
+        assignment to users or service instances within the group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="phoneNumber" type="DN" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDnGetAvailableRangesListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of group DNs that are not assigned to user, service instances or IMRN pool.\r
+        The Dns are returned in a list of DNs or DN ranges and formated in E164 format for display.\r
+        The response is either a GroupDnGetAvailableRangeListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDnGetAvailableRangesListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupDnGetAvailableRangesListRequest.\r
+        The response contains the list of group DNs that are not assigned to user, service instances or IMRN pool.\r
+        The Dns are returned in a list of DNs or DN ranges and formated in E164 format for display.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="phoneNumber" type="xs:token" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDnGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of DNs that are assigned to a group.\r
+        Dns assigned to the IMRN pool are not listed in the response.\r
+        The response is either a GroupDnGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDnGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupDnGetListRequest.\r
+        The response contains the list of DNs assigned to the group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="phoneNumber" type="DN" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDnGetSummaryListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of assigned and unassigned DN ranges in a group.\r
+        Dns assigned to the IMRN pool are not listed in the response.\r
+        The response is either a GroupDnGetSummaryListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDnGetSummaryListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupDnGetSummaryListRequest.\r
+        The response contains a table with columns: "Phone Numbers", "Assigned".\r
+        The "Phone Numbers" column contains either a single DN or a range of DNs.\r
+        The "Assigned" column contains a boolean flag indicating if the DN(s) are\r
+        currently assigned to a user or service instance.\r
+        The "Activated" column indicates if the DN or DN range has been activated.  \r
+        Only has a value if the DN(s) is assigned to a user or if "Group Enable Activation\r
+        Mode" is enabled.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="dnTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDnListAssignDepartmentRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Assign a list of group DNs to a department. If the department is not specified, this\r
+        will make the DNs become unassigned from any department.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="departmentKey" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="phoneNumber" type="DN" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="dnRange" type="DNRange" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDnUnassignListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Unassign a list of service provider DNs from a group. The DNs then become available for\r
+        assignment to other groups. It is possible to unassign either: a single DN,\r
+        or a list of DNs, or a range of DNs, or any combination thereof.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="phoneNumber" type="DN" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="dnRange" type="DNRange" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDomainAssignListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Assign a list of domains to a group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="domain" type="NetAddress" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDomainGetAssignedUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request a list of users within in a group that have a given domain assigned.\r
+        The response is either GroupDomainGetAssignedUserListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="domain" type="NetAddress"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaEmailAddress" type="SearchCriteriaEmailAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDomainGetAssignedUserListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupDomainGetAssignedUserListRequest.\r
+        The table columns are: "User Id", "Last Name", "First Name", "Department", "Phone Number", "Email Address",\r
+        "Service Provider Id", "Group Id", "Hiragana Last Name" and "Hiragana First Name", "Extension".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDomainGetAssignedListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the list of all domains assigned to a group.\r
+        The response is either GroupDomainGetAssignedListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDomainGetAssignedListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains a simple list of all group domain names.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupDefaultDomain" type="NetAddress"/>\r
+          <xs:element name="domain" type="NetAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDomainUnassignListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Unassign a list of domains from a group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="domain" type="NetAddress" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupEndpointGetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to search endpoints in the group.\r
+        The response is either GroupEndpointGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaLinePortUserPart" type="SearchCriteriaLinePortUserPart" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaLinePortDomain" type="SearchCriteriaLinePortDomain" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDeviceType" type="SearchCriteriaDeviceType" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDeviceName" type="SearchCriteriaDeviceName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDeviceMACAddress" type="SearchCriteriaDeviceMACAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDeviceNetAddress" type="SearchCriteriaDeviceNetAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0" maxOccurs="1"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupEndpointGetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupEndpointGetListRequest.\r
+        The column headings for the endpointTable are: \r
+          "Line/Port", "Last Name", "First Name",  "User Id", "User Type", "Phone Number", "Extension", "Device Type", "Device Name", "Net Address", "MAC Address", "Department", "Email Address".\r
+          Possible values for User Type are ï¿½User�, ï¿½CCBasic�, ï¿½CCStandard�, ï¿½CCPremium�, ï¿½RP�, ï¿½MOH�, ï¿½MOHVideo�.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="endpointTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupExchangeIntegrationGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the group level configuration for Exchange Integration.\r
+        The response is either a GroupExchangeIntegrationGetResponse or an ErrorResponse.\r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupExchangeIntegrationGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupExchangeIntegrationGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enableExchangeIntegration" type="xs:boolean"/>\r
+          <xs:element name="exchangeURL" type="URL" minOccurs="0"/>\r
+          <xs:element name="exchangeUserName" type="ExchangeUserName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupExchangeIntegrationModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the group level configuration for Exchange Integration.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="enableExchangeIntegration" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="exchangeURL" type="URL" minOccurs="0" nillable="true"/>\r
+          <xs:element name="exchangeCredentials" type="ExchangeUserNamePassword" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupExistingUsersAssignUserServiceListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to assign the user services and service packs to all existing users within the group.\r
+        BroadSoft recommends using this command only for small groups with less than 100 users.  This \r
+        command will return an error if the group has over 500 users.  The recommended way to bulk \r
+        assign/unassign services is Service Pack Migration.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceName" type="UserService" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="servicePackName" type="ServicePackName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupExistingUsersUnassignUserServiceListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests to unassign the user services and service packs for all existing users within the group.\r
+        BroadSoft recommends using this command only for small groups with less than 100 users.  This \r
+        command will return an error if the group has over 500 users.  The recommended way to bulk \r
+        assign/unassign services is Service Pack Migration.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceName" type="UserService" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="servicePackName" type="ServicePackName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupExtensionLengthGetRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the group's extension length.\r
+        The response is either a GroupExtensionLengthGetResponse17 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupExtensionLengthGetResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupExtensionLengthGetRequest17.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="minExtensionLength" type="ExtensionLength"/>\r
+          <xs:element name="maxExtensionLength" type="ExtensionLength"/>\r
+          <xs:element name="defaultExtensionLength" type="ExtensionLength"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupExtensionLengthModifyRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the group's extension length range.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="minExtensionLength" type="ExtensionLength" minOccurs="0"/>\r
+          <xs:element name="maxExtensionLength" type="ExtensionLength" minOccurs="0"/>\r
+          <xs:element name="defaultExtensionLength" type="ExtensionLength" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFeatureAccessCodeGetRequest21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get group FAC code level and the list of feature access codes for a group.\r
+        The response is either a GroupFeatureAccessCodeGetResponse20 or an \r
+        ErrorResponse.\r
+        Returned Feature Access Codes may be group specific, or Service Provider\r
+        Feature Access Codes, depending on FAC code level.\r
+\r
+        In release 20 the "Call Recording" FAC name is changed to \r
+        "Call Recording - Start".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFeatureAccessCodeGetResponse21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the GroupFeatureAccessCodeGetRequest21. \r
+\r
+        In release 20 the "Call Recording" FAC name is changed to \r
+        "Call Recording - Start".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useFeatureAccessCodeLevel" type="GroupFeatureAccessCodeLevel"/>\r
+          <xs:element name="featureAccessCode" type="FeatureAccessCodeReadEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFeatureAccessCodeModifyRequest21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify group FAC code level and the list of feature access codes for a\r
+        group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Note: choice element is only valid when useFeatureAccessCodeLevel is set\r
+        to "Group", otherwise an ErrorResponse will be returned.\r
+\r
+        In release 20 the "Call Recording" FAC name is changed to \r
+        "Call Recording - Start".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="useFeatureAccessCodeLevel" type="GroupFeatureAccessCodeLevel" minOccurs="0"/>\r
+          <xs:choice>\r
+            <xs:element name="restoreDefaultCodes" type="xs:boolean" fixed="true" minOccurs="0"/>\r
+            <xs:element name="featureAccessCode" type="FeatureAccessCodeModifyEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFileRepositoryDeviceUserAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a new group file repository user.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="fileRepositoryName" type="FileRepositoryName"/>\r
+          <xs:element name="userName" type="FileRepositoryUserName"/>\r
+          <xs:element name="password" type="FileRepositoryUserPassword"/>\r
+          <xs:element name="allowPut" type="xs:boolean"/>\r
+          <xs:element name="allowDelete" type="xs:boolean"/>\r
+          <xs:element name="allowGet" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFileRepositoryDeviceUserDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a group file repository user.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="fileRepositoryName" type="FileRepositoryName"/>\r
+          <xs:element name="userName" type="FileRepositoryUserName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFileRepositoryDeviceUserModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a group file repository user.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="fileRepositoryName" type="FileRepositoryName"/>\r
+          <xs:element name="userName" type="FileRepositoryUserName"/>\r
+          <xs:element name="password" minOccurs="0" type="FileRepositoryUserPassword"/>\r
+          <xs:element name="allowPut" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowDelete" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowGet" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFileRepositoryDeviceUserGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the list of group users for a file repository in the system.\r
+        The response is either a GroupFileRepositoryDeviceUserGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="fileRepositoryName" type="FileRepositoryName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFileRepositoryDeviceUserGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupFileRepositoryDeviceUserGetListRequest.\r
+        Contains a table with column headings : "User Name","Allow Delete","Allow Get","Allow Put" in a row for each file repository service provider user.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="fileRepositoryUserTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGetDefaultRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the default profile for a group.\r
+        The response is either a GroupGetDefaultResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGetDefaultResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupGetDefaultRequest. All values are default values for a group's profile.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="defaultDomain" type="NetAddress"/>\r
+          <xs:element name="userLimit" type="GroupUserLimit"/>\r
+          <xs:element name="timeZone" type="TimeZone"/>\r
+          <xs:element name="timeZoneDisplayName" type="TimeZoneDisplayName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGetListInServiceProviderRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the list of groups in a service provider or enterprise.\r
+        It is possible to search by various criteria to restrict the number of rows returned.\r
+        Multiple search criteria are logically ANDed together.\r
+        The response is either a GroupGetListInServiceProviderResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaGroupId" type="SearchCriteriaGroupId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaGroupName" type="SearchCriteriaGroupName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGetListInServiceProviderResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupGetListInServiceProviderRequest.\r
+        Contains a 3 column table with column headings: "Group Id", "Group Name", "User Limit"\r
+        and a row for each group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGetListInSystemRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the list of groups in the system.\r
+        It is possible to search by various criteria to restrict the number of rows returned.\r
+        Multiple search criteria are logically ANDed together.\r
+        The response is either a GroupGetListInSystemResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaGroupId" type="SearchCriteriaGroupId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaGroupName" type="SearchCriteriaGroupName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactServiceProvider" type="SearchCriteriaExactServiceProvider" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGetListInSystemResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupGetListInSystemRequest.\r
+        Contains a table with column headings: "Group Id", "Group Name", "User Limit", "Organization Id", "Organization Type"\r
+        and a row for each group.\r
+        The "Organization Id" column is populated with either a service provider Id or an enterprise Id.\r
+        The "Organization Type" column is populated with one of the enumerated strings defined in the\r
+        OrganizationType OCI data type.  Please see OCISchemaDataTypes.xsd for details on OrganizationType.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGetRequest14sp7">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the profile for a group.\r
+        The response is either a GroupGetResponse14sp7 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGetResponse14sp7">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupGetRequest14sp7.\r
+        The response contains the group's profile information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="defaultDomain" type="NetAddress"/>\r
+          <xs:element name="userLimit" type="GroupUserLimit"/>\r
+          <xs:element name="userCount" type="xs:int"/>\r
+          <xs:element name="groupName" type="GroupName" minOccurs="0"/>\r
+          <xs:element name="callingLineIdName" type="GroupCallingLineIdName" minOccurs="0"/>\r
+          <xs:element name="callingLineIdPhoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="callingLineIdDisplayPhoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="timeZone" type="TimeZone"/>\r
+          <xs:element name="timeZoneDisplayName" type="TimeZoneDisplayName"/>\r
+          <xs:element name="locationDialingCode" type="LocationDialingCode" minOccurs="0"/>\r
+          <xs:element name="contact" type="Contact" minOccurs="0"/>\r
+          <xs:element name="address" type="StreetAddress" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGetUserServiceAssignedUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of users assigned the user service or service pack.\r
+        The response is either a GroupGetUserServiceAssignedUserListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:choice>\r
+            <xs:element name="serviceName" type="UserService"/>\r
+            <xs:element name="servicePackName" type="ServicePackName"/>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGetUserServiceAssignedUserListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Return a table containing the list of users assigned the user service\r
+        or service pack.  The table contains columns: "User Id", "Last Name",\r
+        "First Name", "Department", "Phone Number", "Email Address", "Hiragana Last Name";\r
+        "Hiragana First Name", "Extension".\r
+        This is a response to the GroupGetUserServiceAssignedUserListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userListTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupIMRNAssignListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Assign a list of group DNs to the IMRN pool. It is possible to assign either: a single DN,\r
+        or a list of DNs, or a range of DNs, or any combination thereof.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="imrn" type="DN" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="imrnRange" type="DNRange" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupIMRNGetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request a summary table of all DNs in a group IMRN pool.\r
+        The response is either GroupIMRNGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupIMRNGetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupIMRNGetListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="imrn" type="xs:token" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupIMRNUnassignListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Unassign a list of group DNs from the group IMRN pool. The DNs then become available for\r
+        assignment to users. It is possible to delete either: a single DN,\r
+        or a list of DNs, or a range of DNs, or any combination thereof.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="imrn" type="DN" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="imrnRange" type="DNRange" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the profile for a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="defaultDomain" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="userLimit" type="GroupUserLimit" minOccurs="0"/>\r
+          <xs:element name="groupName" type="GroupName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="callingLineIdName" type="GroupCallingLineIdName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="callingLineIdPhoneNumber" type="DN" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeZone" type="TimeZone" minOccurs="0"/>\r
+          <xs:element name="locationDialingCode" type="LocationDialingCode" nillable="true" minOccurs="0"/>\r
+          <xs:element name="contact" type="Contact" minOccurs="0"/>\r
+          <xs:element name="address" type="StreetAddress" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupNetworkClassOfServiceAssignListRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Assign a list of Network Classes of Service to a group.\r
+        A default Network Class of Service must be specified unless there is already one assigned to the group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="defaultNetworkClassOfService" type="DefaultNetworkClassOfService"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupNetworkClassOfServiceAssignToAllUsersRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Assign a Network Classes of Service to all users with in a \r
+        group. The Network Classes of Service must be currently assigned to \r
+        the group. The response is either a SuccessResponse or\r
+       an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupNetworkClassOfServiceGetAssignedListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of Network Classes of Service assigned to a group.\r
+        The response is either a GroupNetworkClassOfServiceGetAssignedListResponse \r
+        or an ErorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupNetworkClassOfServiceGetAssignedListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupNetworkClassOfServiceGetAssignedListRequest.\r
+        Contains a table of all Network Classes of Service assigned to\r
+        the group. The column headings are: "Name", "Description" and "Default".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="networkClassOfServiceTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupNetworkClassOfServiceGetAssignedUserListRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of users within a group that have a given Network Class\r
+        of Service assigned.\r
+        The response is either a GroupNetworkClassOfServiceGetAssignedUserListResponse21 \r
+        or an ErorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaEmailAddress" type="SearchCriteriaEmailAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupNetworkClassOfServiceGetAssignedUserListResponse21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupNetworkClassOfServiceGetAssignedUserListRequest21.\r
+        Contains a table of users that have the Network Class of Service \r
+        assigned. The column headings are: "User Id", "User Type", "Last Name", "First Name",\r
+        "Department", "Phone Number", "Email Address", "Service Provider Id", \r
+        "Group Id", "Hiragana Last Name" and "Hiragana First Name" , "Extension".\r
+        The User type column will display Auto Attendant and the Call Center subtype. \r
+        Call Center - Basic, Call Center - Standard and Call Center - Premium will be displayed instead of Call Center and\r
+        Auto Attendant (for the Basic Auto Attendant) and Auto Attendant - Standard instead of Auto Attendant.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupNetworkClassOfServiceModifyDefaultRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modifies the default Network Classes of Service of a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupNetworkClassOfServiceUnassignListRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Unassign a list of Network Classes of Service from a group.\r
+        If the default Network Class of Service is being unassigned, a new one must be specified unless there are no more\r
+        Network Classes of Service assigned to the group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="defaultNetworkClassOfService" type="DefaultNetworkClassOfService"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupNewUserTemplateAssignUserServiceListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to assign the user services and service packs to all new users created within the group\r
+        after the completion of this request.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceName" type="UserService" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="servicePackName" type="ServicePackName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupNewUserTemplateUnassignUserServiceListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests to unassign the user services and service packs for all new users created within the group\r
+        after the completion of this request.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceName" type="UserService" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="servicePackName" type="ServicePackName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOfficeZoneAssignListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Assign a list of Office Zones to a group.\r
+        The Element defaultOfficeZone is required only for the first assignment, for subsequent assignments it is optional.\r
+        Office Zones can only be assigned if the Location-Based Calling Restrictions has been authorized to the group otherwise the request will fail.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="officeZoneName" type="OfficeZoneName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="defaultOfficeZoneName" type="OfficeZoneName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOfficeZoneGetAssignedListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of Office Zones assigned to a group.\r
+        The response is either a GroupOfficeZoneGetAssignedListResponse \r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOfficeZoneGetAssignedListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupOfficeZoneGetAssignedListRequest.\r
+        Contains a table of all Office Zones assigned to the\r
+        group. The column headings are: "Name", "Description" and "Default".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="officeZoneTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOfficeZoneGetAssignedUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of users within a group that have a given Office Zone assigned.\r
+        The response is either a GroupOfficeZoneGetAssignedUserListResponse \r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="officeZoneName" type="OfficeZoneName"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaEmailAddress" type="SearchCriteriaEmailAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOfficeZoneGetAssignedUserListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupOfiiceZoneGetAssignedUserListRequest.  \r
+        Contains a table of users that have the Office Zone assigned. The column headings are: "User Id", "User Type", "Last Name", \r
+        "First Name", "Department", "Phone Number", "Email Address", "Hiragana Last Name" and "Hiragana First Name", "Extension".\r
+        Office Zones can only be unassigned if the Location-Based Calling Restrictions has been authorized to the group otherwise the request will fail.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOfficeZoneUnassignListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Unassign a list of OfficeZones from a group.  Note: a new default must be provided if unassigning the current default.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="officeZoneName" type="OfficeZoneName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="defaultOfficeZoneName" type="OfficeZoneName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPasswordRulesGetRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the group's password rules setting that is applicable to\r
+        users within the group.\r
+        The response is either GroupPasswordRulesGetResponse16 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPasswordRulesGetResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupPasswordRulesGetRequest16.\r
+        Contains the password rules applicable to users within the group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="disallowUserId" type="xs:boolean"/>\r
+          <xs:element name="disallowOldPassword" type="xs:boolean"/>\r
+          <xs:element name="disallowReversedOldPassword" type="xs:boolean"/>\r
+          <xs:element name="restrictMinDigits" type="xs:boolean"/>\r
+          <xs:element name="minDigits" type="PasswordMinDigits"/>\r
+          <xs:element name="restrictMinUpperCaseLetters" type="xs:boolean"/>\r
+          <xs:element name="minUpperCaseLetters" type="PasswordMinUpperCaseLetters"/>\r
+          <xs:element name="restrictMinLowerCaseLetters" type="xs:boolean"/>\r
+          <xs:element name="minLowerCaseLetters" type="PasswordMinLowerCaseLetters"/>\r
+          <xs:element name="restrictMinNonAlphanumericCharacters" type="xs:boolean"/>\r
+          <xs:element name="minNonAlphanumericCharacters" type="PasswordMinNonAlphanumericCharacters"/>\r
+          <xs:element name="minLength" type="PasswordMinLength"/>\r
+          <xs:element name="maxFailedLoginAttempts" type="MaxFailedLoginAttempts"/>\r
+          <xs:element name="passwordExpiresDays" type="PasswordExpiresDays"/>\r
+          <xs:element name="sendLoginDisabledNotifyEmail" type="xs:boolean"/>\r
+          <xs:element name="loginDisabledNotifyEmailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="disallowRulesModification" type="xs:boolean"/>\r
+          <xs:element name="disallowPreviousPasswords" type="xs:boolean"/>\r
+          <xs:element name="numberOfPreviousPasswords" type="PasswordHistoryCount"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPasswordRulesModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify the group's password rules setting that apply to the\r
+        users within the group. The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="disallowUserId" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowOldPassword" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowReversedOldPassword" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="restrictMinDigits" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minDigits" type="PasswordMinDigits" minOccurs="0"/>\r
+          <xs:element name="restrictMinUpperCaseLetters" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minUpperCaseLetters" type="PasswordMinUpperCaseLetters" minOccurs="0"/>\r
+          <xs:element name="restrictMinLowerCaseLetters" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minLowerCaseLetters" type="PasswordMinLowerCaseLetters" minOccurs="0"/>\r
+          <xs:element name="restrictMinNonAlphanumericCharacters" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minNonAlphanumericCharacters" type="PasswordMinNonAlphanumericCharacters" minOccurs="0"/>\r
+          <xs:element name="minLength" type="PasswordMinLength" minOccurs="0"/>\r
+          <xs:element name="maxFailedLoginAttempts" type="MaxFailedLoginAttempts" minOccurs="0"/>\r
+          <xs:element name="passwordExpiresDays" type="PasswordExpiresDays" minOccurs="0"/>\r
+          <xs:element name="sendLoginDisabledNotifyEmail" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="loginDisabledNotifyEmailAddress" type="EmailAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="disallowPreviousPasswords" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="numberOfPreviousPasswords" type="PasswordHistoryCount" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPhoneDirectoryGetListRequest18">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request a table containing the phone directory for a group.\r
+        If the specified group is part of an enterprise, the directory \r
+        includes all users in the enterprise and all entries in the enterprise \r
+        common phone list and the common phone list of the specified group.\r
+\r
+        If the specified group is part of a service provider, the directory \r
+        includes all users in the group and all entries in the common phone \r
+        list of the specified group.\r
+\r
+        It is possible to search by various criteria to restrict the number of \r
+        rows returned.\r
+\r
+        Multiple search criteria are logically ANDed together.\r
+        The response is either GroupPhoneDirectoryGetListResponse18 or \r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="isExtendedInfoRequested" type="xs:boolean"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaGroupLocationCode" type="SearchCriteriaGroupLocationCode" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaMobilePhoneNumber" type="SearchCriteriaMobilePhoneNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaEmailAddress" type="SearchCriteriaEmailAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaYahooId" type="SearchCriteriaYahooId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserGroup" type="SearchCriteriaExactUserGroup" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaImpId" type="SearchCriteriaImpId" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPhoneDirectoryGetListResponse18">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupPhoneDirectoryGetListRequest18.\r
+        Contains a table with a row for each phone number and column headings :\r
+        "Name", "Number", "Extension", "Mobile", "Email Address", \r
+        "Department", "Hiragana Name", "Group Id", "Yahoo Id", "User Id", "IMP Id" and "Is Virtual On-Net User".\r
+\r
+        If extended directory information is requested, the following columns are also included:\r
+        "First Name", "Last Name", "Pager", "Title", "Time Zone", \r
+        "Location", "Address Line 1", "Address Line 2", "City", "State", "Zip", "Country".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="directoryTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPolicyGetRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the Group's policy settings.\r
+        The response is either GroupPolicyGetResponse20 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPolicyGetResponse20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Response to GroupPolicyGetRequest20.\r
+          Contains the policy settings for the group.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="callingPlanAccess" type="GroupCallingPlanAccess"/>\r
+          <xs:element name="extensionAccess" type="GroupExtensionAccess"/>\r
+          <xs:element name="ldapIntegrationAccess" type="GroupLDAPIntegrationAccess"/>\r
+          <xs:element name="voiceMessagingAccess" type="GroupVoiceMessagingAccess"/>\r
+          <xs:element name="departmentAdminUserAccess" type="GroupDepartmentAdminUserAccess"/>\r
+          <xs:element name="departmentAdminTrunkGroupAccess" type="GroupDepartmentAdminTrunkGroupAccess"/>\r
+          <xs:element name="departmentAdminPhoneNumberExtensionAccess" type="GroupDepartmentAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="departmentAdminCallingLineIdNumberAccess" type="GroupDepartmentAdminCallingLineIdNumberAccess"/>\r
+          <xs:element name="userAuthenticationAccess" type="GroupUserAuthenticationAccess"/>\r
+          <xs:element name="userGroupDirectoryAccess" type="GroupUserGroupDirectoryAccess"/>\r
+          <xs:element name="userProfileAccess" type="GroupUserProfileAccess"/>\r
+          <xs:element name="userEnhancedCallLogAccess" type="GroupUserCallLogAccess"/>\r
+          <xs:element name="userAutoAttendantNameDialingAccess" type="GroupUserAutoAttendantNameDialingAccess"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPolicyModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request to modify the policies for a Group.\r
+          The response is either a SuccessResponse or an ErrorResponse.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="callingPlanAccess" type="GroupCallingPlanAccess" minOccurs="0"/>\r
+          <xs:element name="extensionAccess" type="GroupExtensionAccess" minOccurs="0"/>\r
+          <xs:element name="ldapIntegrationAccess" type="GroupLDAPIntegrationAccess" minOccurs="0"/>\r
+          <xs:element name="voiceMessagingAccess" type="GroupVoiceMessagingAccess" minOccurs="0"/>\r
+          <xs:element name="departmentAdminUserAccess" type="GroupDepartmentAdminUserAccess" minOccurs="0"/>\r
+          <xs:element name="departmentAdminTrunkGroupAccess" type="GroupDepartmentAdminTrunkGroupAccess" minOccurs="0"/>\r
+          <xs:element name="departmentAdminPhoneNumberExtensionAccess" type="GroupDepartmentAdminPhoneNumberExtensionAccess" minOccurs="0"/>\r
+          <xs:element name="departmentAdminCallingLineIdNumberAccess" type="GroupDepartmentAdminCallingLineIdNumberAccess" minOccurs="0"/>\r
+          <xs:element name="userAuthenticationAccess" type="GroupUserAuthenticationAccess" minOccurs="0"/>\r
+          <xs:element name="userGroupDirectoryAccess" type="GroupUserGroupDirectoryAccess" minOccurs="0"/>\r
+          <xs:element name="userProfileAccess" type="GroupUserProfileAccess" minOccurs="0"/>\r
+          <xs:element name="userEnhancedCallLogAccess" type="GroupUserCallLogAccess" minOccurs="0"/>\r
+          <xs:element name="userAutoAttendantNameDialingAccess" type="GroupUserAutoAttendantNameDialingAccess" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupServiceGetAuthorizationListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the group's service authorization status.\r
+        The response is either GroupServiceGetAuthorizationListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupServiceGetAuthorizationListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupServiceGetAuthorizationListRequest.\r
+        Contains three tables, one for the service packs, one for the group services, and one for\r
+        the user services.\r
+        The user table has the following column headings:\r
+          "Service Name", "Authorized", "Assigned", "Limited", "Quantity", "Usage", "Licensed", "Allowed", "User Assignable", "Group Service Assignable".\r
+        The group service table has the following column headings:\r
+          "Service Name", "Authorized", "Assigned", "Limited", "Quantity", "Usage", "Licensed", "Allowed".\r
+        The service pack table's column headings are:\r
+          "Service Pack Name", "Authorized", "Assigned", "Limited", "Allocated", "Allowed", "Usage", "Description".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="servicePacksAuthorizationTable" type="core:OCITable"/>\r
+          <xs:element name="groupServicesAuthorizationTable" type="core:OCITable"/>\r
+          <xs:element name="userServicesAuthorizationTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupServiceGetAuthorizedListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the list of services and service packs authorized to a group.\r
+        The response is either GroupServiceGetAuthorizedListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupServiceGetAuthorizedListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupServiceGetAuthorizedListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="servicePackName" type="ServicePackName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="groupServiceName" type="GroupService" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="userServiceName" type="UserService" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupServiceModifyAuthorizationListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests to change the group's service authorization status.\r
+        The boolean flags are used to authorize or unauthorize services and packs.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="servicePackAuthorization" type="ServicePackAuthorization" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="groupServiceAuthorization" type="GroupServiceAuthorization" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="userServiceAuthorization" type="UserServiceAuthorization" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPortalPasscodeRulesGetRequest19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the group's passcode rules setting.\r
+        The response is either GroupPortalPasscodeRulesGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPortalPasscodeRulesGetResponse19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupPortalPasscodeRulesGetRequest19.\r
+        Contains the group's passcode rules setting.\r
+        \r
+        The following elements are only used in AS data mode:\r
+          numberOfRepeatedDigits\r
+          disallowRepeatedPatterns\r
+          disallowContiguousSequences\r
+          numberOfAscendingDigits\r
+          numberOfDescendingDigits\r
+          numberOfPreviousPasscodes\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useRuleLevel" type="GroupPasscodeRulesLevel"/>\r
+          <xs:element name="disallowRepeatedDigits" type="xs:boolean"/>\r
+          <xs:element name="numberOfRepeatedDigits" type="PasscodeMaxRepeatedDigits"/>\r
+          <xs:element name="disallowRepeatedPatterns" type="xs:boolean"/>\r
+          <xs:element name="disallowContiguousSequences" type="xs:boolean"/>\r
+          <xs:element name="numberOfAscendingDigits" type="PasscodeMaxContiguousDigits"/>\r
+          <xs:element name="numberOfDescendingDigits" type="PasscodeMaxContiguousDigits"/>\r
+          <xs:element name="disallowUserNumber" type="xs:boolean"/>\r
+          <xs:element name="disallowReversedUserNumber" type="xs:boolean"/>\r
+          <xs:element name="disallowOldPasscode" type="xs:boolean"/>\r
+          <xs:element name="numberOfPreviousPasscodes" type="PasscodeHistoryCount"/>\r
+          <xs:element name="disallowReversedOldPasscode" type="xs:boolean"/>\r
+          <xs:element name="minCodeLength" type="PasscodeMinLength"/>\r
+          <xs:element name="maxCodeLength" type="PasscodeMaxLength"/>\r
+          <xs:element name="disableLoginAfterMaxFailedLoginAttempts" type="xs:boolean"/>\r
+          <xs:element name="maxFailedLoginAttempts" type="PortalMaxFailedLoginAttempts" minOccurs="0"/>\r
+          <xs:element name="expirePassword" type="xs:boolean"/>\r
+          <xs:element name="passcodeExpiresDays" type="PasscodeExpiresDays" minOccurs="0"/>\r
+          <xs:element name="sendLoginDisabledNotifyEmail" type="xs:boolean"/>\r
+          <xs:element name="loginDisabledNotifyEmailAddress" type="EmailAddress" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPortalPasscodeRulesModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify the group's passcode rules setting.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        \r
+        The following elements are only used in AS data mode:\r
+          numberOfRepeatedDigits\r
+          disallowRepeatedPatterns\r
+          disallowContiguousSequences\r
+          numberOfAscendingDigits\r
+          numberOfDescendingDigits\r
+          numberOfPreviousPasscodes\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="useRuleLevel" type="GroupPasscodeRulesLevel" minOccurs="0"/>\r
+          <xs:element name="disallowRepeatedDigits" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="numberOfRepeatedDigits" type="PasscodeMaxRepeatedDigits" minOccurs="0"/>\r
+          <xs:element name="disallowRepeatedPatterns" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowContiguousSequences" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="numberOfAscendingDigits" type="PasscodeMaxContiguousDigits" minOccurs="0"/>\r
+          <xs:element name="numberOfDescendingDigits" type="PasscodeMaxContiguousDigits" minOccurs="0"/>\r
+          <xs:element name="disallowUserNumber" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowReversedUserNumber" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowOldPasscode" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="numberOfPreviousPasscodes" type="PasscodeHistoryCount" minOccurs="0"/>\r
+          <xs:element name="disallowReversedOldPasscode" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minCodeLength" type="PasscodeMinLength" minOccurs="0"/>\r
+          <xs:element name="maxCodeLength" type="PasscodeMaxLength" minOccurs="0"/>\r
+          <xs:element name="disableLoginAfterMaxFailedLoginAttempts" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxFailedLoginAttempts" type="PortalMaxFailedLoginAttempts" minOccurs="0"/>\r
+          <xs:element name="expirePassword" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="passcodeExpiresDays" type="PasscodeExpiresDays" minOccurs="0"/>\r
+          <xs:element name="sendLoginDisabledNotifyEmail" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="loginDisabledNotifyEmailAddress" type="EmailAddress" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointExternalSystemAssignListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Assign a list of route point external systems to a group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="routePointExternalSystem" type="RoutePointExternalSystem" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointExternalSystemGetAssignedListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the list of all Route Point External Systems assigned to a group.\r
+        The response is either GroupRoutePointExternalSystemGetAssignedListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointExternalSystemGetAssignedListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupRoutePointExternalSystemGetAssignedListRequest.\r
+        Contains a table of all Route Point External Systems assigned to the\r
+       group.  The column headings are: "Name" and "Description".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="externalSystemTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointExternalSystemGetAssignedRoutePointListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request a list of route points within in a group that have a given external system assigned.\r
+        The response is either GroupRoutePointExternalSystemGetAssignedRoutePointListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="externalSystem" type="RoutePointExternalSystem"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaRoutePointName" type="SearchCriteriaRoutePointName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointExternalSystemGetAssignedRoutePointListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupRoutePointExternalSystemGetAssignedRoutePointListRequest.\r
+        Contains a table with column headings:\r
+        "Service User Id", "Name", "Video", "Phone Number", "Extension", "Department".\r
+        The column values for "Video" can either be "true", or "false".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="routePointTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointExternalSystemUnassignListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Unassign a list of route point external systems from a group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="routePointExternalSystem" type="RoutePointExternalSystem" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutingProfileGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the routing profile for the group.\r
+        The response is either a GroupRoutingProfileGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutingProfileGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupRoutingProfileGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="routingProfile" type="RoutingProfile" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutingProfileModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests to modify the routing profile for a group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="routingProfile" type="RoutingProfile" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupScheduleAddEventRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add an event to group schedule. \r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        The startDate element is adjusted to the first occurrence of the recurrent schedule that comes at or after the startDate.\r
+        The endDate element is set to the sum of the adjusted starDate element value and the event duration.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="scheduleKey" type="ScheduleKey"/>\r
+          <xs:element name="eventName" type="EventName"/>\r
+          <xs:element name="startDate" type="xs:date"/>\r
+          <xs:choice>\r
+            <xs:element name="allDayEvent" type="xs:boolean" fixed="true"/>\r
+            <xs:sequence>\r
+              <xs:element name="startTime" type="HourMinute"/>\r
+              <xs:element name="endTime" type="HourMinute"/>\r
+            </xs:sequence>\r
+          </xs:choice>\r
+          <xs:element name="endDate" type="xs:date"/>\r
+          <xs:element name="recurrence" type="Recurrence" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupScheduleAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a group schedule.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="scheduleName" type="ScheduleName"/>\r
+          <xs:element name="scheduleType" type="ScheduleType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupScheduleDeleteEventListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a list of events from a group schedule.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="scheduleKey" type="ScheduleKey"/>\r
+          <xs:element name="eventName" type="EventName" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupScheduleDeleteListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a list of group schedule.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="scheduleKey" type="ScheduleKey" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupScheduleGetEventListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of events of a group schedule.\r
+        The response is either a GroupScheduleGetEventListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="scheduleKey" type="ScheduleKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupScheduleGetEventListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupScheduleGetEventListRequest.\r
+        The response contains a list of events.\r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="eventName" type="EventName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupScheduleGetEventRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get an event from a group schedule.\r
+        The response is either a GroupScheduleGetEventResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="scheduleKey" type="ScheduleKey"/>\r
+          <xs:element name="eventName" type="EventName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupScheduleGetEventResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupScheduleGetEventRequest.\r
+        The response contains the event of the group schedule.\r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="startDate" type="xs:date"/>\r
+          <xs:choice>\r
+            <xs:element name="allDayEvent" type="xs:boolean" fixed="true"/>\r
+            <xs:sequence>\r
+              <xs:element name="startTime" type="HourMinute"/>\r
+              <xs:element name="endTime" type="HourMinute"/>\r
+            </xs:sequence>\r
+          </xs:choice>\r
+          <xs:element name="endDate" type="xs:date"/>\r
+          <xs:element name="recurrence" type="Recurrence" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupScheduleGetListRequest17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of schedules viewable by a group. The list can be filtered by schedule type.\r
+        The response is either a GroupScheduleGetListResponse17sp1 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="scheduleType" type="ScheduleType" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupScheduleGetListResponse17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupScheduleGetListRequest17sp1.\r
+        The response contains a list of group schedules. If the group belongs to an enterprise, \r
+        it also contains the schedules for the enterprise.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="scheduleGlobalKey" type="ScheduleGlobalKey" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupScheduleModifyEventRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify an event of a group schedule.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        The startDate element is adjusted to the first occurrence of the recurrent schedule that comes at or after the startDate.\r
+        The endDate element is set to the sum of the adjusted starDate element value and the event duration.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="scheduleKey" type="ScheduleKey"/>\r
+          <xs:element name="eventName" type="EventName"/>\r
+          <xs:element name="newEventName" type="EventName" minOccurs="0"/>\r
+          <xs:element name="startDate" type="xs:date" minOccurs="0"/>\r
+          <xs:choice minOccurs="0">\r
+            <xs:element name="allDayEvent" type="xs:boolean" fixed="true"/>\r
+            <xs:sequence>\r
+              <xs:element name="startTime" type="HourMinute"/>\r
+              <xs:element name="endTime" type="HourMinute"/>\r
+            </xs:sequence>\r
+          </xs:choice>\r
+          <xs:element name="endDate" type="xs:date" minOccurs="0"/>\r
+          <xs:element name="recurrence" type="Recurrence" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupScheduleModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a group schedule.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="scheduleKey" type="ScheduleKey"/>\r
+          <xs:element name="newScheduleName" type="ScheduleName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupServiceAssignListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Assign one or more group services to the group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceName" type="GroupService" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupServiceIsAssignedRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to determine if a GroupService is assigned to the group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceName" type="GroupService"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupServiceIsAssignedResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Returns true if the GroupService is assigned, otherwise false.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isAssigned" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupServicePhoneNumberLookupRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Lookup if the given number is defined in the specified service in the group.\r
+        The response is GroupServicePhoneNumberLookupResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceType" type="NumberLookupServiceType"/>\r
+          <xs:element name="phoneNumber" type="DN"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupServicePhoneNumberLookupResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the GroupServicePhoneNumberLookupRequest. \r
+        The column headings for the userTable are: "User Id", "Last Name", "First Name", "Hiragana Last Name", \r
+        "Hiragana First Name", "Phone Number", "Extension" and "Department".        \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupServiceUnassignListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Unassign one or more of the group's assigned services.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceName" type="GroupService" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupSessionAdmissionControlGetAvailableDeviceListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the list of devices can be assigned to session admission control group for the group.\r
+        The response is either an GroupSessionAdmissionControlGetAvailableDeviceListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaDeviceName" type="SearchCriteriaDeviceName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDeviceMACAddress" type="SearchCriteriaDeviceMACAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDeviceNetAddress" type="SearchCriteriaDeviceNetAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactDeviceType" type="SearchCriteriaExactDeviceType" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactDeviceLevel" type="SearchCriteriaExactDeviceLevel" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupSessionAdmissionControlGetAvailableDeviceListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupSessionAdmissionControlGetAvailableDeviceListRequest.\r
+        Contains a table of devices can be assigned to session admission control group in the group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="accessDevice" type="AccessDevice" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupSessionAdmissionControlGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the session admission control capacity for the group.\r
+        The response is either a GroupSessionAdmissionControlGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupSessionAdmissionControlGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the GroupSessionAdmissionControlGetRequest.\r
+        The response contains the session admission control capacity allocated for the group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="restrictAggregateSessions" type="xs:boolean"/>\r
+          <xs:element name="maxSessions" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="maxUserOriginatingSessions" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="maxUserTerminatingSessions" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="countIntraGroupSessions" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupSessionAdmissionControlModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify session admission control capacity for the group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="restrictAggregateSessions" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSessions" type="NonNegativeInt" nillable="true" minOccurs="0"/>\r
+          <xs:element name="maxUserOriginatingSessions" type="NonNegativeInt" nillable="true" minOccurs="0"/>\r
+          <xs:element name="maxUserTerminatingSessions" type="NonNegativeInt" nillable="true" minOccurs="0"/>\r
+          <xs:element name="countIntraGroupSessions" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupSessionAdmissionControlGroupAddDeviceListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to add one ore more devices to a group level session admission control group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="SessionAdmissionControlGroupName"/>\r
+          <xs:element name="devices" type="AccessDevice" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupSessionAdmissionControlGroupAddRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to add a session admission control group for the group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="SessionAdmissionControlGroupName"/>\r
+          <xs:element name="maxSession" type="NonNegativeInt"/>\r
+          <xs:element name="maxUserOriginatingSessions" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="maxUserTerminatingSessions" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="reservedSession" type="NonNegativeInt"/>\r
+          <xs:element name="reservedUserOriginatingSessions" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="reservedUserTerminatingSessions" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="becomeDefaultGroup" type="xs:boolean"/>\r
+          <xs:element name="countIntraSACGroupSessions" type="xs:boolean"/>\r
+          <xs:element name="devices" type="AccessDevice" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="blockEmergencyAndRepairCallsDueToSACLimits" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupSessionAdmissionControlGroupDeleteDeviceListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to delete one or more devices from a group level session admission control group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="SessionAdmissionControlGroupName"/>\r
+          <xs:element name="devices" type="AccessDevice" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupSessionAdmissionControlGroupDeleteListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to delete one or more session admission control groups for the group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="SessionAdmissionControlGroupName" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupSessionAdmissionControlGroupGetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the list of session admission control group for the group.\r
+        The response is either a GroupSessionAdmissionControlGroupGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupSessionAdmissionControlGroupGetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupSessionAdmissionControlGroupGetListRequest.\r
+        Contains a table of session admission control group configured in the group.\r
+        The column headings are: "Name", "Is Default", "Maximum Sessions", "Maximum Originating Sessions", "Maximum Terminating Sessions".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="sessionAdmissionControlGroupTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupSessionAdmissionControlGroupGetRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get a session admission control group for the group.\r
+        The response is either a GroupSessionAdmissionControlGroupGetResponse19sp1 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="SessionAdmissionControlGroupName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupSessionAdmissionControlGroupGetResponse19sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupSessionAdmissionControlGroupGetRequest19sp1.\r
+        Returns the profile information for the session admission control group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="maxSession" type="NonNegativeInt"/>\r
+          <xs:element name="maxUserOriginatingSessions" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="maxUserTerminatingSessions" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="reservedSession" type="NonNegativeInt"/>\r
+          <xs:element name="reservedUserOriginatingSessions" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="reservedUserTerminatingSessions" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="defaultGroup" type="xs:boolean"/>\r
+          <xs:element name="countIntraSACGroupSessions" type="xs:boolean"/>\r
+          <xs:element name="devices" type="AccessDevice" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="blockEmergencyAndRepairCallsDueToSACLimits" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupSessionAdmissionControlGroupModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify a session admission control group for the group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="SessionAdmissionControlGroupName"/>\r
+          <xs:element name="newName" type="SessionAdmissionControlGroupName" minOccurs="0"/>\r
+          <xs:element name="maxSession" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="maxUserOriginatingSessions" type="NonNegativeInt" nillable="true" minOccurs="0"/>\r
+          <xs:element name="maxUserTerminatingSessions" type="NonNegativeInt" nillable="true" minOccurs="0"/>\r
+          <xs:element name="reservedSession" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="reservedUserOriginatingSessions" type="NonNegativeInt" nillable="true" minOccurs="0"/>\r
+          <xs:element name="reservedUserTerminatingSessions" type="NonNegativeInt" nillable="true" minOccurs="0"/>\r
+          <xs:element name="becomeDefaultGroup" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="countIntraSACGroupSessions" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="deviceList" type="ReplacementDeviceList" nillable="true" minOccurs="0"/>\r
+          <xs:element name="blockEmergencyAndRepairCallsDueToSACLimits" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupShInterfaceGetUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Returns a list of all Public User Identities and associated data in a group.\r
+        The response is either a GroupShInterfaceGetUserListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupShInterfaceGetUserListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupShInterfaceGetUserListRequest.\r
+        The response contains the Sh Non Transparent data and associated Public User Identity\r
+        information for every Public User Identity in the group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="entry" type="ShInterfaceUserListEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetAvailableDetailListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the list of available trunk groups within a group.\r
+        The response is either GroupTrunkGroupGetAvailableDetailListResponse or\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetAvailableDetailListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupTrunkGroupGetAvailableDetailListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="trunkGroup" minOccurs="0" maxOccurs="unbounded">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="name" type="TrunkGroupDeviceName"/>\r
+                <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+                <xs:element name="useDomain" type="xs:boolean"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CustomContactDirectoryEntry">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Represents either an existing user's Id or an existing Virtual \r
+        On-Net user's DN. For a DN the groupId is used to make it unique \r
+        within an Enterprise, however the groupId is not used with Service \r
+        Providers.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:choice>\r
+        <xs:element name="userId" type="UserId"/>\r
+        <xs:sequence>\r
+          <xs:element name="virtualOnNetPhoneNumber" type="DN"/>\r
+          <xs:element name="groupId" type="GroupId" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:choice>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="DepartmentCallingLineIdName">\r
+    <xs:annotation>\r
+      <xs:documentation>Department calling line ID name.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="ReplacementCustomContactDirectoryEntryList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of userIds and/or Virtual On-Net user DNs that replaces a previously configured list.\r
+        By convention, an element of this type may be set nill to clear the list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="entry" type="CustomContactDirectoryEntry" minOccurs="1" maxOccurs="1000"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="GroupDigitCollectionSettingLevel">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Choices for the group digit collection feature to decide which type of settings to use.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="System"/>\r
+      <xs:enumeration value="Service Provider"/>\r
+      <xs:enumeration value="Group"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="GroupFeatureAccessCodeLevel">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Feature Access Code Level defining group policy how Feature Access Codes will be used by a group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Service Provider"/>\r
+      <xs:enumeration value="Group"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="GroupUserLimit">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Configured maximum number of users in a group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="999999"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="ShInterfaceUserListEntry">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        ShInterface User List Entry.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="userId" type="UserId"/>\r
+      <xs:element name="userType" type="UserType"/>\r
+      <xs:element name="publicUserIdentity" type="PublicUserIdentity"/>\r
+      <xs:element name="endpointType" type="EndpointType"/>\r
+      <xs:element name="SCSCFName" type="SIPURI" minOccurs="0"/>\r
+      <xs:element name="IMSUserState" type="IMSUserState"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupApplicationServerSetModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the Application Server set for a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="applicationServerSetName" type="ApplicationServerSetName" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupApplicationServerSetGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the Application Server set for a group.\r
+        The response is either a GroupApplicationServerSetGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupApplicationServerSetGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupApplicationServerSetGetRequest.\r
+        The response contains the group's Application Server set information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="applicationServerSetName" type="ApplicationServerSetName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceAvailablePortGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of available ports in a device.\r
+        The response is either GroupAccessDeviceAvailablePortGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="accessDevice" type="AccessDevice"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccessDeviceAvailablePortGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupAccessDeviceAvailablePortGetListRequest.\r
+        Contains a list of available ports in a device using static mode. The list is empty in case the device is using dynamic mode.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="portNumber" type="AccessDevicePortNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/OCISchemaLogin.xsd b/share/OCISchemaAS/OCISchemaLogin.xsd
new file mode 100644 (file)
index 0000000..cde0458
--- /dev/null
@@ -0,0 +1,667 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  L O G I N  P A R T                     -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- L O G I N  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
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    AuthenticationRequest    \r
+    AuthenticationVerifyRequest14sp8    \r
+    AvailabilityTestRequest    \r
+    DeviceManagementFileAuthLocationGetRequest21    \r
+    DeviceManagementPutFileRequest    \r
+    ExternalAuthenticationAuthorizeTokenRequest    \r
+    ExternalAuthenticationCreateLoginTokenRequest    \r
+    LoginRequest14sp4    \r
+    LogoutRequest    \r
+    PasswordModifyRequest    \r
+    PrimaryInfoGetRequest    \r
+    PublicClusterGetFullyQualifiedDomainNameRequest    \r
+    TutorialFlagGetRequest    \r
+    TutorialFlagModifyRequest    \r
+    UserGetLoginInfoRequest    \r
+    UserSingleSignOnCreateDeviceTokenRequest    \r
+    VerifySessionIsValidRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="AuthenticationRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        AuthenticationRequest is 1st stage of the 2 stage OCI login process.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="AuthenticationResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        AuthenticationRequest/Response is 1st stage of the 2 stage OCI login process.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="nonce" type="xs:string"/>\r
+          <xs:element name="passwordAlgorithm" type="DigitalSignatureAlgorithm"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="AuthenticationVerifyRequest14sp8">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        AuthenticationVerifyRequest14sp8 is used to authenticate a user either by userId/password, userId/sip username/sip password,\r
+        dn/passcode or a token previously authorized with the ExternalAuthenticationAuthorizeTokenRequest. \r
+        The phone number may be any DN associated with a user.\r
+        The response is a AuthenticationVerifyResponse14sp8 or an ErrorResponse\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:choice>\r
+          <xs:sequence>\r
+            <xs:element name="userId" type="UserId"/>\r
+            <xs:element name="password" type="Password"/>\r
+          </xs:sequence>\r
+          <xs:sequence>\r
+            <xs:element name="phoneNumber" type="DN"/>\r
+            <xs:element name="passcode" type="Passcode"/>\r
+          </xs:sequence>\r
+          <xs:sequence>\r
+            <xs:element name="loginToken" type="LoginToken"/>\r
+          </xs:sequence>\r
+          <xs:sequence>\r
+            <xs:element name="sipAuthenticationUserName" type="SIPAuthenticationUserName"/>\r
+            <xs:element name="sipAuthenticationPassword" type="SIPAuthenticationPassword"/>\r
+            <xs:element name="userId" type="UserId"/>\r
+          </xs:sequence>\r
+        </xs:choice>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="AuthenticationVerifyResponse14sp8">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to AuthenticationVerifyRequest14sp8\r
+        If a phoneNumber is returned, it will be the primay DN of the user\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="loginType" type="LoginType"/>\r
+          <xs:element name="locale" type="OCILocale"/>\r
+          <xs:element name="encoding" type="Encoding"/>\r
+          <xs:element name="groupId" type="GroupId" minOccurs="0"/>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId" minOccurs="0"/>\r
+          <xs:element name="isEnterprise" type="xs:boolean"/>\r
+          <xs:element name="passwordExpiresDays" type="xs:int" minOccurs="0"/>\r
+          <xs:element name="lastName" type="LastName" minOccurs="0"/>\r
+          <xs:element name="firstName" type="FirstName" minOccurs="0"/>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="phoneNumber" type="DN" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="AvailabilityTestRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        AvailabilityTestRequest is for high-availability support. Response is either SuccessResponse\r
+        or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="DeviceManagementFileAuthLocationGetRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the address and credentials of the File Repository hosting the requested access device file. \r
+        Also get the file name and path on the File Repository. \r
+        The response is either DeviceManagementFileAuthLocationGetResponse21 or ErrorResponse.\r
+        The following elements are only used in AS data mode and will fail in HSS data mode:\r
+          deviceToken\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceAccessProtocol" type="DeviceAccessProtocol16"/>\r
+          <xs:element name="deviceAccessMethod" type="FileRepositoryAccessType"/>\r
+          <xs:element name="deviceAccessURI" type="DeviceManagementAccessURI"/>\r
+          <xs:element name="accessDeviceUserName" type="UserId" minOccurs="0"/>\r
+          <xs:element name="accessDeviceUserPassword" type="Password" minOccurs="0"/>\r
+          <xs:element name="deviceToken" type="LoginToken" minOccurs="0"/>\r
+          <xs:element name="signedPassword" type="SignedPassword" minOccurs="0"/>\r
+          <xs:element name="macAddress" type="AccessDeviceMACAddress" minOccurs="0"/>\r
+          <xs:element name="realmName" type="RealmName" minOccurs="0"/>\r
+          <xs:element name="digestHa1Complement" type="DigestHa1Complement" minOccurs="0"/>\r
+          <xs:element name="digestResponse" type="Md5Hash" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="DeviceManagementFileAuthLocationGetResponse21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        This is a response to DeviceManagementFileAuthLocationGetRequest21.\r
+        Return the address and credentials of the File Repository hosting the requested access device file. \r
+        Also return the file name and path on the File Repository.\r
+        Also returns the status of the file authentication.        \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="status" type="DeviceManagementFileAuthenticationStatus" minOccurs="0"/>\r
+          <xs:element name="fileRepositoryUserName" type="FileRepositoryUserName"/>\r
+          <xs:element name="fileRepositoryPassword" type="FileRepositoryUserPassword"/>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+          <xs:element name="remoteFileFormat" type="DeviceManagementFileFormat"/>\r
+          <xs:element name="portNumber" type="Port" minOccurs="0"/>\r
+          <xs:element name="rootDirectory" type="CPEFileDirectory" minOccurs="0"/>\r
+          <xs:element name="cpeFileDirectory" type="CPEFileDirectory" minOccurs="0"/>\r
+          <xs:element name="secure" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="macInNonRequestURI" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="macFormatInNonRequestURI" type="DeviceManagementAccessURI" minOccurs="0"/>\r
+          <xs:element name="useHttpDigestAuthentication" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="macBasedFileAuthentication" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="userNamePasswordFileAuthentication" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="completionNotification" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="fileCategory" type="DeviceManagementFileCategory" minOccurs="0"/>\r
+          <xs:element name="enableCaching" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="notifyFileUpload" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="DeviceManagementPutFileRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Informs BroadWorks that a file was uploaded to the repository. The response is always a SuccessResponse.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceAccessURI" type="DeviceManagementAccessURI"/>\r
+          <xs:element name="ipAddress" type="NetAddress"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ExternalAuthenticationAuthorizeTokenRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        This command is part of the Portal API.\r
+        Sent when a Web or CLI user logs in using external authentication.\r
+        The password must be hashed. The password hashing algorithm is:\r
+        1) The message digest of the user's plain password is calculated using the SHA algorithm.\r
+        2) For every four bits in the 160-bit digest, starting from the first bit, it is\r
+           converted into a character in ASCII Hex format (0 through 9, a through f).\r
+           The result is a 40-character string, for example, f7a9e24777ec23212c54d7a350bc5bea5477fdbb.\r
+        3) The above string then is used to populate the password field in the request.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="password" type="Password" minOccurs="0"/>\r
+          <xs:element name="loginToken" type="LoginToken"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ExternalAuthenticationCreateLoginTokenRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        This command allows a BroadWorks or Third-Party Client Application to\r
+        create a Single Sign-On token for a user.\r
+        The response is either ExternalAuthenticationCreateLoginTokenResponse\r
+        or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ExternalAuthenticationCreateLoginTokenResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to ExternalAuthenticationCreateLoginTokenRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="loginToken" type="LoginToken"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="LoginRequest14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        LoginRequest14sp4 is 2nd stage of the 2 stage OCI login process.\r
+        The signedPassword is not required for external authentication login from a trusted host (ACL).\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="signedPassword" type="SignedPassword" minOccurs="0"/>\r
+          <xs:element name="plainTextPassword" type="Password" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="LoginResponse14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        LoginRequest14sp4/Response14sp4 is 2nd stage of the 2 stage OCI login process.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="loginType" type="LoginType"/>\r
+          <xs:element name="locale" type="OCILocale"/>\r
+          <xs:element name="encoding" type="Encoding"/>\r
+          <xs:element name="groupId" type="GroupId" minOccurs="0"/>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId" minOccurs="0"/>\r
+          <xs:element name="isEnterprise" type="xs:boolean"/>\r
+          <xs:element name="passwordExpiresDays" type="xs:int" minOccurs="0"/>\r
+          <xs:element name="userDomain" type="NetAddress"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="LogoutRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        LogoutRequest is sent when an OCI user logs out or when connection is lost.\r
+        This command can be sent either to the server, or to the client from OCS.\r
+        Response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="reason" type="LogoutRequestReason" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="PasswordModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the password for a user/administrator.\r
+        When oldPassword is specified, password rule applies. If oldPassword in not specified,\r
+        any password rule related to old password does not apply.        \r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="oldPassword" type="Password" minOccurs="0"/>\r
+          <xs:element name="newPassword" type="Password"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="PrimaryInfoGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests information about the primary server for high-availability support.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="isPrivate" type="xs:boolean">\r
+            <xs:annotation>\r
+              <xs:documentation>\r
+                Dual homed side is private?\r
+              </xs:documentation>\r
+            </xs:annotation>\r
+          </xs:element>\r
+          <xs:element name="isAddressInfoRequested" type="xs:boolean">\r
+            <xs:annotation>\r
+              <xs:documentation>\r
+                For optimization, we only get the hostname and addresses for primary if\r
+                they are explicitly requested or if the current server is not the primary.\r
+                So you might get back the list of server addresses even if you did not\r
+                ask for the list if the request is not serviced by the primary server.\r
+              </xs:documentation>\r
+            </xs:annotation>\r
+          </xs:element>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="PrimaryInfoGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Information about the primary server in the high-availablity cluster.\r
+        For optimization, we only get the hostname and addresses for primary if they are\r
+        explicitly requested or if the current server is not the primary.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isPrimary" type="xs:boolean">\r
+            <xs:annotation>\r
+              <xs:documentation>Is the server that processed this request the primary in the cluster?</xs:documentation>\r
+            </xs:annotation>\r
+          </xs:element>\r
+          <xs:element name="hostnameForPrimary" type="NetAddress" minOccurs="0">\r
+            <xs:annotation>\r
+              <xs:documentation>Primary server's hostname.</xs:documentation>\r
+            </xs:annotation>\r
+          </xs:element>\r
+          <xs:element name="addressForPrimary" type="NetAddress" minOccurs="0" maxOccurs="unbounded">\r
+            <xs:annotation>\r
+              <xs:documentation>List of addresses for primary server in cluster.</xs:documentation>\r
+            </xs:annotation>\r
+          </xs:element>\r
+          <xs:element name="privateAddressForPrimary" type="NetAddress" minOccurs="0" maxOccurs="unbounded">\r
+            <xs:annotation>\r
+              <xs:documentation>List of private addresses for primary server in cluster.</xs:documentation>\r
+            </xs:annotation>\r
+          </xs:element>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="PublicClusterGetFullyQualifiedDomainNameRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the public cluster fully qualified domain name (FQDN).\r
+        The response is either a PublicClusterGetFullyQualifiedDomainNameResponse\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="PublicClusterGetFullyQualifiedDomainNameResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to PublicClusterGetFullyQualifiedDomainNameRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="publicClusterFQDN" type="DomainName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="TutorialFlagGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the tutorial flag setting for a user or admin.\r
+        The response is either a TutorialFlagGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="TutorialFlagGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the TutorialFlagGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enableTutorial" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="TutorialFlagModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the tutorial flag setting for a user or admin.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="enableTutorial" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGetLoginInfoRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        UserGetLoginInfoRequest is used to access login information for a user\r
+        either by a userId or dn.  The phone number may be any\r
+        DN associated with a user.\r
+        The response is a UserGetLoginInfoResponse or an ErrorResponse\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:choice>\r
+            <xs:element name="userId" type="UserId"/>\r
+            <xs:element name="phoneNumber" type="DN"/>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGetLoginInfoResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserGetLoginInfoRequest\r
+        If a phoneNumber is returned, it will be the primay DN of the user\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="loginType" type="LoginType"/>\r
+          <xs:element name="locale" type="OCILocale"/>\r
+          <xs:element name="encoding" type="Encoding"/>\r
+          <xs:element name="groupId" type="GroupId" minOccurs="0"/>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId" minOccurs="0"/>\r
+          <xs:element name="isEnterprise" type="xs:boolean"/>\r
+          <xs:element name="passwordExpiresDays" type="xs:int" minOccurs="0"/>\r
+          <xs:element name="lastName" type="LastName" minOccurs="0"/>\r
+          <xs:element name="firstName" type="FirstName" minOccurs="0"/>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="phoneNumber" type="DN" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSingleSignOnCreateDeviceTokenRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        This command allows a BroadWorks or Third-Party Client Application to\r
+        create a Single Sign-On token for a device of a user.\r
+        The token is created only if:\r
+        1. the specified user is the owner of a lineport on the specified device\r
+           (including a trunk user on a trunk device).\r
+        2. and, the specified device is not in locked state.\r
+        3. and, the device type of the device does support Device Management.\r
+        The response is either UserSingleSignOnCreateDeviceTokenResponse\r
+        or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="deviceLevel" type="AccessDeviceLevel"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSingleSignOnCreateDeviceTokenResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to UserSingleSignOnCreateDeviceTokenRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceToken" type="LoginToken"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="VerifySessionIsValidRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Query the provisioning server to verify the session is authorized. Most\r
+        applications should not need this command, because the provisioning server\r
+        verifies the session is authorized for all commands.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="LogoutRequestReason">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Logout request reason.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Client Logout"/>\r
+      <xs:enumeration value="Server Connection Failure"/>\r
+      <xs:enumeration value="Open Client Server Forced Logout"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="DeviceManagementFileAuthenticationStatus">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The status of a Device Management File Authentication.\r
+        The possible values are:\r
+          "Challenge" : authentication is required.\r
+          "Need Digest Authntication" : client needs to use digest authentication.\r
+          "Need User Password Authntication" : client needs to use user/pass authentication.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Challenge"/>\r
+      <xs:enumeration value="Need Digest Authentication"/>\r
+      <xs:enumeration value="Need User Password Authentication"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/OCISchemaSearchCriteria.xsd b/share/OCISchemaAS/OCISchemaSearchCriteria.xsd
new file mode 100644 (file)
index 0000000..c9c6a73
--- /dev/null
@@ -0,0 +1,1489 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2004-2005 Broadsoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!--       O C I   X M L   S C H E M A  :  S E A R C H   C R I T E R I A    -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:core="C" attributeFormDefault="qualified" elementFormDefault="qualified">\r
+  <xs:include schemaLocation="OCISchemaDataTypes.xsd"/>\r
+  <xs:simpleType name="ResponseSizeLimit">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum number of rows to return in response to a search.\r
+        By convention, elements of this type can be omitted to allow an\r
+        unlimited number or rows in the search result.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="SearchCriteria" abstract="true">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Abstract base type for specifying search criteria. A search criteria is an optional element\r
+        used to restrict the number of rows returned when requesting a potentially large set of\r
+        data from the provisioning server.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence/>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaLinePortDomain">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for device line/port, or SIPURI domain part.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="DomainName"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaCallCenterName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a call center\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="ServiceInstanceProfileName"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaExactCallCenterReportTemplateKey">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a particular call center enhanced reporting report template.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="reportTemplate" type="CallCenterReportTemplateKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaCallCenterReportTemplateName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a particular call center enhanced reporting report template.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="CallCenterReportTemplateName"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaCallCenterScheduledReportName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a call center enhanced reporting scheduled report name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="CallCenterScheduledReportName"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaLinePortUserPart">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for device line/port, or SIPURI user part.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value">\r
+            <xs:simpleType>\r
+              <xs:annotation/>\r
+              <xs:restriction base="xs:token">\r
+                <xs:minLength value="1"/>\r
+                <xs:maxLength value="80"/>\r
+              </xs:restriction>\r
+            </xs:simpleType>\r
+          </xs:element>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaDeviceMACAddress">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for device MAC address.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="AccessDeviceMACAddress"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaDeviceName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for device name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="AccessDeviceName"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaDeviceNetAddress">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for device network address.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="NetAddress"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaDeviceSerialNumber">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for device serial number.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="AccessDeviceSerialNumber"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaDeviceType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for device type.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="AccessDeviceType"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaDigitPattern">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for digit pattern.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="DigitPattern"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaDn">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a DN.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="DN"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaExactCallCenterScheduledReportCreatedBySupervisor">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for call center scheduled report created by a\r
+        supervisor or administrator.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="createdBySupervisor" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaExactCallCenterScheduledReportServiceProvider">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a particular call center scheduled report's service provider.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaExactCallCenterScheduledReportGroup">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a particular fully specified call center scheduled \r
+        report's group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaAgentThresholdProfile">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching a Call Center Agent Threshold Profile.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="CallCenterAgentThresholdProfileName"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaAnnouncementFileName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for an Announcement File Name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="AnnouncementFileName"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaServiceCode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a Service Code.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="ServiceCode"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaServiceCodeDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a Service Code description.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="ServiceCodeDescription"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaSystemServiceDn">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a system service DN.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="DN"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaEnterpriseCommonPhoneListName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a name in an enterprise common phone list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="PhoneListEntryName"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaEnterpriseCommonPhoneListNumber">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a phone number in an enterprise common phone list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="OutgoingDN"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaEmailAddress">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a email address.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="EmailAddress"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaAlternateTrunkIdentity">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a particular fully specified alternate trunk identity. \r
+        In IMS mode, it only applies to the user part of alternate trunk identity.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="AlternateTrunkIdentity"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaAlternateTrunkIdentityDomain">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for alternate trunk identity domain part.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="DomainName"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaExactCustomContactDirectory">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a particular fully specified custom contact directory.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="customContactDirectoryName" type="CustomContactDirectoryName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaExactDeviceLevel">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a particular device level.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="deviceLevel" type="AccessDeviceLevel"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaExactDeviceServiceProvider">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a particular fully specified service provider associated with a device.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaExactDeviceType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a particular fully specified device type.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaExactUserRouteListAssigned">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Criteria for searching for users with/without Route List feature assigned.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="routeListAssigned" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaDeviceManagementEventAdditionalInfo">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a particular additional info of a DeviceManagement event.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="DeviceManagementEventAdditionalInfo"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaDeviceManagementEventLoginId">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a particular login id.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="UserId"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaExactDeviceManagementEventAction">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a particular fully specified DeviceManagement event action.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="dmEventAction" type="DeviceManagementEventAction"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaExactDeviceManagementEventLevel">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a particular fully specified DeviceManagement event level.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="dmEventLevel" type="DeviceManagementEventLevel"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaExactDeviceManagementEventStatusInProgressOrPending">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a particular fully specified Device Management event in progress or pending status.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="dmEventStatusInProgressOrPending" type="DeviceManagementEventStatusInProgressOrPending"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaExactDeviceManagementEventStatusCompleted">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a particular fully specified Device Management completed event status.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="dmEventStatusCompleted" type="DeviceManagementEventStatusCompleted"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaExactDeviceManagementEventType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a particular fully specified DeviceManagement event type.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="dmEventType" type="DeviceManagementEventType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaExactDnActivation">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Criteria for searching for a particular Dn activation state.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="activated" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaExactDnDepartment">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a particular fully specified DN's department.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="departmentKey" type="DepartmentKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaExactEndpointType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a particular endpoint type.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="endpointType" type="EndpointType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaExactOrganizationType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for an organization type.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="organizationType" type="OrganizationType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaExactPolicySelection">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Criteria for searching for a particular Voice VPN policy selection.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="policySelection" type="EnterpriseVoiceVPNPolicySelection"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaExactServiceProvider">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a particular fully specified service provider.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaExactSignalingAddressType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a particular fully specified SignalingAddressType.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaExactUserDepartment">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a particular fully specified user's department.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="departmentKey" type="DepartmentKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaExactUserGroup">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a particular fully specified user's group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaExactMobileNetwork">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a particular BroadWorks Mobility Mobile Network.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mobileNetworkName" type="BroadWorksMobilityMobileNetworkName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaExactUserNetworkClassOfService">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for users with a specified network class of service.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaExactUserType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a particular User Type.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="userType" type="UserType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaExactUserInTrunkGroup">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for user in/not in a trunk group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="userInTrunkGroup" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaExactPortNumber">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a port number.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="port" type="AccessDevicePortNumber"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaExactVirtualOnNetCallTypeName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a particular fully specified Virtual On-Net Call Type Name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="virtualOnNetCallTypeName" type="VirtualOnNetCallTypeName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaExtension">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for an extension.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value">\r
+            <xs:simpleType>\r
+              <xs:annotation/>\r
+              <xs:restriction base="xs:token">\r
+                <xs:minLength value="1"/>\r
+                <xs:maxLength value="20"/>\r
+              </xs:restriction>\r
+            </xs:simpleType>\r
+          </xs:element>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaExactSkillLevel">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a skill Level.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="skillLevel" type="CallCenterAgentSkillLevel"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaGroupCommonPhoneListName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a name in a group common phone list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="PhoneListEntryName"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaGroupCommonPhoneListNumber">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a phone number in a group common phone list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="OutgoingDN"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaGroupId">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a group ID.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="GroupId"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaGroupLocationCode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a group location dialing code.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="LocationDialingCode"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaGroupName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a group name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="GroupName"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaHomeMscAddress">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a system Home Network Msc Address.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="DN"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaIMRN">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for an IMRN Number.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="DN"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaLoginId">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a Login Id.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="UserId"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaMobilePhoneNumber">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a user's mobile phone number.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="OutgoingDN"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaMobileSubscriberDirectoryNumber">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a BroadWorks Mobility Mobile Subscriber Directory Number.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="DN"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaNumberPortabilityQueryDigitPattern">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for digit pattern.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="DigitPattern"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaNumberPortabilityStatus">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for number portability status.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="NumberPortabilityStatus"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaRoutePointName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a route point\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="LastName"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaPhysicalLocation">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a Physical Location.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="PhysicalLocation"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaRoamingMscAddress">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a system Roaming Network Msc Address.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="DN"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaServiceProviderId">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a service provider ID.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="ServiceProviderId"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaServiceProviderName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a service provider name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="ServiceProviderName"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaServiceProviderNumberPortabilityQueryDigitPattern">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for digit pattern.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="DigitPattern"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaTrunkGroupName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a trunk group\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="TrunkGroupName"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaUserFirstName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a user's first name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="FirstName"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaUserId">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a user's userId.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="UserId"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaUserLastName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a user's last name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="LastName"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaUserPersonalPhoneListName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a name in a user personal phone list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="PhoneListEntryName"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaUserPersonalPhoneListNumber">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a phone number in a user personal phone list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="OutgoingDN"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaYahooId">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a user's yahoo id.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="YahooId"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaZoneIPAddress">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a system zone's IP Address.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="IPAddress"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaRegistrationURI">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a RegistrationURI.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="RegistrationAddressURI"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaSIPContact">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a SIP Contact.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="SIPContact"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:simpleType name="SearchMode">\r
+    <xs:annotation>\r
+      <xs:documentation>Search mode when searching for string data.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Starts With"/>\r
+      <xs:enumeration value="Contains"/>\r
+      <xs:enumeration value="Equal To"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:complexType name="SearchCriteriaExactServiceType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a particular fully specified service type.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="serviceType" type="ServiceType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaImpId">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a user's IMP Id.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="IMPUserId"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaAccessDeviceVersion">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for an Access Device Version.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="UserAgentHeader"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaAccessDeviceEndpointPrivateIdentity">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a private identity.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="AccessDeviceEndpointPrivateIdentity"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaDepartmentName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+                               Criteria for searching for a user's department.\r
+                       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="DepartmentName"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaServiceInstanceName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a service instance name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="ServiceInstanceProfileName"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaPersonalAssistantExclusionNumberDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching Personal Assistant Exclusion Number's Description.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="PersonalAssistantExclusionNumberDescription"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaPersonalAssistantExclusionNumber">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for Personal Assistant Exclusion Number.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="DN"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaEnterpriseTrunkName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for an Enterprise Trunk name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="EnterpriseTrunkName"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" default="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SearchCriteriaExactUserRouteListAssignment">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for users with Route List feature assignment.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="assigned" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/OCISchemaServiceProvider.xsd b/share/OCISchemaAS/OCISchemaServiceProvider.xsd
new file mode 100644 (file)
index 0000000..e806754
--- /dev/null
@@ -0,0 +1,5246 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E   P R O V I D E R  P A R T  -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="OCISchemaSearchCriteria.xsd"/>\r
+  <xs:include schemaLocation="OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- S E R V I C E   P R O V I D E R  P A R T                                           -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    ServiceProviderAccessDeviceAddRequest14    \r
+    ServiceProviderAccessDeviceCustomTagAddRequest    \r
+    ServiceProviderAccessDeviceCustomTagDeleteListRequest    \r
+    ServiceProviderAccessDeviceCustomTagGetListRequest    \r
+    ServiceProviderAccessDeviceCustomTagModifyRequest    \r
+    ServiceProviderAccessDeviceDeleteRequest    \r
+    ServiceProviderAccessDeviceFileModifyRequest14sp8    \r
+    ServiceProviderAccessDeviceFileGetListRequest14sp8    \r
+    ServiceProviderAccessDeviceFileGetRequest20    \r
+    ServiceProviderAccessDeviceGetListRequest    \r
+    ServiceProviderAccessDeviceGetRequest18sp1    \r
+    ServiceProviderAccessDeviceGetUserListRequest    \r
+    ServiceProviderAccessDeviceModifyRequest14    \r
+    ServiceProviderAccessDeviceModifyUserRequest    \r
+    ServiceProviderAccessDeviceResetRequest    \r
+    ServiceProviderAddRequest13mp2    \r
+    ServiceProviderAdminAddRequest14    \r
+    ServiceProviderAdminDeleteRequest    \r
+    ServiceProviderAdminGetListRequest14    \r
+    ServiceProviderAdminGetPolicyRequest20    \r
+    ServiceProviderAdminGetRequest14    \r
+    ServiceProviderAdminModifyPolicyRequest14    \r
+    ServiceProviderAdminModifyRequest    \r
+    ServiceProviderAnswerConfirmationGetRequest16    \r
+    ServiceProviderAnswerConfirmationModifyRequest16    \r
+    ServiceProviderCallProcessingGetPolicyRequest19sp1    \r
+    ServiceProviderCallProcessingModifyPolicyRequest15    \r
+    ServiceProviderCommunicationBarringCriteriaAssignListRequest    \r
+    ServiceProviderCommunicationBarringCriteriaGetAssignedListRequest    \r
+    ServiceProviderCommunicationBarringCriteriaUnassignListRequest    \r
+    ServiceProviderCommunicationBarringDigitPatternCriteriaAddRequest    \r
+    ServiceProviderCommunicationBarringDigitPatternCriteriaDeleteRequest    \r
+    ServiceProviderCommunicationBarringDigitPatternCriteriaGetListRequest    \r
+    ServiceProviderCommunicationBarringDigitPatternCriteriaGetPatternListRequest    \r
+    ServiceProviderCommunicationBarringDigitPatternCriteriaGetRequest    \r
+    ServiceProviderCommunicationBarringDigitPatternCriteriaModifyRequest    \r
+    ServiceProviderCommunicationBarringIncomingCriteriaAssignListRequest    \r
+    ServiceProviderCommunicationBarringIncomingCriteriaGetAssignedListRequest    \r
+    ServiceProviderCommunicationBarringIncomingCriteriaUnassignListRequest    \r
+    ServiceProviderCommunicationBarringProfileAddRequest19sp1    \r
+    ServiceProviderCommunicationBarringProfileDeleteRequest    \r
+    ServiceProviderCommunicationBarringProfileGetAssignedGroupListRequest    \r
+    ServiceProviderCommunicationBarringProfileGetCriteriaUsageListRequest    \r
+    ServiceProviderCommunicationBarringProfileGetDigitPatternCriteriaUsageListRequest    \r
+    ServiceProviderCommunicationBarringProfileGetIncomingCriteriaUsageListRequest    \r
+    ServiceProviderCommunicationBarringProfileGetListRequest    \r
+    ServiceProviderCommunicationBarringProfileGetRequest19sp1V2    \r
+    ServiceProviderCommunicationBarringProfileModifyDefaultRequest    \r
+    ServiceProviderCommunicationBarringProfileModifyRequest    \r
+    ServiceProviderCPEConfigRebuildDeviceConfigFileRequest    \r
+    ServiceProviderCPEConfigResetDeviceRequest    \r
+    ServiceProviderCPEConfigReorderDeviceLinePortsRequest    \r
+    ServiceProviderDeleteRequest    \r
+    ServiceProviderDeviceManagementEventGetListRequest    \r
+    ServiceProviderDeviceManagementInProgressAndPendingEventCancelRequest    \r
+    ServiceProviderDeviceProfileAuthenticationPasswordRulesGetRequest    \r
+    ServiceProviderDeviceProfileAuthenticationPasswordRulesModifyRequest    \r
+    ServiceProviderDialableCallerIDCriteriaAddRequest    \r
+    ServiceProviderDialableCallerIDCriteriaDeleteRequest    \r
+    ServiceProviderDialableCallerIDCriteriaGetRequest    \r
+    ServiceProviderDialableCallerIDCriteriaModifyRequest    \r
+    ServiceProviderDialableCallerIDGetRequest    \r
+    ServiceProviderDialableCallerIDModifyRequest    \r
+    ServiceProviderDialPlanPolicyGetRequest17    \r
+    ServiceProviderDialPlanPolicyModifyRequest    \r
+    ServiceProviderDialPlanPolicyGetAccessCodeListRequest    \r
+    ServiceProviderDialPlanPolicyGetAccessCodeRequest    \r
+    ServiceProviderDialPlanPolicyAddAccessCodeRequest    \r
+    ServiceProviderDialPlanPolicyDeleteAccessCodeRequest    \r
+    ServiceProviderDialPlanPolicyModifyAccessCodeRequest    \r
+    ServiceProviderDigitCollectionGetRequest13mp4    \r
+    ServiceProviderDigitCollectionModifyRequest    \r
+    ServiceProviderDnAddListRequest    \r
+    ServiceProviderDnDeleteListRequest    \r
+    ServiceProviderDnGetAvailableListRequest    \r
+    ServiceProviderDnGetSummaryListRequest    \r
+    ServiceProviderDomainAssignListRequest    \r
+    ServiceProviderDomainGetAssignedGroupListRequest    \r
+    ServiceProviderDomainGetAssignedListRequest    \r
+    ServiceProviderDomainUnassignListRequest    \r
+    ServiceProviderEndpointGetListRequest    \r
+    ServiceProviderFeatureAccessCodeGetListRequest21    \r
+    ServiceProviderFeatureAccessCodeModifyListRequest21    \r
+    ServiceProviderFileRepositoryDeviceUserAddRequest    \r
+    ServiceProviderFileRepositoryDeviceUserDeleteRequest    \r
+    ServiceProviderFileRepositoryDeviceUserModifyRequest    \r
+    ServiceProviderFileRepositoryDeviceUserGetListRequest    \r
+    ServiceProviderGetDefaultRequest    \r
+    ServiceProviderGetListRequest    \r
+    ServiceProviderGetRequest17sp1    \r
+    ServiceProviderIMRNAssignListRequest    \r
+    ServiceProviderIMRNGetListRequest    \r
+    ServiceProviderIMRNUnassignListRequest    \r
+    ServiceProviderModifyRequest    \r
+    ServiceProviderNetworkClassOfServiceModifyDefaultRequest    \r
+    ServiceProviderNetworkClassOfServiceAssignListRequest21    \r
+    ServiceProviderNetworkClassOfServiceAssignListToAllGroupsRequest    \r
+    ServiceProviderNetworkClassOfServiceAssignToAllUsersRequest    \r
+    ServiceProviderNetworkClassOfServiceGetAssignedListRequest    \r
+    ServiceProviderNetworkClassOfServiceGetAssignedGroupListRequest    \r
+    ServiceProviderNetworkClassOfServiceUnassignListRequest21    \r
+    ServiceProviderNumberPortabilityQueryGetRequest    \r
+    ServiceProviderNumberPortabilityQueryModifyRequest    \r
+    ServiceProviderNumberPortabilityQueryAddListRequest    \r
+    ServiceProviderOfficeZoneAssignListRequest    \r
+    ServiceProviderOfficeZoneGetAssignedListRequest    \r
+    ServiceProviderOfficeZoneGetAssignedGroupListRequest    \r
+    ServiceProviderOfficeZoneUnassignListRequest    \r
+    ServiceProviderPortalPasscodeRulesGetRequest19    \r
+    ServiceProviderPortalPasscodeRulesModifyRequest    \r
+    ServiceProviderPasswordRulesGetRequest16    \r
+    ServiceProviderPasswordRulesModifyRequest14sp3    \r
+    ServiceProviderRoutePointExternalSystemAssignListRequest    \r
+    ServiceProviderRoutePointExternalSystemGetAssignedGroupListRequest    \r
+    ServiceProviderRoutePointExternalSystemGetAssignedListRequest    \r
+    ServiceProviderRoutePointExternalSystemUnassignListRequest    \r
+    ServiceProviderRoutingProfileGetRequest    \r
+    ServiceProviderRoutingProfileModifyRequest    \r
+    ServiceProviderScheduleAddEventRequest    \r
+    ServiceProviderScheduleAddRequest    \r
+    ServiceProviderScheduleDeleteEventListRequest    \r
+    ServiceProviderScheduleDeleteListRequest    \r
+    ServiceProviderScheduleGetEventListRequest    \r
+    ServiceProviderScheduleGetEventRequest    \r
+    ServiceProviderScheduleGetListRequest    \r
+    ServiceProviderScheduleModifyEventRequest    \r
+    ServiceProviderScheduleModifyRequest    \r
+    ServiceProviderServiceGetAuthorizationListRequest    \r
+    ServiceProviderServiceGetUserAssignableListRequest    \r
+    ServiceProviderServiceModifyAuthorizationListRequest    \r
+    ServiceProviderServicePackAddRequest    \r
+    ServiceProviderServicePackAddServiceListRequest    \r
+    ServiceProviderServicePackDeleteRequest    \r
+    ServiceProviderServicePackGetDetailListRequest    \r
+    ServiceProviderServicePackGetListRequest    \r
+    ServiceProviderServicePackGetServiceUsageListRequest    \r
+    ServiceProviderServicePackGetUtilizationListRequest    \r
+    ServiceProviderServicePackMigrationTaskAddRequest21    \r
+    ServiceProviderServicePackMigrationTaskCopyRequest    \r
+    ServiceProviderServicePackMigrationTaskDeleteRequest    \r
+    ServiceProviderServicePackMigrationTaskGetAvailableGroupListRequest    \r
+    ServiceProviderServicePackMigrationTaskGetListRequest21    \r
+    ServiceProviderServicePackMigrationTaskGetRequest21    \r
+    ServiceProviderServicePackMigrationTaskModifyAssignmentListRequest    \r
+    ServiceProviderServicePackMigrationTaskModifyGroupListRequest    \r
+    ServiceProviderServicePackMigrationTaskModifyRemovalListRequest    \r
+    ServiceProviderServicePackMigrationTaskModifyRequest    \r
+    ServiceProviderServicePackMigrationTaskModifyUserSelectionRequest    \r
+    ServiceProviderServicePackMigrationTaskTerminateRequest    \r
+    ServiceProviderServicePackModifyRequest    \r
+    ServiceProviderServicePhoneNumberLookupRequest    \r
+    ServiceProviderSessionAdmissionControlGetRequest    \r
+    ServiceProviderSessionAdmissionControlModifyRequest    \r
+    ServiceProviderSessionAdmissionControlWhiteListGetRequest    \r
+    ServiceProviderSessionAdmissionControlWhiteListModifyRequest    \r
+    ServiceProviderLanguageAddRequest    \r
+    ServiceProviderLanguageModifyRequest    \r
+    ServiceProviderLanguageDeleteRequest    \r
+    ServiceProviderLanguageGetListRequest    \r
+    ServiceProviderLanguageGetAvailableListRequest    \r
+    ServiceProviderSIPAuthenticationPasswordRulesGetRequest    \r
+    ServiceProviderSIPAuthenticationPasswordRulesModifyRequest    \r
+    ServiceProviderApplicationServerSetModifyRequest    \r
+    ServiceProviderApplicationServerSetGetRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="ServiceProviderAccessDeviceAddRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add a service provider access device.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="protocol" type="AccessDeviceProtocol" minOccurs="0"/>\r
+          <xs:element name="netAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="port" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="outboundProxyServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="stunServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="macAddress" type="AccessDeviceMACAddress" minOccurs="0"/>\r
+          <xs:element name="serialNumber" type="AccessDeviceSerialNumber" minOccurs="0"/>\r
+          <xs:element name="description" type="AccessDeviceDescription" minOccurs="0"/>\r
+          <xs:element name="physicalLocation" type="AccessDevicePhysicalLocation" minOccurs="0"/>\r
+          <xs:element name="transportProtocol" type="TransportProtocol" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningURL" type="URL" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningUserName" type="MobilityManagerProvisioningUserName" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningPassword" type="MobilityManagerProvisioningPassword" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerDefaultOriginatingServiceKey" type="MobilityManagerServiceKey" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerDefaultTerminatingServiceKey" type="MobilityManagerServiceKey" minOccurs="0"/>\r
+          <xs:element name="useCustomUserNamePassword" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="accessDeviceCredentials" type="DeviceManagementUserNamePassword16" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAccessDeviceCustomTagAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add a static configuration tag for a service provider access device.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="tagName" type="DeviceManagementTagName"/>\r
+          <xs:element name="tagValue" type="DeviceManagementTagValue" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAccessDeviceCustomTagDeleteListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to delete static configuration tags for a service provider access device.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="tagName" type="DeviceManagementTagName" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAccessDeviceCustomTagGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of custom configuration tags managed by the Device Management System, on a per-device profile basis.\r
+        The response is either ServiceProviderAccessDeviceCustomTagGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAccessDeviceCustomTagGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderAccessDeviceCustomTagGetListRequest.\r
+        Contains a table of custom configuration tags managed by the Device Management System on a per-device profile basis.\r
+        The column headings are: "Tag Name", "Tag Value"\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceCustomTagsTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAccessDeviceCustomTagModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a static configuration tag for a service provider access device.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="tagName" type="DeviceManagementTagName"/>\r
+          <xs:element name="tagValue" type="DeviceManagementTagValue" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAccessDeviceDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to delete a specified service provider access device.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAccessDeviceFileModifyRequest14sp8">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a specified service provider/enterprise access device file.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+\r
+        The following elements are only used in AS data mode:\r
+          extendedCaptureEnabled        \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>\r
+          <xs:element name="fileSource" type="AccessDeviceEnhancedConfigurationMode" minOccurs="0"/>\r
+          <xs:element name="uploadFile" type="FileResource" minOccurs="0"/>\r
+          <xs:element name="extendedCaptureEnabled" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAccessDeviceFileGetListRequest14sp8">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of device files managed by the Device Management System, on a per-device profile basis.\r
+        The response is either ServiceProviderAccessDeviceFileGetListResponse14sp8 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAccessDeviceFileGetListResponse14sp8">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderAccessDeviceFileGetListRequest14sp8.\r
+        Contains a table of device files managed by the Device Management System on a per-device profile basis.\r
+        The column headings are: "File Format", "Is Authenticated", "Access URL", "Repository URL", "Template URL", "Extended Capture".\r
+\r
+        The following columns are only used in AS data mode:\r
+          "Extended Capture"\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceFilesTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAccessDeviceFileGetRequest20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get a service provider device profile file.\r
+        The response is either ServiceProviderAccessDeviceFileGetResponse20 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAccessDeviceFileGetResponse20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to ServiceProviderAccessDeviceFileGetRequest20.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="fileSource" type="AccessDeviceEnhancedConfigurationMode"/>\r
+          <xs:element name="configurationFileName" type="AccessDeviceEnhancedConfigurationFileName" minOccurs="0"/>\r
+          <xs:element name="accessUrl" type="URL"/>\r
+          <xs:element name="repositoryUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="templateUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="extendedCaptureEnabled" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="extendedCaptureURL" type="URL" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAccessDeviceGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the list of access devices in a service provider.\r
+        The response is either ServiceProviderAccessDeviceGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaDeviceName" type="SearchCriteriaDeviceName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDeviceMACAddress" type="SearchCriteriaDeviceMACAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDeviceNetAddress" type="SearchCriteriaDeviceNetAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactDeviceType" type="SearchCriteriaExactDeviceType" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaAccessDeviceVersion" type="SearchCriteriaAccessDeviceVersion" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAccessDeviceGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderAccessDeviceGetListRequest.\r
+        Contains a table of devices configured in the service provider.\r
+        The column headings are: "Device Name", "Device Type", "Available Ports",\r
+        "Net Address", "MAC Address", "Status", and "Version".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="accessDeviceTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAccessDeviceGetRequest18sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the configuration of a specified service provider access device.\r
+        The response is either ServiceProviderAccessDeviceGetResponse18sp1 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAccessDeviceGetResponse18sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderAccessDeviceGetRequest18sp1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="protocol" type="AccessDeviceProtocol"/>\r
+          <xs:element name="netAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="port" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="outboundProxyServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="stunServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="macAddress" type="AccessDeviceMACAddress" minOccurs="0"/>\r
+          <xs:element name="serialNumber" type="AccessDeviceSerialNumber" minOccurs="0"/>\r
+          <xs:element name="description" type="AccessDeviceDescription" minOccurs="0"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="numberOfAssignedPorts" type="xs:int"/>\r
+          <xs:element name="status" type="AccessDeviceStatus"/>\r
+          <xs:element name="physicalLocation" type="AccessDevicePhysicalLocation" minOccurs="0"/>\r
+          <xs:element name="transportProtocol" type="TransportProtocol" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningURL" type="URL" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningUserName" type="MobilityManagerProvisioningUserName" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerDefaultOriginatingServiceKey" type="MobilityManagerServiceKey" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerDefaultTerminatingServiceKey" type="MobilityManagerServiceKey" minOccurs="0"/>\r
+          <xs:element name="useCustomUserNamePassword" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="userName" type="UserId" minOccurs="0"/>\r
+          <xs:element name="version" type="UserAgentHeader" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAccessDeviceGetUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the list of users on a specified device.\r
+        The response is either ServiceProviderAccessDeviceGetResponse or ErrorResponse.\r
+        The following elements are only used in HSS data mode and ignored in AS data mode:\r
+          searchCriteriaAccessDeviceEndpointPrivateIdentity\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaLinePortUserPart" type="SearchCriteriaLinePortUserPart" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaLinePortDomain" type="SearchCriteriaLinePortDomain" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaGroupId" type="SearchCriteriaGroupId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactEndpointType" type="SearchCriteriaExactEndpointType" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactUserType" type="SearchCriteriaExactUserType" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactPortNumber" type="SearchCriteriaExactPortNumber" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaAccessDeviceEndpointPrivateIdentity" type="SearchCriteriaAccessDeviceEndpointPrivateIdentity" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAccessDeviceGetUserListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderAccessDeviceGetUserListRequest.\r
+        The column headings for the deviceUserTable are: "Line/Port", "Last Name",\r
+        "First Name", "Phone Number", "Group Id", "User Id",\r
+        "User Type", "Endpoint Type", "Primary Line/Port", "Order", "Extension", "Department", "Email Address", "Private Identity".\r
+        In IMS mode, the table will contain a row for each TEL-URI in the Phone Number column.\r
+        In standalone mode, rows for the alternate numbers are not included.\r
+        The User Type column contains one of the enumerated UserType values.\r
+        The Endpoint Type column contains one of the enumerated EndpointType values.\r
+        The Private Identity column is empty is AS mode.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceUserTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAccessDeviceModifyRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a specified service provider access device.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="protocol" type="AccessDeviceProtocol" minOccurs="0"/>\r
+          <xs:element name="netAddress" type="NetAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="port" type="Port1025" nillable="true" minOccurs="0"/>\r
+          <xs:element name="outboundProxyServerNetAddress" type="NetAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="stunServerNetAddress" type="NetAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="macAddress" type="AccessDeviceMACAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="serialNumber" type="AccessDeviceSerialNumber" nillable="true" minOccurs="0"/>\r
+          <xs:element name="description" type="AccessDeviceDescription" nillable="true" minOccurs="0"/>\r
+          <xs:element name="physicalLocation" type="AccessDevicePhysicalLocation" nillable="true" minOccurs="0"/>\r
+          <xs:element name="transportProtocol" type="TransportProtocol" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningURL" type="URL" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningUserName" type="MobilityManagerProvisioningUserName" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningPassword" type="MobilityManagerProvisioningPassword" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerDefaultOriginatingServiceKey" type="MobilityManagerServiceKey" nillable="true" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerDefaultTerminatingServiceKey" type="MobilityManagerServiceKey" nillable="true" minOccurs="0"/>\r
+          <xs:element name="useCustomUserNamePassword" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="accessDeviceCredentials" type="DeviceManagementUserNamePassword16" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAccessDeviceModifyUserRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify attributes for line/ports assigned on the service provider device profile.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        The following elements are only used in HSS data mode and ignored in AS data mode:\r
+          privateIdentity\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="linePort" type="AccessDeviceEndpointLinePort"/>\r
+          <xs:element name="privateIdentity" type="AccessDeviceEndpointPrivateIdentity" minOccurs="0"/>\r
+          <xs:element name="isPrimaryLinePort" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAccessDeviceResetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Reset a specific service provider SIP device that supports the reset operation.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAddRequest13mp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a service provider or enterprise.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:choice>\r
+            <xs:element name="isEnterprise" type="xs:boolean" fixed="true"/>\r
+            <xs:element name="useCustomRoutingProfile" type="xs:boolean"/>\r
+          </xs:choice>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="defaultDomain" type="NetAddress"/>\r
+          <xs:element name="serviceProviderName" type="ServiceProviderName" minOccurs="0"/>\r
+          <xs:element name="supportEmail" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="contact" type="Contact" minOccurs="0"/>\r
+          <xs:element name="address" type="StreetAddress" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAdminAddRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a service provider administrator.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="firstName" type="FirstName" minOccurs="0"/>\r
+          <xs:element name="lastName" type="LastName" minOccurs="0"/>\r
+          <xs:element name="password" type="Password" minOccurs="0"/>\r
+          <xs:element name="language" type="Language" minOccurs="0"/>\r
+          <xs:element name="administratorType" type="ServiceProviderAdminType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAdminDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a service provider administrator.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAdminGetListRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of service provider administrators.\r
+        The response is either a ServiceProviderAdminGetListResponse14 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAdminGetListResponse14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderAdminGetListRequest14.\r
+        Contains a 5 column table with column headings "Administrator ID",\r
+        "Last Name", "First Name", "Administrator Type", "Language".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderAdminTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAdminGetPolicyRequest20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Requests the service provider administrator's policy settings.\r
+        The response is either ServiceProviderAdminGetPolicyResponse20 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAdminGetPolicyResponse20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to ServiceProviderAdminGetPolicyRequest20.\r
+        Contains the policy settings for the service provider administrator.\r
+        The networkPolicyAccess and numberActivationAccess are returned only for the enterprise administrator.\r
+        The following elements are only used in AS data mode:\r
+            dialableCallerIDAccess\r
+            verifyTranslationAndRoutingAccess\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="profileAccess" type="ServiceProviderAdminProfileAccess"/>\r
+          <xs:element name="groupAccess" type="ServiceProviderAdminGroupAccess"/>\r
+          <xs:element name="userAccess" type="ServiceProviderAdminUserAccess"/>\r
+          <xs:element name="adminAccess" type="ServiceProviderAdminAdminAccess"/>\r
+          <xs:element name="departmentAccess" type="ServiceProviderAdminDepartmentAccess"/>\r
+          <xs:element name="accessDeviceAccess" type="ServiceProviderAdminAccessDeviceAccess"/>\r
+          <xs:element name="phoneNumberExtensionAccess" type="ServiceProviderAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="callingLineIdNumberAccess" type="ServiceProviderAdminCallingLineIdNumberAccess"/>\r
+          <xs:element name="serviceAccess" type="ServiceProviderAdminServiceAccess"/>\r
+          <xs:element name="servicePackAccess" type="ServiceProviderAdminServicePackAccess"/>\r
+          <xs:element name="sessionAdmissionControlAccess" type="ServiceProviderAdminSessionAdmissionControlAccess"/>\r
+          <xs:element name="webBrandingAccess" type="ServiceProviderAdminWebBrandingAccess"/>\r
+          <xs:element name="officeZoneAccess" type="ServiceProviderAdminOfficeZoneAccess"/>\r
+          <xs:element name="communicationBarringAccess" type="ServiceProviderAdminCommunicationBarringAccess"/>\r
+          <xs:element name="networkPolicyAccess" type="EnterpriseAdminNetworkPolicyAccess" minOccurs="0"/>\r
+          <xs:element name="numberActivationAccess" type="EnterpriseAdminNumberActivationAccess" minOccurs="0"/>\r
+          <xs:element name="dialableCallerIDAccess" type="ServiceProviderAdminDialableCallerIDAccess"/>\r
+          <xs:element name="verifyTranslationAndRoutingAccess" type="ServiceProviderAdminVerifyTranslationAndRoutingAccess"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAdminGetRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a service provider administrators profile.\r
+        The response is either a ServiceProviderAdminGetResponse14 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAdminGetResponse14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the ServiceProviderAdminGetRequest14.\r
+        The response contains the service provider administrators profile information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="firstName" type="FirstName" minOccurs="0"/>\r
+          <xs:element name="lastName" type="LastName" minOccurs="0"/>\r
+          <xs:element name="language" type="Language"/>\r
+          <xs:element name="administratorType" type="ServiceProviderAdminType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAdminModifyPolicyRequest14">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify the service provider administrator's policy settings.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        The networkPolicyAccess is only modified for the enterprise administrator.\r
+        The following elements are only used in AS data mode:\r
+            dialableCallerIDAccess\r
+            verifyTranslationAndroutingAccess\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="profileAccess" type="ServiceProviderAdminProfileAccess" minOccurs="0"/>\r
+          <xs:element name="groupAccess" type="ServiceProviderAdminGroupAccess" minOccurs="0"/>\r
+          <xs:element name="userAccess" type="ServiceProviderAdminUserAccess" minOccurs="0"/>\r
+          <xs:element name="adminAccess" type="ServiceProviderAdminAdminAccess" minOccurs="0"/>\r
+          <xs:element name="departmentAccess" type="ServiceProviderAdminDepartmentAccess" minOccurs="0"/>\r
+          <xs:element name="accessDeviceAccess" type="ServiceProviderAdminAccessDeviceAccess" minOccurs="0"/>\r
+          <xs:element name="phoneNumberExtensionAccess" type="ServiceProviderAdminPhoneNumberExtensionAccess" minOccurs="0"/>\r
+          <xs:element name="callingLineIdNumberAccess" type="ServiceProviderAdminCallingLineIdNumberAccess" minOccurs="0"/>\r
+          <xs:element name="serviceAccess" type="ServiceProviderAdminServiceAccess" minOccurs="0"/>\r
+          <xs:element name="servicePackAccess" type="ServiceProviderAdminServicePackAccess" minOccurs="0"/>\r
+          <xs:element name="sessionAdmissionControlAccess" type="ServiceProviderAdminSessionAdmissionControlAccess" minOccurs="0"/>\r
+          <xs:element name="webBrandingAccess" type="ServiceProviderAdminWebBrandingAccess" minOccurs="0"/>\r
+          <xs:element name="officeZoneAccess" type="ServiceProviderAdminOfficeZoneAccess" minOccurs="0"/>\r
+          <xs:element name="communicationBarringAccess" type="ServiceProviderAdminCommunicationBarringAccess" minOccurs="0"/>\r
+          <xs:element name="networkPolicyAccess" type="EnterpriseAdminNetworkPolicyAccess" minOccurs="0"/>\r
+          <xs:element name="numberActivationAccess" type="EnterpriseAdminNumberActivationAccess" minOccurs="0"/>\r
+          <xs:element name="dialableCallerIDAccess" type="ServiceProviderAdminDialableCallerIDAccess" minOccurs="0"/>\r
+          <xs:element name="verifyTranslationAndRoutingAccess" type="ServiceProviderAdminVerifyTranslationAndRoutingAccess" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAdminModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a service provider administrator.\r
+        Since old password is not specified here, any password rule related to old password\r
+        does not apply.          \r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="firstName" type="FirstName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="lastName" type="LastName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="password" type="Password" nillable="true" minOccurs="0"/>\r
+          <xs:element name="language" type="Language" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAnswerConfirmationGetRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a service provider or enterprise's answer confirmation settings.\r
+        The response is either a ServiceProviderAnswerConfirmationGetResponse16 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAnswerConfirmationGetResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the ServiceProviderAnswerConfirmationGetRequest16.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="announcementMessageSelection" type="AnswerConfirmationAnnouncementSelection"/>\r
+          <xs:element name="confirmationMessageAudioFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="confirmationMessageMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="confirmationTimoutSeconds" type="AnswerConfirmationTimeoutSeconds"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAnswerConfirmationModifyRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a service provider or enterprise's answer confirmation settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="announcementMessageSelection" type="AnswerConfirmationAnnouncementSelection" minOccurs="0"/>\r
+          <xs:element name="confirmationMessageAudioFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="confirmationTimoutSeconds" type="AnswerConfirmationTimeoutSeconds" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCallProcessingGetPolicyRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the service provider level data associated with Call Processing\r
+        Policy. The response is either a\r
+        ServiceProviderCallProcessingGetPolicyResponse18sp1 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCallProcessingGetPolicyResponse19sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to ServiceProviderCallProcessingGetPolicyRequest19sp1.\r
+        The following elements are only used in AS data mode:\r
+           useServiceProviderDCLIDSetting\r
+           enableDialableCallerID\r
+           allowConfigurableCLIDForRedirectingIdentity\r
+            enterpriseCallsCLIDPolicy\r
+            groupCallsCLIDPolicy\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useServiceProviderDCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls19sp1"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls19sp1"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes19sp1"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="useSettingLevel" type="ServiceProviderConferenceURISettingLevel"/>\r
+          <xs:element name="conferenceURI" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls19sp1"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth19sp1"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth19sp1"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations19sp1"/>\r
+          <xs:element name="clidPolicy" type="CLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="CLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="enterpriseCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+          <xs:element name="groupCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCallProcessingModifyPolicyRequest15">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the service provider level data associated with Call Procesing\r
+        Policy. The response is either a SuccessResponse or an ErrorResponse.\r
+         The following elements are only used in AS data mode:\r
+           useServiceProviderDCLIDSetting\r
+           enableDialableCallerID\r
+           allowConfigurableCLIDForRedirectingIdentity\r
+           enterpriseCallsCLIDPolicy\r
+           groupCallsCLIDPolicy\r
+           \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="useServiceProviderDCLIDSetting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes19sp1" minOccurs="0"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection" minOccurs="0"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection" minOccurs="0"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useSettingLevel" type="ServiceProviderConferenceURISettingLevel" minOccurs="0"/>\r
+          <xs:element name="conferenceURI" type="SIPURI" nillable="true" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth19sp1" minOccurs="0"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations19sp1" minOccurs="0"/>\r
+          <xs:element name="clidPolicy" type="CLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="emergencyClidPolicy" type="CLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enterpriseCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="groupCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringCriteriaAssignListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Assign a list of Communication Barring Criteria to a service provider.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="criteriaName" type="CommunicationBarringCriteriaName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringCriteriaGetAssignedListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of Communication Barring Criteria assigned to a service provider.\r
+        The response is either a ServiceProviderCommunicationBarringCriteriaGetAssignedListResponse \r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringCriteriaGetAssignedListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderCommunicationBarringCriteriaGetAssignedListRequest.\r
+        Contains a table of all Communication Barring Criteria assigned to the\r
+        service provider. The column headings are: "Name" and "Description". \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="criteriaTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringCriteriaUnassignListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Unassign a list of Communication Barring Criteria from a service provider.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="criteriaName" type="CommunicationBarringCriteriaName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringDigitPatternCriteriaAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a new Communication Barring Digit Pattern Criteria.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="name" type="DigitPatternCriteriaName"/>\r
+          <xs:element name="description" type="DigitPatternCriteriaDescription" minOccurs="0"/>\r
+          <xs:element name="matchDigitPattern" type="DigitPattern" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringDigitPatternCriteriaDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete an existing Communication Barring Digit Pattern Criteria.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="name" type="DigitPatternCriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringDigitPatternCriteriaGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of all Digit Pattern Criteria defined for the service provider.\r
+        The response is either a ServiceProviderCommunicationBarringDigitPatternCriteriaGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringDigitPatternCriteriaGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the ServiceProviderCommunicationBarringDigitPatternCriteriaGetListRequest.\r
+        The response contains a table of all Digit Pattern Criteria defined for the service provider. The column headings are "Name" and "Description"\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="criteriaTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringDigitPatternCriteriaGetPatternListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get an existing Digit Pattern Criteria.\r
+        The response is either a ServiceProviderCommunicationBarringDigitPatternCriteriaGetPatternListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="name" type="DigitPatternCriteriaName"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaDigitPattern" type="SearchCriteriaDigitPattern" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringDigitPatternCriteriaGetPatternListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the ServiceProviderCommunicationBarringDigitPatternCriteriaGetPatternListRequest.\r
+        The response contains the Digit Pattern Criteria information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="matchDigitPattern" type="DigitPattern" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringDigitPatternCriteriaGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get an existing Digit Pattern Criteria.\r
+        The response is either a ServiceProviderCommunicationBarringDigitPatternCriteriaGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="name" type="DigitPatternCriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringDigitPatternCriteriaGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the ServiceProviderCommunicationBarringDigitPatternCriteriaGetRequest.\r
+        The response contains the Digit Pattern Criteria information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="description" type="DigitPatternCriteriaDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringDigitPatternCriteriaModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify an existing Communication Barring Digit Pattern Criteria.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="name" type="DigitPatternCriteriaName"/>\r
+          <xs:element name="newName" type="DigitPatternCriteriaName" minOccurs="0"/>\r
+          <xs:element name="description" type="DigitPatternCriteriaDescription" nillable="true" minOccurs="0"/>\r
+          <xs:element name="addMatchDigitPattern" type="DigitPattern" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="deleteMatchDigitPattern" type="DigitPattern" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringIncomingCriteriaAssignListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Assign a list of Communication Barring Incoming Criteria to a service provider.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="criteriaName" type="CommunicationBarringCriteriaName" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringIncomingCriteriaGetAssignedListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a list of Communication Barring Incoming Criteria assigned to a service provider.\r
+        The response is either a ServiceProviderCommunicationBarringIncomingCriteriaGetAssignedListResponse \r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringIncomingCriteriaGetAssignedListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to ServiceProviderCommunicationBarringIncomingCriteriaGetAssignedListRequest.\r
+        Contains a table of all Communication Barring Incoming Criteria assigned to the\r
+        service provider. The column headings are: "Name" and "Description". \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="criteriaTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringIncomingCriteriaUnassignListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Unassign a list of Communication Barring Incoming Criteria from a service provider.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="criteriaName" type="CommunicationBarringCriteriaName" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringProfileAddRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a new Communication Barring Profile.\r
+        The priorities for OriginatingRules, RedirectingRules, CallMeNowRules and IncomingRules are requantized to consecutive integers as part of the add.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      The following elements are only used in AS data mode:\r
+           callMeNowDefaultAction, use value "Block" in HSS data mode\r
+           callMeNowDefaultCallTimeout\r
+           callMeNowRule  \r
+           applyToAttendedCallTransfers, use value "false" in HSS data mode      \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="name" type="CommunicationBarringProfileName"/>\r
+          <xs:element name="description" type="CommunicationBarringProfileDescription" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultAction" type="CommunicationBarringOriginatingAction"/>\r
+          <xs:element name="originatingDefaultTreatmentId" type="TreatmentId" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultTransferNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="originatingRule" type="ServiceProviderCommunicationBarringHierarchicalOriginatingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="redirectingDefaultAction" type="CommunicationBarringRedirectingAction"/>\r
+          <xs:element name="redirectingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="redirectingRule" type="ServiceProviderCommunicationBarringHierarchicalRedirectingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="callMeNowDefaultAction" type="CommunicationBarringCallMeNowAction"/>\r
+          <xs:element name="callMeNowDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="callMeNowRule" type="ServiceProviderCommunicationBarringHierarchicalCallMeNowRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="incomingDefaultAction" type="CommunicationBarringIncomingAction"/>\r
+          <xs:element name="incomingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="incomingRule" type="CommunicationBarringIncomingRule19sp1" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="becomeDefault" type="xs:boolean"/>\r
+          <xs:element name="applyToAttendedCallTransfers" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringProfileDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Deletes an existing Communication Barring Profile.  Optionally, a new default profile can be chosen if the current default profile is being deleted.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="name" type="CommunicationBarringProfileName"/>\r
+          <xs:element name="defaultProfile" type="CommunicationBarringProfileName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringProfileGetAssignedGroupListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of groups within a service provider that have a given\r
+        Communication Barring Profile assigned.\r
+        The response is either a ServiceProviderCommunicationBarringProfileGetAssignedGroupListResponse \r
+        or an ErorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="profile" type="CommunicationBarringProfileName"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaGroupId" type="SearchCriteriaGroupId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaGroupName" type="SearchCriteriaGroupName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringProfileGetAssignedGroupListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderCommunicationBarringProfileGetAssignedGroupListRequest.\r
+        Contains a table of groups that have the Communication Barring Profile \r
+        assigned. The column headings are: "Group Id" and "Group Name".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringProfileGetCriteriaUsageListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of Communication Barring profiles within a service provider that have a given Communication Barring Criteria assigned.\r
+        The response is either a ServiceProviderCommunicationBarring ProfileGetCriteriaUsageListResponse \r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="criteriaName" type="CommunicationBarringCriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringProfileGetCriteriaUsageListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderCommunicationBarring ProfileGetCriteriaUsageListRequest.  Contains a table of profiles that have the Communication Barring Criteria assigned. The column headings are: "Name" and "Description".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="profileTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringProfileGetDigitPatternCriteriaUsageListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of Profiles that use a specific Digit Pattern Criteria.\r
+        The response is either a ServiceProviderCommunicationBarringProfileGetDigitPatternCriteriaUsageListResponse\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="name" type="DigitPatternCriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringProfileGetDigitPatternCriteriaUsageListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the ServiceProviderCommunicationBarringProfileGetDigitPatternCriteriaUsageListRequest.\r
+        The response contains a table of all Profiles that use the specific Digit Pattern Criteria. The column headings are "Name" and "Description"\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="profileTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringProfileGetIncomingCriteriaUsageListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a list of Communication Barring profiles within a service provider that have a given Communication Barring Incoming Criteria assigned.\r
+        The response is either a ServiceProviderCommunicationBarring ProfileGetIncomingCriteriaUsageListResponse \r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="criteriaName" type="CommunicationBarringCriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringProfileGetIncomingCriteriaUsageListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to ServiceProviderCommunicationBarringProfileGetIncomingCriteriaUsageListRequest.\r
+        Contains a table of profiles that have the Communication Barring Incoming Criteria assigned.\r
+        The column headings are: "Name" and "Description".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="profileTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringProfileGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of all Communication Barring Profiles.\r
+        The response is either a \r
+        ServiceProviderCommunicationBarringProfileGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringProfileGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the ServiceProviderCommunicationBarringProfileGetListRequest.\r
+        The response contains a table of all Communication Barring Profiles\r
+        for the service provider. The column headings are "Default" , "Name" and "Description"\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="profileTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringProfileGetRequest19sp1V2">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get an existing Communication Barring Profile.\r
+        The response is either a ServiceProviderCommunicationBarringProfileGetResponse19sp1V2\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="name" type="CommunicationBarringProfileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringProfileGetResponse19sp1V2">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the ServiceProviderCommunicationBarringProfileGetRequest19sp1V2.\r
+        The response contains the Communication Barring Profile information.\r
+        The incoming, originating, redirecting and call me now rules are returned in ascending priority order.\r
+      The following elements are only used in AS data mode:\r
+           callMeNowDefaultAction\r
+           callMeNowDefaultCallTimeout\r
+           callMeNowRule\r
+           applyToAttendedCallTransfers      \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="description" type="CommunicationBarringProfileDescription" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultAction" type="CommunicationBarringOriginatingAction"/>\r
+          <xs:element name="originatingDefaultTreatmentId" type="TreatmentId" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultTransferNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="originatingRule" type="ServiceProviderCommunicationBarringHierarchicalOriginatingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="redirectingDefaultAction" type="CommunicationBarringRedirectingAction"/>\r
+          <xs:element name="redirectingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="redirectingRule" type="ServiceProviderCommunicationBarringHierarchicalRedirectingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="callMeNowDefaultAction" type="CommunicationBarringCallMeNowAction"/>\r
+          <xs:element name="callMeNowDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="callMeNowRule" type="ServiceProviderCommunicationBarringHierarchicalCallMeNowRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="incomingDefaultAction" type="CommunicationBarringIncomingAction"/>\r
+          <xs:element name="incomingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="incomingRule" type="CommunicationBarringIncomingRule19sp1" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="isDefault" type="xs:boolean"/>\r
+          <xs:element name="applyToAttendedCallTransfers" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringProfileModifyDefaultRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modifies the default Communication Barring Profile of a Service Provider.  If a default has been previously selected, this command will swap the default profile with the profile provided.  Selecting a nil profile will cause the service provider to not have a default Communicaton Barring Profile.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="name" type="CommunicationBarringProfileName" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCommunicationBarringProfileModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify an existing Communication Barring Profile.\r
+        The priorities for OriginatingRules, RedirectingRules, CallMeNowRules and IncomingRules are requantized to consecutive integers as part of the modify.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        The following elements are only used in AS data mode:\r
+           callMeNowDefaultAction\r
+           callMeNowDefaultCallTimeout\r
+           callMeNowRule\r
+           applyToAttendedCallTransfers\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="name" type="CommunicationBarringProfileName"/>\r
+          <xs:element name="newName" type="CommunicationBarringProfileName" minOccurs="0"/>\r
+          <xs:element name="description" type="CommunicationBarringProfileDescription" minOccurs="0" nillable="true"/>\r
+          <xs:element name="originatingDefaultAction" type="CommunicationBarringOriginatingAction" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultTreatmentId" type="TreatmentId" minOccurs="0" nillable="true"/>\r
+          <xs:element name="originatingDefaultTransferNumber" type="OutgoingDN" minOccurs="0" nillable="true"/>\r
+          <xs:element name="originatingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="originatingRule" type="ServiceProviderReplacementCommunicationBarringHierarchicalOriginatingRuleList" minOccurs="0" nillable="true"/>\r
+          <xs:element name="redirectingDefaultAction" type="CommunicationBarringRedirectingAction" minOccurs="0"/>\r
+          <xs:element name="redirectingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="redirectingRule" type="ServiceProviderReplacementCommunicationBarringHierarchicalRedirectingRuleList" minOccurs="0" nillable="true"/>\r
+          <xs:element name="callMeNowDefaultAction" type="CommunicationBarringCallMeNowAction" minOccurs="0"/>\r
+          <xs:element name="callMeNowDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="callMeNowRule" type="ServiceProviderReplacementCommunicationBarringHierarchicalCallMeNowRuleList" minOccurs="0" nillable="true"/>\r
+          <xs:element name="incomingDefaultAction" type="CommunicationBarringIncomingAction" minOccurs="0"/>\r
+          <xs:element name="incomingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="incomingRule" type="ReplacementCommunicationBarringIncomingRuleList19sp1" minOccurs="0" nillable="true"/>\r
+          <xs:element name="becomeDefault" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="applyToAttendedCallTransfers" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCPEConfigRebuildDeviceConfigFileRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Rebuild the config file for a specified device.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="force" type="xs:boolean" minOccurs="0" fixed="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCPEConfigResetDeviceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Reset a specific service provider or enterprise device.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="force" type="xs:boolean" minOccurs="0" fixed="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderCPEConfigReorderDeviceLinePortsRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Reorder the lines of a Service Provider device. You can not add or delete line ports, only\r
+        re-ordering the list is allowed. The ordered list of line ports can be obtained\r
+        with the ServiceProviderAccessDeviceGetRequest command.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="orderedLinePortList" type="AccessDeviceEndpointLinePort" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a service provider or enterprise.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDeviceManagementEventGetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request device management's events for a specific queue.\r
+        It is possible to restrict the number of rows returned using \r
+        responseSizeLimit. \r
+        If eventQueueType is not specified, the events from all the \r
+        event queues are returned.\r
+        The response is either a ServiceProviderDeviceManagementEventGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="eventQueueType" type="DeviceManagementEventQueueType" minOccurs="0"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactDeviceManagementEventStatusInProgressOrPending" type="SearchCriteriaExactDeviceManagementEventStatusInProgressOrPending" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactDeviceManagementEventStatusCompleted" type="SearchCriteriaExactDeviceManagementEventStatusCompleted" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactDeviceManagementEventAction" type="SearchCriteriaExactDeviceManagementEventAction" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactDeviceManagementEventLevel" type="SearchCriteriaExactDeviceManagementEventLevel" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactDeviceManagementEventType" type="SearchCriteriaExactDeviceManagementEventType" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaDeviceManagementEventAdditionalInfo" type="SearchCriteriaDeviceManagementEventAdditionalInfo" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDeviceManagementEventLoginId" type="SearchCriteriaDeviceManagementEventLoginId" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDeviceManagementEventGetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to ServiceProviderDeviceManagementEventGetListRequest.\r
+        Contains a table with column headings: "Event Id", "Status", "Action",\r
+        "Level", "Type", "Additional Info", "Is Local", "Completion %", \r
+        "Pushed/ Same Hash/ Not Pushed", "Login Id", "Start Time", \r
+        "Process Time".\r
+        "Event Id" is a unique identifer for the event.\r
+        "Status" can be: Pending, Queued, In Progress,\r
+        Process On Other Host, Stale, Completed, Canceled.\r
+        "Action" can be: Delete, Download, Rebuild, Reset, Upload.\r
+        "Level" can be: Device, Device Type, Device Type Group, Group, User.\r
+        "Type" can be: Automatic, Manual.\r
+        "Additional Info" includes the affected device type, device or group.\r
+        It depends on the level of the event:\r
+          Device Profile: "Device Name" "Service Provider Id" "Group Id"\r
+          Device Type: "Device Type Name"\r
+          Device Type Group: "Service Provider Id" "Group Id" "Device Type Name"\r
+          Group: "Service Provider Id" "Group Id"\r
+          User: "User Id"\r
+        "Is Local" is set to "yes" if the event is processed on the server \r
+        who received the request, "no" otherwise meaning that the event is\r
+        processed on another server.\r
+        "Completion %" provides an estimate of the completion of the event.\r
+        A percentage is given, the current number of completed expanded event,\r
+        and the total number of expanded event.\r
+        "Pushed/ Same Hash/ Not Pushed" gives the total number of files that \r
+        were pushed, not pushed because of same hash, and not pushed when \r
+        processing the event.\r
+        "LoginId" is the user or admin id who triggered the event.\r
+        "Start Time" is the date when the event was started.  The display \r
+        shows the month, days, hours, and minutes (MM-dd hh:mm).\r
+        "Process Time" is the time taken to process the event in hours,\r
+        minutes, seconds, and milliseconds (hhhh:mm:ss.SSS).\r
+        Each row represents an event sorted by priority of processing.  The \r
+        first row in the table is an event that has an associated expanded \r
+        event currently being processed or next in line to be processed.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="eventTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDeviceManagementInProgressAndPendingEventCancelRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Cancel pending and in progress events.  A list of individual events can \r
+        be canceled.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="eventId" type="xs:int" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDeviceProfileAuthenticationPasswordRulesGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the service provider level device profile authentication password rule settings.\r
+        The response is either a ServiceProviderDeviceProfileAuthenticationPasswordRulesGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDeviceProfileAuthenticationPasswordRulesGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to ServiceProviderDeviceProfileAuthenticationPasswordRulesGetRequest.\r
+        Contains the device profile authentication password rules for the service provider.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useServiceProviderSettings" type="xs:boolean"/>\r
+          <xs:element name="disallowAuthenticationName" type="xs:boolean"/>\r
+          <xs:element name="disallowOldPassword" type="xs:boolean"/>\r
+          <xs:element name="disallowReversedOldPassword" type="xs:boolean"/>\r
+          <xs:element name="restrictMinDigits" type="xs:boolean"/>\r
+          <xs:element name="minDigits" type="PasswordMinDigits"/>\r
+          <xs:element name="restrictMinUpperCaseLetters" type="xs:boolean"/>\r
+          <xs:element name="minUpperCaseLetters" type="PasswordMinUpperCaseLetters"/>\r
+          <xs:element name="restrictMinLowerCaseLetters" type="xs:boolean"/>\r
+          <xs:element name="minLowerCaseLetters" type="PasswordMinLowerCaseLetters"/>\r
+          <xs:element name="restrictMinNonAlphanumericCharacters" type="xs:boolean"/>\r
+          <xs:element name="minNonAlphanumericCharacters" type="PasswordMinNonAlphanumericCharacters"/>\r
+          <xs:element name="minLength" type="PasswordMinLength"/>\r
+          <xs:element name="sendPermanentLockoutNotification" type="xs:boolean"/>\r
+          <xs:element name="permanentLockoutNotifyEmailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="deviceProfileAuthenticationLockoutType" type="AuthenticationLockoutType"/>\r
+          <xs:element name="deviceProfileTemporaryLockoutThreshold" type="AuthenticationTemporaryLockoutThreshold"/>\r
+          <xs:element name="deviceProfileWaitAlgorithm" type="AuthenticationLockoutWaitAlgorithmType"/>\r
+          <xs:element name="deviceProfileLockoutFixedMinutes" type="AuthenticationLockoutFixedWaitTimeMinutes"/>\r
+          <xs:element name="deviceProfilePermanentLockoutThreshold" type="AuthenticationPermanentLockoutThreshold"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDeviceProfileAuthenticationPasswordRulesModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+                   Request to modify the service provider level device profile authentication password rule settings. The useServiceProviderSettings element can only be modified by a system administrator or a provisioning administrator.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="useServiceProviderSettings" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowAuthenticationName" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowOldPassword" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowReversedOldPassword" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="restrictMinDigits" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minDigits" type="PasswordMinDigits" minOccurs="0"/>\r
+          <xs:element name="restrictMinUpperCaseLetters" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minUpperCaseLetters" type="PasswordMinUpperCaseLetters" minOccurs="0"/>\r
+          <xs:element name="restrictMinLowerCaseLetters" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minLowerCaseLetters" type="PasswordMinLowerCaseLetters" minOccurs="0"/>\r
+          <xs:element name="restrictMinNonAlphanumericCharacters" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minNonAlphanumericCharacters" type="PasswordMinNonAlphanumericCharacters" minOccurs="0"/>\r
+          <xs:element name="minLength" type="PasswordMinLength" minOccurs="0"/>\r
+          <xs:element name="sendPermanentLockoutNotification" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="permanentLockoutNotifyEmailAddress" type="EmailAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="deviceProfileAuthenticationLockoutType" type="AuthenticationLockoutType" minOccurs="0"/>\r
+          <xs:element name="deviceProfileTemporaryLockoutThreshold" type="AuthenticationTemporaryLockoutThreshold" minOccurs="0"/>\r
+          <xs:element name="deviceProfileWaitAlgorithm" type="AuthenticationLockoutWaitAlgorithmType" minOccurs="0"/>\r
+          <xs:element name="deviceProfileLockoutFixedMinutes" type="AuthenticationLockoutFixedWaitTimeMinutes" minOccurs="0"/>\r
+          <xs:element name="deviceProfilePermanentLockoutThreshold" type="AuthenticationPermanentLockoutThreshold" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDialableCallerIDCriteriaAddRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a new Dialable Caller ID Criteria. Criteria are added at the bottom of the list with the lowest priority. The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="name" type="DialableCallerIDCriteriaName"/>\r
+          <xs:element name="description" type="DialableCallerIDCriteriaDescription" minOccurs="0"/>\r
+          <xs:element name="prefixDigits" type="DialableCallerIDPrefixDigits" minOccurs="0"/>\r
+          <xs:element name="matchCallType" type="CommunicationBarringCallType" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="matchAlternateCallIndicator" type="CommunicationBarringAlternateCallIndicator" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="matchLocalCategory" type="xs:boolean"/>\r
+          <xs:element name="matchNationalCategory" type="xs:boolean"/>\r
+          <xs:element name="matchInterlataCategory" type="xs:boolean"/>\r
+          <xs:element name="matchIntralataCategory" type="xs:boolean"/>\r
+          <xs:element name="matchInternationalCategory" type="xs:boolean"/>\r
+          <xs:element name="matchPrivateCategory" type="xs:boolean"/>\r
+          <xs:element name="matchEmergencyCategory" type="xs:boolean"/>\r
+          <xs:element name="matchOtherCategory" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDialableCallerIDCriteriaDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Delete a Dialable Caller ID Criteria.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="name" type="DialableCallerIDCriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDialableCallerIDCriteriaGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get an existing Dialable Caller ID Criteria.\r
+        The response is either a  \r
+        ServiceProviderDialableCallerIDCriteriaGetRequest or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="name" type="DialableCallerIDCriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDialableCallerIDCriteriaGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the ServiceProviderDialableCallerIDCriteriaGetRequest.\r
+        The response contains the Dialable Caller ID Criteria information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="description" type="DialableCallerIDCriteriaDescription" minOccurs="0"/>\r
+          <xs:element name="prefixDigits" type="DialableCallerIDPrefixDigits" minOccurs="0"/>\r
+          <xs:element name="matchCallType" type="CommunicationBarringCallType" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="matchAlternateCallIndicator" type="CommunicationBarringAlternateCallIndicator" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="matchLocalCategory" type="xs:boolean"/>\r
+          <xs:element name="matchNationalCategory" type="xs:boolean"/>\r
+          <xs:element name="matchInterlataCategory" type="xs:boolean"/>\r
+          <xs:element name="matchIntralataCategory" type="xs:boolean"/>\r
+          <xs:element name="matchInternationalCategory" type="xs:boolean"/>\r
+          <xs:element name="matchPrivateCategory" type="xs:boolean"/>\r
+          <xs:element name="matchEmergencyCategory" type="xs:boolean"/>\r
+          <xs:element name="matchOtherCategory" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDialableCallerIDCriteriaModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify a Dialable Caller ID Criteria.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="name" type="DialableCallerIDCriteriaName"/>\r
+          <xs:element name="newName" type="DialableCallerIDCriteriaName" minOccurs="0"/>\r
+          <xs:element name="description" type="DialableCallerIDCriteriaDescription" minOccurs="0" nillable="true"/>\r
+          <xs:element name="prefixDigits" type="DialableCallerIDPrefixDigits" minOccurs="0" nillable="true"/>\r
+          <xs:element name="matchCallType" type="ReplacementCommunicationBarringCallTypeList" minOccurs="0" nillable="true"/>\r
+          <xs:element name="matchAlternateCallIndicator" type="ReplacementCommunicationBarringAlternateCallIndicatorList" minOccurs="0" nillable="true"/>\r
+          <xs:element name="matchLocalCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchNationalCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchInterlataCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchIntralataCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchInternationalCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchPrivateCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchEmergencyCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchOtherCategory" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDialableCallerIDGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the service provider?s Dialable Caller ID settings and criteria list.\r
+        The response is either a \r
+        ServiceProviderDialableCallerIDGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDialableCallerIDGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the ServiceProviderDialableCallerIDGetRequest.\r
+        The criteria table?s column headings are ?Active?, "Name", "Description", ?Prefix Digits?, and ?Priority?.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useServiceProviderCriteria" type="xs:boolean"/>\r
+          <xs:element name="nsScreeningFailurePolicy" type="NsScreeningFailurePolicy"/>\r
+          <xs:element name="criteriaTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDialableCallerIDModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the service provider?s Dialable Caller ID settings and criteria list.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="useServiceProviderCriteria" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="nsScreeningFailurePolicy" type="NsScreeningFailurePolicy" minOccurs="0"/>\r
+          <xs:element name="criteriaPriorityOrder" type="DialableCallerIDCriteriaPriorityOrder" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDialPlanPolicyGetRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the Service Provider level data associated with Dial Plan Policy.\r
+        The response is either a ServiceProviderDialPlanPolicyGetResponse17\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDialPlanPolicyGetResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderDialPlanPolicyGetRequest17\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="requiresAccessCodeForPublicCalls" type="xs:boolean"/>\r
+          <xs:element name="allowE164PublicCalls" type="xs:boolean"/>\r
+          <xs:element name="preferE164NumberFormatForCallbackServices" type="xs:boolean"/>\r
+          <xs:element name="publicDigitMap" type="DigitMap" minOccurs="0"/>\r
+          <xs:element name="privateDigitMap" type="DigitMap" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDialPlanPolicyModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the Service Provider level data associated with Dial Plan Policy.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="requiresAccessCodeForPublicCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowE164PublicCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="preferE164NumberFormatForCallbackServices" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="publicDigitMap" type="DigitMap" nillable="true" minOccurs="0"/>\r
+          <xs:element name="privateDigitMap" type="DigitMap" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDialPlanPolicyGetAccessCodeListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the Service Provider level data associated with Dial Plan Policy.\r
+        The response is either a ServiceProviderDialPlanPolicyGetAccessCodeListResponse\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDialPlanPolicyGetAccessCodeListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderDialPlanPolicyGetAccessCodeListRequest.\r
+        Contains a table with column headings: "Access Code",\r
+        "Enable Secondary Dial Tone", "Description".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="accessCodeTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDialPlanPolicyGetAccessCodeRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request access code data associated with Service Provider level Dial Plan Policy access codes.\r
+        The response is either a ServiceProviderDialPlanPolicyGetAccessCodeResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="accessCode" type="DialPlanAccessCode"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDialPlanPolicyGetAccessCodeResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderDialPlanPolicyGetAccessCodeRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="includeCodeForNetworkTranslationsAndRouting" type="xs:boolean"/>\r
+          <xs:element name="includeCodeForScreeningServices" type="xs:boolean"/>\r
+          <xs:element name="enableSecondaryDialTone" type="xs:boolean"/>\r
+          <xs:element name="description" type="DialPlanAccessCodeDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDialPlanPolicyAddAccessCodeRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add a Service Provider level Dial Plan Access Code and its all attribues.\r
+        The response is either SuccessResponse or ErrorResponse.  \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="accessCode" type="DialPlanAccessCode"/>\r
+          <xs:element name="includeCodeForNetworkTranslationsAndRouting" type="xs:boolean"/>\r
+          <xs:element name="includeCodeForScreeningServices" type="xs:boolean"/>\r
+          <xs:element name="enableSecondaryDialTone" type="xs:boolean"/>\r
+          <xs:element name="description" type="DialPlanAccessCodeDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDialPlanPolicyDeleteAccessCodeRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to delete a Service Provider level Dial Plan Access Code and its all attribues.\r
+        The response is either SuccessResponse or ErrorResponse.      \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="accessCode" type="DialPlanAccessCode"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDialPlanPolicyModifyAccessCodeRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a Service Provider level Dial Plan Access Code and its attribues.\r
+        The response is either SuccessResponse or ErrorResponse.      \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="accessCode" type="DialPlanAccessCode"/>\r
+          <xs:element name="includeCodeForNetworkTranslationsAndRouting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="includeCodeForScreeningServices" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableSecondaryDialTone" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="description" type="DialPlanAccessCodeDescription" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDigitCollectionGetRequest13mp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the service provider's digit collection attributes.\r
+        The response is either a ServiceProviderDigitCollectionGetResponse13mp4 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDigitCollectionGetResponse13mp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderDigitCollectionGetRequest13mp4.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="accessCode" type="AccessCode" minOccurs="0"/>\r
+          <xs:element name="publicDigitMap" type="DigitMap" minOccurs="0"/>\r
+          <xs:element name="privateDigitMap" type="DigitMap" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDigitCollectionModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modifies the service provider's digit collection attributes.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="accessCode" type="AccessCode" nillable="true" minOccurs="0"/>\r
+          <xs:element name="publicDigitMap" type="DigitMap" nillable="true" minOccurs="0"/>\r
+          <xs:element name="privateDigitMap" type="DigitMap" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDnAddListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Adds DNs to a service provider. It is possible to add either: a single DN,\r
+        or a list of DNs, or a range of DNs, or any combination thereof.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="phoneNumber" type="DN" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="dnRange" type="DNRange" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDnDeleteListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Deletes DNs from a service provider. It is possible to delete either: a single DN,\r
+        or a list of DNs, or a range of DNs, or any combination thereof.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="phoneNumber" type="DN" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="dnRange" type="DNRange" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDnGetAvailableListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request a list of available DNs not yet assigned to any group.\r
+        Dns assigned to the IMRN pool are not listed in the response.\r
+        The response is either ServiceProviderDnGetAvailableListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDnGetAvailableListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderDnGetAvailableListRequest.\r
+        Contains a list of available DNs not yet assigned to any group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="availableDn" type="xs:token" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDnGetSummaryListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request a summary table of all DNs in a service provider.\r
+        Dns assigned to the IMRN pool are not listed in the response.\r
+        The response is either ServiceProviderDnGetSummaryListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDnGetSummaryListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderDnGetSummaryListRequest.\r
+        The column headings are "Phone Numbers, "Group Id" and "Can Delete"\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="dnSummaryTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDomainAssignListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Assign a list of domains to a service provider.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="domain" type="NetAddress" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDomainGetAssignedGroupListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests a list of groups within a service provider that have a given domain assigned.\r
+        It is possible to search by various criteria to restrict the number of rows returned.\r
+        Multiple search criteria are logically ANDed together.\r
+        The response is either a ServiceProviderDomainGetAssignedGroupListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="domain" type="NetAddress"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaGroupId" type="SearchCriteriaGroupId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaGroupName" type="SearchCriteriaGroupName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDomainGetAssignedGroupListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderDomainGetAssignedGroupListRequest.\r
+        Contains a table with column headings: "Group Id", "Group Name"\r
+        and a row for each group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDomainGetAssignedListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the list of all domains assigned to a service provider.\r
+        The response is either ServiceProviderDomainGetAssignedListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDomainGetAssignedListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains a simple list of all service provider domain names.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderDefaultDomain" type="NetAddress"/>\r
+          <xs:element name="domain" type="NetAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderDomainUnassignListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Unassign a list of domains from a service provider.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="domain" type="NetAddress" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderEndpointGetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to search endpoints in the service provider/enterprise.\r
+        The response is either ServiceProviderEndpointGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaGroupId" type="SearchCriteriaGroupId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaLinePortUserPart" type="SearchCriteriaLinePortUserPart" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaLinePortDomain" type="SearchCriteriaLinePortDomain" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDeviceType" type="SearchCriteriaDeviceType" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDeviceName" type="SearchCriteriaDeviceName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDeviceMACAddress" type="SearchCriteriaDeviceMACAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDeviceNetAddress" type="SearchCriteriaDeviceNetAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0" maxOccurs="1"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderEndpointGetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to ServiceProviderEndpointGetListRequest.\r
+        The column headings for the endpointTable are: \r
+          "Group Id", "Line/Port", "Last Name", "First Name",  "User Id", "User Type", "Phone Number", "Extension", "Device Type", "Device Name", "Net Address", "MAC Address", "Department", "Email Address".\r
+               Possible values for User Type are "User", "CCBasic", "CCStandard", "CCPremium", "RP", "MOH", "MOHVideo".          \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="endpointTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderFeatureAccessCodeGetListRequest21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the list of feature access codes for a service provider or enterprise.\r
+        The response is either a ServiceProviderFeatureAccessCodeGetListResponse21\r
+        or an ErrorResponse. \r
+\r
+        In release 20 the "Call Recording" FAC name is changed to \r
+        "Call Recording - Start".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderFeatureAccessCodeGetListResponse21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the ServiceProviderFeatureAccessCodeGetListRequest20. \r
+\r
+        In release 20 the "Call Recording" FAC name is changed to \r
+        "Call Recording - Start".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="featureAccessCode" type="FeatureAccessCodeReadEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderFeatureAccessCodeModifyListRequest21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify a list of feature access codes for a service provider or enterprise.\r
+        The response is either a SuccessResponse or an ErrorResponse. \r
+\r
+        In release 20 the "Call Recording" FAC name is changed to \r
+        "Call Recording - Start".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="featureAccessCode" type="FeatureAccessCodeModifyEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderFileRepositoryDeviceUserAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a new service provider file repository user.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="fileRepositoryName" type="FileRepositoryName"/>\r
+          <xs:element name="userName" type="FileRepositoryUserName"/>\r
+          <xs:element name="password" type="FileRepositoryUserPassword"/>\r
+          <xs:element name="allowPut" type="xs:boolean"/>\r
+          <xs:element name="allowDelete" type="xs:boolean"/>\r
+          <xs:element name="allowGet" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderFileRepositoryDeviceUserDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a service provider file repository user.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="fileRepositoryName" type="FileRepositoryName"/>\r
+          <xs:element name="userName" type="FileRepositoryUserName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderFileRepositoryDeviceUserModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a service provider file repository user.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="fileRepositoryName" type="FileRepositoryName"/>\r
+          <xs:element name="userName" type="FileRepositoryUserName"/>\r
+          <xs:element name="password" minOccurs="0" type="FileRepositoryUserPassword"/>\r
+          <xs:element name="allowPut" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowDelete" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowGet" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderFileRepositoryDeviceUserGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the list of service provider users for a file repository in the system.\r
+        The response is either a ServiceProviderFileRepositoryDeviceUserGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="fileRepositoryName" type="FileRepositoryName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderFileRepositoryDeviceUserGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderFileRepositoryDeviceUserGetListRequest.\r
+        Contains a table with column headings : "User Name","Allow Delete","Allow Get","Allow Put" in a row for each file repository service provider user.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="fileRepositoryUserTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderGetDefaultRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the default profile for a service provider or enterprise.\r
+        The response is either a ServiceProviderGetDefaultResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderGetDefaultResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the ServiceProviderGetDefaultRequest. All values are default values for\r
+        a service provider or enterprise's profile.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isEnterprise" type="xs:boolean"/>\r
+          <xs:element name="defaultDomain" type="NetAddress"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request a list of service providers and/or enterprises in the system.\r
+        It is possible to search by various criteria to restrict the number of rows returned.\r
+        Multiple search criteria are logically ANDed together.\r
+        The response is either a ServiceProviderGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="isEnterprise" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaServiceProviderId" type="SearchCriteriaServiceProviderId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaServiceProviderName" type="SearchCriteriaServiceProviderName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderGetListRequest.\r
+        Contains a 3 column table with column headings 'Service Provider Id', 'Service Provider Name'\r
+        and 'Is Enterprise' and a row for each service provider or enterprise.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderGetRequest17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the profile for a service provider or enterprise.\r
+        The response is either a ServiceProviderGetResponse17sp1 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderGetResponse17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the ServiceProviderGetRequest17sp1.\r
+        The response contains the service provider or enterprise's profile information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:choice>\r
+            <xs:element name="isEnterprise" type="xs:boolean" fixed="true"/>\r
+            <xs:element name="useCustomRoutingProfile" type="xs:boolean"/>\r
+          </xs:choice>\r
+          <xs:element name="defaultDomain" type="NetAddress"/>\r
+          <xs:element name="serviceProviderName" type="ServiceProviderName" minOccurs="0"/>\r
+          <xs:element name="supportEmail" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="contact" type="Contact" minOccurs="0"/>\r
+          <xs:element name="address" type="StreetAddress" minOccurs="0"/>\r
+          <xs:element name="useServiceProviderLanguages" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderIMRNAssignListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Assign a list of service provider DNs to the IMRN pool. It is possible to assign either: a single DN,\r
+        or a list of DNs, or a range of DNs, or any combination thereof.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="imrn" type="DN" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="imrnRange" type="DNRange" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderIMRNGetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Returns a list of dns or dn ranges in a service provider IMRN pool.\r
+        The response is either ServiceProviderIMRNGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderIMRNGetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to ServiceProviderIMRNGetListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="imrn" type="xs:token" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderIMRNUnassignListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Unassign a list of service provider DNs from the service provider IMRN pool. The DNs then become available for\r
+        assignment to groups. It is possible to delete either: a single DN,\r
+        or a list of DNs, or a range of DNs, or any combination thereof.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="imrn" type="DN" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="imrnRange" type="DNRange" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the profile for a service provider or enterprise.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="defaultDomain" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="serviceProviderName" type="ServiceProviderName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="supportEmail" type="EmailAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="contact" type="Contact" minOccurs="0"/>\r
+          <xs:element name="address" type="StreetAddress" minOccurs="0"/>\r
+          <xs:element name="useServiceProviderLanguages" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderNetworkClassOfServiceModifyDefaultRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modifies the default Network Classes of Service of a Service Provider.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderNetworkClassOfServiceAssignListRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Assign a list of Network Classes of Service to a service provider.\r
+        A default Network Class of Service must be specified unless\r
+        there is already one assigned to the service provider.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="defaultNetworkClassOfService" type="DefaultNetworkClassOfService"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderNetworkClassOfServiceAssignListToAllGroupsRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Assign a list of Network Classes of Service to all groups with in a \r
+        service provider. If it is the first assigned Network Class of Service in \r
+        the group, it will be set as the default one.\r
+        The Network Classes of Service must be currently\r
+        assigned to the service provider. The response is either a \r
+        SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderNetworkClassOfServiceAssignToAllUsersRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Assign a Network Classes of Service to all users with in a \r
+        service provider. This will also assign the Network Class of Service\r
+        to all the groups in the service provider if it is not assigned yet.\r
+        If it is the first assigned Network Class of Service in the group, \r
+        it will be set as the default one.\r
+        However, the Network Classes of Service must be currently assigned to \r
+        the service provider. The response is either a SuccessResponse or\r
+       an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderNetworkClassOfServiceGetAssignedListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of Network Classes of Service assigned to a service provider.\r
+        The response is either a ServiceProviderNetworkClassOfServiceGetAssignedListResponse \r
+        or an ErorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderNetworkClassOfServiceGetAssignedListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderNetworkClassOfServiceGetAssignedListRequest.\r
+        Contains a table of all Network Classes of Service assigned to the\r
+        service provider. The column headings are: "Name", "Description" and "Default".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="networkClassOfServiceTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderNetworkClassOfServiceGetAssignedGroupListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of groups within a service provider that have a given\r
+        Network Class of Service assigned.\r
+        The response is either a ServiceProviderNetworkClassOfServiceGetAssignedGroupListResponse \r
+        or an ErorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaGroupId" type="SearchCriteriaGroupId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaGroupName" type="SearchCriteriaGroupName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderNetworkClassOfServiceGetAssignedGroupListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderNetworkClassOfServiceGetAssignedGroupListRequest.\r
+        Contains a table of groups that have the Network Class of Service \r
+        assigned. The column headings are: "Group Id" and "Group Name".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderNetworkClassOfServiceUnassignListRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Unassign a list of Network Classes of Service from a service provider.\r
+        If the default Network Class of Service is being unassigned, a new one must be specified unless there are no more\r
+        Network Classes of Service assigned to the service provider.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="defaultNetworkClassOfService" type="DefaultNetworkClassOfService"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderNumberPortabilityQueryGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the Service Provider Number Portability Query Digit Pattern Trigger List information.\r
+        The response is either a ServiceProviderNumberPortabilityQueryGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="includeDigitPatterns" type="xs:boolean"/>\r
+          <xs:element name="searchCriteriaServiceProviderNumberPortabilityQueryDigitPattern" type="SearchCriteriaServiceProviderNumberPortabilityQueryDigitPattern" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderNumberPortabilityQueryGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the ServiceProviderNumberPortabilityQueryGetRequest.\r
+        The response contains the service provider number portability query information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enableNumberPortabilityQueryForOutgoingCalls" type="xs:boolean"/>\r
+          <xs:element name="enableNumberPortabilityQueryForIncomingCalls" type="xs:boolean"/>\r
+          <xs:element name="enableNumberPortabilityQueryForNetworkCallsOnly" type="xs:boolean"/>\r
+          <xs:element name="digitPattern" type="DigitPattern" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderNumberPortabilityQueryModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the Service Provider Number Portability Query information.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="enableNumberPortabilityQueryForOutgoingCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableNumberPortabilityQueryForIncomingCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableNumberPortabilityQueryForNetworkCallsOnly" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="deleteDigitPattern" type="DigitPattern" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderNumberPortabilityQueryAddListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a list of the Service Provider Number Portability Query Digit Patterns.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="digitPattern" type="DigitPattern" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderOfficeZoneAssignListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Assign a list of Office Zones to a service provider.\r
+        The Element defaultOfficeZone is required only for the first assignment, for subsequent assignments it is optional.\r
+        Office Zones can only be assigned if the Location-Based Calling Restrictions has been authorized to the service provider otherwise the request will fail.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="officeZoneName" type="OfficeZoneName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="defaultOfficeZoneName" type="OfficeZoneName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderOfficeZoneGetAssignedListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a list of Office Zones assigned to a service provider.\r
+        The response is either a ServiceProviderOfficeZoneGetAssignedListResponse \r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderOfficeZoneGetAssignedGroupListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a list of groups within a service provider that have a given Office Zone assigned.\r
+        The response is either a ServiceProviderOfficeZoneGetAssignedGroupListResponse \r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="officeZoneName" type="OfficeZoneName"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaGroupId" type="SearchCriteriaGroupId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaGroupName" type="SearchCriteriaGroupName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderOfficeZoneUnassignListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Unassign a list of OfficeZones from a service provider.  Note: a new default must be provided if unassigning the current default.\r
+        Office Zones can only be unassigned if the Location-Based Calling Restrictions has been authorized to the service provider otherwise the request will fail.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="officeZoneName" type="OfficeZoneName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="defaultOfficeZoneName" type="OfficeZoneName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderOfficeZoneGetAssignedGroupListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to ServiceProviderOfficeZoneGetAssignedGroupListRequest.  Contains a table of groups that have the Office Zone assigned. The column headings are: "Group Id" and "Group Name".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderOfficeZoneGetAssignedListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to ServiceProviderOfficeZoneGetAssignedListRequest.\r
+        Contains a table of all Office Zones assigned to the\r
+        service provider. The column headings are: "Name", "Description" and "Default".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="officeZoneTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderPortalPasscodeRulesGetRequest19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the service provider's passcode rules setting.\r
+        The response is either ServiceProviderPortalPasscodeRulesGetResponse19 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderPortalPasscodeRulesGetResponse19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderPortalPasscodeRulesGetRequest19.\r
+        Contains the service provider's passcode rules setting.\r
+        \r
+        The following elements are only used in AS data mode:\r
+          numberOfRepeatedDigits\r
+          disallowRepeatedPatterns\r
+          disallowContiguousSequences\r
+          numberOfAscendingDigits\r
+          numberOfDescendingDigits\r
+          numberOfPreviousPasscodes\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="disallowRepeatedDigits" type="xs:boolean"/>\r
+          <xs:element name="numberOfRepeatedDigits" type="PasscodeMaxRepeatedDigits"/>\r
+          <xs:element name="disallowRepeatedPatterns" type="xs:boolean"/>\r
+          <xs:element name="disallowContiguousSequences" type="xs:boolean"/>\r
+          <xs:element name="numberOfAscendingDigits" type="PasscodeMaxContiguousDigits"/>\r
+          <xs:element name="numberOfDescendingDigits" type="PasscodeMaxContiguousDigits"/>\r
+          <xs:element name="disallowUserNumber" type="xs:boolean"/>\r
+          <xs:element name="disallowReversedUserNumber" type="xs:boolean"/>\r
+          <xs:element name="disallowOldPasscode" type="xs:boolean"/>\r
+          <xs:element name="numberOfPreviousPasscodes" type="PasscodeHistoryCount"/>\r
+          <xs:element name="disallowReversedOldPasscode" type="xs:boolean"/>\r
+          <xs:element name="minCodeLength" type="PasscodeMinLength"/>\r
+          <xs:element name="maxCodeLength" type="PasscodeMaxLength"/>\r
+          <xs:element name="disableLoginAfterMaxFailedLoginAttempts" type="xs:boolean"/>\r
+          <xs:element name="maxFailedLoginAttempts" type="PortalMaxFailedLoginAttempts" minOccurs="0"/>\r
+          <xs:element name="expirePassword" type="xs:boolean"/>\r
+          <xs:element name="passcodeExpiresDays" type="PasscodeExpiresDays" minOccurs="0"/>\r
+          <xs:element name="sendLoginDisabledNotifyEmail" type="xs:boolean"/>\r
+          <xs:element name="loginDisabledNotifyEmailAddress" type="EmailAddress" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderPortalPasscodeRulesModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify the service provider's passcode rules setting.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        \r
+        The following elements are only used in AS data mode:\r
+          numberOfRepeatedDigits\r
+          disallowRepeatedPatterns\r
+          disallowContiguousSequences\r
+          numberOfAscendingDigits\r
+          numberOfDescendingDigits\r
+          numberOfPreviousPasscodes\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="disallowRepeatedDigits" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="numberOfRepeatedDigits" type="PasscodeMaxRepeatedDigits" minOccurs="0"/>\r
+          <xs:element name="disallowRepeatedPatterns" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowContiguousSequences" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="numberOfAscendingDigits" type="PasscodeMaxContiguousDigits" minOccurs="0"/>\r
+          <xs:element name="numberOfDescendingDigits" type="PasscodeMaxContiguousDigits" minOccurs="0"/>\r
+          <xs:element name="disallowUserNumber" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowReversedUserNumber" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowOldPasscode" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="numberOfPreviousPasscodes" type="PasscodeHistoryCount" minOccurs="0"/>\r
+          <xs:element name="disallowReversedOldPasscode" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minCodeLength" type="PasscodeMinLength" minOccurs="0"/>\r
+          <xs:element name="maxCodeLength" type="PasscodeMaxLength" minOccurs="0"/>\r
+          <xs:element name="disableLoginAfterMaxFailedLoginAttempts" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxFailedLoginAttempts" type="PortalMaxFailedLoginAttempts" minOccurs="0"/>\r
+          <xs:element name="expirePassword" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="passcodeExpiresDays" type="PasscodeExpiresDays" minOccurs="0"/>\r
+          <xs:element name="sendLoginDisabledNotifyEmail" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="loginDisabledNotifyEmailAddress" type="EmailAddress" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderPasswordRulesGetRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the service provider's password rules setting applicable to\r
+        Administrators (Group and Department) and Users.\r
+        The response is either ServiceProviderPasswordRulesGetResponse16 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderPasswordRulesGetResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderPasswordRulesGetRequest16.\r
+        Contains the group, department administrator and/or user password\r
+        rules setting.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="rulesApplyTo" type="ServiceProviderPasswordRulesApplyTo"/>\r
+          <xs:element name="allowWebAddExternalAuthenticationUsers" type="xs:boolean"/>\r
+          <xs:element name="disallowUserId" type="xs:boolean"/>\r
+          <xs:element name="disallowOldPassword" type="xs:boolean"/>\r
+          <xs:element name="disallowReversedOldPassword" type="xs:boolean"/>\r
+          <xs:element name="restrictMinDigits" type="xs:boolean"/>\r
+          <xs:element name="minDigits" type="PasswordMinDigits"/>\r
+          <xs:element name="restrictMinUpperCaseLetters" type="xs:boolean"/>\r
+          <xs:element name="minUpperCaseLetters" type="PasswordMinUpperCaseLetters"/>\r
+          <xs:element name="restrictMinLowerCaseLetters" type="xs:boolean"/>\r
+          <xs:element name="minLowerCaseLetters" type="PasswordMinLowerCaseLetters"/>\r
+          <xs:element name="restrictMinNonAlphanumericCharacters" type="xs:boolean"/>\r
+          <xs:element name="minNonAlphanumericCharacters" type="PasswordMinNonAlphanumericCharacters"/>\r
+          <xs:element name="minLength" type="PasswordMinLength"/>\r
+          <xs:element name="maxFailedLoginAttempts" type="MaxFailedLoginAttempts"/>\r
+          <xs:element name="passwordExpiresDays" type="PasswordExpiresDays"/>\r
+          <xs:element name="sendLoginDisabledNotifyEmail" type="xs:boolean"/>\r
+          <xs:element name="loginDisabledNotifyEmailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="disallowRulesModification" type="xs:boolean"/>\r
+          <xs:element name="disallowPreviousPasswords" type="xs:boolean"/>\r
+          <xs:element name="numberOfPreviousPasswords" type="PasswordHistoryCount"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderPasswordRulesModifyRequest14sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify the service provider's password rules settings\r
+        setting applicable to Administrators (Group and Department) and Users.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="rulesApplyTo" type="ServiceProviderPasswordRulesApplyTo" minOccurs="0"/>\r
+          <xs:element name="allowWebAddExternalAuthenticationUsers" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowUserId" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowOldPassword" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowReversedOldPassword" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="restrictMinDigits" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minDigits" type="PasswordMinDigits" minOccurs="0"/>\r
+          <xs:element name="restrictMinUpperCaseLetters" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minUpperCaseLetters" type="PasswordMinUpperCaseLetters" minOccurs="0"/>\r
+          <xs:element name="restrictMinLowerCaseLetters" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minLowerCaseLetters" type="PasswordMinLowerCaseLetters" minOccurs="0"/>\r
+          <xs:element name="restrictMinNonAlphanumericCharacters" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minNonAlphanumericCharacters" type="PasswordMinNonAlphanumericCharacters" minOccurs="0"/>\r
+          <xs:element name="minLength" type="PasswordMinLength" minOccurs="0"/>\r
+          <xs:element name="maxFailedLoginAttempts" type="MaxFailedLoginAttempts" minOccurs="0"/>\r
+          <xs:element name="passwordExpiresDays" type="PasswordExpiresDays" minOccurs="0"/>\r
+          <xs:element name="sendLoginDisabledNotifyEmail" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="loginDisabledNotifyEmailAddress" type="EmailAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="disallowPreviousPasswords" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="numberOfPreviousPasswords" type="PasswordHistoryCount" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderRoutePointExternalSystemAssignListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Assign a list of route point external systems to a service provider.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="routePointExternalSystem" type="RoutePointExternalSystem" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderRoutePointExternalSystemGetAssignedGroupListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests a list of groups within a service provider that have a given external system assigned.\r
+        It is possible to search by various criteria to restrict the number of rows returned.\r
+        Multiple search criteria are logically ANDed together.\r
+        The response is either a ServiceProviderRoutePointExternalSystemGetAssignedGroupListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="externalSystem" type="RoutePointExternalSystem"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaGroupId" type="SearchCriteriaGroupId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaGroupName" type="SearchCriteriaGroupName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderRoutePointExternalSystemGetAssignedGroupListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderRoutePointExternalSystemGetAssignedGroupListRequest.\r
+        Contains a table with column headings: "Group Id", "Group Name"\r
+        and a row for each group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderRoutePointExternalSystemGetAssignedListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the list of all Route Point External Systems assigned to a service provider.\r
+        The response is either ServiceProviderRoutePointExternalSystemGetAssignedListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderRoutePointExternalSystemGetAssignedListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the ServiceProviderRoutePointExternalSystemGetAssignedListRequest.\r
+        Contains a table of all Route Point External Systems assigned to the\r
+        service provider.  The column headings are: "Name" and "Description".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="externalSystemTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderRoutePointExternalSystemUnassignListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Unassign a list of route point external systems from a service provider.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="routePointExternalSystem" type="RoutePointExternalSystem" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderRoutingProfileGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the routing profile for the service provider/enterprise.\r
+        The response is either a ServiceProviderRoutingProfileGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderRoutingProfileGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderRoutingProfileGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="routingProfile" type="RoutingProfile" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderRoutingProfileModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests to modify the routing profile for a service provider.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="routingProfile" type="RoutingProfile" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderScheduleAddEventRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add an event to service provider schedule. \r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        The startDate element is adjusted to the first occurrence of the recurrent schedule that comes at or after the startDate.\r
+        The endDate element is set to the sum of the adjusted starDate element value and the event duration.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="scheduleKey" type="ScheduleKey"/>\r
+          <xs:element name="eventName" type="EventName"/>\r
+          <xs:element name="startDate" type="xs:date"/>\r
+          <xs:choice>\r
+            <xs:element name="allDayEvent" type="xs:boolean" fixed="true"/>\r
+            <xs:sequence>\r
+              <xs:element name="startTime" type="HourMinute"/>\r
+              <xs:element name="endTime" type="HourMinute"/>\r
+            </xs:sequence>\r
+          </xs:choice>\r
+          <xs:element name="endDate" type="xs:date"/>\r
+          <xs:element name="recurrence" type="Recurrence" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderScheduleAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a service provider schedule.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="scheduleName" type="ScheduleName"/>\r
+          <xs:element name="scheduleType" type="ScheduleType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderScheduleDeleteEventListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a list of events from a service provider schedule.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="scheduleKey" type="ScheduleKey"/>\r
+          <xs:element name="eventName" type="EventName" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderScheduleDeleteListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a list of service provider schedule.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="scheduleKey" type="ScheduleKey" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderScheduleGetEventListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of events of a service provider schedule.\r
+        The response is either a ServiceProviderScheduleGetEventListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="scheduleKey" type="ScheduleKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderScheduleGetEventListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderScheduleGetEventListRequest.\r
+        The response contains a list of events.\r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="eventName" type="EventName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderScheduleGetEventRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get an event from a service provider schedule.\r
+        The response is either a ServiceProviderScheduleGetEventResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="scheduleKey" type="ScheduleKey"/>\r
+          <xs:element name="eventName" type="EventName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderScheduleGetEventResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderScheduleGetEventRequest.\r
+        The response contains the event of the service provider schedule.\r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="startDate" type="xs:date"/>\r
+          <xs:choice>\r
+            <xs:element name="allDayEvent" type="xs:boolean" fixed="true"/>\r
+            <xs:sequence>\r
+              <xs:element name="startTime" type="HourMinute"/>\r
+              <xs:element name="endTime" type="HourMinute"/>\r
+            </xs:sequence>\r
+          </xs:choice>\r
+          <xs:element name="endDate" type="xs:date"/>\r
+          <xs:element name="recurrence" type="Recurrence" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderScheduleGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of a service provider schedules. The list can be filtered by schedule type.\r
+        The response is either a ServiceProviderScheduleGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="scheduleType" type="ScheduleType" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderScheduleGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderScheduleGetListRequest.\r
+        The response contains a list of service provider schedules.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="scheduleKey" type="ScheduleKey" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderScheduleModifyEventRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify an event of a service provider schedule.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        The startDate element is adjusted to the first occurrence of the recurrent schedule that comes at or after the startDate.\r
+        The endDate element is set to the sum of the adjusted starDate element value and the event duration.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="scheduleKey" type="ScheduleKey"/>\r
+          <xs:element name="eventName" type="EventName"/>\r
+          <xs:element name="newEventName" type="EventName" minOccurs="0"/>\r
+          <xs:element name="startDate" type="xs:date" minOccurs="0"/>\r
+          <xs:choice minOccurs="0">\r
+            <xs:element name="allDayEvent" type="xs:boolean" fixed="true"/>\r
+            <xs:sequence>\r
+              <xs:element name="startTime" type="HourMinute"/>\r
+              <xs:element name="endTime" type="HourMinute"/>\r
+            </xs:sequence>\r
+          </xs:choice>\r
+          <xs:element name="endDate" type="xs:date" minOccurs="0"/>\r
+          <xs:element name="recurrence" type="Recurrence" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderScheduleModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a service provider schedule.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="scheduleKey" type="ScheduleKey"/>\r
+          <xs:element name="newScheduleName" type="ScheduleName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServiceGetAuthorizationListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the service provider's service authorization status.\r
+        The response is either ServiceProviderServiceGetAuthorizationListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServiceGetAuthorizationListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderServiceGetAuthorizationListRequest.\r
+        Contains two tables, one for the group services and one for the user services.\r
+        The Group Service table has column headings:\r
+        "Service Name", "Authorized", "Assigned", "Limited", "Quantity", "Allocated", "Licensed", "Service Pack Allocation"\r
+        The User Service table has column headings:\r
+        "Service Name", "Authorized", "Assigned", "Limited", "Quantity", "Allocated", "Licensed", "Service Pack Allocation", "User Assignable", "Service Pack Assignable".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupServicesAuthorizationTable" type="core:OCITable"/>\r
+          <xs:element name="userServicesAuthorizationTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServiceGetUserAssignableListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the list of all user services assignable to users in the specified service provider.\r
+        The response is either ServiceProviderServiceGetUserAssignableListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServiceGetUserAssignableListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderServiceGetUserAssignableListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceName" type="UserService" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServiceModifyAuthorizationListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests to change the service provider's service authorization status.\r
+        The boolean flags are used to authorize or unauthorize services.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupServiceAuthorization" type="GroupServiceAuthorization" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="userServiceAuthorization" type="UserServiceAuthorization" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServicePackAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add a service pack to a service provider.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="servicePackName" type="ServicePackName"/>\r
+          <xs:element name="servicePackDescription" type="ServicePackDescription" minOccurs="0"/>\r
+          <xs:element name="isAvailableForUse" type="xs:boolean"/>\r
+          <xs:element name="servicePackQuantity" type="UnboundedPositiveInt"/>\r
+          <xs:element name="serviceName" type="UserService" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServicePackAddServiceListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add services to a service pack if the pack has not been authorized to a group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="servicePackName" type="ServicePackName"/>\r
+          <xs:element name="serviceName" type="UserService" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServicePackDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to delete a service pack from a service provider.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="servicePackName" type="ServicePackName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServicePackGetDetailListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a service pack details.\r
+        The response is either ServiceProviderServicePackGetDetailListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="servicePackName" type="ServicePackName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServicePackGetDetailListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderServicePackGetDetailListRequest. It contains the service pack details\r
+        and the list of services in a table format. The column headings are "Service", "Authorized"\r
+        "Allocated" and "Available".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="servicePackName" type="ServicePackName"/>\r
+          <xs:element name="servicePackDescription" type="ServicePackDescription" minOccurs="0"/>\r
+          <xs:element name="isAvailableForUse" type="xs:boolean"/>\r
+          <xs:element name="servicePackQuantity" type="UnboundedPositiveInt"/>\r
+          <xs:element name="assignedQuantity" type="UnboundedNonNegativeInt"/>\r
+          <xs:element name="allowedQuantity" type="UnboundedPositiveInt"/>\r
+          <xs:element name="userServiceTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServicePackGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a list of defined service packs for a service provider.\r
+        The response is either ServiceProviderServicePackGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServicePackGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderServicePackGetListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="servicePackName" type="ServicePackName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServicePackGetServiceUsageListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of service packs containing a specified service.\r
+        The response is either ServiceProviderServicePackGetServiceUsageListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="serviceName" type="UserService"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServicePackGetServiceUsageListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderServicePackGetServiceUsageListRequest.\r
+        The column headings are "Service Pack Name", "Total Packs" and "Allocated to Groups"\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUsageTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServicePackGetUtilizationListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the service pack utilization for a service provider.\r
+        For each service pack, a table of groups utilizing the pack is returned.\r
+        The response is either ServiceProviderServicePackGetUtilizationListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServicePackGetUtilizationListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderServicePackGetUtilizationListRequest.\r
+        For each service pack, a table of groups utilizing the pack is returned.\r
+        The utilization table column headings are "Group", "Total Packs" and "Assigned".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="servicePackName" type="ServicePackName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="serviceUtilizationTable" type="core:OCITable" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServicePackMigrationTaskAddRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Create a service pack migration task.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="taskName" type="ServicePackMigrationTaskName"/>\r
+          <xs:element name="startTimestamp" type="xs:dateTime"/>\r
+          <xs:element name="expireAfterNumHours" type="ServicePackMigrationExpireAfterNumberOfHours"/>\r
+          <xs:element name="maxDurationHours" type="ServicePackMigrationMaxDurationHours"/>\r
+          <xs:element name="sendReportEmail" type="xs:boolean"/>\r
+          <xs:element name="reportDeliveryEmailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="abortOnError" type="xs:boolean"/>\r
+          <xs:element name="abortErrorThreshold" type="ServicePackMigrationAbortErrorThreshold" minOccurs="0"/>\r
+          <xs:element name="reportAllUsers" type="xs:boolean"/>\r
+          <xs:element name="automaticallyIncrementServiceQuantity" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServicePackMigrationTaskCopyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Makes a copy of one or more existing service pack migration tasks. A copied task\r
+        can be edited with other commands and scheduled for future execution. The\r
+        name of the new task is chosen automatically. The name will\r
+        be "Copy (number) of taskName".\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="taskName" type="ServicePackMigrationTaskName" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServicePackMigrationTaskDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Deletes a service pack migration task. It is not possible to delete a task while it is\r
+        currently executing.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="taskName" type="ServicePackMigrationTaskName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServicePackMigrationTaskGetAvailableGroupListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests a list of groups to migrate.\r
+        The response is either ServiceProviderServicePackMigrationTaskGetAvailabeGroupListResponse\r
+        or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaGroupId" type="SearchCriteriaGroupId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaGroupName" type="SearchCriteriaGroupName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServicePackMigrationTaskGetAvailableGroupListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderServicePackMigrationTaskGetAvailableGroupListRequest.\r
+        The groupTable column headings are: "Group Id", "Group Name", "User Count".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServicePackMigrationTaskGetListRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests a list of all service pack migration tasks for a service provider.\r
+        The response is either ServiceProviderServicePackMigrationTaskGetListResponse21\r
+        or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServicePackMigrationTaskGetListResponse21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderServicePackMigrationTaskGetListRequest21.\r
+        Contains a table with  a row for each service pack migration task and column headings :\r
+        "Start Timestamp Milliseconds", "Name", "Status", "Error Count", "Users Processed", "Users Total".\r
+        The start timestamp column is the number of milliseconds since the standard base time known as "the epoch",\r
+        namely January 1, 1970, 00:00:00 GMT. The status column is the task status which can be Awaiting edit, Pending, \r
+        Processing, Terminating, Terminated, Stopped by system, Completed, or Expired.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="taskTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServicePackMigrationTaskGetRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the details of a specified service pack migration task.\r
+        The response is either ServiceProviderServicePackMigrationTaskGetResponse21\r
+        or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="taskName" type="ServicePackMigrationTaskName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServicePackMigrationTaskGetResponse21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderServicePackMigrationTaskGetRequest21.\r
+        The groupTable column headings are: "Group Id", "Group Name", and "User Count".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="taskName" type="ServicePackMigrationTaskName"/>\r
+          <xs:element name="startTimestamp" type="xs:dateTime" minOccurs="0"/>\r
+          <xs:element name="actualStartTimestamp" type="xs:dateTime" minOccurs="0"/>\r
+          <xs:element name="expireAfterNumHours" type="ServicePackMigrationExpireAfterNumberOfHours"/>\r
+          <xs:element name="maxDurationHours" type="ServicePackMigrationMaxDurationHours"/>\r
+          <xs:element name="sendReportEmail" type="xs:boolean"/>\r
+          <xs:element name="reportDeliveryEmailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="abortOnError" type="xs:boolean"/>\r
+          <xs:element name="abortErrorThreshold" type="ServicePackMigrationAbortErrorThreshold" minOccurs="0"/>\r
+          <xs:element name="reportAllUsers" type="xs:boolean"/>\r
+          <xs:element name="automaticallyIncrementServiceQuantity" type="xs:boolean"/>\r
+          <xs:element name="errorCount" type="xs:int"/>\r
+          <xs:element name="status" type="ServicePackMigrationTaskStatus21"/>\r
+          <xs:element name="groupsProcessed" type="xs:int"/>\r
+          <xs:element name="groupsTotal" type="xs:int"/>\r
+          <xs:element name="usersProcessed" type="xs:int"/>\r
+          <xs:element name="usersTotal" type="xs:int"/>\r
+          <xs:element name="userSelectionType" type="ServicePackMigrationTaskUserSelectionType"/>\r
+          <xs:element name="reportFilePathName" type="FileName"/>\r
+          <xs:choice>\r
+            <xs:element name="migrateAllGroups" type="xs:boolean" fixed="true"/>\r
+            <xs:element name="groupTable" type="core:OCITable"/>\r
+          </xs:choice>\r
+          <xs:element name="userSelectionServicePackName" type="ServicePackName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="userSelectionServiceName" type="UserService" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="removeServicePackName" type="ServicePackName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="removeServiceName" type="UserService" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="assignServicePackName" type="ServicePackName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="assignServiceName" type="UserService" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServicePackMigrationTaskModifyAssignmentListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Replace the list of services and packs to be assigned to users during the service pack migration.\r
+        Modification is only allowed prior to task execution.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="taskName" type="ServicePackMigrationTaskName"/>\r
+          <xs:element name="userServiceNameList" type="ReplacementUserServiceList" nillable="true" minOccurs="0"/>\r
+          <xs:element name="servicePackNameList" type="ReplacementServicePackNameList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServicePackMigrationTaskModifyGroupListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Replace the list of groups to be migrated for a specified service pack migration task.\r
+        Modification is only allowed prior to task execution.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="taskName" type="ServicePackMigrationTaskName"/>\r
+          <xs:choice>\r
+            <xs:element name="migrateAllGroups" type="xs:boolean" fixed="true"/>\r
+            <xs:element name="groupIdList" nillable="true" minOccurs="0">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="groupId" type="GroupId" minOccurs="1" maxOccurs="unbounded"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServicePackMigrationTaskModifyRemovalListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Replace the list of services and packs to be removed from users during the service pack migration.\r
+        Modification is only allowed prior to task execution.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="taskName" type="ServicePackMigrationTaskName"/>\r
+          <xs:element name="userServiceNameList" type="ReplacementUserServiceList" nillable="true" minOccurs="0"/>\r
+          <xs:element name="servicePackNameList" type="ReplacementServicePackNameList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServicePackMigrationTaskModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the properties of a specified service pack migration task.\r
+        Modification is only allowed prior to task execution.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="taskName" type="ServicePackMigrationTaskName"/>\r
+          <xs:element name="newTaskName" type="ServicePackMigrationTaskName" minOccurs="0"/>\r
+          <xs:element name="startTimestamp" type="xs:dateTime" minOccurs="0"/>\r
+          <xs:element name="expireAfterNumHours" type="ServicePackMigrationExpireAfterNumberOfHours" minOccurs="0"/>\r
+          <xs:element name="maxDurationHours" type="ServicePackMigrationMaxDurationHours" minOccurs="0"/>\r
+          <xs:element name="sendReportEmail" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="reportDeliveryEmailAddress" type="EmailAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="abortOnError" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="abortErrorThreshold" type="ServicePackMigrationAbortErrorThreshold" nillable="true" minOccurs="0"/>\r
+          <xs:element name="reportAllUsers" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="automaticallyIncrementServiceQuantity" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServicePackMigrationTaskModifyUserSelectionRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Replace the list of services and packs used to select which users will be migrated.\r
+        Modification is only allowed prior to task execution.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="taskName" type="ServicePackMigrationTaskName"/>\r
+          <xs:element name="userSelectionType" type="ServicePackMigrationTaskUserSelectionType" minOccurs="0"/>\r
+          <xs:element name="userServiceNameList" type="ReplacementUserServiceList" nillable="true" minOccurs="0"/>\r
+          <xs:element name="servicePackNameList" type="ReplacementServicePackNameList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServicePackMigrationTaskTerminateRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Terminates a service pack migration task that is currently executing.\r
+        Modification is only allowed prior to task execution.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="taskName" type="ServicePackMigrationTaskName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServicePackModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests to modify a service pack for a service provider.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="servicePackName" type="ServicePackName"/>\r
+          <xs:element name="newServicePackName" type="ServicePackName" minOccurs="0"/>\r
+          <xs:element name="servicePackDescription" type="ServicePackDescription" nillable="true" minOccurs="0"/>\r
+          <xs:element name="isAvailableForUse" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="servicePackQuantity" type="UnboundedPositiveInt" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServicePhoneNumberLookupRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Lookup if the given number is defined in the specified service in the service provider.\r
+        The response is ServiceProviderServicePhoneNumberLookupResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="serviceType" type="NumberLookupServiceType"/>\r
+          <xs:element name="phoneNumber" type="DN"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderServicePhoneNumberLookupResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the ServiceProviderServicePhoneNumberLookupRequest. \r
+        The column headings for the userTable are: "Group Id", "User Id", "Last Name", "First Name", "Hiragana Last Name", \r
+        "Hiragana First Name", "Phone Number", "Extension" and "Department".        \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderSessionAdmissionControlGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the session admission control capacity for the service provider.\r
+        The response is either a ServiceProviderSessionAdmissionControlGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderSessionAdmissionControlGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the ServiceProviderSessionAdmissionControlGetRequest.\r
+        The response contains the session admission control capacity allocated for the service provider.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="restrictAggregateSessions" type="xs:boolean"/>\r
+          <xs:element name="maxSessions" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="maxUserOriginatingSessions" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="maxUserTerminatingSessions" type="NonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="countIntraServiceProviderSessions" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderSessionAdmissionControlModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify session admission control capacity for the service provider.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="restrictAggregateSessions" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSessions" type="NonNegativeInt" nillable="true" minOccurs="0"/>\r
+          <xs:element name="maxUserOriginatingSessions" type="NonNegativeInt" nillable="true" minOccurs="0"/>\r
+          <xs:element name="maxUserTerminatingSessions" type="NonNegativeInt" nillable="true" minOccurs="0"/>\r
+          <xs:element name="countIntraServiceProviderSessions" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderSessionAdmissionControlWhiteListGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the Service Provider Session Admission White List information.\r
+        The response is either a ServiceProviderSessionAdmissionControlWhiteListGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderSessionAdmissionControlWhiteListGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the ServiceProviderSessionAdmissionControlWhiteListGetRequest.\r
+        The response contains the White List information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="matchDigitPattern" type="DigitPattern" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="enableWhiteList" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderSessionAdmissionControlWhiteListModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the Service Provider Session Admission Control White List information.\r
+        The number of digit pattern entries is limited to 100.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="addMatchDigitPattern" type="DigitPattern" minOccurs="0" maxOccurs="100"/>\r
+          <xs:element name="deleteMatchDigitPattern" type="DigitPattern" minOccurs="0" maxOccurs="100"/>\r
+          <xs:element name="enableWhiteList" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderLanguageAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add a language for a service provder.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="language" type="Language"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderLanguageModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a language properties for a service provider/enterprise.\r
+        If the becomeDefaultLanguage element is present, the language in this request\r
+        Becomes the default language for the service provider/enterprise.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="language" type="Language"/>\r
+          <xs:element name="becomeDefaultLanguage" type="xs:boolean" fixed="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderLanguageDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to delete a language from a service provider supported languages.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="language" type="Language"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderLanguageGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the defined languages for a service provider.\r
+        The response is either a ServiceProviderLanguageGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderLanguageGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderLanguageGetListRequest. \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="language" type="Language" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="defaultLanguage" type="Language" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderLanguageGetAvailableListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the list of languages that a user or admin in a service provider is allowed to use.  \r
+        The list will either be the system or service provider languages list, depending on the useServiceProviderLanguages flag.\r
+        The response is either a ServiceProviderLanguageGetAvailableListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderLanguageGetAvailableListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderLanguageGetAvailableListRequest.\r
+        The language table column headings are: "Language", "Locale" and "Encoding".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="defaultLanguage" type="Language"/>\r
+          <xs:element name="languageTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderSIPAuthenticationPasswordRulesGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the service provider level SIP authentication password rule settings.\r
+        The response is either a ServiceProviderSIPAuthenticationPasswordRulesGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderSIPAuthenticationPasswordRulesGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to ServiceProviderSIPAuthenticationPasswordRulesGetRequest.\r
+        Contains the SIP authentication password rules for the service provider.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useServiceProviderSettings" type="xs:boolean"/>\r
+          <xs:element name="disallowAuthenticationName" type="xs:boolean"/>\r
+          <xs:element name="disallowOldPassword" type="xs:boolean"/>\r
+          <xs:element name="disallowReversedOldPassword" type="xs:boolean"/>\r
+          <xs:element name="restrictMinDigits" type="xs:boolean"/>\r
+          <xs:element name="minDigits" type="PasswordMinDigits"/>\r
+          <xs:element name="restrictMinUpperCaseLetters" type="xs:boolean"/>\r
+          <xs:element name="minUpperCaseLetters" type="PasswordMinUpperCaseLetters"/>\r
+          <xs:element name="restrictMinLowerCaseLetters" type="xs:boolean"/>\r
+          <xs:element name="minLowerCaseLetters" type="PasswordMinLowerCaseLetters"/>\r
+          <xs:element name="restrictMinNonAlphanumericCharacters" type="xs:boolean"/>\r
+          <xs:element name="minNonAlphanumericCharacters" type="PasswordMinNonAlphanumericCharacters"/>\r
+          <xs:element name="minLength" type="PasswordMinLength"/>\r
+          <xs:element name="sendPermanentLockoutNotification" type="xs:boolean"/>\r
+          <xs:element name="permanentLockoutNotifyEmailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="endpointAuthenticationLockoutType" type="AuthenticationLockoutType"/>\r
+          <xs:element name="endpointTemporaryLockoutThreshold" type="AuthenticationTemporaryLockoutThreshold"/>\r
+          <xs:element name="endpointWaitAlgorithm" type="AuthenticationLockoutWaitAlgorithmType"/>\r
+          <xs:element name="endpointLockoutFixedMinutes" type="AuthenticationLockoutFixedWaitTimeMinutes"/>\r
+          <xs:element name="endpointPermanentLockoutThreshold" type="AuthenticationPermanentLockoutThreshold"/>\r
+          <xs:element name="trunkGroupTemporaryLockoutThreshold" type="AuthenticationTemporaryLockoutThreshold"/>\r
+          <xs:element name="trunkGroupAuthenticationLockoutType" type="AuthenticationLockoutType"/>\r
+          <xs:element name="trunkGroupWaitAlgorithm" type="AuthenticationLockoutWaitAlgorithmType"/>\r
+          <xs:element name="trunkGroupLockoutFixedMinutes" type="AuthenticationLockoutFixedWaitTimeMinutes"/>\r
+          <xs:element name="trunkGroupPermanentLockoutThreshold" type="AuthenticationPermanentLockoutThreshold"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderSIPAuthenticationPasswordRulesModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+     Request to modify the service provider level SIP authentication password rule settings. The useServiceProviderSettings element can only be modified by a system administrator or a provisioning administrator.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="useServiceProviderSettings" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowAuthenticationName" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowOldPassword" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowReversedOldPassword" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="restrictMinDigits" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minDigits" type="PasswordMinDigits" minOccurs="0"/>\r
+          <xs:element name="restrictMinUpperCaseLetters" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minUpperCaseLetters" type="PasswordMinUpperCaseLetters" minOccurs="0"/>\r
+          <xs:element name="restrictMinLowerCaseLetters" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minLowerCaseLetters" type="PasswordMinLowerCaseLetters" minOccurs="0"/>\r
+          <xs:element name="restrictMinNonAlphanumericCharacters" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minNonAlphanumericCharacters" type="PasswordMinNonAlphanumericCharacters" minOccurs="0"/>\r
+          <xs:element name="minLength" type="PasswordMinLength" minOccurs="0"/>\r
+          <xs:element name="sendPermanentLockoutNotification" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="permanentLockoutNotifyEmailAddress" type="EmailAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="endpointAuthenticationLockoutType" type="AuthenticationLockoutType" minOccurs="0"/>\r
+          <xs:element name="endpointTemporaryLockoutThreshold" type="AuthenticationTemporaryLockoutThreshold" minOccurs="0"/>\r
+          <xs:element name="endpointWaitAlgorithm" type="AuthenticationLockoutWaitAlgorithmType" minOccurs="0"/>\r
+          <xs:element name="endpointLockoutFixedMinutes" type="AuthenticationLockoutFixedWaitTimeMinutes" minOccurs="0"/>\r
+          <xs:element name="endpointPermanentLockoutThreshold" type="AuthenticationPermanentLockoutThreshold" minOccurs="0"/>\r
+          <xs:element name="trunkGroupAuthenticationLockoutType" type="AuthenticationLockoutType" minOccurs="0"/>\r
+          <xs:element name="trunkGroupTemporaryLockoutThreshold" type="AuthenticationTemporaryLockoutThreshold" minOccurs="0"/>\r
+          <xs:element name="trunkGroupWaitAlgorithm" type="AuthenticationLockoutWaitAlgorithmType" minOccurs="0"/>\r
+          <xs:element name="trunkGroupLockoutFixedMinutes" type="AuthenticationLockoutFixedWaitTimeMinutes" minOccurs="0"/>\r
+          <xs:element name="trunkGroupPermanentLockoutThreshold" type="AuthenticationPermanentLockoutThreshold" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderApplicationServerSetModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the Application Server set assigned to the service provider or enterprise.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="applicationServerSetName" type="ApplicationServerSetName" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderApplicationServerSetGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the Application Server set for a service provider or enterprise.\r
+        The response is either a ServiceProviderApplicationServerSetGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderApplicationServerSetGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the ServiceProviderApplicationServerSetGetRequest.\r
+        The response contains the service provider or enterprise's Application Server set information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="applicationServerSetName" type="ApplicationServerSetName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/OCISchemaSortCriteria.xsd b/share/OCISchemaAS/OCISchemaSortCriteria.xsd
new file mode 100644 (file)
index 0000000..a1a2a64
--- /dev/null
@@ -0,0 +1,145 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2004-2005 Broadsoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!--       O C I   X M L   S C H E M A  :  S O R T  C R I T E R I A         -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:core="C" attributeFormDefault="qualified" elementFormDefault="qualified">\r
+  <xs:include schemaLocation="OCISchemaDataTypes.xsd"/>\r
+  <xs:complexType name="SortCriteria" abstract="true">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+                               The sort criteria specifies whether sort is ascending or descending, and\r
+                               whether the sort is case sensitive. Sort order defaults to\r
+                               ascending and case sensitive.\r
+                       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="isAscending" type="xs:boolean" default="true"/>\r
+      <xs:element name="isCaseSensitive" type="xs:boolean" default="true"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="SortByEnterpriseCommonPhoneListName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+                               The sort criteria specifies the enterprise common phone list name as the\r
+                               column for the sort, whether sort is ascending or descending, and \r
+                               whether the sort is case sensitive.\r
+                       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SortCriteria">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SortByEnterpriseCommonPhoneListNumber">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+                               The sort criteria specifies the enterprise common phone list number as as the column \r
+                               for the sort, whether sort is ascending or descending, and whether the sort is\r
+                               case sensitive.\r
+                       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SortCriteria">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SortByGroupCommonPhoneListName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+                               The sort criteria specifies the group common phone list name as the column for the sort, whether\r
+                               the sort is ascending or descending, and whether the sort is case sensitive.\r
+                       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SortCriteria">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SortByGroupCommonPhoneListNumber">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+                               The sort criteria specifies the group common phone list number as the column for the sort, whether\r
+                               sort is ascending or descending, and whether the sort is case sensitive.\r
+                       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SortCriteria">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SortByUserPersonalPhoneListName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+                       The sort criteria specifies the user personal phone list name as the column for the sort, whether\r
+                       sort is ascending or descending, and whether the sort is case sensitive.\r
+               </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SortCriteria">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SortByUserPersonalPhoneListNumber">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+                               The sort criteria specifies the user personal phone list number as the column for\r
+                               the sort, whether the sort is ascending or descending, and whether the\r
+                               sort is case sensitive.\r
+                       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SortCriteria">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SortByUserLastName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+                               The sort criteria specifies the user last name as the column for the sort, whether the\r
+                               sort is ascending or descending, and whether the sort is case sensitive.\r
+                       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SortCriteria">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SortByUserFirstName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+                               The sort criteria specifies the user first name as the column for the sort, whether the\r
+                               sort is ascending or descending, and whether the sort is case sensitive.\r
+                       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SortCriteria">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SortByUserDepartment">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+                               The sort criteria specifies the user department name as the column for the sort, whether the\r
+                               sort is ascending or descending, and whether the sort is case sensitive.\r
+                       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SortCriteria">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/OCISchemaSystem.xsd b/share/OCISchemaAS/OCISchemaSystem.xsd
new file mode 100644 (file)
index 0000000..e3399d1
--- /dev/null
@@ -0,0 +1,18873 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S Y S T E M  P A R T                   -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="OCISchemaSearchCriteria.xsd"/>\r
+  <xs:include schemaLocation="OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- S Y S T E M  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
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    SystemAccessDeviceAddRequest    \r
+    SystemAccessDeviceCustomTagAddRequest    \r
+    SystemAccessDeviceCustomTagDeleteListRequest    \r
+    SystemAccessDeviceCustomTagGetListRequest    \r
+    SystemAccessDeviceCustomTagModifyRequest    \r
+    SystemAccessDeviceDeleteRequest    \r
+    SystemAccessDeviceFileModifyRequest14sp8    \r
+    SystemAccessDeviceFileGetListRequest14sp8    \r
+    SystemAccessDeviceFileGetRequest20    \r
+    SystemAccessDeviceGetAllRequest    \r
+    SystemAccessDeviceGetListRequest14    \r
+    SystemAccessDeviceGetRequest18sp1    \r
+    SystemAccessDeviceGetUserListRequest    \r
+    SystemAccessDeviceModifyRequest    \r
+    SystemAccessDeviceModifyUserRequest    \r
+    SystemAccessDeviceMonitorAddDeviceTypeRequest    \r
+    SystemAccessDeviceMonitorDeleteDeviceTypeRequest    \r
+    SystemAccessDeviceMonitorGetDeviceTypeListRequest    \r
+    SystemAccessDeviceMonitorParametersGetRequest    \r
+    SystemAccessDeviceMonitorParametersModifyRequest    \r
+    SystemAccessDeviceResetRequest    \r
+    SystemAccessDeviceTypeGetEnhancedConfigurableListRequest    \r
+    SystemAccessDeviceTypeGetListRequest    \r
+    SystemAccountingAddChargingFunctionElementServerRequest    \r
+    SystemAccountingAddRadiusServerRequest    \r
+    SystemAccountingDeleteChargingFunctionElementServerRequest    \r
+    SystemAccountingDeleteRadiusServerRequest    \r
+    SystemAccountingGetChargingFunctionElementServerListRequest    \r
+    SystemAccountingGetRadiusServerListRequest    \r
+    SystemAccountingInhibitedAttributeValuePairCodeAddRequest    \r
+    SystemAccountingInhibitedAttributeValuePairCodeDeleteRequest    \r
+    SystemAccountingInhibitedAttributeValuePairCodeGetListRequest    \r
+    SystemAccountingModifyChargingFunctionElementServerRequest    \r
+    SystemAccountingModifyRadiusServerRequest    \r
+    SystemAccountingReorderChargingFunctionElementServerRequest    \r
+    SystemAdminAddRequest    \r
+    SystemAdminDeleteRequest    \r
+    SystemAdminGetListRequest    \r
+    SystemAdminGetRequest    \r
+    SystemAdminModifyRequest    \r
+    SystemAliasAddRequest    \r
+    SystemAliasDeleteRequest    \r
+    SystemAliasGetListRequest    \r
+    SystemApplicationControllerAddRequest    \r
+    SystemApplicationControllerDeleteRequest    \r
+    SystemApplicationControllerGetListRequest    \r
+    SystemASRParametersGetRequest14sp7    \r
+    SystemASRParametersModifyRequest14sp7    \r
+    SystemAuthenticationLockoutExportDataGetRequest    \r
+    SystemAuthenticationLockoutSettingsGetRequest    \r
+    SystemAuthenticationLockoutSettingsModifyRequest    \r
+    SystemBroadCloudGetRequest    \r
+    SystemBroadCloudModifyRequest    \r
+    SystemExportSubscriberRequest    \r
+    SystemBroadWorksMobileManagerGetRequest    \r
+    SystemBroadWorksMobileManagerModifyRequest    \r
+    SystemBwDiameterBaseDataGetRequest17sp3    \r
+    SystemBwDiameterBaseDataModifyRequest    \r
+    SystemBwDiameterPeerAddRequest    \r
+    SystemBwDiameterPeerDeleteRequest    \r
+    SystemBwDiameterPeerGetListRequest    \r
+    SystemBwDiameterPeerModifyRequest    \r
+    SystemBwDiameterRoutingRealmAddRequest    \r
+    SystemBwDiameterRoutingRealmDeleteRequest    \r
+    SystemBwDiameterRoutingRealmGetListRequest    \r
+    SystemBwDiameterRoutingRealmModifyRequest    \r
+    SystemBwDiameterRoutingPeerAddRequest    \r
+    SystemBwDiameterRoutingPeerDeleteRequest    \r
+    SystemBwDiameterRoutingPeerGetListRequest    \r
+    SystemBwDiameterRoutingPeerModifyRequest    \r
+    SystemCallProcessingGetPolicyRequest19sp1    \r
+    SystemCallProcessingModifyPolicyRequest15    \r
+    SystemCallProcessingPolicyProfileAddRequest21    \r
+    SystemCallProcessingPolicyProfileDeleteRequest    \r
+    SystemCallProcessingPolicyProfileModifyRequest21    \r
+    SystemCallProcessingPolicyProfileGetRequest21    \r
+    SystemCallProcessingPolicyProfileGetListRequest    \r
+    SystemCallProcessingPolicyProfileGetAssignedNCOSListRequest    \r
+    SystemCallProcessingPolicyProfileUserProfileGetRequest    \r
+    SystemCallProcessingPolicyProfileUserProfileModifyRequest    \r
+    SystemCallProcessingPolicyProfileTrunkGroupPilotProfileGetRequest    \r
+    SystemCallProcessingPolicyProfileTrunkGroupPilotProfileModifyRequest    \r
+    SystemCallProcessingPolicyProfileAutoAttendantProfileGetRequest    \r
+    SystemCallProcessingPolicyProfileAutoAttendantProfileModifyRequest    \r
+    SystemCallProcessingPolicyProfileBroadWorksAnywhereProfileGetRequest    \r
+    SystemCallProcessingPolicyProfileBroadWorksAnywhereProfileModifyRequest    \r
+    SystemCallProcessingPolicyProfileCallCenterProfileGetRequest    \r
+    SystemCallProcessingPolicyProfileCallCenterProfileModifyRequest    \r
+    SystemCallProcessingPolicyProfileCollaborateProfileGetRequest    \r
+    SystemCallProcessingPolicyProfileCollaborateProfileModifyRequest    \r
+    SystemCallProcessingPolicyProfileFindMeFollowMeProfileGetRequest    \r
+    SystemCallProcessingPolicyProfileFindMeFollowMeProfileModifyRequest    \r
+    SystemCallProcessingPolicyProfileFlexibleSeatingHostProfileGetRequest    \r
+    SystemCallProcessingPolicyProfileFlexibleSeatingHostProfileModifyRequest    \r
+    SystemCallProcessingPolicyProfileGroupPagingProfileGetRequest    \r
+    SystemCallProcessingPolicyProfileGroupPagingProfileModifyRequest    \r
+    SystemCallProcessingPolicyProfileHuntGroupProfileGetRequest    \r
+    SystemCallProcessingPolicyProfileHuntGroupProfileModifyRequest    \r
+    SystemCallProcessingPolicyProfileInstantGroupCallProfileGetRequest    \r
+    SystemCallProcessingPolicyProfileInstantGroupCallProfileModifyRequest    \r
+    SystemCallProcessingPolicyProfileMeetMeConferencingProfileGetRequest    \r
+    SystemCallProcessingPolicyProfileMeetMeConferencingProfileModifyRequest    \r
+    SystemCallProcessingPolicyProfileRoutePointProfileGetRequest    \r
+    SystemCallProcessingPolicyProfileRoutePointProfileModifyRequest    \r
+    SystemCallProcessingPolicyProfileVoicePortalProfileGetRequest    \r
+    SystemCallProcessingPolicyProfileVoicePortalProfileModifyRequest    \r
+    SystemCallProcessingPolicyProfileVoiceXMLProfileGetRequest    \r
+    SystemCallProcessingPolicyProfileVoiceXMLProfileModifyRequest    \r
+    SystemCAPAddACLEntryRequest14    \r
+    SystemCAPDeleteACLEntryRequest    \r
+    SystemCAPGetACLListRequest14    \r
+    SystemCAPModifyACLEntryRequest14    \r
+    SystemCAPParametersGetRequest19    \r
+    SystemCAPParametersModifyRequest19    \r
+    SystemClientSessionParametersGetRequest    \r
+    SystemClientSessionParametersModifyRequest    \r
+    SystemCodecAddRequest    \r
+    SystemCodecDeleteRequest    \r
+    SystemCodecGetListRequest    \r
+    SystemCommunicationBarringAlternateCallIndicatorAddRequest    \r
+    SystemCommunicationBarringAlternateCallIndicatorDeleteRequest    \r
+    SystemCommunicationBarringAlternateCallIndicatorGetListRequest    \r
+    SystemCommunicationBarringAlternateCallIndicatorModifyRequest    \r
+    SystemCommunicationBarringCallTypeAddRequest    \r
+    SystemCommunicationBarringCallTypeDeleteRequest    \r
+    SystemCommunicationBarringCallTypeGetListRequest    \r
+    SystemCommunicationBarringCallTypeModifyRequest    \r
+    SystemCommunicationBarringCriteriaAddRequest17    \r
+    SystemCommunicationBarringCriteriaDeleteRequest    \r
+    SystemCommunicationBarringCriteriaGetRequest19sp1    \r
+    SystemCommunicationBarringCriteriaGetListRequest    \r
+    SystemCommunicationBarringCriteriaModifyRequest    \r
+    SystemCommunicationBarringDigitPatternCriteriaAddRequest    \r
+    SystemCommunicationBarringDigitPatternCriteriaDeleteRequest    \r
+    SystemCommunicationBarringDigitPatternCriteriaGetListRequest    \r
+    SystemCommunicationBarringDigitPatternCriteriaGetPatternListRequest    \r
+    SystemCommunicationBarringDigitPatternCriteriaGetRequest    \r
+    SystemCommunicationBarringDigitPatternCriteriaModifyRequest    \r
+    SystemCommunicationBarringIncomingCriteriaAddRequest    \r
+    SystemCommunicationBarringIncomingCriteriaDeleteRequest    \r
+    SystemCommunicationBarringIncomingCriteriaGetRequest    \r
+    SystemCommunicationBarringIncomingCriteriaGetListRequest    \r
+    SystemCommunicationBarringIncomingCriteriaModifyRequest    \r
+    SystemCommunicationBarringGetRequest    \r
+    SystemCommunicationBarringModifyRequest    \r
+    SystemCommunicationBarringProfileAddRequest19sp1    \r
+    SystemCommunicationBarringProfileDeleteRequest    \r
+    SystemCommunicationBarringProfileGetCriteriaUsageListRequest    \r
+    SystemCommunicationBarringProfileGetIncomingCriteriaUsageListRequest    \r
+    SystemCommunicationBarringProfileGetDigitPatternCriteriaUsageListRequest    \r
+    SystemCommunicationBarringProfileGetListRequest    \r
+    SystemCommunicationBarringProfileGetRequest19sp1    \r
+    SystemCommunicationBarringProfileGetRequest19sp1V2    \r
+    SystemCommunicationBarringProfileModifyRequest    \r
+    SystemCommunicationBarringServiceProviderGetCriteriaUsageListRequest    \r
+    SystemCommunicationBarringServiceProviderGetIncomingCriteriaUsageListRequest    \r
+    SystemConfigurableFileSystemGetRequest    \r
+    SystemConfigurableFileSystemModifyRequest    \r
+    SystemConfigurableTreatmentAddRequest    \r
+    SystemConfigurableTreatmentDeleteRequest    \r
+    SystemConfigurableTreatmentGetListRequest    \r
+    SystemConfigurableTreatmentGetRequest16    \r
+    SystemConfigurableTreatmentModifyRequest    \r
+    SystemCrInterfaceGetRequest    \r
+    SystemCrInterfaceModifyRequest    \r
+    SystemTreatmentMappingAccessSIPStatusAddRequest    \r
+    SystemTreatmentMappingAccessSIPStatusDeleteRequest    \r
+    SystemTreatmentMappingAccessSIPStatusGetListRequest    \r
+    SystemTreatmentMappingAccessSIPStatusModifyRequest    \r
+    SystemTreatmentMappingCallBlockingServiceAddRequest    \r
+    SystemTreatmentMappingCallBlockingServiceDeleteRequest    \r
+    SystemTreatmentMappingCallBlockingServiceGetListRequest19sp1    \r
+    SystemTreatmentMappingCallBlockingServiceModifyRequest    \r
+    SystemTreatmentMappingInternalReleaseCauseAddRequest    \r
+    SystemTreatmentMappingInternalReleaseCauseDeleteRequest    \r
+    SystemTreatmentMappingInternalReleaseCauseGetListRequest    \r
+    SystemTreatmentMappingInternalReleaseCauseModifyRequest    \r
+    SystemTreatmentMappingNetworkServerTreatmentAddRequest    \r
+    SystemTreatmentMappingNetworkServerTreatmentDeleteRequest    \r
+    SystemTreatmentMappingNetworkServerTreatmentGetListRequest    \r
+    SystemTreatmentMappingNetworkServerTreatmentModifyRequest    \r
+    SystemTreatmentMappingNetworkSIPStatusAddRequest    \r
+    SystemTreatmentMappingNetworkSIPStatusDeleteRequest    \r
+    SystemTreatmentMappingNetworkSIPStatusGetListRequest    \r
+    SystemTreatmentMappingNetworkSIPStatusModifyRequest    \r
+    SystemTreatmentMappingQ850CauseAddRequest    \r
+    SystemTreatmentMappingQ850CauseDeleteRequest    \r
+    SystemTreatmentMappingQ850CauseGetListRequest    \r
+    SystemTreatmentMappingQ850CauseModifyRequest    \r
+    SystemVerifyTranslationAndRoutingRequest    \r
+    SystemCountryCodeAddRequest    \r
+    SystemCountryCodeDeleteRequest    \r
+    SystemCountryCodeGetListRequest    \r
+    SystemCountryCodeModifyRequest    \r
+    SystemCallTypeAddMappingRequest    \r
+    SystemCallTypeDeleteMappingRequest    \r
+    SystemCallTypeGetListRequest    \r
+    SystemCallTypeGetMappingListRequest    \r
+    SystemCPEConfigAddFileServerRequest14sp6    \r
+    SystemCPEConfigDeleteFileServerRequest    \r
+    SystemCPEConfigGetFileServerListRequest14sp6    \r
+    SystemCPEConfigModifyFileServerRequest14sp6    \r
+    SystemCPEConfigParametersGetRequest21    \r
+    SystemCPEConfigParametersModifyRequest21    \r
+    SystemCPEConfigRebuildConfigFileRequest    \r
+    SystemCPEConfigRebuildDeviceConfigFileRequest    \r
+    SystemCPEConfigResetDeviceRequest    \r
+    SystemCPEConfigResetDeviceTypeRequest    \r
+    SystemCPEConfigReorderDeviceLinePortsRequest    \r
+    SystemCPEConfigSetConfigFileRequest    \r
+    SystemDeviceManagementAutoRebuildConfigGetListRequest    \r
+    SystemDeviceManagementAutoRebuildConfigModifyListRequest    \r
+    SystemDeviceManagementEventGetListRequest    \r
+    SystemDeviceManagementGetAccessDeviceCountForDeviceTypeRequest    \r
+    SystemDeviceManagementGetEventStatusSummaryCountRequest    \r
+    SystemDeviceManagementInProgressAndPendingEventCancelRequest    \r
+    SystemDeviceManagementTagAddRequest    \r
+    SystemDeviceManagementTagDeleteListRequest    \r
+    SystemDeviceManagementTagGetListRequest    \r
+    SystemDeviceManagementTagModifyRequest    \r
+    SystemDeviceManagementTagSetAddRequest    \r
+    SystemDeviceManagementTagSetModifyRequest    \r
+    SystemDeviceManagementTagSetDeleteRequest    \r
+    SystemDeviceManagementTagSetGetListRequest    \r
+    SystemDeviceProfileAuthenticationLockoutGetRequest    \r
+    SystemDeviceProfileAuthenticationLockoutClearRequest    \r
+    SystemDeviceProfileAuthenticationLockoutClearAllRequest    \r
+    SystemDeviceProfileAuthenticationPasswordRulesGetRequest    \r
+    SystemDeviceProfileAuthenticationPasswordRulesModifyRequest    \r
+    SystemDeviceTypeExportRequest    \r
+    SystemDeviceTypeImportRequest    \r
+    SystemDeviceTypeGetAvailableListRequest19    \r
+    SystemDeviceTypeGetRequest19    \r
+    SystemDialableCallerIDCriteriaAddRequest    \r
+    SystemDialableCallerIDCriteriaDeleteRequest    \r
+    SystemDialableCallerIDCriteriaGetRequest    \r
+    SystemDialableCallerIDCriteriaModifyRequest    \r
+    SystemDialableCallerIDGetRequest    \r
+    SystemDialableCallerIDModifyRequest    \r
+    SystemDialPlanPolicyGetRequest17    \r
+    SystemDialPlanPolicyModifyRequest    \r
+    SystemDialPlanPolicyGetAccessCodeListRequest    \r
+    SystemDialPlanPolicyGetAccessCodeRequest    \r
+    SystemDialPlanPolicyAddAccessCodeRequest    \r
+    SystemDialPlanPolicyDeleteAccessCodeRequest    \r
+    SystemDialPlanPolicyModifyAccessCodeRequest    \r
+    SystemDigitCollectionGetRequest13mp4    \r
+    SystemDigitCollectionModifyRequest    \r
+    SystemDnGetSummaryListRequest    \r
+    SystemDnGetUtilizationListRequest    \r
+    SystemDnGetUtilizationRequest14sp3    \r
+    SystemDomainAddRequest    \r
+    SystemDomainDeleteRequest    \r
+    SystemDomainGetAssignedServiceProviderListRequest    \r
+    SystemDomainGetListRequest    \r
+    SystemDomainParametersGetRequest    \r
+    SystemDomainParametersModifyRequest    \r
+    SystemDTMFTransmissionGetRequest    \r
+    SystemDTMFTransmissionModifyRequest    \r
+    SystemEndpointGetListRequest    \r
+    SystemExpensiveCallNotificationGetRequest    \r
+    SystemExpensiveCallNotificationModifyRequest    \r
+    SystemExpensiveCallTypeAddRequest    \r
+    SystemExpensiveCallTypeDeleteRequest    \r
+    SystemExpensiveCallTypeGetListRequest16sp1    \r
+    SystemExpensiveCallTypeModifyRequest    \r
+    SystemExportAddressingDataRequest    \r
+    SystemExportBroadCloudDataRequest    \r
+    SystemExtensionLengthGetRequest    \r
+    SystemExtensionLengthModifyRequest    \r
+    SystemExternalAuthenticationAddACLEntryRequest14sp2    \r
+    SystemExternalAuthenticationDeleteACLEntryRequest14sp2    \r
+    SystemExternalAuthenticationGetACLListRequest    \r
+    SystemExternalAuthenticationModifyACLEntryRequest14sp2    \r
+    SystemExternalEmergencyRoutingParametersGetRequest13mp13    \r
+    SystemExternalEmergencyRoutingParametersModifyRequest13mp13    \r
+    SystemFeatureAccessCodeGetListRequest21    \r
+    SystemFeatureAccessCodeModifyListRequest21    \r
+    SystemFileGetContentRequest    \r
+    SystemFileRepositoryDeviceAddRequest20    \r
+    SystemFileRepositoryDeviceDeleteRequest    \r
+    SystemFileRepositoryDeviceModifyRequest    \r
+    SystemFileRepositoryDeviceGetRequest20    \r
+    SystemFileRepositoryDeviceGetListRequest    \r
+    SystemFileRepositoryDeviceUserAddRequest    \r
+    SystemFileRepositoryDeviceUserDeleteRequest    \r
+    SystemFileRepositoryDeviceUserModifyRequest    \r
+    SystemFileRepositoryDeviceUserGetRequest    \r
+    SystemFileRepositoryDeviceUserGetListRequest    \r
+    SystemGeographicRedundancyPeerSipConnectionMonitoringGetRequest    \r
+    SystemGeographicRedundancyPeerSipConnectionMonitoringModifyRequest    \r
+    SystemGeographicRedundancyProxyGetRequest    \r
+    SystemGeographicRedundancyProxyModifyRequest    \r
+    SystemGeographicRedundancyUnreachableFromPrimaryGetUserListRequest    \r
+    SystemGetRegistrationContactListRequest    \r
+    SystemHomeNetworkAddRequest    \r
+    SystemHomeNetworkDeleteRequest    \r
+    SystemHomeNetworkGetListRequest    \r
+    SystemLanguageAddRequest    \r
+    SystemLanguageDeleteRequest    \r
+    SystemLanguageGetListRequest    \r
+    SystemLanguageModifyRequest    \r
+    SystemLicensingGetRequest14sp3    \r
+    SystemLicensingGetSystemLicenseListRequest21    \r
+    SystemLogConfigModifyRequest    \r
+    SystemMailParametersGetRequest    \r
+    SystemMailParametersModifyRequest    \r
+    SystemMediaAddRequest16    \r
+    SystemMediaDeleteRequest    \r
+    SystemMediaGetListRequest    \r
+    SystemMediaModifyRequest    \r
+    SystemMediaServerAddRequest14    \r
+    SystemMediaServerDeleteRequest    \r
+    SystemMediaServerGetListRequest    \r
+    SystemMediaServerModifyRequest    \r
+    SystemMediaServerParametersGetRequest    \r
+    SystemMediaServerParametersModifyRequest    \r
+    SystemMediaSetAddRequest    \r
+    SystemMediaSetDeleteRequest    \r
+    SystemMediaSetGetListRequest    \r
+    SystemMediaSetGetRequest    \r
+    SystemMediaSetModifyRequest    \r
+    SystemMGCPDeviceTypeGetListRequest    \r
+    SystemMGCPDeviceTypeGetRequest    \r
+    SystemMGCPDeviceTypeModifyRequest    \r
+    SystemMigratedUsersGetListRequest    \r
+    SystemMultimediaPolicyGetRequest    \r
+    SystemMultimediaPolicyModifyRequest    \r
+    SystemNetworkClassOfServiceAddRequest    \r
+    SystemNetworkClassOfServiceDeleteRequest    \r
+    SystemNetworkClassOfServiceGetRequest19sp1    \r
+    SystemNetworkClassOfServiceGetAssignedServiceProviderListRequest    \r
+    SystemNetworkClassOfServiceGetCommunicationBarringProfileUsageListRequest    \r
+    SystemNetworkClassOfServiceGetListRequest    \r
+    SystemNetworkClassOfServiceModifyRequest    \r
+    SystemNetworkDeviceMonitorParametersGetRequest    \r
+    SystemNetworkDeviceMonitorParametersModifyRequest    \r
+    SystemNetworkProgressionGetRequest    \r
+    SystemNetworkProgressionModifyRequest    \r
+    SystemNetworkRoutingServerAddRequest    \r
+    SystemNetworkRoutingServerDeleteRequest    \r
+    SystemNetworkRoutingServerGetListRequest    \r
+    SystemNetworkRoutingServerModifyRequest    \r
+    SystemNetworkServerSyncParametersGetRequest17sp4    \r
+    SystemNetworkServerSyncParametersModifyRequest    \r
+    SystemNetworkSynchingServerAddRequest    \r
+    SystemNetworkSynchingServerDeleteRequest    \r
+    SystemNetworkSynchingServerGetListRequest    \r
+    SystemNetworkSynchingServerModifyRequest    \r
+    SystemNumberActivationGetRequest21    \r
+    SystemNumberActivationModifyRequest18sp1    \r
+    SystemNumberPortabilityQueryDigitPatternAddRequest    \r
+    SystemNumberPortabilityQueryDigitPatternDeleteListRequest    \r
+    SystemNumberPortabilityQueryDigitPatternGetRequest    \r
+    SystemNumberPortabilityQueryDigitPatternGetListRequest    \r
+    SystemNumberPortabilityQueryDigitPatternModifyRequest    \r
+    SystemNumberPortabilityQueryStatusGetListRequest    \r
+    SystemNumberPortabilityQueryStatusDeleteListRequest    \r
+    SystemNumberPortabilityQueryStatusAddRequest    \r
+    SystemNumberPortabilityQueryStatusGetRequest    \r
+    SystemNumberPortabilityQueryStatusModifyRequest    \r
+    SystemNumberPortabilityQueryGetRequest    \r
+    SystemNumberPortabilityQueryModifyRequest    \r
+    SystemOCIAddACLEntryRequest    \r
+    SystemOCIDeleteACLEntryRequest    \r
+    SystemOCIGetACLListRequest    \r
+    SystemOCIModifyACLEntryRequest    \r
+    SystemOCICallControlAddACLEntryRequest    \r
+    SystemOCICallControlDeleteACLEntryRequest    \r
+    SystemOCICallControlGetACLListRequest    \r
+    SystemOCICallControlModifyACLEntryRequest    \r
+    SystemOCICallControlApplicationAddRequest17    \r
+    SystemOCICallControlApplicationDeleteRequest    \r
+    SystemOCICallControlApplicationGetListRequest    \r
+    SystemOCICallControlApplicationModifyRequest    \r
+    SystemOCICallControlApplicationAddACLEntryRequest    \r
+    SystemOCICallControlApplicationDeleteACLEntryRequest    \r
+    SystemOCICallControlApplicationGetACLListRequest    \r
+    SystemOCICallControlApplicationModifyACLEntryRequest    \r
+    SystemOCIReportingAddACLEntryRequest13mp9    \r
+    SystemOCIReportingAddMessageNameListRequest    \r
+    SystemOCIReportingDeleteACLEntryRequest    \r
+    SystemOCIReportingDeleteMessageNameListRequest    \r
+    SystemOCIReportingGetACLListRequest    \r
+    SystemOCIReportingGetMessageNameListRequest    \r
+    SystemOCIReportingModifyACLEntryRequest    \r
+    SystemOCIReportingParametersGetRequest14sp1    \r
+    SystemOCIReportingParametersModifyRequest    \r
+    SystemOfficeZoneAddRequest    \r
+    SystemOfficeZoneDeleteRequest    \r
+    SystemOfficeZoneGetRequest    \r
+    SystemOfficeZoneGetAssignedServiceProviderListRequest    \r
+    SystemOfficeZoneGetListRequest    \r
+    SystemOfficeZoneGetZoneUsageListRequest    \r
+    SystemOfficeZoneModifyRequest    \r
+    SystemPasswordRulesGetRequest16    \r
+    SystemPasswordRulesModifyRequest14sp3    \r
+    SystemPerformanceMeasurementReportingAddFileServerRequest    \r
+    SystemPerformanceMeasurementReportingDeleteFileServerRequest    \r
+    SystemPerformanceMeasurementGenerateReportRequest    \r
+    SystemPerformanceMeasurementReportingGetFileServerListRequest    \r
+    SystemPerformanceMeasurementReportingGetRequest    \r
+    SystemPerformanceMeasurementReportingModifyFileServerRequest    \r
+    SystemPerformanceMeasurementReportingModifyRequest    \r
+    SystemPolicyGetDefaultRequest20    \r
+    SystemPolicyModifyDefaultRequest14    \r
+    SystemPortalAPIAddACLEntryRequest    \r
+    SystemPortalAPIDeleteACLEntryRequest    \r
+    SystemPortalAPIGetACLListRequest    \r
+    SystemPortalAPIModifyACLEntryRequest    \r
+    SystemPortalPasscodeRulesGetRequest19    \r
+    SystemPortalPasscodeRulesModifyRequest    \r
+    SystemProvisioningValidationGetRequest14sp2    \r
+    SystemProvisioningValidationModifyRequest    \r
+    SystemRedundancyParametersGetRequest16sp2    \r
+    SystemRedundancyParametersModifyRequest    \r
+    SystemRoamingNetworkAddRequest    \r
+    SystemRoamingNetworkDeleteRequest    \r
+    SystemRoamingNetworkGetListRequest    \r
+    SystemRoamingNetworkModifyRequest    \r
+    SystemRoutePointExternalSystemAddRequest    \r
+    SystemRoutePointExternalSystemDeleteRequest    \r
+    SystemRoutePointExternalSystemGetListRequest    \r
+    SystemRoutePointExternalSystemModifyRequest    \r
+    SystemRoutePointExternalSystemGetRoutePointListRequest    \r
+    SystemRoutePointExternalSystemApplicationControllerAddListRequest    \r
+    SystemRoutePointExternalSystemApplicationControllerDeleteListRequest    \r
+    SystemRoutePointExternalSystemApplicationControllerGetRequest    \r
+    SystemRoutingAddRouteDeviceRequest14    \r
+    SystemRoutingAddRouteRequest    \r
+    SystemRoutingAddTranslationRequest    \r
+    SystemRoutingDeleteRouteDeviceRequest    \r
+    SystemRoutingDeleteRouteRequest    \r
+    SystemRoutingDeleteTranslationRequest    \r
+    SystemRoutingGetRequest    \r
+    SystemRoutingGetRouteDeviceListRequest    \r
+    SystemRoutingGetRouteListRequest    \r
+    SystemRoutingGetTranslationListRequest    \r
+    SystemRoutingModifyRequest    \r
+    SystemRoutingModifyRouteDeviceRequest    \r
+    SystemRoutingModifyTranslationRequest    \r
+    SystemRoutingProfileGetListRequest    \r
+    SystemScheduleAddEventRequest    \r
+    SystemScheduleAddRequest    \r
+    SystemScheduleDeleteEventListRequest    \r
+    SystemScheduleDeleteListRequest    \r
+    SystemScheduleGetEventListRequest    \r
+    SystemScheduleGetEventRequest    \r
+    SystemScheduleGetListRequest    \r
+    SystemScheduleModifyEventRequest    \r
+    SystemScheduleModifyRequest    \r
+    SystemServerAddressesGetRequest    \r
+    SystemServerAddressesModifyRequest    \r
+    SystemServiceActivationAccessCodeGetRequest    \r
+    SystemServiceActivationAccessCodeModifyRequest    \r
+    SystemServiceCodeAddRequest    \r
+    SystemServiceCodeDeleteRequest    \r
+    SystemServiceCodeGetListRequest    \r
+    SystemServiceCodeModifyRequest    \r
+    SystemServiceControlParametersGetRequest    \r
+    SystemServiceControlParametersModifyRequest    \r
+    SystemServicePackMigrationGetRequest    \r
+    SystemServicePackMigrationModifyRequest    \r
+    SystemServicePhoneNumberLookupRequest    \r
+    SystemSessionAdmissionControlGetRequest    \r
+    SystemSessionAdmissionControlModifyRequest    \r
+    SystemSessionAuditGetRequest17sp3    \r
+    SystemSessionAuditModifyRequest14sp3    \r
+    SystemShInterfaceParametersGetRequest17    \r
+    SystemShInterfaceParametersModifyRequest17    \r
+    SystemShInterfaceRefreshTaskStartRequest    \r
+    SystemShInterfaceRefreshTaskGetRequest    \r
+    SystemShInterfaceRefreshTaskTerminateRequest    \r
+    SystemSIPAddACLEntryRequest14sp2    \r
+    SystemSIPAddContentTypeRequest    \r
+    SystemSIPAuthenticationLockoutClearAllRequest    \r
+    SystemSIPAuthenticationEndpointLockoutClearRequest    \r
+    SystemSIPAuthenticationEndpointLockoutGetRequest    \r
+    SystemSIPAuthenticationTrunkGroupLockoutGetRequest    \r
+    SystemSIPAuthenticationTrunkGroupLockoutClearRequest    \r
+    SystemSIPAuthenticationPasswordRulesGetRequest    \r
+    SystemSIPAuthenticationPasswordRulesModifyRequest    \r
+    SystemSIPDeleteACLEntryRequest14sp2    \r
+    SystemSIPDeleteContentTypeRequest    \r
+    SystemSIPDeviceFileApplyExtendedCaptureToAllDeviceProfilesRequest    \r
+    SystemSIPDeviceTypeAddRequest21    \r
+    SystemSIPDeviceTypeFileAddRequest20    \r
+    SystemSIPDeviceTypeDeleteRequest    \r
+    SystemSIPDeviceTypeGetListRequest    \r
+    SystemSIPDeviceTypeGetRequest21    \r
+    SystemSIPDeviceTypeModifyRequest21    \r
+    SystemSIPGetACLListRequest    \r
+    SystemSIPGetContentTypeListRequest    \r
+    SystemSIPModifyACLEntryRequest14sp2    \r
+    SystemSIPModifyContentTypeRequest    \r
+    SystemSMDIAddACLEntryRequest14sp2    \r
+    SystemSMDIDeleteACLEntryRequest14sp2    \r
+    SystemSMDIGetACLListRequest    \r
+    SystemSMDIModifyACLEntryRequest14sp2    \r
+    SystemSMDIParametersGetRequest    \r
+    SystemSMDIParametersModifyRequest    \r
+    SystemSMPPGetRequest21    \r
+    SystemSMPPModifyRequest    \r
+    SystemSoftwareVersionGetRequest    \r
+    SystemStateOrProvinceGetListRequest    \r
+    SystemSubscriberGetLoginParametersRequest    \r
+    SystemSubscriberModifyLoginParametersRequest    \r
+    SystemSubscriberModifyCallProcessingParametersRequest14sp7    \r
+    SystemSubscriberGetCallProcessingParametersRequest18sp1    \r
+    SystemSystemServiceCallProcessingPoliciesGetRequest    \r
+    SystemSystemServiceCallProcessingPoliciesModifyRequest    \r
+    SystemSystemServiceDnAddListRequest    \r
+    SystemSystemServiceDnDeleteListRequest    \r
+    SystemSystemServiceDnGetAvailableListRequest    \r
+    SystemSystemServiceDnGetSummaryListRequest    \r
+    SystemSystemServiceDnGetUsageListRequest    \r
+    SystemSystemVoicePortalAddRequest    \r
+    SystemSystemVoicePortalDeleteRequest    \r
+    SystemSystemVoicePortalGetListRequest    \r
+    SystemSystemVoicePortalGetRequest    \r
+    SystemSystemVoicePortalModifyRequest    \r
+    SystemSubscriberModifyProvisioningParametersRequest    \r
+    SystemSubscriberGetProvisioningParametersRequest    \r
+    SystemTimeZoneGetListRequest20    \r
+    SystemSIPDeviceTypeLanguageMappingModifyRequest    \r
+    SystemSIPDeviceTypeLanguageMappingGetListRequest    \r
+    SystemSIPDeviceTypeFileDeleteRequest14sp8    \r
+    SystemSIPDeviceTypeFileModifyRequest16sp1    \r
+    SystemSIPDeviceTypeFileGetListRequest14sp8    \r
+    SystemSIPDeviceTypeFileGetRequest20    \r
+    SystemSIPDeviceTypeServiceModifyRequest    \r
+    SystemSIPDeviceTypeServiceGetRequest    \r
+    SystemSIPDiversionReasonGetRequest    \r
+    SystemSIPDiversionReasonModifyRequest    \r
+    SystemVideoServerAddRequest    \r
+    SystemVideoServerDeleteRequest    \r
+    SystemVideoServerGetListRequest    \r
+    SystemVideoServerModifyRequest    \r
+    SystemVideoServerParametersGetRequest    \r
+    SystemVideoServerParametersModifyRequest    \r
+    SystemZoneAddRequest    \r
+    SystemZoneDeleteRequest    \r
+    SystemZoneGetListRequest    \r
+    SystemZoneCallingZonePhysicalLocationGetRequest    \r
+    SystemZoneCallingZonePhysicalLocationModifyRequest    \r
+    SystemZoneLocationBasedPhysicalLocationAddListRequest    \r
+    SystemZoneLocationBasedPhysicalLocationDeleteListRequest    \r
+    SystemZoneLocationBasedPhysicalLocationGetListRequest    \r
+    SystemZoneNetAddressAddListRequest    \r
+    SystemZoneNetAddressDeleteListRequest    \r
+    SystemZoneNetAddressGetListRequest    \r
+    SystemSelectiveServicesGetRequest18sp1    \r
+    SystemSelectiveServicesModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="SystemAccessDeviceAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add a system-level access device.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="protocol" type="AccessDeviceProtocol" minOccurs="0"/>\r
+          <xs:element name="netAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="port" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="outboundProxyServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="stunServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="macAddress" type="AccessDeviceMACAddress" minOccurs="0"/>\r
+          <xs:element name="serialNumber" type="AccessDeviceSerialNumber" minOccurs="0"/>\r
+          <xs:element name="description" type="AccessDeviceDescription" minOccurs="0"/>\r
+          <xs:element name="physicalLocation" type="AccessDevicePhysicalLocation" minOccurs="0"/>\r
+          <xs:element name="transportProtocol" type="TransportProtocol" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningURL" type="URL" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningUserName" type="MobilityManagerProvisioningUserName" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningPassword" type="MobilityManagerProvisioningPassword" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerDefaultOriginatingServiceKey" type="MobilityManagerServiceKey" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerDefaultTerminatingServiceKey" type="MobilityManagerServiceKey" minOccurs="0"/>\r
+          <xs:element name="useCustomUserNamePassword" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="accessDeviceCredentials" type="DeviceManagementUserNamePassword16" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceCustomTagAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add a static configuration tag for a system access device.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="tagName" type="DeviceManagementTagName"/>\r
+          <xs:element name="tagValue" type="DeviceManagementTagValue" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceCustomTagDeleteListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to delete static configuration tags for a system access device.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="tagName" type="DeviceManagementTagName" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceCustomTagGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of custom configuration tags managed by the Device Management System, on a per-device profile basis.\r
+        The response is either SystemAccessDeviceCustomTagGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceCustomTagGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemAccessDeviceCustomTagGetListRequest.\r
+        Contains a table of custom configuration tags managed by the Device Management System on a per-device profile basis.\r
+        The column headings are: "Tag Name", "Tag Value"\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceCustomTagsTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceCustomTagModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a static configuration tag for a system access device.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="tagName" type="DeviceManagementTagName"/>\r
+          <xs:element name="tagValue" type="DeviceManagementTagValue" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to delete a specified system access device.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceFileModifyRequest14sp8">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a specified system access device file.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+\r
+        The following elements are only used in AS data mode:\r
+          extendedCaptureEnabled\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>\r
+          <xs:element name="fileSource" type="AccessDeviceEnhancedConfigurationMode" minOccurs="0"/>\r
+          <xs:element name="uploadFile" type="FileResource" minOccurs="0"/>\r
+          <xs:element name="extendedCaptureEnabled" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceFileGetListRequest14sp8">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of device files managed by the Device Management System, on a per-device profile basis.\r
+        The response is either SystemAccessDeviceFileGetListResponse14sp8 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceFileGetListResponse14sp8">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemAccessDeviceFileGetListRequest14sp8.\r
+        Contains a table of device files managed by the Device Management System on a per-device profile basis.\r
+        The column headings are: "File Format", "Is Authenticated", "Access URL", "Repository URL", "Template URL", "Extended Capture".\r
+\r
+        The following columns are only used in AS data mode:\r
+          "Extended Capture"\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceFilesTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceFileGetRequest20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get a device profile file.\r
+        The response is either SystemAccessDeviceFileGetResponse20 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceFileGetResponse20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemAccessDeviceFileGetRequest20.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="fileSource" type="AccessDeviceEnhancedConfigurationMode"/>\r
+          <xs:element name="configurationFileName" type="AccessDeviceEnhancedConfigurationFileName" minOccurs="0"/>\r
+          <xs:element name="accessUrl" type="URL"/>\r
+          <xs:element name="repositoryUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="templateUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="extendedCaptureEnabled" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="extendedCaptureURL" type="URL" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceGetAllRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the list of all access devices in the entire system.\r
+        Prior to release 14, this functionality was provided with the SystemAccessDeviceGetListRequest.\r
+        The response is either SystemAccessDeviceGetAllResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaDeviceName" type="SearchCriteriaDeviceName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDeviceMACAddress" type="SearchCriteriaDeviceMACAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDeviceNetAddress" type="SearchCriteriaDeviceNetAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaGroupId" type="SearchCriteriaGroupId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactDeviceType" type="SearchCriteriaExactDeviceType" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactDeviceServiceProvider" type="SearchCriteriaExactDeviceServiceProvider" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceGetAllResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemAccessDeviceGetAllRequest.\r
+        Contains a table of devices configured in the entire system.\r
+        The column headings are: "Service Provider Id", "Is Enterprise", "Group Id",\r
+        "Device Name", "Device Type", "Net Address", "MAC Address", "Status".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="accessDeviceTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceGetListRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the list of access devices defined at the System-level.\r
+        Prior to release 14, this command requested a list of all devices in the entire system. That\r
+        functionality is now moved to the SystemAccessDeviceGetAllRequest.\r
+        The response is either SystemAccessDeviceGetListResponse14 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaDeviceName" type="SearchCriteriaDeviceName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDeviceMACAddress" type="SearchCriteriaDeviceMACAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDeviceNetAddress" type="SearchCriteriaDeviceNetAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactDeviceType" type="SearchCriteriaExactDeviceType" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaAccessDeviceVersion" type="SearchCriteriaAccessDeviceVersion" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceGetListResponse14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemAccessDeviceGetListRequest14.\r
+        Contains a table of devices defined at the System-level.\r
+        The column headings are:\r
+        "Device Name", "Device Type", "Available Ports", "Net Address" and "MAC Address", "Status", "Version".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="accessDeviceTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceGetRequest18sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the configuration of a specified system access device.\r
+        The response is either SystemAccessDeviceGetResponse18sp1 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceGetResponse18sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemAccessDeviceGetRequest18sp1\r
+\r
+\r
+        The following elements are only used in AS data mode:\r
+           version\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="protocol" type="AccessDeviceProtocol"/>\r
+          <xs:element name="netAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="port" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="outboundProxyServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="stunServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="macAddress" type="AccessDeviceMACAddress" minOccurs="0"/>\r
+          <xs:element name="serialNumber" type="AccessDeviceSerialNumber" minOccurs="0"/>\r
+          <xs:element name="description" type="AccessDeviceDescription" minOccurs="0"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="numberOfAssignedPorts" type="xs:int"/>\r
+          <xs:element name="status" type="AccessDeviceStatus"/>\r
+          <xs:element name="physicalLocation" type="AccessDevicePhysicalLocation" minOccurs="0"/>\r
+          <xs:element name="transportProtocol" type="TransportProtocol" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningURL" type="URL" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningUserName" type="MobilityManagerProvisioningUserName" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerDefaultOriginatingServiceKey" type="MobilityManagerServiceKey" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerDefaultTerminatingServiceKey" type="MobilityManagerServiceKey" minOccurs="0"/>\r
+          <xs:element name="useCustomUserNamePassword" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="userName" type="UserId" minOccurs="0"/>\r
+          <xs:element name="version" type="UserAgentHeader" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceGetUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the users associated with a specified system access device.\r
+        The response is either SystemAccessDeviceGetUserListResponse or ErrorResponse.\r
+        The following elements are only used in HSS data mode and ignored in AS data mode:\r
+          searchCriteriaAccessDeviceEndpointPrivateIdentity\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaLinePortUserPart" type="SearchCriteriaLinePortUserPart" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaLinePortDomain" type="SearchCriteriaLinePortDomain" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaGroupId" type="SearchCriteriaGroupId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactServiceProvider" type="SearchCriteriaExactServiceProvider" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactEndpointType" type="SearchCriteriaExactEndpointType" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactUserType" type="SearchCriteriaExactUserType" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactPortNumber" type="SearchCriteriaExactPortNumber" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaAccessDeviceEndpointPrivateIdentity" type="SearchCriteriaAccessDeviceEndpointPrivateIdentity" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceGetUserListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemAccessDeviceGetUserListRequest.\r
+        The column headings for the deviceUserTable are: "Line/Port", "Last Name",\r
+        "First Name", "Phone Number", "Service Provider Id", "Group Id", "User Id",\r
+        "User Type", "Endpoint Type", "Primary Line/Port", "Order", "Extension", "Department", "Email Address", "Private Identity".\r
+        If the identity/device profile is an identity, the table will contain a row for each TEL-URI in the Phone Number column.\r
+        If the identity/device profile is a real device, rows for the alternate numbers are not included.\r
+        The User Type column contains one of the enumerated UserType values.\r
+        The Endpoint Type column contains one of the enumerated EndpointType values.\r
+        The Private Identity column is empty is AS mode.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceUserTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a specified system access device.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="protocol" type="AccessDeviceProtocol" minOccurs="0"/>\r
+          <xs:element name="netAddress" type="NetAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="port" type="Port1025" nillable="true" minOccurs="0"/>\r
+          <xs:element name="outboundProxyServerNetAddress" type="NetAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="stunServerNetAddress" type="NetAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="macAddress" type="AccessDeviceMACAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="serialNumber" type="AccessDeviceSerialNumber" nillable="true" minOccurs="0"/>\r
+          <xs:element name="description" type="AccessDeviceDescription" nillable="true" minOccurs="0"/>\r
+          <xs:element name="physicalLocation" type="AccessDevicePhysicalLocation" nillable="true" minOccurs="0"/>\r
+          <xs:element name="transportProtocol" type="TransportProtocol" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningURL" type="URL" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningUserName" type="MobilityManagerProvisioningUserName" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerProvisioningPassword" type="MobilityManagerProvisioningPassword" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerDefaultOriginatingServiceKey" type="MobilityManagerServiceKey" nillable="true" minOccurs="0"/>\r
+          <xs:element name="mobilityManagerDefaultTerminatingServiceKey" type="MobilityManagerServiceKey" nillable="true" minOccurs="0"/>\r
+          <xs:element name="useCustomUserNamePassword" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="accessDeviceCredentials" type="DeviceManagementUserNamePassword16" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceModifyUserRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify attributes for line/ports assigned on the system device profile.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        The following elements are only used in HSS data mode and ignored in AS data mode:\r
+          privateIdentity\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="linePort" type="AccessDeviceEndpointLinePort"/>\r
+          <xs:element name="privateIdentity" type="AccessDeviceEndpointPrivateIdentity" minOccurs="0"/>\r
+          <xs:element name="isPrimaryLinePort" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceMonitorAddDeviceTypeRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a device type to be monitored.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:choice>\r
+            <xs:element name="addAllDeviceTypes" type="xs:boolean" fixed="true"/>\r
+            <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceMonitorDeleteDeviceTypeRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Remove a device type to be monitored.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:choice>\r
+            <xs:element name="deleteAllDeviceTypes" type="xs:boolean" fixed="true"/>\r
+            <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceMonitorGetDeviceTypeListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of monitored device types.\r
+        The response is either a SystemAccessDeviceMonitorGetDeviceTypeListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceMonitorGetDeviceTypeListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemAccessDeviceMonitorGetDeviceTypeListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceMonitorParametersGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of Access Device Monitor system parameters.\r
+        The response is either SystemAccessDeviceMonitorParametersGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceMonitorParametersGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemAccessDeviceMonitorParametersGetListRequest.\r
+        Contains a list of system Access Device Monitor parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="pollingIntervalMinutes" type="AccessDeviceMonitorPollingIntervalMinutes"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceMonitorParametersModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify Access Device Monitor system parameters.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="pollingIntervalMinutes" type="AccessDeviceMonitorPollingIntervalMinutes" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceResetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Reset a specific system SIP device that supports the reset operation.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceTypeGetEnhancedConfigurableListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the list of device types supporting enhanced configuration.\r
+        The response is either SystemAccessDeviceTypeGetEnhancedConfigurableListResponse\r
+        or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceTypeGetEnhancedConfigurableListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemAccessDeviceTypeGetEnhancedConfigurableListRequest.\r
+        Contains a table with columns: "Access Device Type", "Enhanced Configuration Type", "Supports Reset".\r
+        The "Enhanced Configuration Type" column contains one of the AccessDeviceEnhancedConfigurationType14\r
+        enumerated values.\r
+        The "Supports Reset" column is a boolean flag indicating the device can be remotely reset.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceTypeTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceTypeGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the list of access device types.\r
+        The response is either SystemAccessDeviceTypeGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccessDeviceTypeGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemAccessDeviceTypeGetListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccountingAddChargingFunctionElementServerRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to add a ChargingFunctionElement Server to the system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="address" type="NetAddressExtended"/>\r
+          <xs:element name="isNetAddressExtended" type="xs:boolean"/>\r
+          <xs:element name="type" type="ChargingFunctionElementServerType"/>\r
+          <xs:element name="description" type="ChargingFunctionElementServerDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccountingAddRadiusServerRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add a Radius Server to the system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+          <xs:element name="port" type="Port1025"/>\r
+          <xs:element name="description" type="RadiusServerDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccountingDeleteChargingFunctionElementServerRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to delete a ChargingFunctionElementServer from the system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="address" type="NetAddressExtended"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccountingDeleteRadiusServerRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to delete a Radius Server from the system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+          <xs:element name="port" type="Port1025"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccountingGetChargingFunctionElementServerListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a list of ChargingFunctionElementServers defined in the system.\r
+        The response is either a SystemAccountingGetChargingFunctionElementServerListResponse\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccountingGetChargingFunctionElementServerListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemAccountingGetChargingFunctionElementServerListRequest. The accounting charging function element Server table column\r
+        headings are: "Address", "Extended Net Address", "Type", "Description".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="chargingFunctionElementServerTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccountingGetRadiusServerListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a list of Radius Servers defined in the system.\r
+        The response is either a SystemAccountingGetRadiusServerListResponse\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccountingGetRadiusServerListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemAccountingGetRadiusServerListRequest. The Radius Server table\r
+        column headings are: "Net Address", "Port", "Description"\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="radiusServerTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccountingInhibitedAttributeValuePairCodeAddRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add an Attribute Value Pair (AVP) combination to disable. The AVP\r
+        combination includes a diameter AVP and a vendor ID. The response is either\r
+        a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="attributeValuePairCode" type="xs:int"/>\r
+          <xs:element name="vendorId" type="xs:int"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccountingInhibitedAttributeValuePairCodeDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Remove an Attribute Value Pair (AVP) combination from the list of disabled AVP\r
+        codes. The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="attributeValuePairCode" type="xs:int"/>\r
+          <xs:element name="vendorId" type="xs:int"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccountingInhibitedAttributeValuePairCodeGetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a list of Attribute Value Pair (AVP) combinations that are\r
+        disabled. The response is either a\r
+        SystemAccountingInhibitedAttributeValuePairCodeGetListResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccountingInhibitedAttributeValuePairCodeGetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to\r
+        SystemAccountingInhibitedAttributeValuePairCodeGetListRequest. Contains a 2 column\r
+        table with column headings "Attribute Value Pair Code" and "Vendor Id".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="inhibitedAttributeValuePairCodeTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccountingModifyChargingFunctionElementServerRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a ChargingFunctionElementServer in the system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="address" type="NetAddressExtended"/>\r
+          <xs:element name="type" type="ChargingFunctionElementServerType" minOccurs="0"/>\r
+          <xs:element name="description" type="ChargingFunctionElementServerDescription" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccountingModifyRadiusServerRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a Radius Server in the system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+          <xs:element name="port" type="Port1025"/>\r
+          <xs:element name="description" type="RadiusServerDescription" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAccountingReorderChargingFunctionElementServerRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Reorder the charging function element servers. You can not add or delete addresses,\r
+        only re-ordering the list is allowed. The ordered list of addresses can be obtained\r
+        with the SystemAccountingGetChargingFunctionElementServerListRequest command.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="orderedAddressList" type="NetAddressExtended" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAdminAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a system or provisioning administrator.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="firstName" type="FirstName" minOccurs="0"/>\r
+          <xs:element name="lastName" type="LastName" minOccurs="0"/>\r
+          <xs:element name="password" type="Password"/>\r
+          <xs:element name="language" type="Language" minOccurs="0"/>\r
+          <xs:element name="adminType" type="SystemAdminType"/>\r
+          <xs:element name="readOnly" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAdminDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a system or provisioning administrator.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAdminGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of system administrators.\r
+        The response is either a SystemAdminGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAdminGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemAdminGetListRequest.\r
+        Contains a 6 column table with column headings "Administrator ID",\r
+        "Last Name", "First Name", "Type", "Read Only", "Language".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="systemAdminTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAdminGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a system or provisioning administrators profile.\r
+        The response is either a SystemAdminGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAdminGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemAdminGetRequest.\r
+        The response contains the system or provisioning administrators profile information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="firstName" type="FirstName" minOccurs="0"/>\r
+          <xs:element name="lastName" type="LastName" minOccurs="0"/>\r
+          <xs:element name="language" type="Language"/>\r
+          <xs:element name="adminType" type="SystemAdminType"/>\r
+          <xs:element name="readOnly" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAdminModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a system or provisioning administrator.\r
+        Since old password is not specified here, any password rule related to old password\r
+        does not apply.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="firstName" type="FirstName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="lastName" type="LastName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="password" type="Password" minOccurs="0"/>\r
+          <xs:element name="language" type="Language" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAliasAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a system-level Application Server alias to the system.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="aliasNetAddress" type="NetAddress"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAliasDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a system-level Application Server alias from the system.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="aliasNetAddress" type="NetAddress"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAliasGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the list of all system-level Application Server aliases.\r
+        The response is either SystemAliasGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAliasGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemAliasGetListRequest. Contains the list of all network alias' for\r
+        the Application Server.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="aliasNetAddress" type="NetAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemApplicationControllerAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+      Add an application controller, which is a server where remote\r
+      application resides and controls the Route Point.\r
+      The response is either a SuccessResponse or an ErrorResponse.\r
+    </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="ApplicationControllerName"/>\r
+          <xs:element name="subscriberId" type="UserId"/>\r
+          <xs:element name="channelSetId" type="ChannelSetId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemApplicationControllerDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+      Delete an application controller.\r
+      The response is either a SuccessResponse or an ErrorResponse.\r
+    </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="ApplicationControllerName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemApplicationControllerGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+      Get a list of application controllers that are configured for the system.\r
+      The response is either SystemApplicationControllerGetListResponse or ErrorResponse.\r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemApplicationControllerGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+      Response to the SystemApplicationControllerGetListRequest.\r
+      Contains a table with column headings: "Name", "Subscriber Id", "Channel Set Id", "Status".\r
+      The column values for "Status" can either be "ready" or "notReady".\r
+    </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="applicationControllerTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemASRParametersGetRequest14sp7">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of Application Server Registration system parameters.\r
+        The response is either SystemASRParametersGetResponse14sp7 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemASRParametersGetResponse14sp7">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemASRParametersGetRequest14sp7.\r
+        Contains a list of system Application Server Registration parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="maxTransmissions" type="ASRMaxTransmissions"/>\r
+          <xs:element name="retransmissionDelayMilliSeconds" type="ASRRetransmissionDelayMilliSeconds"/>\r
+          <xs:element name="listeningPort" type="Port1025"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemASRParametersModifyRequest14sp7">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify Application Server Registration system parameters.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="maxTransmissions" type="ASRMaxTransmissions" minOccurs="0"/>\r
+          <xs:element name="retransmissionDelayMilliSeconds" type="ASRRetransmissionDelayMilliSeconds" minOccurs="0"/>\r
+          <xs:element name="listeningPort" type="Port1025" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAuthenticationLockoutExportDataGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to export system wide authentication lockout data to a file. All locked out device profiles, sip endpoints, and sip trunk groups are returned.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="fileName" type="FileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAuthenticationLockoutSettingsGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the authentication lockout settings in the system.\r
+        The response is either a SystemAuthenticationLockoutSettingsResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAuthenticationLockoutSettingsGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+       Response to SystemAuthenticationLockoutSettingsGetRequest.\r
+       Contains the authentication lockout settings in the system.\r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="counterResetIntervalDays" type="CounterResetIntervalDays"/>\r
+          <xs:element name="counterResetHour" type="CounterResetHour"/>\r
+          <xs:element name="counterResetMinute" type="CounterResetMinute"/>\r
+          <xs:element name="emergencySIPBypassAllowed" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAuthenticationLockoutSettingsModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify the system level device password lockout settings\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="counterResetIntervalDays" type="CounterResetIntervalDays" minOccurs="0"/>\r
+          <xs:element name="counterResetHour" type="CounterResetHour" minOccurs="0"/>\r
+          <xs:element name="counterResetMinute" type="CounterResetMinute" minOccurs="0"/>\r
+          <xs:element name="emergencySIPBypassAllowed" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadCloudGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the system interface attributes for Messaging Server.\r
+        The response is either SystemBroadCloudGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest"/>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadCloudGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemBroadCloudGetRequest.\r
+        The response contains the system interface attributes for Messaging Server.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="provisioningUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="provisioningUserId" type="ProvisioningBroadCloudAuthenticationUserName" minOccurs="0"/>\r
+          <xs:element name="enableSynchronization" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadCloudModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the system interface attributes for Messaging Server.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="provisioningUrl" type="URL" minOccurs="0" nillable="true"/>\r
+          <xs:element name="provisioningUserId" type="ProvisioningBroadCloudAuthenticationUserName" minOccurs="0" nillable="true"/>\r
+          <xs:element name="provisioningPassword" type="ProvisioningBroadCloudAuthenticationPassword" minOccurs="0" nillable="true"/>\r
+          <xs:element name="enableSynchronization" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemExportSubscriberRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request subscribers be exported to files on the AS filesystem.\r
+        The response is either a SuccessResponse or an\r
+        ErrorResponse.\r
+\r
+        ***** Warning *****:\r
+        This activity should only be done during non-busy hours on the secondary\r
+        provisioning server because this may cause large amounts of data to be\r
+        dumped to disk and it may take some time to execute.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest"/>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobileManagerGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the BroadWorks Mobile Manager service system settings.\r
+        The response is either SystemBroadWorksMobileManagerGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobileManagerGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the SystemBroadWorksMobileManagerGetRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="scfApiNetAddress1" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="scfApiNetAddress2" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="userName" type="BroadWorksMobileManagerUserName" minOccurs="0"/>\r
+          <xs:element name="emailFromAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="scfIMSOnly" type="xs:boolean"/>\r
+          <xs:element name="signalingIPAddress" type="IPAddress" minOccurs="0"/>\r
+          <xs:element name="signalingPort" type="Port" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobileManagerModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the BroadWorks Mobile Manager service system settings.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="scfApiNetAddress1" type="NetAddress" minOccurs="0" nillable="true"/>\r
+          <xs:element name="scfApiNetAddress2" type="NetAddress" minOccurs="0" nillable="true"/>\r
+          <xs:element name="userName" type="BroadWorksMobileManagerUserName" minOccurs="0" nillable="true"/>\r
+          <xs:element name="password" type="BroadWorksMobileManagerPassword" minOccurs="0" nillable="true"/>\r
+          <xs:element name="emailFromAddress" type="EmailAddress" minOccurs="0" nillable="true"/>\r
+          <xs:element name="scfIMSOnly" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="signalingIPAddress" type="IPAddress" minOccurs="0" nillable="true"/>\r
+          <xs:element name="signalingPort" type="Port" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBwDiameterBaseDataGetRequest17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the list of System Diameter base parameters.\r
+        The response is either SystemBwDiameterBaseDataGetResponse17sp3 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBwDiameterBaseDataGetResponse17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemBwDiameterBaseDataGetRequest17sp3.\r
+        Contains a list of System Diameter base parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="xsRealm" type="DomainName" minOccurs="0"/>\r
+          <xs:element name="xsListeningPort" type="Port1025"/>\r
+          <xs:element name="psRealm" type="DomainName" minOccurs="0"/>\r
+          <xs:element name="psListeningPort" type="Port1025"/>\r
+          <xs:element name="psRelayThroughXs" type="xs:boolean"/>\r
+          <xs:element name="xsRelayListeningPort" type="Port1025"/>\r
+          <xs:element name="tcTimerSeconds" type="BwDiameterTcTimerSeconds"/>\r
+          <xs:element name="twTimerSeconds" type="BwDiameterTwTimerSeconds"/>\r
+          <xs:element name="requestTimerSeconds" type="BwDiameterRequestTimerSeconds"/>\r
+          <xs:element name="busyPeerDetectionOutstandingTxnCount" type="BwDiameterBusyPeerOutstandingTxnCount"/>\r
+          <xs:element name="busyPeerRestoreOutstandingTxnCount" type="BwDiameterBusyPeerOutstandingTxnCount"/>\r
+          <xs:element name="dynamicEntryInactivityTimerHours" type="BwDiameterDynamicEntryInactivityTimerHours"/>\r
+          <xs:element name="advertisedOfflineBillingApplication" type="BwDiameterAdvertisedApplication"/>\r
+          <xs:element name="advertisedOnlineBillingApplication" type="BwDiameterAdvertisedApplication"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBwDiameterBaseDataModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modifies the System Diameter base parameters.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="xsRealm" type="DomainName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="xsListeningPort" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="psRealm" type="DomainName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="psListeningPort" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="psRelayThroughXs" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="xsRelayListeningPort" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="tcTimerSeconds" type="BwDiameterTcTimerSeconds" minOccurs="0"/>\r
+          <xs:element name="twTimerSeconds" type="BwDiameterTwTimerSeconds" minOccurs="0"/>\r
+          <xs:element name="requestTimerSeconds" type="BwDiameterRequestTimerSeconds" minOccurs="0"/>\r
+          <xs:element name="busyPeerDetectionOutstandingTxnCount" type="BwDiameterBusyPeerOutstandingTxnCount" minOccurs="0"/>\r
+          <xs:element name="busyPeerRestoreOutstandingTxnCount" type="BwDiameterBusyPeerOutstandingTxnCount" minOccurs="0"/>\r
+          <xs:element name="dynamicEntryInactivityTimerHours" type="BwDiameterDynamicEntryInactivityTimerHours" minOccurs="0"/>\r
+          <xs:element name="advertisedOfflineBillingApplication" type="BwDiameterAdvertisedApplication" minOccurs="0"/>\r
+          <xs:element name="advertisedOnlineBillingApplication" type="BwDiameterAdvertisedApplication" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBwDiameterPeerAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a static entry in the Diameter Peer Table.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="instance" type="BwDiameterPeerInstance"/>\r
+          <xs:element name="identity" type="DomainName"/>\r
+          <xs:element name="ipAddress" type="IPAddress" minOccurs="0"/>\r
+          <xs:element name="port" type="Port1025"/>\r
+          <xs:element name="enabled" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBwDiameterPeerDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Remove a Diameter peer.  A peer cannot be removed if is referenced by a Realm Routing Table entry.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="instance" type="BwDiameterPeerInstance"/>\r
+          <xs:element name="identity" type="DomainName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBwDiameterPeerGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the list of Diameter peers.\r
+        The response is either SystemBwDiameterPeerGetListResponse or ErrorResponse\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBwDiameterPeerGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+    Contains a 5 column table with column headings 'Instance', 'Identity', 'IP Address', 'Port', and 'Enabled'. One row is present for each peer.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="peerTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBwDiameterPeerModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modifies the attributes of an entry in the Diameter Peer Table.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="instance" type="BwDiameterPeerInstance"/>\r
+          <xs:element name="identity" type="DomainName"/>\r
+          <xs:element name="ipAddress" type="IPAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="port" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="enabled" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBwDiameterRoutingRealmAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a static entry in the Realm Routing Table.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="instance" type="BwDiameterPeerInstance"/>\r
+          <xs:element name="realm" type="DomainName"/>\r
+          <xs:element name="applicationId" type="BwDiameterApplicationId"/>\r
+          <xs:element name="default" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBwDiameterRoutingRealmDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a static entry in the Realm Routing Table.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="instance" type="BwDiameterPeerInstance"/>\r
+          <xs:element name="realm" type="DomainName"/>\r
+          <xs:element name="applicationId" type="BwDiameterApplicationId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBwDiameterRoutingRealmGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the list of Diameter routing realms.\r
+        The response is either SystemBwDiameterRoutingRealmGetListResponse or  ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBwDiameterRoutingRealmGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains a 4 column table with column headings 'Instance', 'Realm', 'ApplicationID', and 'Default'.  One row is present for each Diameter routing realm.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="routingRealmTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBwDiameterRoutingRealmModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a static entry in the Realm Routing Table.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="instance" type="BwDiameterPeerInstance"/>\r
+          <xs:element name="realm" type="DomainName"/>\r
+          <xs:element name="applicationId" type="BwDiameterApplicationId"/>\r
+          <xs:element name="default" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBwDiameterRoutingPeerAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Diameter routing peer.  The realm must refer to a Diameter routing realm whose action is relay.  The destinationPeerIdentity must refer to an existing Diameter peer whose mode is active.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="instance" type="BwDiameterPeerInstance"/>\r
+          <xs:element name="realm" type="DomainName"/>\r
+          <xs:element name="applicationId" type="BwDiameterApplicationId"/>\r
+          <xs:element name="identity" type="DomainName"/>\r
+          <xs:element name="priority" type="BwDiameterPriority"/>\r
+          <xs:element name="weight" type="BwDiameterWeight"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBwDiameterRoutingPeerDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Remove a Diameter routing peer.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="instance" type="BwDiameterPeerInstance"/>\r
+          <xs:element name="realm" type="DomainName"/>\r
+          <xs:element name="applicationId" type="BwDiameterApplicationId"/>\r
+          <xs:element name="identity" type="DomainName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBwDiameterRoutingPeerGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the list of Diameter routing peers associated with the specified realm. The response is either SystemBwDiameterRoutingPeerGetListResponse or  ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBwDiameterRoutingPeerGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains a 6 column table with column headings 'Instance', 'Realm',  'ApplicationID', 'Identity, 'Priority', and 'Weight'.  One row is present for each Diameter Routing Peer.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="routingPeerTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBwDiameterRoutingPeerModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a Diameter routing peer.  The realm must refer to a Diameter routing realm whose action is relay.  The destinationPeerIdentity must refer to an existing Diameter peer whose mode is active.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="instance" type="BwDiameterPeerInstance"/>\r
+          <xs:element name="realm" type="DomainName"/>\r
+          <xs:element name="applicationId" type="BwDiameterApplicationId"/>\r
+          <xs:element name="identity" type="DomainName"/>\r
+          <xs:element name="priority" type="BwDiameterPriority" minOccurs="0"/>\r
+          <xs:element name="weight" type="BwDiameterWeight" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingGetPolicyRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        The response is either a SystemCallProcessingGetPolicyResponse19sp1 or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingGetPolicyResponse19sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCallProcessingGetPolicyRequest19sp1.\r
+        The following elements are only used in AS data mode:\r
+            enableDialableCallerID\r
+            allowConfigurableCLIDForRedirectingIdentity\r
+            enterpriseCallsCLIDPolicy\r
+            enterpriseGroupCallsCLIDPolicy\r
+            serviceProviderGroupCallsCLIDPolicy\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls19sp1"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls19sp1"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes19sp1"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="conferenceURI" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="maxConferenceParties" type="CallProcessingMaxConferenceParties"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls19sp1"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth19sp1"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth19sp1"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations19sp1"/>\r
+          <xs:element name="clidPolicy" type="CLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="CLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="enterpriseCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+          <xs:element name="enterpriseGroupCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+          <xs:element name="serviceProviderGroupCallsCLIDPolicy" type="ServiceProviderInternalCallsCLIDPolicy"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingModifyPolicyRequest15">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the system level data associated with Call Processing Policy.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        The following elements are only used in AS data mode:\r
+           enableDialableCallerID\r
+           allowConfigurableCLIDForRedirectingIdentity\r
+           enterpriseCallsCLIDPolicy\r
+           enterpriseGroupCallsCLIDPolicy\r
+           serviceProviderGroupCallsCLIDPolicy\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes19sp1" minOccurs="0"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection" minOccurs="0"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection" minOccurs="0"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="conferenceURI" type="SIPURI" nillable="true" minOccurs="0"/>\r
+          <xs:element name="maxConferenceParties" type="CallProcessingMaxConferenceParties" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth19sp1" minOccurs="0"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations19sp1" minOccurs="0"/>\r
+          <xs:element name="clidPolicy" type="CLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="emergencyClidPolicy" type="CLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enterpriseCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="enterpriseGroupCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="serviceProviderGroupCallsCLIDPolicy" type="ServiceProviderInternalCallsCLIDPolicy" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileAddRequest21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a call processing policy profile to system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CallProcessingPolicyProfileName"/>\r
+          <xs:element name="description" type="CallProcessingPolicyProfileDescription" minOccurs="0"/>\r
+          <xs:element name="assignedSubscriberType" type="CallProcessingPolicyProfileSubscriberType21" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Delete a call processing policy profile from system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CallProcessingPolicyProfileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileModifyRequest21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify a call processing policy profile in system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CallProcessingPolicyProfileName"/>\r
+          <xs:element name="newName" type="CallProcessingPolicyProfileName" minOccurs="0"/>\r
+          <xs:element name="description" type="CallProcessingPolicyProfileDescription" nillable="true" minOccurs="0"/>\r
+          <xs:element name="assignedSubscriberTypeList" type="ReplacementCallProcessingPolicyProfileSubscriberTypeList21" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileGetRequest21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get a call processing policy profile in system.\r
+        The response is either a SystemCallProcessingPolicyProfileGetResponse21 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CallProcessingPolicyProfileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileGetResponse21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to a SystemCallProcessingPolicyProfileGetRequest21.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="description" type="CallProcessingPolicyProfileDescription" minOccurs="0"/>\r
+          <xs:element name="assignedSubscriberType" type="CallProcessingPolicyProfileSubscriberType21" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileGetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the list of all Call Processing Policy Profiles.\r
+        The response is either a SystemCallProcessingPolicyProfileGetListResponse\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileGetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the SystemCallProcessingPolicyProfileGetListRequest.\r
+        The response contains a table of all Call Processing Policy Profiles\r
+        in the system. The column headings are "Name" and "Description".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="callProcessingPolicyProfilesTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileGetAssignedNCOSListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request a list of NCOSs that have a given CallP Policy Profile assigned.\r
+        The response is either a\r
+        SystemCallProcessingPolicyProfileGetAssignedNCOSListResponse or\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="profileName" type="CallProcessingPolicyProfileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileGetAssignedNCOSListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the\r
+        SystemCallProcessingPolicyProfileGetAssignedNCOSListRequest.\r
+        The response contains a table of all Network Classes of Service that\r
+        contain the specific CAllP Policy Profile. The column headings\r
+        are "Name" and "Description".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="networkClassOfServiceTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileUserProfileGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the configuration for a call processing policy profile user subscriber type profile.\r
+        The response is either a SystemCallProcessingPolicyProfileUserProfileGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="callProcessingPolicyProfileName" type="CallProcessingPolicyProfileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileUserProfileGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCallProcessingPolicyProfileUserProfileGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useCLIDPolicy" type="xs:boolean"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="useGroupName" type="xs:boolean"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowDepartmentCLIDNameOverride" type="xs:boolean"/>\r
+          <xs:element name="enterpriseCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+          <xs:element name="enterpriseGroupCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+          <xs:element name="serviceProviderGroupCallsCLIDPolicy" type="ServiceProviderInternalCallsCLIDPolicy"/>\r
+          <xs:element name="useMediaPolicy" type="xs:boolean"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="useCallLimitsPolicy" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls19sp1"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls19sp1"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes19sp1"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls19sp1"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations19sp1"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth19sp1"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth19sp1"/>\r
+          <xs:element name="useTranslationRoutingPolicy" type="xs:boolean"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="useIncomingCLIDPolicy" type="xs:boolean"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileUserProfileModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify a call processing policy profile user subscriber type profile in system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="callProcessingPolicyProfileName" type="CallProcessingPolicyProfileName"/>\r
+          <xs:element name="useCLIDPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="emergencyClidPolicy" type="GroupCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useGroupName" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowDepartmentCLIDNameOverride" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enterpriseCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="enterpriseGroupCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="serviceProviderGroupCallsCLIDPolicy" type="ServiceProviderInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="useMediaPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection" minOccurs="0"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="useCallLimitsPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth19sp1" minOccurs="0"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth19sp1" minOccurs="0"/>\r
+          <xs:element name="useTranslationRoutingPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection" minOccurs="0"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useIncomingCLIDPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileTrunkGroupPilotProfileGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the configuration for a call processing policy profile Trunk Group Pilot user subscriber type profile.\r
+        The response is either a SystemCallProcessingPolicyProfileTrunkGroupPilotProfileGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="callProcessingPolicyProfileName" type="CallProcessingPolicyProfileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileTrunkGroupPilotProfileGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCallProcessingPolicyProfileTrunkGroupPilotProfileGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useCLIDPolicy" type="xs:boolean"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="useGroupName" type="xs:boolean"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowDepartmentCLIDNameOverride" type="xs:boolean"/>\r
+          <xs:element name="enterpriseCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+          <xs:element name="enterpriseGroupCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+          <xs:element name="serviceProviderGroupCallsCLIDPolicy" type="ServiceProviderInternalCallsCLIDPolicy"/>\r
+          <xs:element name="useMediaPolicy" type="xs:boolean"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="useCallLimitsPolicy" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls19sp1"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls19sp1"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes19sp1"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls19sp1"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations19sp1"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth19sp1"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth19sp1"/>\r
+          <xs:element name="useTranslationRoutingPolicy" type="xs:boolean"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="useIncomingCLIDPolicy" type="xs:boolean"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileTrunkGroupPilotProfileModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="callProcessingPolicyProfileName" type="CallProcessingPolicyProfileName"/>\r
+          <xs:element name="useCLIDPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="emergencyClidPolicy" type="GroupCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useGroupName" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowDepartmentCLIDNameOverride" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enterpriseCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="enterpriseGroupCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="serviceProviderGroupCallsCLIDPolicy" type="ServiceProviderInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="useMediaPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection" minOccurs="0"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="useCallLimitsPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations19sp1" minOccurs="0"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth19sp1" minOccurs="0"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth19sp1" minOccurs="0"/>\r
+          <xs:element name="useTranslationRoutingPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection" minOccurs="0"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useIncomingCLIDPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileAutoAttendantProfileGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the configuration for a call processing policy profile Auto Attendant subscriber type profile.\r
+        The response is either a SystemCallProcessingPolicyProfileAutoAttendantProfileGetRequestResponse or an\r
+        ErrorResponse.\r
+        The response contains the call processing policy profile setting for Auto Attendant.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="callProcessingPolicyProfileName" type="CallProcessingPolicyProfileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileAutoAttendantProfileGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCallProcessingPolicyProfileAutoAttendantProfileGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useCLIDPolicy" type="xs:boolean"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="useGroupName" type="xs:boolean"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowDepartmentCLIDNameOverride" type="xs:boolean"/>\r
+          <xs:element name="enterpriseCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+          <xs:element name="enterpriseGroupCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+          <xs:element name="serviceProviderGroupCallsCLIDPolicy" type="ServiceProviderInternalCallsCLIDPolicy"/>\r
+          <xs:element name="useCallLimitsPolicy" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls19sp1"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls19sp1"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls19sp1"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth19sp1"/>\r
+          <xs:element name="useTranslationRoutingPolicy" type="xs:boolean"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="useIncomingCLIDPolicy" type="xs:boolean"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileAutoAttendantProfileModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="callProcessingPolicyProfileName" type="CallProcessingPolicyProfileName"/>\r
+          <xs:element name="useCLIDPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useGroupName" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowDepartmentCLIDNameOverride" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enterpriseCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="enterpriseGroupCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="serviceProviderGroupCallsCLIDPolicy" type="ServiceProviderInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="useCallLimitsPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth19sp1" minOccurs="0"/>\r
+          <xs:element name="useTranslationRoutingPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection" minOccurs="0"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useIncomingCLIDPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileBroadWorksAnywhereProfileGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the configuration for a call processing policy profile BroadWorks Anywhere subscriber type profile.\r
+        The response is either a SystemCallProcessingPolicyProfileBroadWorksAnywhereProfileGetRequestResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="callProcessingPolicyProfileName" type="CallProcessingPolicyProfileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileBroadWorksAnywhereProfileGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCallProcessingPolicyProfileBroadWorksAnywhereProfileGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useCLIDPolicy" type="xs:boolean"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="useGroupName" type="xs:boolean"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowDepartmentCLIDNameOverride" type="xs:boolean"/>\r
+          <xs:element name="enterpriseCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+          <xs:element name="enterpriseGroupCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+          <xs:element name="serviceProviderGroupCallsCLIDPolicy" type="ServiceProviderInternalCallsCLIDPolicy"/>\r
+          <xs:element name="useCallLimitsPolicy" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls19sp1"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls19sp1"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls19sp1"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth19sp1"/>\r
+          <xs:element name="useTranslationRoutingPolicy" type="xs:boolean"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="useIncomingCLIDPolicy" type="xs:boolean"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileBroadWorksAnywhereProfileModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="callProcessingPolicyProfileName" type="CallProcessingPolicyProfileName"/>\r
+          <xs:element name="useCLIDPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useGroupName" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowDepartmentCLIDNameOverride" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enterpriseCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="enterpriseGroupCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="serviceProviderGroupCallsCLIDPolicy" type="ServiceProviderInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="useCallLimitsPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth19sp1" minOccurs="0"/>\r
+          <xs:element name="useTranslationRoutingPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection" minOccurs="0"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useIncomingCLIDPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileCallCenterProfileGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the configuration for a call processing policy profile Call Center subscriber type profile.\r
+        The response is either a SystemCallProcessingPolicyProfileCallCenterProfileGetRequestResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="callProcessingPolicyProfileName" type="CallProcessingPolicyProfileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileCallCenterProfileGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCallProcessingPolicyProfileCallCenterProfileGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useCLIDPolicy" type="xs:boolean"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="useGroupName" type="xs:boolean"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowDepartmentCLIDNameOverride" type="xs:boolean"/>\r
+          <xs:element name="enterpriseCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+          <xs:element name="enterpriseGroupCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+          <xs:element name="serviceProviderGroupCallsCLIDPolicy" type="ServiceProviderInternalCallsCLIDPolicy"/>\r
+          <xs:element name="useCallLimitsPolicy" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls19sp1"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls19sp1"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls19sp1"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth19sp1"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations19sp1"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth19sp1"/>\r
+          <xs:element name="useTranslationRoutingPolicy" type="xs:boolean"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="useIncomingCLIDPolicy" type="xs:boolean"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileCallCenterProfileModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="callProcessingPolicyProfileName" type="CallProcessingPolicyProfileName"/>\r
+          <xs:element name="useCLIDPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useGroupName" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowDepartmentCLIDNameOverride" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enterpriseCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="enterpriseGroupCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="serviceProviderGroupCallsCLIDPolicy" type="ServiceProviderInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="useCallLimitsPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations19sp1" minOccurs="0"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth19sp1" minOccurs="0"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth19sp1" minOccurs="0"/>\r
+          <xs:element name="useTranslationRoutingPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection" minOccurs="0"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useIncomingCLIDPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileCollaborateProfileGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the configuration for a call processing policy profile Collaborate subscriber type profile.\r
+        The response is either a SystemCallProcessingPolicyProfileCollaborateProfileGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="callProcessingPolicyProfileName" type="CallProcessingPolicyProfileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileCollaborateProfileGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCallProcessingPolicyProfileCollaborateProfileGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useCLIDPolicy" type="xs:boolean"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="useGroupName" type="xs:boolean"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowDepartmentCLIDNameOverride" type="xs:boolean"/>\r
+          <xs:element name="enterpriseCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+          <xs:element name="enterpriseGroupCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+          <xs:element name="serviceProviderGroupCallsCLIDPolicy" type="ServiceProviderInternalCallsCLIDPolicy"/>\r
+          <xs:element name="useCallLimitsPolicy" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls19sp1"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls19sp1"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes19sp1"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls19sp1"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth19sp1"/>\r
+          <xs:element name="useTranslationRoutingPolicy" type="xs:boolean"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="useIncomingCLIDPolicy" type="xs:boolean"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileCollaborateProfileModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get to modify the call processing policy profile collaborate subscriber type profile.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="callProcessingPolicyProfileName" type="CallProcessingPolicyProfileName"/>\r
+          <xs:element name="useCLIDPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="emergencyClidPolicy" type="GroupCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useGroupName" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowDepartmentCLIDNameOverride" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enterpriseCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="enterpriseGroupCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="serviceProviderGroupCallsCLIDPolicy" type="ServiceProviderInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="useCallLimitsPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth19sp1" minOccurs="0"/>\r
+          <xs:element name="useTranslationRoutingPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection" minOccurs="0"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useIncomingCLIDPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileFindMeFollowMeProfileGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the configuration for a call processing policy profile Find-me/Follow-me subscriber type profile.\r
+        The response is either a SystemCallProcessingPolicyProfileFindMeFollowMeProfileGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="callProcessingPolicyProfileName" type="CallProcessingPolicyProfileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileFindMeFollowMeProfileGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCallProcessingPolicyProfileFindMeFollowMeProfileGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useCLIDPolicy" type="xs:boolean"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="useGroupName" type="xs:boolean"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowDepartmentCLIDNameOverride" type="xs:boolean"/>\r
+          <xs:element name="enterpriseCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+          <xs:element name="enterpriseGroupCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+          <xs:element name="serviceProviderGroupCallsCLIDPolicy" type="ServiceProviderInternalCallsCLIDPolicy"/>\r
+          <xs:element name="useCallLimitsPolicy" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls19sp1"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls19sp1"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes19sp1"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls19sp1"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations19sp1"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth19sp1"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth19sp1"/>\r
+          <xs:element name="useTranslationRoutingPolicy" type="xs:boolean"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="useIncomingCLIDPolicy" type="xs:boolean"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileFindMeFollowMeProfileModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="callProcessingPolicyProfileName" type="CallProcessingPolicyProfileName"/>\r
+          <xs:element name="useCLIDPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useGroupName" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowDepartmentCLIDNameOverride" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enterpriseCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="enterpriseGroupCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="serviceProviderGroupCallsCLIDPolicy" type="ServiceProviderInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="useCallLimitsPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth19sp1" minOccurs="0"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth19sp1" minOccurs="0"/>\r
+          <xs:element name="useTranslationRoutingPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection" minOccurs="0"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useIncomingCLIDPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileFlexibleSeatingHostProfileGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the configuration for a call processing policy profile Flexible Seating Host subscriber type profile.\r
+        The response is either a SystemCallProcessingPolicyProfileFlexibleSeatingHostProfileGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="callProcessingPolicyProfileName" type="CallProcessingPolicyProfileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileFlexibleSeatingHostProfileGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCallProcessingPolicyProfileFlexibleSeatingHostProfileGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useCLIDPolicy" type="xs:boolean"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="useGroupName" type="xs:boolean"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowDepartmentCLIDNameOverride" type="xs:boolean"/>\r
+          <xs:element name="enterpriseCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+          <xs:element name="enterpriseGroupCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+          <xs:element name="serviceProviderGroupCallsCLIDPolicy" type="ServiceProviderInternalCallsCLIDPolicy"/>\r
+          <xs:element name="useCallLimitsPolicy" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls19sp1"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls19sp1"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes19sp1"/>\r
+          <xs:element name="useTranslationRoutingPolicy" type="xs:boolean"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileFlexibleSeatingHostProfileModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="callProcessingPolicyProfileName" type="CallProcessingPolicyProfileName"/>\r
+          <xs:element name="useCLIDPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="emergencyClidPolicy" type="GroupCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="useGroupName" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowDepartmentCLIDNameOverride" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enterpriseCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="enterpriseGroupCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="serviceProviderGroupCallsCLIDPolicy" type="ServiceProviderInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="useCallLimitsPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes19sp1" minOccurs="0"/>\r
+          <xs:element name="useTranslationRoutingPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection" minOccurs="0"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileGroupPagingProfileGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the configuration for a call processing policy profile Group Paging subscriber type profile.\r
+        The response is either a SystemCallProcessingPolicyProfileGroupPagingProfileGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="callProcessingPolicyProfileName" type="CallProcessingPolicyProfileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileGroupPagingProfileGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCallProcessingPolicyProfileGroupPagingProfileGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useCLIDPolicy" type="xs:boolean"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="useGroupName" type="xs:boolean"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowDepartmentCLIDNameOverride" type="xs:boolean"/>\r
+          <xs:element name="enterpriseCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+          <xs:element name="enterpriseGroupCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+          <xs:element name="serviceProviderGroupCallsCLIDPolicy" type="ServiceProviderInternalCallsCLIDPolicy"/>\r
+          <xs:element name="useCallLimitsPolicy" type="xs:boolean"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes19sp1"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls19sp1"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth19sp1"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth19sp1"/>\r
+          <xs:element name="useTranslationRoutingPolicy" type="xs:boolean"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileGroupPagingProfileModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="callProcessingPolicyProfileName" type="CallProcessingPolicyProfileName"/>\r
+          <xs:element name="useCLIDPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="useGroupName" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowDepartmentCLIDNameOverride" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enterpriseCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="enterpriseGroupCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="serviceProviderGroupCallsCLIDPolicy" type="ServiceProviderInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="useCallLimitsPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth19sp1" minOccurs="0"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth19sp1" minOccurs="0"/>\r
+          <xs:element name="useTranslationRoutingPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection" minOccurs="0"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileHuntGroupProfileGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the configuration for a call processing policy profile Hunt Group subscriber type profile.\r
+        The response is either a SystemCallProcessingPolicyProfileHuntGroupProfileGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="callProcessingPolicyProfileName" type="CallProcessingPolicyProfileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileHuntGroupProfileGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCallProcessingPolicyProfileHuntGroupProfileGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useCLIDPolicy" type="xs:boolean"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="useGroupName" type="xs:boolean"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowDepartmentCLIDNameOverride" type="xs:boolean"/>\r
+          <xs:element name="enterpriseCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+          <xs:element name="enterpriseGroupCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+          <xs:element name="serviceProviderGroupCallsCLIDPolicy" type="ServiceProviderInternalCallsCLIDPolicy"/>\r
+          <xs:element name="useCallLimitsPolicy" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls19sp1"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls19sp1"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes19sp1"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls19sp1"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations19sp1"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth19sp1"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth19sp1"/>\r
+          <xs:element name="useTranslationRoutingPolicy" type="xs:boolean"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="useIncomingCLIDPolicy" type="xs:boolean"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileHuntGroupProfileModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="callProcessingPolicyProfileName" type="CallProcessingPolicyProfileName"/>\r
+          <xs:element name="useCLIDPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useGroupName" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowDepartmentCLIDNameOverride" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enterpriseCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="enterpriseGroupCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="serviceProviderGroupCallsCLIDPolicy" type="ServiceProviderInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="useCallLimitsPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth19sp1" minOccurs="0"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth19sp1" minOccurs="0"/>\r
+          <xs:element name="useTranslationRoutingPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection" minOccurs="0"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useIncomingCLIDPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileInstantGroupCallProfileGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the configuration for a call processing policy profile Instant Group Call subscriber type profile.\r
+        The response is either a SystemCallProcessingPolicyProfileInstantGroupCallProfileGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="callProcessingPolicyProfileName" type="CallProcessingPolicyProfileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileInstantGroupCallProfileGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCallProcessingPolicyProfileInstantGroupCallProfileGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useCLIDPolicy" type="xs:boolean"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="useGroupName" type="xs:boolean"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowDepartmentCLIDNameOverride" type="xs:boolean"/>\r
+          <xs:element name="enterpriseCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+          <xs:element name="enterpriseGroupCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+          <xs:element name="serviceProviderGroupCallsCLIDPolicy" type="ServiceProviderInternalCallsCLIDPolicy"/>\r
+          <xs:element name="useCallLimitsPolicy" type="xs:boolean"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes19sp1"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls19sp1"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth19sp1"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth19sp1"/>\r
+          <xs:element name="useTranslationRoutingPolicy" type="xs:boolean"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileInstantGroupCallProfileModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="callProcessingPolicyProfileName" type="CallProcessingPolicyProfileName"/>\r
+          <xs:element name="useCLIDPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useGroupName" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowDepartmentCLIDNameOverride" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enterpriseCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="enterpriseGroupCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="serviceProviderGroupCallsCLIDPolicy" type="ServiceProviderInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="useCallLimitsPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth19sp1" minOccurs="0"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth19sp1" minOccurs="0"/>\r
+          <xs:element name="useTranslationRoutingPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection" minOccurs="0"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileMeetMeConferencingProfileGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the configuration for a call processing policy profile Meet-Me Conferencing subscriber type profile.\r
+        The response is either a SystemCallProcessingPolicyProfileMeetMeConferencingProfileGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="callProcessingPolicyProfileName" type="CallProcessingPolicyProfileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileMeetMeConferencingProfileGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCallProcessingPolicyProfileMeetMeConferencingProfileGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useCLIDPolicy" type="xs:boolean"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="useGroupName" type="xs:boolean"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowDepartmentCLIDNameOverride" type="xs:boolean"/>\r
+          <xs:element name="enterpriseCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+          <xs:element name="enterpriseGroupCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+          <xs:element name="serviceProviderGroupCallsCLIDPolicy" type="ServiceProviderInternalCallsCLIDPolicy"/>\r
+          <xs:element name="useCallLimitsPolicy" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls19sp1"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls19sp1"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes19sp1"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls19sp1"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth19sp1"/>\r
+          <xs:element name="useTranslationRoutingPolicy" type="xs:boolean"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="useIncomingCLIDPolicy" type="xs:boolean"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileMeetMeConferencingProfileModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="callProcessingPolicyProfileName" type="CallProcessingPolicyProfileName"/>\r
+          <xs:element name="useCLIDPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="emergencyClidPolicy" type="GroupCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useGroupName" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowDepartmentCLIDNameOverride" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enterpriseCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="enterpriseGroupCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="serviceProviderGroupCallsCLIDPolicy" type="ServiceProviderInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="useCallLimitsPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth19sp1" minOccurs="0"/>\r
+          <xs:element name="useTranslationRoutingPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection" minOccurs="0"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useIncomingCLIDPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileRoutePointProfileGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the configuration for a call processing policy profile Route Point subscriber type profile.\r
+        The response is either a SystemCallProcessingPolicyProfileRoutePointProfileGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="callProcessingPolicyProfileName" type="CallProcessingPolicyProfileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileRoutePointProfileGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCallProcessingPolicyProfileRoutePointProfileGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useCLIDPolicy" type="xs:boolean"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="useGroupName" type="xs:boolean"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowDepartmentCLIDNameOverride" type="xs:boolean"/>\r
+          <xs:element name="enterpriseCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+          <xs:element name="enterpriseGroupCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+          <xs:element name="serviceProviderGroupCallsCLIDPolicy" type="ServiceProviderInternalCallsCLIDPolicy"/>\r
+          <xs:element name="useCallLimitsPolicy" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls19sp1"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls19sp1"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls19sp1"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations19sp1"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth19sp1"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth19sp1"/>\r
+          <xs:element name="useTranslationRoutingPolicy" type="xs:boolean"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="useIncomingCLIDPolicy" type="xs:boolean"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileRoutePointProfileModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="callProcessingPolicyProfileName" type="CallProcessingPolicyProfileName"/>\r
+          <xs:element name="useCLIDPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="emergencyClidPolicy" type="GroupCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useGroupName" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowDepartmentCLIDNameOverride" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enterpriseCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="enterpriseGroupCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="serviceProviderGroupCallsCLIDPolicy" type="ServiceProviderInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="useCallLimitsPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth19sp1" minOccurs="0"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth19sp1" minOccurs="0"/>\r
+          <xs:element name="useTranslationRoutingPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection" minOccurs="0"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useIncomingCLIDPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileVoicePortalProfileGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the configuration for a call processing policy profile Voice Portal subscriber type profile.\r
+        The response is either a SystemCallProcessingPolicyProfileVoicePortalProfileGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="callProcessingPolicyProfileName" type="CallProcessingPolicyProfileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileVoicePortalProfileGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCallProcessingPolicyProfileVoicePortalProfileGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useCLIDPolicy" type="xs:boolean"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="useGroupName" type="xs:boolean"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowDepartmentCLIDNameOverride" type="xs:boolean"/>\r
+          <xs:element name="enterpriseCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+          <xs:element name="enterpriseGroupCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+          <xs:element name="serviceProviderGroupCallsCLIDPolicy" type="ServiceProviderInternalCallsCLIDPolicy"/>\r
+          <xs:element name="useCallLimitsPolicy" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls19sp1"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls19sp1"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth19sp1"/>\r
+          <xs:element name="useTranslationRoutingPolicy" type="xs:boolean"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileVoicePortalProfileModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="callProcessingPolicyProfileName" type="CallProcessingPolicyProfileName"/>\r
+          <xs:element name="useCLIDPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="useGroupName" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowDepartmentCLIDNameOverride" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enterpriseCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="enterpriseGroupCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="serviceProviderGroupCallsCLIDPolicy" type="ServiceProviderInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="useCallLimitsPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16" minOccurs="0"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth19sp1" minOccurs="0"/>\r
+          <xs:element name="useTranslationRoutingPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection" minOccurs="0"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileVoiceXMLProfileGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the configuration for a call processing policy profile VoiceXML subscriber type profile.\r
+        The response is either a SystemCallProcessingPolicyProfileVoiceXMLProfileGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="callProcessingPolicyProfileName" type="CallProcessingPolicyProfileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileVoiceXMLProfileGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCallProcessingPolicyProfileVoiceXMLProfileGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useCLIDPolicy" type="xs:boolean"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="useGroupName" type="xs:boolean"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowDepartmentCLIDNameOverride" type="xs:boolean"/>\r
+          <xs:element name="enterpriseCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+          <xs:element name="enterpriseGroupCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy"/>\r
+          <xs:element name="serviceProviderGroupCallsCLIDPolicy" type="ServiceProviderInternalCallsCLIDPolicy"/>\r
+          <xs:element name="useCallLimitsPolicy" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls19sp1"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls19sp1"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes19sp1"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls19sp1"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth19sp1"/>\r
+          <xs:element name="useTranslationRoutingPolicy" type="xs:boolean"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean"/>\r
+          <xs:element name="useIncomingCLIDPolicy" type="xs:boolean"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallProcessingPolicyProfileVoiceXMLProfileModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="callProcessingPolicyProfileName" type="CallProcessingPolicyProfileName"/>\r
+          <xs:element name="useCLIDPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="emergencyClidPolicy" type="GroupCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useGroupName" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowDepartmentCLIDNameOverride" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enterpriseCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="enterpriseGroupCallsCLIDPolicy" type="EnterpriseInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="serviceProviderGroupCallsCLIDPolicy" type="ServiceProviderInternalCallsCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="useCallLimitsPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth19sp1" minOccurs="0"/>\r
+          <xs:element name="useTranslationRoutingPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="networkUsageSelection" type="NetworkUsageSelection" minOccurs="0"/>\r
+          <xs:element name="enableEnterpriseExtensionDialing" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enforceGroupCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enforceEnterpriseCallingLineIdentityRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPrivateDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowEnterpriseGroupCallTypingForPublicDialingPlan" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="overrideCLIDRestrictionForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useEnterpriseCLIDForPrivateCallCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useIncomingCLIDPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCAPAddACLEntryRequest14">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add an entry to the CAP access control list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+          <xs:element name="description" type="NetworkACLEntryDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCAPDeleteACLEntryRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Delete an entry from the CAP access control list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCAPGetACLListRequest14">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the CAP access control list.\r
+        The response is either SystemCAPGetACLListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCAPGetACLListResponse14">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCAPGetACLListRequest14. The table columns are:\r
+        "Net Address" and "Description".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="aclTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCAPModifyACLEntryRequest14">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify an entry from the CAP access control list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+          <xs:element name="description" type="NetworkACLEntryDescription" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCAPParametersGetRequest19">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the list of CAP system parameters.\r
+        The response is either SystemCAPParametersGetResponse19 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCAPParametersGetResponse19">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCAPParametersGetRequest19.\r
+        Contains a list of system CAP parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serverPort" type="Port1025"/>\r
+          <xs:element name="maxClientConnections" type="CAPMaxClientConnections"/>\r
+          <xs:element name="enableConnectionPing" type="xs:boolean"/>\r
+          <xs:element name="connectionPingIntervalMinutes" type="CAPConnectionPingIntervalMinutes"/>\r
+          <xs:element name="CCC2ServerPort" type="Port1025"/>\r
+          <xs:element name="CCC2MaxClientConnections" type="CCC2MaxClientConnections"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCAPParametersModifyRequest19">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify CAP system parameters.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serverPort" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="maxClientConnections" type="CAPMaxClientConnections" minOccurs="0"/>\r
+          <xs:element name="enableConnectionPing" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="connectionPingIntervalMinutes" type="CAPConnectionPingIntervalMinutes" minOccurs="0"/>\r
+          <xs:element name="CCC2ServerPort" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="CCC2MaxClientConnections" type="CCC2MaxClientConnections" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemClientSessionParametersGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of Client Session (web and CLI) system parameters.\r
+        The response is either SystemClientSessionParametersGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemClientSessionParametersGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemClientSessionParametersGetRequest.\r
+        Contains a list of system Client Session (web and CLI) parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enableInactivityTimeout" type="xs:boolean"/>\r
+          <xs:element name="inactivityTimeoutMinutes" type="ClientSessionTimeoutMinutes"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemClientSessionParametersModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify Client Session (web and CLI) system parameters.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="enableInactivityTimeout" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="inactivityTimeoutMinutes" type="ClientSessionTimeoutMinutes" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCodecAddRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to add a codec to the ordered list of codecs supported by the system.\r
+        The ordered list of codecs is sent to MGCP devices when creating connections.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="codec" type="Codec"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCodecDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to delete a supported codec from the system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="codec" type="Codec"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCodecGetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the ordered list of supported codecs in the system.\r
+        The ordered list of codecs is sent to MGCP devices when creating connections.\r
+        The response is either a SystemCodecGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCodecGetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCodecGetListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="codec" type="Codec" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringAlternateCallIndicatorAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Communication Barring Alternate Call Indicator.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="alternateCallIndicator" type="CommunicationBarringAlternateCallIndicator"/>\r
+          <xs:element name="networkServerAlternateCallIndicator" type="NetworkServerAlternateCallIndicator"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringAlternateCallIndicatorDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a Communication Barring Alternate Call Indicator.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="alternateCallIndicator" type="CommunicationBarringAlternateCallIndicator"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringAlternateCallIndicatorGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get all the Communication Barring Alternate Call Indicator defined\r
+        in the system. The response is either a SystemCommunicationBarringAlternateCallIndicatorGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringAlternateCallIndicatorGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to a SystemCommunicationBarringAlternateCallIndicatorGetListRequest. Contains a table with one row per Communication Barring Alternate Call Indicator.  The table column headings are: "Alternate Call Indicator" and "Network Server Alternate Call Indicator".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="alternateCallIndicatorTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringAlternateCallIndicatorModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a Communication Barring Alternate Call Indicator.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="alternateCallIndicator" type="CommunicationBarringAlternateCallIndicator"/>\r
+          <xs:element name="networkServerAlternateCallIndicator" type="NetworkServerAlternateCallIndicator" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringCallTypeAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Communication Barring Call Type.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="callType" type="CommunicationBarringCallType"/>\r
+          <xs:element name="networkServerCallType" type="NetworkServerCallType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringCallTypeDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a Communication Barring Call Type.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="callType" type="CommunicationBarringCallType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringCallTypeGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get all the Communication Barring Call Types defined in the system.\r
+        The response is either a SystemCommunicationBarringCallTypeGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringCallTypeGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to a SystemCommunicationBarringCallTypeGetListRequest. Contains a table with one row per Communication Barring Call Type.  The table column headings are: "Call Type" and "Network Server Call Type".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="callTypeTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringCallTypeModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a Communication Barring Call Type.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="callType" type="CommunicationBarringCallType"/>\r
+          <xs:element name="networkServerCallType" type="NetworkServerCallType" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringCriteriaAddRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a new Communication Barring Criteria.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CommunicationBarringCriteriaName"/>\r
+          <xs:element name="description" type="CommunicationBarringCriteriaDescription" minOccurs="0"/>\r
+          <xs:element name="matchCallType" type="CommunicationBarringCallType" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="matchAlternateCallIndicator" type="CommunicationBarringAlternateCallIndicator" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="matchVirtualOnNetCallType" type="VirtualOnNetCallTypeName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="matchPublicNetwork" type="xs:boolean"/>\r
+          <xs:element name="matchPrivateNetwork" type="xs:boolean"/>\r
+          <xs:element name="matchLocalCategory" type="xs:boolean"/>\r
+          <xs:element name="matchNationalCategory" type="xs:boolean"/>\r
+          <xs:element name="matchInterlataCategory" type="xs:boolean"/>\r
+          <xs:element name="matchIntralataCategory" type="xs:boolean"/>\r
+          <xs:element name="matchInternationalCategory" type="xs:boolean"/>\r
+          <xs:element name="matchPrivateCategory" type="xs:boolean"/>\r
+          <xs:element name="matchEmergencyCategory" type="xs:boolean"/>\r
+          <xs:element name="matchOtherCategory" type="xs:boolean"/>\r
+          <xs:element name="matchInterNetwork" type="xs:boolean"/>\r
+          <xs:element name="matchInterHostingNE" type="xs:boolean"/>\r
+          <xs:element name="matchInterAS" type="xs:boolean"/>\r
+          <xs:element name="matchIntraAS" type="xs:boolean"/>\r
+          <xs:element name="matchChargeCalls" type="xs:boolean"/>\r
+          <xs:element name="matchNoChargeCalls" type="xs:boolean"/>\r
+          <xs:element name="matchGroupCalls" type="xs:boolean"/>\r
+          <xs:element name="matchEnterpriseCalls" type="xs:boolean"/>\r
+          <xs:element name="matchNetworkCalls" type="xs:boolean"/>\r
+          <xs:element name="matchNetworkURLCalls" type="xs:boolean"/>\r
+          <xs:element name="matchRepairCalls" type="xs:boolean"/>\r
+          <xs:element name="matchEmergencyCalls" type="xs:boolean"/>\r
+          <xs:element name="matchInternalCalls" type="xs:boolean"/>\r
+          <xs:element name="matchLocation" type="LocationCriteria"/>\r
+          <xs:element name="matchRoaming" type="RoamingCriteria"/>\r
+          <xs:element name="timeSchedule" type="ScheduleName" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="ScheduleName" minOccurs="0"/>\r
+          <xs:element name="matchNumberPortabilityStatus" type="NumberPortabilityStatus" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringCriteriaDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete an existing Communication Barring Criteria.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CommunicationBarringCriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringCriteriaGetRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get an existing Communication Barring Criteria.\r
+        The response is either a\r
+        SystemCommunicationBarringCriteriaGetResponse19sp1 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CommunicationBarringCriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringCriteriaGetResponse19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemCommunicationBarringCriteriaGetRequest19sp1.\r
+        The response contains the Communication Barring Criteria information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="description" type="CommunicationBarringCriteriaDescription" minOccurs="0"/>\r
+          <xs:element name="matchCallType" type="CommunicationBarringCallType" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="matchAlternateCallIndicator" type="CommunicationBarringAlternateCallIndicator" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="matchVirtualOnNetCallType" type="VirtualOnNetCallTypeName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="matchPublicNetwork" type="xs:boolean"/>\r
+          <xs:element name="matchPrivateNetwork" type="xs:boolean"/>\r
+          <xs:element name="matchLocalCategory" type="xs:boolean"/>\r
+          <xs:element name="matchNationalCategory" type="xs:boolean"/>\r
+          <xs:element name="matchInterlataCategory" type="xs:boolean"/>\r
+          <xs:element name="matchIntralataCategory" type="xs:boolean"/>\r
+          <xs:element name="matchInternationalCategory" type="xs:boolean"/>\r
+          <xs:element name="matchPrivateCategory" type="xs:boolean"/>\r
+          <xs:element name="matchEmergencyCategory" type="xs:boolean"/>\r
+          <xs:element name="matchOtherCategory" type="xs:boolean"/>\r
+          <xs:element name="matchInterNetwork" type="xs:boolean"/>\r
+          <xs:element name="matchInterHostingNE" type="xs:boolean"/>\r
+          <xs:element name="matchInterAS" type="xs:boolean"/>\r
+          <xs:element name="matchIntraAS" type="xs:boolean"/>\r
+          <xs:element name="matchChargeCalls" type="xs:boolean"/>\r
+          <xs:element name="matchNoChargeCalls" type="xs:boolean"/>\r
+          <xs:element name="matchGroupCalls" type="xs:boolean"/>\r
+          <xs:element name="matchEnterpriseCalls" type="xs:boolean"/>\r
+          <xs:element name="matchNetworkCalls" type="xs:boolean"/>\r
+          <xs:element name="matchNetworkURLCalls" type="xs:boolean"/>\r
+          <xs:element name="matchRepairCalls" type="xs:boolean"/>\r
+          <xs:element name="matchEmergencyCalls" type="xs:boolean"/>\r
+          <xs:element name="matchInternalCalls" type="xs:boolean"/>\r
+          <xs:element name="matchLocation" type="LocationCriteria"/>\r
+          <xs:element name="matchRoaming" type="RoamingCriteria"/>\r
+          <xs:element name="timeSchedule" type="ScheduleName" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="ScheduleName" minOccurs="0"/>\r
+          <xs:element name="matchNumberPortabilityStatus" type="NumberPortabilityStatus" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringCriteriaGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of all Communication Barring Criteria.\r
+        The response is either a\r
+        SystemCommunicationBarringCriteriaGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringCriteriaGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemCommunicationBarringCriteriaGetListRequest.\r
+        The response contains a table of all Communication Barring Criteria\r
+        in the system. The column headings are "Name" and "Description".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="criteriaTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringCriteriaModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify an existing Communication Barring Criteria.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CommunicationBarringCriteriaName"/>\r
+          <xs:element name="newName" type="CommunicationBarringCriteriaName" minOccurs="0"/>\r
+          <xs:element name="description" type="CommunicationBarringCriteriaDescription" minOccurs="0" nillable="true"/>\r
+          <xs:element name="matchCallType" type="ReplacementCommunicationBarringCallTypeList" minOccurs="0" nillable="true"/>\r
+          <xs:element name="matchAlternateCallIndicator" type="ReplacementCommunicationBarringAlternateCallIndicatorList" minOccurs="0" nillable="true"/>\r
+          <xs:element name="matchVirtualOnNetCallType" type="ReplacementVirtualOnNetCallTypeNameList" minOccurs="0" nillable="true"/>\r
+          <xs:element name="matchPublicNetwork" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchPrivateNetwork" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchLocalCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchNationalCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchInterlataCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchIntralataCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchInternationalCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchPrivateCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchEmergencyCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchOtherCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchInterNetwork" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchInterHostingNE" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchInterAS" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchIntraAS" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchChargeCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchNoChargeCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchGroupCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchEnterpriseCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchNetworkCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchNetworkURLCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchRepairCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchEmergencyCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchInternalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchLocation" type="LocationCriteria" minOccurs="0"/>\r
+          <xs:element name="matchRoaming" type="RoamingCriteria" minOccurs="0"/>\r
+          <xs:element name="timeSchedule" type="ScheduleName" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holidaySchedule" type="ScheduleName" minOccurs="0" nillable="true"/>\r
+          <xs:element name="matchNumberPortabilityStatus" type="ReplacementNumberPortabilityStatusList" minOccurs="0" nillable="true "/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringDigitPatternCriteriaAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a new Communication Barring Digit Pattern Criteria.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="DigitPatternCriteriaName"/>\r
+          <xs:element name="description" type="DigitPatternCriteriaDescription" minOccurs="0"/>\r
+          <xs:element name="matchDigitPattern" type="DigitPattern" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringDigitPatternCriteriaDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete an existing Communication Barring Digit Pattern Criteria.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="DigitPatternCriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringDigitPatternCriteriaGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of all Digit Pattern Criteria defined at the system level.\r
+        The response is either a SystemCommunicationBarringDigitPatternCriteriaGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringDigitPatternCriteriaGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemCommunicationBarringDigitPatternCriteriaGetListRequest.\r
+        The response contains a table of all Digit Pattern Criteria defined at the system level. The column headings are "Name" and "Description"\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="criteriaTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringDigitPatternCriteriaGetPatternListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get an existing Digit Pattern Criteria.\r
+        The response is either a SystemCommunicationBarringDigitPatternCriteriaGetPatternListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="DigitPatternCriteriaName"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaDigitPattern" type="SearchCriteriaDigitPattern" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringDigitPatternCriteriaGetPatternListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemCommunicationBarringDigitPatternCriteriaGetPatternListRequest.\r
+        The response contains the Digit Pattern Criteria information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="matchDigitPattern" type="DigitPattern" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringDigitPatternCriteriaGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get an existing Communication Barring Digit Pattern Criteria.\r
+        The response is either a SystemCommunicationBarringDigitPatternCriteriaGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="DigitPatternCriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringDigitPatternCriteriaGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The response to a SystemCommunicationBarringDigitPatternCriteriaGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="description" type="DigitPatternCriteriaDescription" nillable="true" minOccurs="0"/>\r
+          <xs:element name="digitPattern" type="DigitPattern" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringDigitPatternCriteriaModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify an existing Communication Barring Digit Pattern Criteria.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="DigitPatternCriteriaName"/>\r
+          <xs:element name="newName" type="DigitPatternCriteriaName" minOccurs="0"/>\r
+          <xs:element name="description" type="DigitPatternCriteriaDescription" nillable="true" minOccurs="0"/>\r
+          <xs:element name="addMatchDigitPattern" type="DigitPattern" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="deleteMatchDigitPattern" type="DigitPattern" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringIncomingCriteriaAddRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a new Communication Barring Incoming Criteria.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CommunicationBarringCriteriaName"/>\r
+          <xs:element name="description" type="CommunicationBarringCriteriaDescription" minOccurs="0"/>\r
+          <xs:element name="timeSchedule" type="ScheduleName" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="ScheduleName" minOccurs="0"/>\r
+          <xs:element name="matchNumberPortabilityStatus" type="NumberPortabilityStatus" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringIncomingCriteriaDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Delete an existing Communication Barring Incoming Criteria.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CommunicationBarringCriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringIncomingCriteriaGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get an existing Communication Barring Incoming Criteria.\r
+        The response is either a\r
+        SystemCommunicationBarringIncomingCriteriaGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CommunicationBarringCriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringIncomingCriteriaGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the SystemCommunicationBarringIncomingCriteriaGetRequest.\r
+        The response contains the Communication Barring Incoming Criteria information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="description" type="CommunicationBarringCriteriaDescription" minOccurs="0"/>\r
+          <xs:element name="timeSchedule" type="ScheduleName" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="ScheduleName" minOccurs="0"/>\r
+          <xs:element name="matchNumberPortabilityStatus" type="NumberPortabilityStatus" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringIncomingCriteriaGetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the list of all Communication Barring Incoming Criteria.\r
+        The response is either a\r
+        SystemCommunicationBarringIncomingCriteriaGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringIncomingCriteriaGetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the SystemCommunicationBarringIncomingCriteriaGetListRequest.\r
+        The response contains a table of all Communication Barring Incoming Criteria\r
+        in the system. The column headings are "Name" and "Description".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="criteriaTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringIncomingCriteriaModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify an existing Communication Barring Incoming Criteria.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CommunicationBarringCriteriaName"/>\r
+          <xs:element name="newName" type="CommunicationBarringCriteriaName" minOccurs="0"/>\r
+          <xs:element name="description" type="CommunicationBarringCriteriaDescription" minOccurs="0" nillable="true"/>\r
+          <xs:element name="timeSchedule" type="ScheduleName" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holidaySchedule" type="ScheduleName" minOccurs="0" nillable="true"/>\r
+          <xs:element name="matchNumberPortabilityStatus" type="ReplacementNumberPortabilityStatusList" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with Communication Barring.\r
+        The response is either a SystemCommunicationBarringGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemCommunicationBarringGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="directTransferScreening" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the system level data associated with Communication Barring.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="directTransferScreening" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringProfileAddRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a new Communication Barring Profile.\r
+        The priorities for IncomingRules are requantized to consecutive integers as part of the add.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+           The following elements are only used in AS data mode:\r
+           callMeNowDefaultAction, use value "Block" in HSS data mode\r
+           callMeNowDefaultCallTimeout\r
+           callMeNowRule\r
+           applyToAttendedCallTransfers, use value "false" in HSS data mode\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CommunicationBarringProfileName"/>\r
+          <xs:element name="description" type="CommunicationBarringProfileDescription" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultAction" type="CommunicationBarringOriginatingAction"/>\r
+          <xs:element name="originatingDefaultTreatmentId" type="TreatmentId" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultTransferNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="originatingRule" type="CommunicationBarringOriginatingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="redirectingDefaultAction" type="CommunicationBarringRedirectingAction"/>\r
+          <xs:element name="redirectingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="redirectingRule" type="CommunicationBarringRedirectingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="incomingDefaultAction" type="CommunicationBarringIncomingAction"/>\r
+          <xs:element name="incomingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="incomingRule" type="CommunicationBarringIncomingRule19sp1" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="callMeNowDefaultAction" type="CommunicationBarringCallMeNowAction"/>\r
+          <xs:element name="callMeNowDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="callMeNowRule" type="CommunicationBarringCallMeNowRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="applyToAttendedCallTransfers" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringProfileDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete an existing Communication Barring Profile.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CommunicationBarringProfileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringProfileGetCriteriaUsageListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of Communication Barring Proifles that uses a specific\r
+        Communication Barring criteria.\r
+        The response is either a SystemCommunicationBarringProfileGetCriteriaUsageListResponse\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CommunicationBarringCriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringProfileGetCriteriaUsageListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemCommunicationBarringProfileGetCriteriaUsageListRequest.\r
+        The response contains a table of system Communication Barring Profiles that\r
+        use the specific Communication Barring Criteria. The column headings\r
+        are "Name" and "Description"\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="profileTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringProfileGetIncomingCriteriaUsageListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the list of Communication Barring Proifles that uses a specific\r
+        Communication Barring Incoming criteria.\r
+        The response is either a SystemCommunicationBarringProfileGetIncomingCriteriaUsageListResponse\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CommunicationBarringCriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringProfileGetIncomingCriteriaUsageListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the SystemCommunicationBarringProfileGetIncomingCriteriaUsageListRequest.\r
+        The response contains a table of system Communication Barring Profiles that\r
+        use the specific Communication Barring Incoming Criteria. The column headings\r
+        are "Name" and "Description"\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="profileTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringProfileGetDigitPatternCriteriaUsageListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of Profiles that use a specific Digit Pattern Criteria.\r
+        The response is either a\r
+        SystemCommunicationBarringProfileGetDigitPatternCriteriaUsageListResponse\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="DigitPatternCriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringProfileGetDigitPatternCriteriaUsageListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemCommunicationBarringProfileGetDigitPatternCriteriaUsageListRequest.\r
+        The response contains a table of all Profiles that use the specific Digit Pattern Criteria. The column headings are "Name" and "Description"\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="profileTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringProfileGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of all Communication Barring Profiles.\r
+        The response is either a\r
+        SystemCommunicationBarringProfileGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringProfileGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemCommunicationBarringProfileGetListRequest.\r
+        The response contains a table of all Communication Barring Profiles\r
+        in the system. The column headings are "Name" and "Description"\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="profileTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringProfileGetRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get an existing Communication Barring Profile.\r
+        The response is either a SystemCommunicationBarringProfileGetResponse19sp1\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CommunicationBarringProfileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringProfileGetResponse19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemCommunicationBarringProfileGetRequest19sp1.\r
+        The response contains the Communication Barring Profile information.\r
+        The incoming rules are returned in ascending priority order.\r
+       The following elements are only used in AS data mode:\r
+           callMeNowDefaultAction\r
+           callMeNowDefaultCallTimeout\r
+           callMeNowRule\r
+           applyToAttendedCallTransfers\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="description" type="CommunicationBarringProfileDescription" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultAction" type="CommunicationBarringOriginatingAction"/>\r
+          <xs:element name="originatingDefaultTreatmentId" type="TreatmentId" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultTransferNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="originatingRule" type="CommunicationBarringOriginatingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="redirectingDefaultAction" type="CommunicationBarringRedirectingAction"/>\r
+          <xs:element name="redirectingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="redirectingRule" type="CommunicationBarringRedirectingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="incomingDefaultAction" type="CommunicationBarringIncomingAction"/>\r
+          <xs:element name="incomingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="incomingRule" type="CommunicationBarringIncomingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="callMeNowDefaultAction" type="CommunicationBarringCallMeNowAction"/>\r
+          <xs:element name="callMeNowDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="callMeNowRule" type="CommunicationBarringCallMeNowRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="applyToAttendedCallTransfers" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringProfileGetRequest19sp1V2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get an existing Communication Barring Profile.\r
+        The response is either a SystemCommunicationBarringProfileGetResponse19sp1V2\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CommunicationBarringProfileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringProfileGetResponse19sp1V2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemCommunicationBarringProfileGetRequest19sp1V2.\r
+        The response contains the Communication Barring Profile information.\r
+        The incoming rules are returned in ascending priority order.\r
+  The following elements are only used in AS data mode:\r
+           callMeNowDefaultAction\r
+           callMeNowDefaultCallTimeout\r
+           callMeNowRule\r
+       applyToAttendedCallTransfers\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="description" type="CommunicationBarringProfileDescription" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultAction" type="CommunicationBarringOriginatingAction"/>\r
+          <xs:element name="originatingDefaultTreatmentId" type="TreatmentId" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultTransferNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="originatingRule" type="CommunicationBarringOriginatingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="redirectingDefaultAction" type="CommunicationBarringRedirectingAction"/>\r
+          <xs:element name="redirectingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="redirectingRule" type="CommunicationBarringRedirectingRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="incomingDefaultAction" type="CommunicationBarringIncomingAction"/>\r
+          <xs:element name="incomingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="incomingRule" type="CommunicationBarringIncomingRule19sp1" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="callMeNowDefaultAction" type="CommunicationBarringCallMeNowAction"/>\r
+          <xs:element name="callMeNowDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="callMeNowRule" type="CommunicationBarringCallMeNowRule" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="applyToAttendedCallTransfers" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringProfileModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify an existing Communication Barring Profile.\r
+        When the originatingDefaultAction is not Treatment, originatingDefaultTreatmentId\r
+        will be automatically cleared. Also when the action of originatingRule is not Treatment,\r
+        treatmentId will be automatically cleared for the rule.\r
+        The priorities for IncomingRules are requantized to consecutive integers as part of the modify.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+           The following elements are only used in AS data mode:\r
+           callMeNowDefaultAction\r
+           callMeNowDefaultCallTimeout\r
+           callMeNowRule\r
+           applyToAttendedCallTransfers\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CommunicationBarringProfileName"/>\r
+          <xs:element name="newName" type="CommunicationBarringProfileName" minOccurs="0"/>\r
+          <xs:element name="description" type="CommunicationBarringProfileDescription" minOccurs="0" nillable="true"/>\r
+          <xs:element name="originatingDefaultAction" type="CommunicationBarringOriginatingAction" minOccurs="0"/>\r
+          <xs:element name="originatingDefaultTreatmentId" type="TreatmentId" minOccurs="0" nillable="true"/>\r
+          <xs:element name="originatingDefaultTransferNumber" type="OutgoingDN" minOccurs="0" nillable="true"/>\r
+          <xs:element name="originatingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="originatingRule" type="ReplacementCommunicationBarringOriginatingRuleList" minOccurs="0" nillable="true"/>\r
+          <xs:element name="redirectingDefaultAction" type="CommunicationBarringRedirectingAction" minOccurs="0"/>\r
+          <xs:element name="redirectingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="redirectingRule" type="ReplacementCommunicationBarringRedirectingRuleList" minOccurs="0" nillable="true"/>\r
+          <xs:element name="incomingDefaultAction" type="CommunicationBarringIncomingAction" minOccurs="0"/>\r
+          <xs:element name="incomingDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="incomingRule" type="ReplacementCommunicationBarringIncomingRuleList19sp1" minOccurs="0" nillable="true"/>\r
+          <xs:element name="callMeNowDefaultAction" type="CommunicationBarringCallMeNowAction" minOccurs="0"/>\r
+          <xs:element name="callMeNowDefaultCallTimeout" type="CommunicationBarringTimeoutSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="callMeNowRule" type="ReplacementCommunicationBarringCallMeNowRuleList" minOccurs="0" nillable="true"/>\r
+          <xs:element name="applyToAttendedCallTransfers" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringServiceProviderGetCriteriaUsageListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of Service Providers that use a specific\r
+        Communication Barring Criteria.\r
+        The response is either a SystemCommunicationBarringServiceProviderGetCriteriaUsageListResponse\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CommunicationBarringCriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringServiceProviderGetCriteriaUsageListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemCommunicationBarringServiceProviderGetCriteriaUsageListRequest.\r
+        The response contains a table of all Service Providers that use the specific Communication Barring criteria. The column headings are "Service Provider Id", "Service Provider Name" and "Is Enterprise"\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringServiceProviderGetIncomingCriteriaUsageListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the list of Service Providers that use a specific\r
+        Communication Barring Incoming Criteria.\r
+        The response is either a SystemCommunicationBarringServiceProviderGetIncomingCriteriaUsageListResponse\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CommunicationBarringCriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringServiceProviderGetIncomingCriteriaUsageListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the SystemCommunicationBarringServiceProviderGetIncomingCriteriaUsageListRequest.\r
+        The response contains a table of all Service Providers that use the specific Communication Barring Incoming criteria. The column headings are "Service Provider Id", "Service Provider Name" and "Is Enterprise"\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemConfigurableFileSystemGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the File System parameters.\r
+        The response is either SystemConfigurableFileSystemGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemConfigurableFileSystemGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemConfigurableFileSystemGetRequest.\r
+        Contains the File System parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="mediaDirectory" type="ConfigurableFileSystemDirectory"/>\r
+          <xs:choice>\r
+            <xs:element name="protocolFile">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="replicated" type="xs:boolean"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+            <xs:element name="protocolWebDAV">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="secure" type="xs:boolean"/>\r
+                  <xs:element name="userName" type="WebDAVUserName" minOccurs="0"/>\r
+                  <xs:element name="password" type="WebDAVPassword" minOccurs="0"/>\r
+                  <xs:element name="fileServerFQDN" type="NetAddress"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemConfigurableFileSystemModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify File System parameters.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="mediaDirectory" type="ConfigurableFileSystemDirectory" minOccurs="0"/>\r
+          <xs:choice minOccurs="0">\r
+            <xs:element name="protocolFile">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="replicated" type="xs:boolean" minOccurs="0"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+            <xs:element name="protocolWebDAV">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="secure" type="xs:boolean" minOccurs="0"/>\r
+                  <xs:element name="userName" type="WebDAVUserName" minOccurs="0" nillable="true"/>\r
+                  <xs:element name="password" type="WebDAVPassword" minOccurs="0" nillable="true"/>\r
+                  <xs:element name="fileServerFQDN" type="NetAddress" minOccurs="0"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemConfigurableTreatmentAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a configurable treatment.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="treatmentId" type="TreatmentId"/>\r
+          <xs:element name="chargeIndicator" type="ChargeIndicator"/>\r
+          <xs:element name="description" type="ConfigurableTreatmentDescription" minOccurs="0"/>\r
+          <xs:element name="accessSIPStatusCode" type="SIPFailureStatusCode" minOccurs="0"/>\r
+          <xs:element name="accessSIPStatusMessage" type="SIPStatusMessage" minOccurs="0"/>\r
+          <xs:element name="networkSIPStatusCode" type="SIPFailureStatusCode" minOccurs="0"/>\r
+          <xs:element name="networkSIPStatusMessage" type="SIPStatusMessage" minOccurs="0"/>\r
+          <xs:element name="q850CauseValue" type="Q850CauseValue" minOccurs="0"/>\r
+          <xs:element name="q850Text" type="Q850Text" minOccurs="0"/>\r
+          <xs:element name="accessTreatmentAudioFile" type="MediaTreatmentFileName" minOccurs="0"/>\r
+          <xs:element name="accessTreatmentVideoFile" type="MediaTreatmentFileName" minOccurs="0"/>\r
+          <xs:element name="networkTreatmentAudioFile" type="MediaTreatmentFileName" minOccurs="0"/>\r
+          <xs:element name="networkTreatmentVideoFile" type="MediaTreatmentFileName" minOccurs="0"/>\r
+          <xs:element name="cdrTerminationCause" type="CDRTerminationCause" minOccurs="0"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="internalReleaseCause" type="InternalReleaseCause16" minOccurs="0"/>\r
+          <xs:element name="accessSendReasonHeader" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="networkSendReasonHeader" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemConfigurableTreatmentDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a configurable treatment.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="treatmentId" type="TreatmentId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemConfigurableTreatmentGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of configurable treatments.\r
+        The response is either a SystemConfigurableTreatmentGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemConfigurableTreatmentGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to a SystemConfigurableTreatmentGetListRequest. Contains a table with one row per treatment.\r
+        The table columns are: "Treatment Id", "Description".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="treatmentTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemConfigurableTreatmentGetRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get all the attributes of a configurable treatment.\r
+        The response is either a SystemConfigurableTreatmentGetResponse16 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="treatmentId" type="TreatmentId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemConfigurableTreatmentGetResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemConfigurableTreatmentGetRequest16.\r
+        The response contains the treatment configurable information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="description" type="ConfigurableTreatmentDescription" minOccurs="0"/>\r
+          <xs:element name="chargeIndicator" type="ChargeIndicator"/>\r
+          <xs:element name="accessSIPStatusCode" type="SIPFailureStatusCode" minOccurs="0"/>\r
+          <xs:element name="accessSIPStatusMessage" type="SIPStatusMessage" minOccurs="0"/>\r
+          <xs:element name="networkSIPStatusCode" type="SIPFailureStatusCode" minOccurs="0"/>\r
+          <xs:element name="networkSIPStatusMessage" type="SIPStatusMessage" minOccurs="0"/>\r
+          <xs:element name="q850CauseValue" type="Q850CauseValue" minOccurs="0"/>\r
+          <xs:element name="q850Text" type="Q850Text" minOccurs="0"/>\r
+          <xs:element name="accessTreatmentAudioFile" type="MediaTreatmentFileName" minOccurs="0"/>\r
+          <xs:element name="accessTreatmentVideoFile" type="MediaTreatmentFileName" minOccurs="0"/>\r
+          <xs:element name="networkTreatmentAudioFile" type="MediaTreatmentFileName" minOccurs="0"/>\r
+          <xs:element name="networkTreatmentVideoFile" type="MediaTreatmentFileName" minOccurs="0"/>\r
+          <xs:element name="cdrTerminationCause" type="CDRTerminationCause" minOccurs="0"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean"/>\r
+          <xs:element name="internalReleaseCause" type="InternalReleaseCause16" minOccurs="0"/>\r
+          <xs:element name="accessSendReasonHeader" type="xs:boolean"/>\r
+          <xs:element name="networkSendReasonHeader" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemConfigurableTreatmentModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the fields for a configurable treatment.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="treatmentId" type="TreatmentId"/>\r
+          <xs:element name="chargeIndicator" type="ChargeIndicator" minOccurs="0"/>\r
+          <xs:element name="description" type="ConfigurableTreatmentDescription" nillable="true" minOccurs="0"/>\r
+          <xs:element name="accessSIPStatusCode" type="SIPFailureStatusCode" nillable="true" minOccurs="0"/>\r
+          <xs:element name="accessSIPStatusMessage" type="SIPStatusMessage" nillable="true" minOccurs="0"/>\r
+          <xs:element name="networkSIPStatusCode" type="SIPFailureStatusCode" nillable="true" minOccurs="0"/>\r
+          <xs:element name="networkSIPStatusMessage" type="SIPStatusMessage" nillable="true" minOccurs="0"/>\r
+          <xs:element name="q850CauseValue" type="Q850CauseValue" nillable="true" minOccurs="0"/>\r
+          <xs:element name="q850Text" type="Q850Text" nillable="true" minOccurs="0"/>\r
+          <xs:element name="accessTreatmentAudioFile" type="MediaTreatmentFileName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="accessTreatmentVideoFile" type="MediaTreatmentFileName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="networkTreatmentAudioFile" type="MediaTreatmentFileName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="networkTreatmentVideoFile" type="MediaTreatmentFileName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="cdrTerminationCause" type="CDRTerminationCause" nillable="true" minOccurs="0"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="internalReleaseCause" type="InternalReleaseCause16" nillable="true" minOccurs="0"/>\r
+          <xs:element name="accessSendReasonHeader" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="networkSendReasonHeader" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCrInterfaceGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Gets the system level attributes of the Cr Interface.\r
+        The response is either a SystemCrInterfaceGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCrInterfaceGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the SystemCrInterfaceGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="crAuditEnabled" type="xs:boolean"/>\r
+          <xs:element name="crAuditIntervalMilliseconds" type="CrAuditIntervalMilliseconds"/>\r
+          <xs:element name="crAuditTimeoutMilliseconds" type="CrAuditTimeoutMilliseconds"/>\r
+          <xs:element name="crConnectionEnabled" type="xs:boolean"/>\r
+          <xs:element name="crConnectionTimeoutMilliseconds" type="CrConnectionTimeoutMilliseconds"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCrInterfaceModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the system level data associated with Cr Interface.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="crAuditEnabled" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="crAuditIntervalMilliseconds" type="CrAuditIntervalMilliseconds" minOccurs="0"/>\r
+          <xs:element name="crAuditTimeoutMilliseconds" type="CrAuditTimeoutMilliseconds" minOccurs="0"/>\r
+          <xs:element name="crConnectionEnabled" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="crConnectionTimeoutMilliseconds" type="CrConnectionTimeoutMilliseconds" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTreatmentMappingAccessSIPStatusAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add an Access SIP Status Code Mapping.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="sipStatusCode" type="SIPFailureStatusCode"/>\r
+          <xs:element name="treatmentId" type="TreatmentId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTreatmentMappingAccessSIPStatusDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete an Access SIP Status Code mapping.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="sipStatusCode" type="SIPFailureStatusCode"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTreatmentMappingAccessSIPStatusGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests a table of all the existing Access Side SIP Status Code Mappings in the system.\r
+        The response is either an SystemTreatmentMappingAccessSIPStatusGetListResponse\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTreatmentMappingAccessSIPStatusGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to a SystemTreatmentMappingAccessSIPStatusGetListRequest. Contains a table with one row per mapping.\r
+        The table columns are: "SIP Status Code", "Treatment Id".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="treatmentMappingTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTreatmentMappingAccessSIPStatusModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the fields for an Access SIP Status Code mapping.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="sipStatusCode" type="SIPFailureStatusCode"/>\r
+          <xs:element name="treatmentId" type="TreatmentId" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTreatmentMappingCallBlockingServiceAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Call Blocking Service mapping.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="callBlockingService" type="CallBlockingService"/>\r
+          <xs:element name="treatmentId" type="TreatmentId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTreatmentMappingCallBlockingServiceDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a Call Blocking Service mapping.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="callBlockingService" type="CallBlockingService"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTreatmentMappingCallBlockingServiceGetListRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests a table of all the existing Call Blocking Service Mappings in the system.\r
+        The response is either a SystemTreatmentMappingCallBlockingServicesGetListResponse19sp1\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTreatmentMappingCallBlockingServiceGetListResponse19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to a SystemTreatmentMappingCallBlockingServiceGetListRequest19sp1. Contains a table with one row per mapping.\r
+        The table columns are: "Service", "Treatment Id".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="treatmentMappingTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTreatmentMappingCallBlockingServiceModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the fields for a Call Blocking Service mapping.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="callBlockingService" type="CallBlockingService"/>\r
+          <xs:element name="treatmentId" type="TreatmentId" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTreatmentMappingInternalReleaseCauseAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add an Internal Release Cause mapping.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="internalReleaseCause" type="InternalReleaseCause16"/>\r
+          <xs:element name="treatmentId" type="TreatmentId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTreatmentMappingInternalReleaseCauseDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete an Internal Release Cause mapping.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="internalReleaseCause" type="InternalReleaseCause16"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTreatmentMappingInternalReleaseCauseGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests a table of all the Internal Release Cause mappings in the system.\r
+        The response is either a SystemTreatmentMappingInternalReleaseCauseGetListResponse\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTreatmentMappingInternalReleaseCauseGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to a SystemTreatmentMappingInternalReleaseCauseGetListRequest. Contains a table with one row per mapping.\r
+        The table columns are: "Internal Release Cause", "Treatment Id".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="treatmentMappingTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTreatmentMappingInternalReleaseCauseModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the fields for an Internal Release Cause mapping.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="internalReleaseCause" type="InternalReleaseCause16"/>\r
+          <xs:element name="treatmentId" type="TreatmentId" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTreatmentMappingNetworkServerTreatmentAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Network Server Treatment mapping.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="nsTreatment" type="NetworkServerTreatment"/>\r
+          <xs:element name="treatmentId" type="TreatmentId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTreatmentMappingNetworkServerTreatmentDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a NS Treatment mapping.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="nsTreatment" type="NetworkServerTreatment"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTreatmentMappingNetworkServerTreatmentGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests a table of all the existing NS Treatment Mappings in the system.\r
+        The response is either a   SystemTreatmentMappingNetworkServerTreatmentGetListResponse\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTreatmentMappingNetworkServerTreatmentGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to a SystemTreatmentMappingNetworkServerTreatmentGetListRequest. Contains a table with one row per mapping.\r
+        The table columns are: "NS Treatment", "Treatment Id".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="treatmentMappingTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTreatmentMappingNetworkServerTreatmentModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the fields for a Network Server Treatment mapping.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="nsTreatment" type="NetworkServerTreatment"/>\r
+          <xs:element name="treatmentId" type="TreatmentId" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTreatmentMappingNetworkSIPStatusAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Network SIP Status Code mapping.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="sipStatusCode" type="SIPFailureStatusCode"/>\r
+          <xs:element name="treatmentId" type="TreatmentId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTreatmentMappingNetworkSIPStatusDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a Network SIP Status Code mapping.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="sipStatusCode" type="SIPFailureStatusCode"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTreatmentMappingNetworkSIPStatusGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests a table of all the existing Network SIP Status Code Mappings in the system.\r
+        The response is either an SystemTreatmentMappingNetworkSIPStatusCodeGetListResponse\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTreatmentMappingNetworkSIPStatusGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to a SystemTreatmentMappingNetworkSIPStatusGetListRequest. Contains a table with one row per mapping.\r
+        The table columns are: "SIP Status Code", "Treatment Id".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="treatmentMappingTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTreatmentMappingNetworkSIPStatusModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the fields for a Network SIP Status Code mapping.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="sipStatusCode" type="SIPFailureStatusCode"/>\r
+          <xs:element name="treatmentId" type="TreatmentId" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTreatmentMappingQ850CauseAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Q850 Cause Value mapping.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="q850CauseValue" type="Q850CauseValue"/>\r
+          <xs:element name="treatmentId" type="TreatmentId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTreatmentMappingQ850CauseDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a Q850 Cause Value mapping.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="q850CauseValue" type="Q850CauseValue"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTreatmentMappingQ850CauseGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests a table of all the existing Q850 Cause Value Mappings in the system.\r
+        The response is either a SystemTreatmentMappingQ850CauseGetListResponse\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTreatmentMappingQ850CauseGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to a SystemTreatmentMappingQ850CauseGetListRequest. Contains a table with one row per mapping.\r
+        The table columns are: "Q850 Cause Value", "Treatment Id".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="treatmentMappingTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTreatmentMappingQ850CauseModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the fields for a Q850CauseValue mapping.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="q850CauseValue" type="Q850CauseValue"/>\r
+          <xs:element name="treatmentId" type="TreatmentId" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVerifyTranslationAndRoutingRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Represents a Verify Translation and Routing request which can be either a request containing\r
+        parameters or a request containing a SIP message. Returns a SystemVerifyTranslationAndRoutingResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:choice>\r
+          <xs:element name="parameters" type="VerifyTranslationAndRoutingParameters"/>\r
+          <xs:element name="sipMessage" type="xs:string"/>\r
+        </xs:choice>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVerifyTranslationAndRoutingResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Represents a Verify Translation and Routing Test Call Result.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIResponse">\r
+        <xs:sequence>\r
+          <xs:element name="Result" type="xs:string">\r
+            <xs:annotation>\r
+              <xs:documentation>\r
+                The Verify Translation and Routing log created by the request.\r
+              </xs:documentation>\r
+            </xs:annotation>\r
+          </xs:element>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCountryCodeAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a country code to the system.\r
+        If ringPeriodMilliseconds is not specified, a default of 6000 milliseconds is assumed.\r
+        If offHookWarningTimerSeconds is not specified, a default of 30 seconds is assumed.\r
+        If enableNationalPrefix is not specified, a default of false is assumed.\r
+        If nationalPrefix is not specified, a default of null string is assumed.\r
+        If disableNationalPrefixForOffNetCalls is not specified, a default of false is assumed.\r
+        The following elements are only used in AS data mode:\r
+           disableNationalPrefixForOffNetCalls.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="countryCode" type="CountryCode"/>\r
+          <xs:element name="countryName" type="CountryName"/>\r
+          <xs:element name="ringPeriodMilliseconds" type="CountryCodeRingPeriodMilliseconds" minOccurs="0"/>\r
+          <xs:element name="offHookWarningTimerSeconds" type="CountryCodeOffHookWarningTimerSeconds" minOccurs="0"/>\r
+          <xs:element name="enableNationalPrefix" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="nationalPrefix" type="NationalPrefix" minOccurs="0"/>\r
+          <xs:element name="maxCallWaitingTones" type="CountryCodeMaxCallWaitingTones" minOccurs="0"/>\r
+          <xs:element name="timeBetweenCallWaitingTonesMilliseconds" type="CountryCodeTimeBetweenCallWaitingTonesMilliseconds" minOccurs="0"/>\r
+          <xs:element name="disableNationalPrefixForOffNetCalls" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCountryCodeDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a country code from the system.\r
+        A country code cannot be deleted if it is the default country code or\r
+        if any carriers or call type mappings are defined against it.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="countryCode" type="CountryCode"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCountryCodeGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request data for all country codes.\r
+        The response is either a SystemCountryCodeGetListResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCountryCodeGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to a SystemCountryCodeGetListRequest. Contains the default country code\r
+        and a table with one row per country code.  The table columns are\r
+        "Country Code", "Country Name", "Off Hook Warning Seconds",\r
+        "Ring Period Milliseconds", "National Prefix", "Use Prefix",\r
+        "Maximum Call Waiting Tones", "Time Between Call Waiting Tones Milliseconds"\r
+        and "Disable National Prefix for OffNet Calls".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="defaultCountryCode" type="CountryCode"/>\r
+          <xs:element name="countryCodeTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCountryCodeModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the attributes of a country code.\r
+        If becomeDefaultCountryCode is true, the country code\r
+        in this request becomes the default country code for the system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="countryCode" type="CountryCode"/>\r
+          <xs:element name="ringPeriodMilliseconds" type="CountryCodeRingPeriodMilliseconds" minOccurs="0"/>\r
+          <xs:element name="offHookWarningTimerSeconds" type="CountryCodeOffHookWarningTimerSeconds" minOccurs="0"/>\r
+          <xs:element name="enableNationalPrefix" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="nationalPrefix" type="NationalPrefix" minOccurs="0" nillable="true"/>\r
+          <xs:element name="becomeDefaultCountryCode" type="xs:boolean" fixed="true" minOccurs="0"/>\r
+          <xs:element name="maxCallWaitingTones" type="CountryCodeMaxCallWaitingTones" minOccurs="0"/>\r
+          <xs:element name="timeBetweenCallWaitingTonesMilliseconds" type="CountryCodeTimeBetweenCallWaitingTonesMilliseconds" minOccurs="0"/>\r
+          <xs:element name="disableNationalPrefixForOffNetCalls" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallTypeAddMappingRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a system call type mapping.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="countryCode" type="CountryCode"/>\r
+          <xs:element name="digitMap" type="CallTypeDigitMap"/>\r
+          <xs:element name="callType" type="SystemCallType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallTypeDeleteMappingRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a system call type mapping.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="countryCode" type="CountryCode"/>\r
+          <xs:element name="digitMap" type="CallTypeDigitMap"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallTypeGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of system call types.\r
+        The response is either SystemCallTypeGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallTypeGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemCallTypeGetListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="callType" type="SystemCallType" minOccurs="2" maxOccurs="2"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallTypeGetMappingListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of system call type mappings.\r
+        The response is either SystemCallTypeGetMappingListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="countryCode" type="CountryCode" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallTypeGetMappingListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemCallTypeGetMappingListRequest. The table columns are:\r
+        "Country Code", "Digit Map" and "Call Type".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="callTypeMapping" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCPEConfigAddFileServerRequest14sp6">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a device CPE config file server.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="fileRepositoryName" type="FileRepositoryName"/>\r
+          <xs:element name="cpeFileDirectory" type="CPEFileDirectory" minOccurs="0"/>\r
+          <xs:element name="extendedCaptureFileRepositoryName" type="FileRepositoryName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCPEConfigDeleteFileServerRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a device CPE config file server.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCPEConfigGetFileServerListRequest14sp6">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the list of device CPE config file servers.\r
+        The response is either SystemCPEConfigGetFileServerListResponse14sp6 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCPEConfigGetFileServerListResponse14sp6">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemCPEConfigGetFileServerListRequest14sp6. The table columns are:\r
+        "Device Type", "File Repository Name", "Directory", "Extended File Repository Name".\r
+\r
+        The following columns are only used in AS data mode:\r
+          "Extended File Repository Name"\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="fileServerTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCPEConfigModifyFileServerRequest14sp6">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a device CPE config file server.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="fileRepositoryName" type="FileRepositoryName" minOccurs="0"/>\r
+          <xs:element name="cpeFileDirectory" type="CPEFileDirectory" nillable="true" minOccurs="0"/>\r
+          <xs:element name="extendedCaptureFileRepositoryName" type="FileRepositoryName" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCPEConfigParametersGetRequest21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the list of CPE Config system parameters.\r
+        The response is either SystemCPEConfigParametersGetResponse21 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCPEConfigParametersGetResponse21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCPEConfigParametersGetListRequest21.\r
+        Contains a list of system CPE Config parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enableIPDeviceManagement" type="xs:boolean"/>\r
+          <xs:element name="ftpConnectTimeoutSeconds" type="DeviceManagementFTPConnectTimeoutSeconds"/>\r
+          <xs:element name="ftpFileTransferTimeoutSeconds" type="DeviceManagementFTPFileTransferTimeoutSeconds"/>\r
+          <xs:element name="pauseBetweenFileRebuildMilliseconds" type="DeviceManagementPauseBetweenFileRebuildMilliseconds"/>\r
+          <xs:element name="deviceAccessAppServerClusterName" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="minTimeBetweenResetMilliseconds" type="DeviceManagementMinTimeBetweenResetMilliseconds"/>\r
+          <xs:element name="alwaysPushFilesOnRebuild" type="xs:boolean"/>\r
+          <xs:element name="maxFileOperationRetryAttempts" type="DeviceManagementFileOperationRetryAttempts"/>\r
+          <xs:element name="enableAutoRebuildConfig" type="xs:boolean"/>\r
+          <xs:element name="eventQueueSize" type="DeviceManagementEventQueueSize"/>\r
+          <xs:element name="allowDeviceCredentialsRetrieval" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCPEConfigParametersModifyRequest21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify CPE Config system parameters.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="enableIPDeviceManagement" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="ftpConnectTimeoutSeconds" type="DeviceManagementFTPConnectTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="ftpFileTransferTimeoutSeconds" type="DeviceManagementFTPFileTransferTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="pauseBetweenFileRebuildMilliseconds" type="DeviceManagementPauseBetweenFileRebuildMilliseconds" minOccurs="0"/>\r
+          <xs:element name="deviceAccessAppServerClusterName" type="NetAddress" minOccurs="0" nillable="true"/>\r
+          <xs:element name="minTimeBetweenResetMilliseconds" type="DeviceManagementMinTimeBetweenResetMilliseconds" minOccurs="0"/>\r
+          <xs:element name="alwaysPushFilesOnRebuild" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxFileOperationRetryAttempts" type="DeviceManagementFileOperationRetryAttempts" minOccurs="0"/>\r
+          <xs:element name="enableAutoRebuildConfig" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="eventQueueSize" type="DeviceManagementEventQueueSize" minOccurs="0"/>\r
+          <xs:element name="allowDeviceCredentialsRetrieval" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCPEConfigRebuildConfigFileRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Rebuild the system default config file for the specified device type.\r
+        If the device type is not specified, all files for all device types in the system are rebuilt.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType" minOccurs="0"/>\r
+          <xs:element name="rebuildType" type="CPEDeviceConfigRebuildType" minOccurs="0"/>\r
+          <xs:element name="force" type="xs:boolean" minOccurs="0" fixed="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCPEConfigRebuildDeviceConfigFileRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Rebuild the config file for a specified device.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="force" type="xs:boolean" minOccurs="0" fixed="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCPEConfigResetDeviceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Reset a specific system device.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCPEConfigResetDeviceTypeRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Reset all the devices of the specified device type in the system.\r
+        If the device type is not specified, all device in the system are reset.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCPEConfigReorderDeviceLinePortsRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Reorder the lines of a System device. You can not add or delete line ports, only\r
+        re-ordering the list is allowed. The ordered list of line ports can be obtained\r
+        with the SystemAccessDeviceGetRequest16 command.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceName" type="AccessDeviceName"/>\r
+          <xs:element name="orderedLinePortList" type="AccessDeviceEndpointLinePort" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCPEConfigSetConfigFileRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to set a new system default configuration file for a device type.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="configFile" type="AccessDeviceEnhancedConfigurationFileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceManagementAutoRebuildConfigGetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the list of OCI request prefixes including if they trigger DM\r
+        automatic rebuild event or not.\r
+        The response is either a SystemDeviceManagementAutoRebuildConfigGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceManagementAutoRebuildConfigGetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemDeviceManagementAutoRebuildConfigGetListRequest.\r
+        Contains a table with column headings: "OCI Request Prefix", "Auto Rebuild Enabled".\r
+        "OCI Request Prefix" is the prefix of the OCI request name.  It does\r
+        not include the request's version '17.sp4, 18...' since the disabled\r
+        flag applies to the whole series of requests, independent of the\r
+        version.\r
+        "Auto Rebuild Enabled": 'True' if the request prefix triggers DM events\r
+        automatically.  Otherwise, automatic DM events are not generated.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="autoRebuildConfigTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceManagementAutoRebuildConfigModifyListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to enable or disable automatic trigger of DM events for\r
+        OCI request prefixes, regardless of the request's\r
+        version.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="autoRebuildConfigEntry" type="DeviceManagementAutoRebuildConfigEntry" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceManagementEventGetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request device management's events for a specific queue.\r
+        It is possible to restrict the number of rows returned using\r
+        responseSizeLimit.\r
+        If eventQueueType is not specified, the events from all the\r
+        event queues are returned.\r
+        The response is either a SystemDeviceManagementEventGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="eventQueueType" type="DeviceManagementEventQueueType" minOccurs="0"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactDeviceManagementEventStatusInProgressOrPending" type="SearchCriteriaExactDeviceManagementEventStatusInProgressOrPending" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactDeviceManagementEventStatusCompleted" type="SearchCriteriaExactDeviceManagementEventStatusCompleted" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactDeviceManagementEventAction" type="SearchCriteriaExactDeviceManagementEventAction" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactDeviceManagementEventLevel" type="SearchCriteriaExactDeviceManagementEventLevel" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactDeviceManagementEventType" type="SearchCriteriaExactDeviceManagementEventType" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaDeviceManagementEventAdditionalInfo" type="SearchCriteriaDeviceManagementEventAdditionalInfo" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDeviceManagementEventLoginId" type="SearchCriteriaDeviceManagementEventLoginId" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceManagementEventGetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemDeviceManagementEventGetListRequest.\r
+        Contains a table with column headings: "Event Id", "Status", "Action",\r
+        "Level", "Type", "Additional Info", "Is Local", "Completion %",\r
+        "Pushed/ Same Hash/ Not Pushed", "Login Id", "Start Time",\r
+        "Process Time".\r
+        "Event Id" is a unique identifer for the event.\r
+        "Status" can be: Pending, Queued, In Progress,\r
+        Process On Other Host, Stale, Completed, Canceled.\r
+        "Action" can be: Delete, Download, Rebuild, Reset, Upload.\r
+        "Level" can be: Device, Device Type, Device Type Group, Group, User.\r
+        "Type" can be: Automatic, Manual.\r
+        "Additional Info" includes the affected device type, device or group.\r
+        It depends on the level of the event:\r
+          Device Profile: "Device Name" "Service Provider Id" "Group Id"\r
+          Device Type: "Device Type Name"\r
+          Device Type Group: "Service Provider Id" "Group Id" "Device Type Name"\r
+          Group: "Service Provider Id" "Group Id"\r
+          User: "User Id"\r
+        "Is Local" is set to "yes" if the event is processed on the server\r
+        who received the request, "no" otherwise meaning that the event is\r
+        processed on another server.\r
+        "Completion %" provides an estimate of the completion of the event.\r
+        A percentage is given, the current number of completed expanded event,\r
+        and the total number of expanded event.\r
+        "Pushed/ Same Hash/ Not Pushed" gives the total number of files that\r
+        were pushed, not pushed because of same hash, and not pushed when\r
+        processing the event.\r
+        "LoginId" is the user or admin id who triggered the event.\r
+        "Start Time" is the date when the event was started.  The display\r
+        shows the month, days, hours, and minutes (MM-dd hh:mm).\r
+        "Process Time" is the time taken to process the event in hours,\r
+        minutes, seconds, and milliseconds (hhhh:mm:ss.SSS).\r
+        Each row represents an event sorted by priority of processing.  The\r
+        first row in the table is an event that has an associated expanded\r
+        event currently being processed or next in line to be processed.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="eventTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceManagementGetAccessDeviceCountForDeviceTypeRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the number of access device of a particular device type or all\r
+        device types if deviceType is not specified.\r
+        If countOnlyResetSupportedDevice is true, count only access devices if the device type supports reset.\r
+        Devices are counted only if their device type supports Device Management.\r
+        An error is returned if deviceType is specified but does not support device management.\r
+        The response is either SystemDeviceManagementGetAccessDeviceCountForDeviceTypeResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType" minOccurs="0"/>\r
+          <xs:element name="countOnlyResetSupportedDevice" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceManagementGetAccessDeviceCountForDeviceTypeResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemDeviceManagementGetAccessDeviceCountForDeviceTypeRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="accessDeviceCount" type="xs:int"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceManagementGetEventStatusSummaryCountRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request a summary table of the number of events in state 'Pending',\r
+        'Queued Internally', and 'Completed' in the system per action.\r
+        One row is returned per action.\r
+        Actions are as per the DeviceManagementEventActionType (ex: Delete, Download, Rebuild, Reset, Upload).\r
+        The state 'Queued Internally' includes total for events with status\r
+        equal to 'Queued' and 'In Progress' as per DeviceManagementEventStatus.\r
+        The response is either SystemDeviceManagementGetEventStatusSummaryCountResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceManagementGetEventStatusSummaryCountResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemDeviceManagementGetEventStatusSummaryCountRequest.\r
+        The column headings are "Action, "Pending", "Queued Internally", and "Completed"\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="statusCountTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceManagementInProgressAndPendingEventCancelRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+      Cancel pending and in progress events.  Either all events, multiple\r
+      events, or a list of specified events can be canceled.\r
+      When specifying multiple events, an event must meet all specified\r
+      criteria to be canceled.\r
+      The response is either a SuccessResponse or an ErrorResponse.\r
+    </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:choice>\r
+            <xs:element name="cancelAllEvents"/>\r
+            <xs:element name="cancelMultipleEvents">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="dmEventStatusForCancel" type="DeviceManagementEventStatusForCancel" minOccurs="0"/>\r
+                  <xs:element name="dmEventAction" type="DeviceManagementEventAction" minOccurs="0"/>\r
+                  <xs:element name="dmEventLevel" type="DeviceManagementEventLevel" minOccurs="0"/>\r
+                  <xs:element name="dmEventType" type="DeviceManagementEventType" minOccurs="0"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+            <xs:element name="eventId" type="xs:int" minOccurs="1" maxOccurs="unbounded"/>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceManagementTagAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request to add a static configuration tag.\r
+          The response is either a SuccessResponse or an ErrorResponse.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:choice>\r
+            <xs:element name="systemDefaultTagSet" type="xs:boolean" fixed="true"/>\r
+            <xs:element name="tagSetName" type="DeviceManagementTagSetName"/>\r
+          </xs:choice>\r
+          <xs:element name="tagName" type="DeviceManagementTagName"/>\r
+          <xs:element name="tagValue" type="DeviceManagementTagValue" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceManagementTagDeleteListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to delete static configuration tags.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:choice>\r
+            <xs:element name="systemDefaultTagSet" type="xs:boolean" fixed="true"/>\r
+            <xs:element name="tagSetName" type="DeviceManagementTagSetName"/>\r
+          </xs:choice>\r
+          <xs:element name="tagName" type="DeviceManagementTagName" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceManagementTagGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of custom configuration tags managed by the Device Management System.\r
+        The response is either SystemDeviceManagementTagGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:choice>\r
+            <xs:element name="systemDefaultTagSet" type="xs:boolean" fixed="true"/>\r
+            <xs:element name="tagSetName" type="DeviceManagementTagSetName"/>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceManagementTagGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemDeviceManagementTagGetListRequest.\r
+        Contains a table of custom configuration tags managed by the Device Management System.\r
+        The column headings are: "Tag Name", "Tag Value".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="tagsTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceManagementTagModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a static configuration tag.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:choice>\r
+            <xs:element name="systemDefaultTagSet" type="xs:boolean" fixed="true"/>\r
+            <xs:element name="tagSetName" type="DeviceManagementTagSetName"/>\r
+          </xs:choice>\r
+          <xs:element name="tagName" type="DeviceManagementTagName"/>\r
+          <xs:element name="tagValue" type="DeviceManagementTagValue" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceManagementTagSetAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add a static configuration tag set.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="tagSetName" type="DeviceManagementTagSetName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceManagementTagSetModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a static configuration tag set.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="tagSetName" type="DeviceManagementTagSetName"/>\r
+          <xs:element name="newTagSetName" type="DeviceManagementTagSetName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceManagementTagSetDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to delete a static configuration tag set.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="tagSetName" type="DeviceManagementTagSetName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceManagementTagSetGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of custom configuration tag sets managed by the Device Management System.\r
+        The response is either SystemDeviceManagementTagSetGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceManagementTagSetGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemDeviceManagementTagSetGetListRequest.\r
+        The response includes an array of tag set names defined in the system.\r
+        The system default tag set name is not part of this response.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="tagSetName" type="DeviceManagementTagSetName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceProfileAuthenticationLockoutGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+         Request to get device password authentication lockout data in the system.\r
+         The response is either a SystemDeviceProfileAuthenticationLockoutGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaServiceProviderId" type="SearchCriteriaServiceProviderId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactOrganizationType" type="SearchCriteriaExactOrganizationType" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaGroupId" type="SearchCriteriaGroupId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDeviceName" type="SearchCriteriaDeviceName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactDeviceType" type="SearchCriteriaExactDeviceType" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceProfileAuthenticationLockoutGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemDeviceProfileAuthenticationLockoutGetRequest.\r
+        The column headings for the lockoutTable are: "Organization Id", "Organization Type", "Group Id", "Identity/Device Profile Name",  " Identity/Device Profile Type",  "Lockout Started", "Lockout Expires", "Lockout Count". Lockout times are shown in the system GMT time. When a permanent lockout is shown, the "Lockout Expires" column is empty and the "Lockout Count" column contains the word Permanent.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="lockoutTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceProfileAuthenticationLockoutClearRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+         Request to clear device profile authentication lockouts in the system.\r
+         The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="accessDevice" type="AccessDeviceKey" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceProfileAuthenticationLockoutClearAllRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+         Request to clear all device password authentication lockouts in the system.\r
+         The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceProfileAuthenticationPasswordRulesGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the system level device profile authentication password rule settings.\r
+        The response is either a SystemDeviceProfileAuthenticationPasswordRulesGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceProfileAuthenticationPasswordRulesGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemDeviceProfileAuthenticationPasswordRulesGetRequest.\r
+        Contains the device profile authentication password rules for the system.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="disallowAuthenticationName" type="xs:boolean"/>\r
+          <xs:element name="disallowOldPassword" type="xs:boolean"/>\r
+          <xs:element name="disallowReversedOldPassword" type="xs:boolean"/>\r
+          <xs:element name="restrictMinDigits" type="xs:boolean"/>\r
+          <xs:element name="minDigits" type="PasswordMinDigits"/>\r
+          <xs:element name="restrictMinUpperCaseLetters" type="xs:boolean"/>\r
+          <xs:element name="minUpperCaseLetters" type="PasswordMinUpperCaseLetters"/>\r
+          <xs:element name="restrictMinLowerCaseLetters" type="xs:boolean"/>\r
+          <xs:element name="minLowerCaseLetters" type="PasswordMinLowerCaseLetters"/>\r
+          <xs:element name="restrictMinNonAlphanumericCharacters" type="xs:boolean"/>\r
+          <xs:element name="minNonAlphanumericCharacters" type="PasswordMinNonAlphanumericCharacters"/>\r
+          <xs:element name="minLength" type="PasswordMinLength"/>\r
+          <xs:element name="sendPermanentLockoutNotification" type="xs:boolean"/>\r
+          <xs:element name="permanentLockoutNotifyEmailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="deviceProfileAuthenticationLockoutType" type="AuthenticationLockoutType"/>\r
+          <xs:element name="deviceProfileTemporaryLockoutThreshold" type="AuthenticationTemporaryLockoutThreshold"/>\r
+          <xs:element name="deviceProfileWaitAlgorithm" type="AuthenticationLockoutWaitAlgorithmType"/>\r
+          <xs:element name="deviceProfileLockoutFixedMinutes" type="AuthenticationLockoutFixedWaitTimeMinutes"/>\r
+          <xs:element name="deviceProfilePermanentLockoutThreshold" type="AuthenticationPermanentLockoutThreshold"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceProfileAuthenticationPasswordRulesModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify the system level device profile authentication password rule settings.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="disallowAuthenticationName" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowOldPassword" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowReversedOldPassword" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="restrictMinDigits" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minDigits" type="PasswordMinDigits" minOccurs="0"/>\r
+          <xs:element name="restrictMinUpperCaseLetters" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minUpperCaseLetters" type="PasswordMinUpperCaseLetters" minOccurs="0"/>\r
+          <xs:element name="restrictMinLowerCaseLetters" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minLowerCaseLetters" type="PasswordMinLowerCaseLetters" minOccurs="0"/>\r
+          <xs:element name="restrictMinNonAlphanumericCharacters" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minNonAlphanumericCharacters" type="PasswordMinNonAlphanumericCharacters" minOccurs="0"/>\r
+          <xs:element name="minLength" type="PasswordMinLength" minOccurs="0"/>\r
+          <xs:element name="sendPermanentLockoutNotification" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="permanentLockoutNotifyEmailAddress" type="EmailAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="deviceProfileAuthenticationLockoutType" type="AuthenticationLockoutType" minOccurs="0"/>\r
+          <xs:element name="deviceProfileTemporaryLockoutThreshold" type="AuthenticationTemporaryLockoutThreshold" minOccurs="0"/>\r
+          <xs:element name="deviceProfileWaitAlgorithm" type="AuthenticationLockoutWaitAlgorithmType" minOccurs="0"/>\r
+          <xs:element name="deviceProfileLockoutFixedMinutes" type="AuthenticationLockoutFixedWaitTimeMinutes" minOccurs="0"/>\r
+          <xs:element name="deviceProfilePermanentLockoutThreshold" type="AuthenticationPermanentLockoutThreshold" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceTypeExportRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to export an existing Device Type to a Device Type Archive File (DTAF).\r
+        The response is either a SystemDeviceTypeExportResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceTypeExportResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemDeviceTypeExportRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="file" type="URL"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceTypeImportRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to import a Device Type Archive File (DTAF) as a new Device Type.  The URL supports the HTTP and the FILE protocols.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="file" type="URL"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceTypeGetAvailableListRequest19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests a list of non-obsolete Identity/device profile types defined in the system. It is possible\r
+        to get either all conference device types or all non-conferernce types. This command is similar\r
+        to the SystemSIPDeviceTypeGetListRequest and SystemMGCPDeviceTypeGetListRequest\r
+        but gets both SIP and MGCP types.\r
+        The response is either SystemDeviceTypeGetlAvailableListResponse19 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="allowConference" type="xs:boolean"/>\r
+          <xs:element name="allowMusicOnHold" type="xs:boolean"/>\r
+          <xs:element name="onlyConference" type="xs:boolean"/>\r
+          <xs:element name="onlyVideoCapable" type="xs:boolean"/>\r
+          <xs:element name="onlyOptionalIpAddress" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceTypeGetAvailableListResponse19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemDeviceTypeGetAvailableListRequest19.\r
+\r
+        Note: element numberOfPorts is only used by devices types with static line ordering enabled\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="typeInfo" minOccurs="0" maxOccurs="unbounded">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="profile" type="SignalingAddressType"/>\r
+                <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+                <xs:element name="configType" type="AccessDeviceEnhancedConfigurationType14" minOccurs="0"/>\r
+                <xs:element name="protocolChoice" type="AccessDeviceProtocol" maxOccurs="unbounded"/>\r
+                <xs:element name="isIpAddressOptional" type="xs:boolean"/>\r
+                <xs:element name="useDomain" type="xs:boolean"/>\r
+                <xs:element name="isMobilityManagerDevice" type="xs:boolean"/>\r
+                <xs:element name="deviceConfigurationOption" type="DeviceTypeConfigurationOptionType" minOccurs="0"/>\r
+                <xs:element name="staticLineOrdering" type="xs:boolean" minOccurs="0"/>\r
+                <xs:element name="numberOfPorts" type="AccessDevicePortNumber" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceTypeGetRequest19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the information about the specified device type without regard to whether the\r
+        type is SIP or MGCP.\r
+        The response is either SystemDeviceTypeGetResponse19 or ErrorResponse.\r
+               Note: The elements deviceTypeConfigurationOption and staticLineOrdering apply to SIP device types only. Therefore, only present in the response when the device type is SIP.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDeviceTypeGetResponse19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemDeviceTypeGetRequest19.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isObsolete" type="xs:boolean"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptionsRead16sp1" minOccurs="0"/>\r
+          <xs:element name="protocolChoice" type="AccessDeviceProtocol" maxOccurs="unbounded"/>\r
+          <xs:element name="isIpAddressOptional" type="xs:boolean"/>\r
+          <xs:element name="useDomain" type="xs:boolean"/>\r
+          <xs:element name="isMobilityManagerDevice" type="xs:boolean"/>\r
+          <xs:element name="deviceTypeConfigurationOption" type="DeviceTypeConfigurationOptionType" minOccurs="0"/>\r
+          <xs:element name="staticLineOrdering" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDialableCallerIDCriteriaAddRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a new Dialable Caller ID Criteria. Criteria are added at the bottom of the list with the lowest priority. The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="DialableCallerIDCriteriaName"/>\r
+          <xs:element name="description" type="DialableCallerIDCriteriaDescription" minOccurs="0"/>\r
+          <xs:element name="prefixDigits" type="DialableCallerIDPrefixDigits" minOccurs="0"/>\r
+          <xs:element name="matchCallType" type="CommunicationBarringCallType" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="matchAlternateCallIndicator" type="CommunicationBarringAlternateCallIndicator" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="matchLocalCategory" type="xs:boolean"/>\r
+          <xs:element name="matchNationalCategory" type="xs:boolean"/>\r
+          <xs:element name="matchInterlataCategory" type="xs:boolean"/>\r
+          <xs:element name="matchIntralataCategory" type="xs:boolean"/>\r
+          <xs:element name="matchInternationalCategory" type="xs:boolean"/>\r
+          <xs:element name="matchPrivateCategory" type="xs:boolean"/>\r
+          <xs:element name="matchEmergencyCategory" type="xs:boolean"/>\r
+          <xs:element name="matchOtherCategory" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDialableCallerIDCriteriaDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Delete a Dialable Caller ID Criteria.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="DialableCallerIDCriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDialableCallerIDCriteriaGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get an existing Dialable Caller ID Criteria.\r
+        The response is either a\r
+        SystemDialableCallerIDCriteriaGetRequest or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="DialableCallerIDCriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDialableCallerIDCriteriaGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the SystemDialableCallerIDCriteriaGetRequest.\r
+        The response contains the Dialable Caller ID Criteria information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="description" type="DialableCallerIDCriteriaDescription" minOccurs="0"/>\r
+          <xs:element name="prefixDigits" type="DialableCallerIDPrefixDigits" minOccurs="0"/>\r
+          <xs:element name="matchCallType" type="CommunicationBarringCallType" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="matchAlternateCallIndicator" type="CommunicationBarringAlternateCallIndicator" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="matchLocalCategory" type="xs:boolean"/>\r
+          <xs:element name="matchNationalCategory" type="xs:boolean"/>\r
+          <xs:element name="matchInterlataCategory" type="xs:boolean"/>\r
+          <xs:element name="matchIntralataCategory" type="xs:boolean"/>\r
+          <xs:element name="matchInternationalCategory" type="xs:boolean"/>\r
+          <xs:element name="matchPrivateCategory" type="xs:boolean"/>\r
+          <xs:element name="matchEmergencyCategory" type="xs:boolean"/>\r
+          <xs:element name="matchOtherCategory" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDialableCallerIDCriteriaModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify a Dialable Caller ID Criteria.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="DialableCallerIDCriteriaName"/>\r
+          <xs:element name="newName" type="DialableCallerIDCriteriaName" minOccurs="0"/>\r
+          <xs:element name="description" type="DialableCallerIDCriteriaDescription" minOccurs="0" nillable="true"/>\r
+          <xs:element name="prefixDigits" type="DialableCallerIDPrefixDigits" minOccurs="0" nillable="true"/>\r
+          <xs:element name="matchCallType" type="ReplacementCommunicationBarringCallTypeList" minOccurs="0" nillable="true"/>\r
+          <xs:element name="matchAlternateCallIndicator" type="ReplacementCommunicationBarringAlternateCallIndicatorList" minOccurs="0" nillable="true"/>\r
+          <xs:element name="matchLocalCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchNationalCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchInterlataCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchIntralataCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchInternationalCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchPrivateCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchEmergencyCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="matchOtherCategory" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDialableCallerIDGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the system level Dialable Caller ID criteria list.\r
+        The response is either a\r
+        SystemDialableCallerIDGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDialableCallerIDGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the SystemDialableCallerIDGetRequest.\r
+        The criteria table?s column headings are ?Active?, "Name", "Description", ?Prefix Digits?, and ?Priority?.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="criteriaTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDialableCallerIDModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the system level Dialable Caller ID criteria list.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="criteriaPriorityOrder" type="DialableCallerIDCriteriaPriorityOrder" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDialPlanPolicyGetRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with Dial Plan Policy.\r
+        The response is either a SystemDialPlanPolicyGetResponse17 or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest"/>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDialPlanPolicyGetResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemDialPlanPolicyGetRequest17\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="requiresAccessCodeForPublicCalls" type="xs:boolean"/>\r
+          <xs:element name="allowE164PublicCalls" type="xs:boolean"/>\r
+          <xs:element name="preferE164NumberFormatForCallbackServices" type="xs:boolean"/>\r
+          <xs:element name="publicDigitMap" type="DigitMap"/>\r
+          <xs:element name="privateDigitMap" type="DigitMap" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDialPlanPolicyModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the system level data associated with Dial Plan Policy.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="requiresAccessCodeForPublicCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowE164PublicCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="preferE164NumberFormatForCallbackServices" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="publicDigitMap" type="DigitMap" minOccurs="0"/>\r
+          <xs:element name="privateDigitMap" type="DigitMap" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDialPlanPolicyGetAccessCodeListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level Access Codes data associated with Dial Plan Policy.\r
+        The response is either a SystemDialPlanPolicyGetAccessCodeListResponse\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDialPlanPolicyGetAccessCodeListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemDialPlanPolicyGetAccessCodeListRequest.\r
+        Contains a table with column headings: "Access Code", "Enable Secondary Dial Tone", "Description"\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="accessCodeTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDialPlanPolicyGetAccessCodeRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request access code data associated with system level Dial Plan Policy access codes.\r
+        The response is either a SystemDialPlanPolicyGetAccessCodeResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="accessCode" type="DialPlanAccessCode"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDialPlanPolicyGetAccessCodeResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemDialPlanPolicyGetAccessCodeRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="includeCodeForNetworkTranslationsAndRouting" type="xs:boolean"/>\r
+          <xs:element name="includeCodeForScreeningServices" type="xs:boolean"/>\r
+          <xs:element name="enableSecondaryDialTone" type="xs:boolean"/>\r
+          <xs:element name="description" type="DialPlanAccessCodeDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDialPlanPolicyAddAccessCodeRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add a system-level Dial Plan Access Code and its all attribues.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="accessCode" type="DialPlanAccessCode"/>\r
+          <xs:element name="includeCodeForNetworkTranslationsAndRouting" type="xs:boolean"/>\r
+          <xs:element name="includeCodeForScreeningServices" type="xs:boolean"/>\r
+          <xs:element name="enableSecondaryDialTone" type="xs:boolean"/>\r
+          <xs:element name="description" type="DialPlanAccessCodeDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDialPlanPolicyDeleteAccessCodeRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to delete a system-level Dial Plan Access Code and its all attribues.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="accessCode" type="DialPlanAccessCode"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDialPlanPolicyModifyAccessCodeRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a system-level Dial Plan Access Code and its attribues.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="accessCode" type="DialPlanAccessCode"/>\r
+          <xs:element name="includeCodeForNetworkTranslationsAndRouting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="includeCodeForScreeningServices" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableSecondaryDialTone" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="description" type="DialPlanAccessCodeDescription" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDigitCollectionGetRequest13mp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system's digit collection attributes.\r
+        The response is either a SystemDigitCollectionGetResponse13mp4 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDigitCollectionGetResponse13mp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemDigitCollectionGetRequest13mp4.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="accessCode" type="AccessCode" minOccurs="0"/>\r
+          <xs:element name="publicDigitMap" type="DigitMap"/>\r
+          <xs:element name="privateDigitMap" type="DigitMap" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDigitCollectionModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modifies the system's digit collection attributes.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="accessCode" type="AccessCode" nillable="true" minOccurs="0"/>\r
+          <xs:element name="publicDigitMap" type="DigitMap" minOccurs="0"/>\r
+          <xs:element name="privateDigitMap" type="DigitMap" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDnGetSummaryListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request a summary table of all DNs in the system.\r
+        The response is either SystemDnGetSummaryListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDnGetSummaryListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemDnGetSummaryListRequest.\r
+        The column headings are "Phone Numbers, "Service Provider Id" and "Is Enterprise"\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="dnSummaryTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDnGetUtilizationListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request a list of DN utilizations by service providers.\r
+        The response is either SystemDnUtilizationGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDnGetUtilizationListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemDnUtilizationGetListRequest.\r
+        The table columns are: "Service Provider Id", "Phone Numbers", "Assigned to Groups",\r
+        "Percentage Assigned", "Is Enterprise" and "Activated on Groups".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="dnUtilizationTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDnGetUtilizationRequest14sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the utilization of a single DN.\r
+        The response is either\r
+        SystemDnGetUtilizationResponse14sp3 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="phoneNumber" type="DN"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDnGetUtilizationResponse14sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemDnGetUtilizationRequest14sp3.\r
+        The isActivated element is only included when the DN is\r
+  assigned to a user.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId" minOccurs="0"/>\r
+          <xs:element name="userId" type="UserId" minOccurs="0"/>\r
+          <xs:element name="userType" type="UserType" minOccurs="0"/>\r
+          <xs:element name="isGroupCallingLineId" type="xs:boolean"/>\r
+          <xs:element name="isActivated" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDomainAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a system domain to the system.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="domain" type="NetAddress"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDomainDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a system domain from the system.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="domain" type="NetAddress"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDomainGetAssignedServiceProviderListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request a list of service providers that have a given domain assigned.\r
+        The response is either SystemDomainGetAssignedServiceProviderListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="domain" type="NetAddress"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDomainGetAssignedServiceProviderListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemDomainGetAssignedServiceProviderListRequest.\r
+        The table columns are: "Service Provider Id", "Service Provider Name" and "Is Enterprise".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDomainGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the list of all system-level domain names.\r
+        The response is either SystemDomainGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDomainGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains a simple list of all system-level domain names.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="systemDefaultDomain" type="NetAddress"/>\r
+          <xs:element name="domain" type="NetAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDomainParametersGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of system Domain parameters.\r
+        The response is either SystemDomainParametersGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDomainParametersGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemDomainParametersGetRequest.\r
+        Contains the system Domain parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useAliasForDomain" type="xs:boolean"/>\r
+          <xs:element name="defaultDomain" type="NetAddress"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDomainParametersModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify system Domain parameters.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="useAliasForDomain" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="defaultDomain" type="NetAddress" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDTMFTransmissionGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+      Get the system DTMF transmission configurations.\r
+      The response is either SystemDTMFTransmissionGetResponse or ErrorResponse.\r
+    </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDTMFTransmissionGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+      Response to the SystemDTMFTransmissionGetRequest.\r
+    </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="transmissionMethod" type="DTMFTransmissionMethod"/>\r
+          <xs:element name="signalingContentType" type="DtmfTransmissionSignalingContentType" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemDTMFTransmissionModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+      Modify the DTMF transmission settings.\r
+      The response is either SuccessResponse or an ErrorResponse.\r
+    </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="transmissionMethod" type="DTMFTransmissionMethod" minOccurs="0"/>\r
+          <xs:element name="signalingContentType" type="DtmfTransmissionSignalingContentType" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemEndpointGetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to search endpoints in the system.\r
+        The response is either SystemEndpointGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaServiceProviderId" type="SearchCriteriaServiceProviderId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactOrganizationType" type="SearchCriteriaExactOrganizationType" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaGroupId" type="SearchCriteriaGroupId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaLinePortUserPart" type="SearchCriteriaLinePortUserPart" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaLinePortDomain" type="SearchCriteriaLinePortDomain" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDeviceType" type="SearchCriteriaDeviceType" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDeviceName" type="SearchCriteriaDeviceName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDeviceMACAddress" type="SearchCriteriaDeviceMACAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDeviceNetAddress" type="SearchCriteriaDeviceNetAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemEndpointGetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemEndpointGetListRequest.\r
+        The column headings for the endpointTable are: "Organization Id", "Organization Type", "Group Id", "Line/Port", "Last Name","First Name", "User Id", "User Type", "Phone Number", "Extension", "Device Type", "Device Name", "Net Address", "MAC Address", "Department", "Email Address".\r
+        Possible values for User Type are â€˜User’, â€˜CCBasic’, â€˜CCStandard’, â€˜CCPremium’, â€˜RP’, â€˜MOH’, â€˜MOHVideo’.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="endpointTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemExpensiveCallNotificationGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the expensive call notification service parameters.\r
+        The response is either a SystemExpensiveCallNotificationGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemExpensiveCallNotificationGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemExpensiveCallNotificationGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enablePostAnnouncementDelayTimer" type="xs:boolean"/>\r
+          <xs:element name="postAnnouncementDelaySeconds" type="ExpensiveCallNotificationPostAnnouncementDelaySeconds"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemExpensiveCallNotificationModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the expensive call notification service parameters.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="enablePostAnnouncementDelayTimer" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="postAnnouncementDelaySeconds" type="ExpensiveCallNotificationPostAnnouncementDelaySeconds" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemExpensiveCallTypeAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add an alternate call indicator to the list of expensive alternate call indicators.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="alternateCallIndicator" type="NetworkServerAlternateCallIndicator"/>\r
+          <xs:element name="treatmentAudioFile" type="MediaTreatmentFileName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemExpensiveCallTypeDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete an alternate call indicator from the list of expensive alternate call indicators.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="alternateCallIndicator" type="NetworkServerAlternateCallIndicator"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemExpensiveCallTypeGetListRequest16sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of expensive alternate call indicators in the system.\r
+        The response is either a SystemExpensiveCallTypeGetListResponse16sp1\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemExpensiveCallTypeGetListResponse16sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemExpensiveCallTypeGetListRequest16sp1.\r
+        The column headings are:\r
+        "Alternate Call Indicator", "Treatment Audio File".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="alternateCallIndicatorTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemExpensiveCallTypeModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify an existing call indicator in the list of expensive alternate call indicators.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="alternateCallIndicator" type="NetworkServerAlternateCallIndicator"/>\r
+          <xs:choice>\r
+            <xs:element name="treatmentAudioFile" type="MediaTreatmentFileName" minOccurs="0" nillable="true"/>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemExportAddressingDataRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to export Application Server addressing data, such as DNs, extensions, alias and user ids\r
+        to a file so they can be uploaded to a Network Server.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="fileName" type="FileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemExportBroadCloudDataRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to export all users that have BroadCloud services, such as\r
+        user profile information and BroadCloud services related information for that user\r
+        to a file so they can be uploaded to a Messaging Server.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="fileName" type="FileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemExtensionLengthGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system's extension range.\r
+        The response is either a SystemExtensionLengthGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest"/>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemExtensionLengthGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemExtensionLengthGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="minExtensionLength" type="ExtensionLength"/>\r
+          <xs:element name="maxExtensionLength" type="ExtensionLength"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemExtensionLengthModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the group's extension length range.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="minExtensionLength" type="ExtensionLength" minOccurs="0"/>\r
+          <xs:element name="maxExtensionLength" type="ExtensionLength" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemExternalAuthenticationAddACLEntryRequest14sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add an entry to the external authentication access control list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="IPAddress"/>\r
+          <xs:element name="description" type="NetworkACLEntryDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemExternalAuthenticationDeleteACLEntryRequest14sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete an entry from the external authentication access control list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="IPAddress"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemExternalAuthenticationGetACLListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the external authentication access control list.\r
+        The response is either SystemExternalAuthenticationGetACLListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemExternalAuthenticationGetACLListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemExternalAuthenticationGetACLListRequest. The table columns are:\r
+        "Net Address" and "Description".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="aclTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemExternalAuthenticationModifyACLEntryRequest14sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify an entry from the external authentication access control list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="IPAddress"/>\r
+          <xs:element name="description" type="NetworkACLEntryDescription" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemExternalEmergencyRoutingParametersGetRequest13mp13">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of External Emergency Routing system parameters.\r
+        The response is either SystemExternalEmergencyRoutingParametersGetResponse13mp13 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemExternalEmergencyRoutingParametersGetResponse13mp13">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemExternalEmergencyRoutingParametersGetRequest13mp13.\r
+        Contains a list of system External Emergency Routing parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceURI" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="defaultEmergencyNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="supportsDNSSRV" type="xs:boolean"/>\r
+          <xs:element name="connectionTimeoutSeconds" type="ExternalEmergencyRoutingConnectionTimeoutSeconds"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemExternalEmergencyRoutingParametersModifyRequest13mp13">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Request to modify Call External Emergency Routing system parameters.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceURI" type="NetAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="defaultEmergencyNumber" type="OutgoingDN" nillable="true" minOccurs="0"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="supportsDNSSRV" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="connectionTimeoutSeconds" type="ExternalEmergencyRoutingConnectionTimeoutSeconds" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemFeatureAccessCodeGetListRequest21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get list of default Feature Access Codes defined on system\r
+        level.\r
+        The response is either SystemFeatureAccessCodeGetListResponse20 or\r
+        ErrorResponse.\r
+\r
+        In release 20 the "Call Recording" FAC name is changed to\r
+        "Call Recording - Start".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemFeatureAccessCodeGetListResponse21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the SystemFeatureAccessCodeGetListRequest21.\r
+\r
+        In release 20 the "Call Recording" FAC name is changed to\r
+        "Call Recording - Start".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="featureAccessCode" type="FeatureAccessCodeReadEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemFeatureAccessCodeModifyListRequest21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify default Feature Access Codes.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+\r
+        In release 20 the "Call Recording" FAC name is changed to\r
+        "Call Recording - Start".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="featureAccessCode" type="FeatureAccessCodeModifyEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemFileGetContentRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the contents of a file.\r
+        The response is either a SystemFileGetContentResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="fileName" type="FileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemFileGetContentResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to a SystemFileGetContentRequest. The fileContent length returned is limited to 128KBytes.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="fileContent" type="xs:base64Binary"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemFileRepositoryDeviceAddRequest20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a new file repository.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="FileRepositoryName"/>\r
+          <xs:element name="rootDirectory" type="CPEFileDirectory" minOccurs="0"/>\r
+          <xs:element name="port" type="Port" minOccurs="0"/>\r
+          <xs:choice>\r
+            <xs:element name="protocolWebDAV" type="FileRepositoryProtocolWebDAV20"/>\r
+            <xs:element name="protocolFTP" type="FileRepositoryProtocolFTP16"/>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemFileRepositoryDeviceDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a file repository.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="FileRepositoryName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemFileRepositoryDeviceModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a file repository.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="FileRepositoryName"/>\r
+          <xs:element name="rootDirectory" type="CPEFileDirectory" nillable="true" minOccurs="0"/>\r
+          <xs:element name="secure" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="netAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="ftpPassive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="protocol" type="FileRepositoryProtocol" minOccurs="0"/>\r
+          <xs:element name="port" type="Port" minOccurs="0" nillable="true"/>\r
+          <xs:element name="ftpRemoteVerification" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemFileRepositoryDeviceGetRequest20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the file repository information.  The response is either SystemFileRepositoryDeviceGetResponse20 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="FileRepositoryName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemFileRepositoryDeviceGetResponse20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemFileRepositoryDeviceGetRequest20.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="rootDirectory" type="CPEFileDirectory" minOccurs="0"/>\r
+          <xs:element name="port" type="Port" minOccurs="0"/>\r
+          <xs:choice>\r
+            <xs:element name="protocolWebDAV" type="FileRepositoryProtocolWebDAV20"/>\r
+            <xs:element name="protocolFTP" type="FileRepositoryProtocolFTP16"/>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemFileRepositoryDeviceGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the list of file repositories in the system.\r
+        The response is either a SystemFileRepositoryDeviceGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemFileRepositoryDeviceGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemFileRepositoryDeviceGetListRequest.\r
+        Contains a table with column headings : "Name","Protocol", "Root Directory" in a row for each file repository.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="fileRepositoryTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemFileRepositoryDeviceUserAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a new file repository user.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="fileRepositoryName" type="FileRepositoryName"/>\r
+          <xs:element name="userName" type="FileRepositoryUserName"/>\r
+          <xs:element name="password" type="FileRepositoryUserPassword"/>\r
+          <xs:element name="allowPut" type="xs:boolean"/>\r
+          <xs:element name="allowDelete" type="xs:boolean"/>\r
+          <xs:element name="allowGet" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemFileRepositoryDeviceUserDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a file repository user.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="fileRepositoryName" type="FileRepositoryName"/>\r
+          <xs:element name="userName" type="FileRepositoryUserName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemFileRepositoryDeviceUserModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a file repository user.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="fileRepositoryName" type="FileRepositoryName"/>\r
+          <xs:element name="userName" type="FileRepositoryUserName"/>\r
+          <xs:element name="password" minOccurs="0" type="FileRepositoryUserPassword"/>\r
+          <xs:element name="allowPut" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowDelete" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowGet" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemFileRepositoryDeviceUserGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request a user of a file repository in the system.\r
+        The response is either a SystemFileRepositoryDeviceUserGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="fileRepositoryName" type="FileRepositoryName"/>\r
+          <xs:element name="userName" type="FileRepositoryUserName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemFileRepositoryDeviceUserGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemFileRepositoryDeviceUserGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="allowPut" type="xs:boolean"/>\r
+          <xs:element name="allowDelete" type="xs:boolean"/>\r
+          <xs:element name="allowGet" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemFileRepositoryDeviceUserGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the list of users for a file repository in the system.\r
+        The response is either a SystemFileRepositoryDeviceUserGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="fileRepositoryName" type="FileRepositoryName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemFileRepositoryDeviceUserGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemFileRepositoryDeviceUserGetListRequest.\r
+        Contains a table with column headings : "User Name","Allow Get","Allow Delete","Allow Put" in a row for each file repository user.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="fileRepositoryUserTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemGeographicRedundancyPeerSipConnectionMonitoringGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of Peer SIP Connection system parameters\r
+        The response is a SystemGeographicRedundancyPeerSipConnectionMonitoringGetResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemGeographicRedundancyPeerSipConnectionMonitoringGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemGeographicRedundancyPeerSipConnectionMonitoringGetRequest.\r
+        Contains a list of Peer SIP Connection Monitoring system parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enabled" type="xs:boolean"/>\r
+          <xs:element name="heartbeatInterval" type="PeerSipConnectionMonitoringHeartbeatIntervalMilliseconds"/>\r
+          <xs:element name="heartbeatTimeout" type="PeerSipConnectionMonitoringHeartbeatTimeoutMilliseconds"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemGeographicRedundancyPeerSipConnectionMonitoringModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the list of Peer SIP Connection Monitoring system parameters\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="enabled" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="heartbeatInterval" type="PeerSipConnectionMonitoringHeartbeatIntervalMilliseconds" minOccurs="0"/>\r
+          <xs:element name="heartbeatTimeout" type="PeerSipConnectionMonitoringHeartbeatTimeoutMilliseconds" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemGeographicRedundancyProxyGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of Geographic Redundancy Proxy system parameters\r
+        The response is a SystemGeographicRedundancyProxyGetResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemGeographicRedundancyProxyGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemGeographicRedundancyProxyGetRequest.\r
+        Contains a list of Geographic Redundancy Proxy system parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enabled" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemGeographicRedundancyProxyModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the list of Geographic Redundancy Proxysystem parameters\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="enabled" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemGeographicRedundancyUnreachableFromPrimaryGetUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of users that are unreachable from the primary application server.\r
+        The response is a SystemGeographicRedundancyUnreachableFromPrimaryGetUserListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemGeographicRedundancyUnreachableFromPrimaryGetUserListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemGeographicRedundancyUnreachableFromPrimaryGetUserListRequest. The Unreachable From Primary User table column\r
+        headings are: "User ID", "Lineport".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="unreachableFromPrimaryUserTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemGetRegistrationContactListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the list of registration contacts.\r
+      This request handles all levels of administration privileges.  The content of the response will only contain items within the scope of the requester's login id.  At the system level any of the choice parameters may be specified to filter the registrations listed.  At the service provider level the serviceProviderId must be specified for the service provider and group options.  When using the userId or linePort options the specified value must be valid for that service provider login.  At the group level the servicProviderId and the groupId must be specified for the group option. When using the userId or linePort options the specified value must be valid for that group login.  The serviceProviderId option is not valid at the group level.  At the user level when using the userId or linePort options the specified value must be valid for that user login.  The serviceProviderId and groupId options are not valid at the user level.\r
+      The response is either SystemGetRegistrationContactListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:choice minOccurs="0">\r
+            <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+            <xs:sequence>\r
+              <xs:element name="svcProviderId" type="ServiceProviderId"/>\r
+              <xs:element name="groupId" type="GroupId"/>\r
+            </xs:sequence>\r
+            <xs:element name="userId" type="UserId"/>\r
+            <xs:element name="linePort" type="AccessDeviceEndpointLinePort"/>\r
+          </xs:choice>\r
+          <xs:element name="deviceLevel" type="AccessDeviceLevel" minOccurs="0"/>\r
+          <xs:element name="deviceName" type="AccessDeviceName" minOccurs="0"/>\r
+          <xs:element name="deviceType" type="AccessDeviceType" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaRegistrationURI" type="SearchCriteriaRegistrationURI" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaSIPContact" type="SearchCriteriaSIPContact" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="endpointType" type="RegistrationEndpointType" minOccurs="0"/>\r
+          <xs:element name="expired" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemGetRegistrationContactListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemGetRegistrationContactListRequest. The table columns are: "Service Provider Id", "Group Id", "User Id", "Line/Port", "Endpoint Type", "Order", "URI", "Expiration", "Contact", "Device Level", "Device Name", "Public Net Address", "Public Port", "Private Net Address", "Private Port", "User Agent".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="registrationTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemHomeNetworkAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Home Network.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="mscAddress" type="DN"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemHomeNetworkDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a Home Network.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="mscAddress" type="DN"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemHomeNetworkGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of all Home Networks.\r
+        The response is either a SystemHomeNetworkGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaHomeMscAddress" type="SearchCriteriaHomeMscAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemHomeNetworkGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemHomeNetworkGetListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="mscAddress" type="DN" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemLanguageAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add a language to the system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="language" type="Language"/>\r
+          <xs:element name="locale" type="OCILocale"/>\r
+          <xs:element name="encoding" type="Encoding"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemLanguageDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to delete a language from the system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="language" type="Language"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemLanguageGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the defined languages in the system.\r
+        The response is either a SystemLanguageGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemLanguageGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemLanguageGetListRequest.\r
+        The language table column headings are: "Language", "Locale" and "Encoding".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="defaultLanguage" type="Language"/>\r
+          <xs:element name="languageTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemLanguageModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a language properties in the system.\r
+        If the becomeDefaultLanguage element is present, the language in this request becomes\r
+        the default language for the system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="language" type="Language"/>\r
+          <xs:element name="becomeDefaultLanguage" type="xs:boolean" fixed="true" minOccurs="0"/>\r
+          <xs:element name="locale" type="OCILocale" minOccurs="0"/>\r
+          <xs:element name="encoding" type="Encoding" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemLicensingGetRequest14sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get all the licensing information.\r
+        The response is either SystemLicensingGetResponse14sp3 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemLicensingGetResponse14sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemLicensingGetRequest14sp3. The subscriber license table columns are: "Name", "Licensed", "Used" and "Available".\r
+        The group service license table columns are: "Name", "Licensed", "Used" and "Available".\r
+        The virtual service license table columns are: "Name", "Licensed", "Used" and "Available".\r
+        The user service license table columns are: "Name", "Licensed", "Used", "Used By Hosted Users", "Used By Trunk Users", "Available" and "Expiration Date".\r
+        The system param license table columns are: "Name", "Licensed", "Used", Available".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="licenseStrictness" type="LicenseStrictness"/>\r
+          <xs:element name="groupUserlimit" type="GroupUserLicenseLimit"/>\r
+          <xs:element name="expirationDate" type="xs:dateTime" minOccurs="0"/>\r
+          <xs:element name="hostId" type="ServerHostId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="licenseName" type="LicenseName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="numberOfTrunkUsers" type="xs:int"/>\r
+          <xs:element name="subscriberLicenseTable" type="core:OCITable"/>\r
+          <xs:element name="groupServiceLicenseTable" type="core:OCITable"/>\r
+          <xs:element name="virtualServiceLicenseTable" type="core:OCITable"/>\r
+          <xs:element name="userServiceLicenseTable" type="core:OCITable"/>\r
+          <xs:element name="systemParamLicenseTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemLicensingGetSystemLicenseListRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of system licenses in the system.\r
+        The response is either a SystemLicensingGetSystemLicenseListResponse21 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemLicensingGetSystemLicenseListResponse21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemLicensingGetSystemLicenseListRequest21.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="license" type="SystemLicenseType21" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemLogConfigModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the log configuration file.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="configFile" type="FileResource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMailParametersGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of Mail system parameters.\r
+        The response is either SystemMailParametersGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMailParametersGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemMailParametersGetListRequest.\r
+        Contains a list of system Mail parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="primaryServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="secondaryServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="defaultFromAddress" type="SMTPFromAddress"/>\r
+          <xs:element name="defaultSubject" type="SMTPSubject" minOccurs="0"/>\r
+          <xs:element name="supportDNSSRVForMailServerAccess" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMailParametersModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify Mail system parameters.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="primaryServerNetAddress" type="NetAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="secondaryServerNetAddress" type="NetAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="defaultFromAddress" type="SMTPFromAddress" minOccurs="0"/>\r
+          <xs:element name="defaultSubject" type="SMTPSubject" nillable="true" minOccurs="0"/>\r
+          <xs:element name="supportDNSSRVForMailServerAccess" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMediaAddRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add a Media to the system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="mediaName" type="MediaName"/>\r
+          <xs:element name="codecName" type="CodecName"/>\r
+          <xs:element name="mediaType" type="MediaType16"/>\r
+          <xs:element name="bandwidthEnforcementType" type="MediaBandwidthEnforcementType"/>\r
+          <xs:element name="mediaBandwidth" type="MediaBandwidthBitsPerSecond" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMediaDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to delete a Media from the system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="mediaName" type="MediaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMediaGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a list of media in the system.\r
+        The response is either a SystemMediaGetListResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMediaGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemMediaGetListRequest. The column headings are\r
+        "Media Name", "Codec", "Media Type", "Bandwidth Enforcement Type" and "Bandwidth".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="mediaTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMediaModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a media.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="mediaName" type="MediaName"/>\r
+          <xs:element name="codecName" type="CodecName" minOccurs="0"/>\r
+          <xs:element name="bandwidthEnforcementType" type="MediaBandwidthEnforcementType" minOccurs="0"/>\r
+          <xs:element name="mediaBandwidth" type="MediaBandwidthBitsPerSecond" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMediaServerAddRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add a Media Server to the system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+          <xs:element name="port" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="transportProtocol" type="TransportProtocol"/>\r
+          <xs:element name="description" type="MediaServerDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMediaServerDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to delete a Media Server from the system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMediaServerGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a list of Media Servers defined in the system.\r
+        The response is either a SystemMediaServerGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMediaServerGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemMediaServerGetListRequest. The Media Server table column\r
+        headings are: "Net Address", "Port", "Transport", "Description".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="mediaServerTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMediaServerModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a Media Server in the system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+          <xs:element name="port" type="Port1025" nillable="true" minOccurs="0"/>\r
+          <xs:element name="transportProtocol" type="TransportProtocol" minOccurs="0"/>\r
+          <xs:element name="description" type="MediaServerDescription" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMediaServerParametersGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of Media Server system parameters.\r
+        The response is either SystemMediaServerParametersGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMediaServerParametersGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemMediaServerParametersGetListRequest.\r
+        Contains a list of system Media Server parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="mediaServerResponseTimerMilliseconds" type="MediaServerResponseTimerMilliseconds"/>\r
+          <xs:element name="mediaServerSelectionRouteTimerMilliseconds" type="MediaServerSelectionRouteTimerMilliseconds"/>\r
+          <xs:element name="useStaticMediaServerDevice" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMediaServerParametersModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify Media Server system parameters.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="mediaServerResponseTimerMilliseconds" type="MediaServerResponseTimerMilliseconds" minOccurs="0"/>\r
+          <xs:element name="mediaServerSelectionRouteTimerMilliseconds" type="MediaServerSelectionRouteTimerMilliseconds" minOccurs="0"/>\r
+          <xs:element name="useStaticMediaServerDevice" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMediaSetAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add a Media Set.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="setName" type="MediaSetName"/>\r
+          <xs:element name="mediaName" type="MediaName" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMediaSetDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to delete a Media Set.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="setName" type="MediaSetName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMediaSetGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of Media Sets in the system.\r
+        The response is either a SystemMediaSetGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMediaSetGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemMediaSetGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="mediaSetName" type="MediaSetName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMediaSetGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a Media Set.\r
+        The response is either a SystemMediaSetGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="setName" type="MediaSetName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMediaSetGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemMediaSetGetRequest.\r
+        Returns a list of media names in the set.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="mediaName" type="MediaName" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMediaSetModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a Media Set.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="setName" type="MediaSetName"/>\r
+          <xs:element name="mediaNameList" type="ReplacementMediaNameList" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMGCPDeviceTypeGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of mgcp device types in the system.\r
+        See Also: SystemDeviceTypeGetAvailableListRequest14sp3.\r
+        The response is either SystemMGCPDeviceTypeGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMGCPDeviceTypeGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemMGCPDeviceTypeGetListRequest.\r
+        Contains a table of identity/ device profile types configured in the system.\r
+        The column headings are: "Device Type", "Profile", "Is Obsolete".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceTypeTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMGCPDeviceTypeGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a mgcp device type.\r
+        See Also: SystemDeviceTypeGetRequest\r
+        The response is either SystemMGCPDeviceTypeGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMGCPDeviceTypeGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemMGCPDeviceTypeGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isObsolete" type="xs:boolean"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="protocolChoice" type="AccessDeviceProtocol" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMGCPDeviceTypeModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a mgcp device type. In release 14, this is limited to changing the obsolete flag.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="isObsolete" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMigratedUsersGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of migrated users.\r
+        The response is either SystemLicensingGetResponse14sp3 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMigratedUsersGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemMigratedUsersGetListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMultimediaPolicyGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with Multimedia Policy.\r
+        The response is either a SystemMultimediaPolicyGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMultimediaPolicyGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemMultimediaPolicyGetRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="restrictNonAudioVideoMediaTypes" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMultimediaPolicyModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the system level data associated with Multimedia Policy.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="restrictNonAudioVideoMediaTypes" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNetworkClassOfServiceAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a new Network Class of Service.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="NetworkClassOfServiceName"/>\r
+          <xs:element name="description" type="NetworkClassOfServiceDescription" minOccurs="0"/>\r
+          <xs:element name="communicationBarringProfile0" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>\r
+          <xs:element name="communicationBarringProfile1" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>\r
+          <xs:element name="communicationBarringProfile2" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>\r
+          <xs:element name="communicationBarringProfile3" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>\r
+          <xs:element name="communicationBarringProfile4" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>\r
+          <xs:element name="communicationBarringProfile5" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>\r
+          <xs:element name="communicationBarringProfile6" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>\r
+          <xs:element name="communicationBarringProfile7" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>\r
+          <xs:element name="communicationBarringProfile8" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>\r
+          <xs:element name="communicationBarringProfile9" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>\r
+          <xs:element name="networkTranslationIndex" type="NetworkTranslationIndex" minOccurs="0"/>\r
+          <xs:element name="callProcessingPolicyProfileName" type="CallProcessingPolicyProfileName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNetworkClassOfServiceDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a Network Class of Service.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="NetworkClassOfServiceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNetworkClassOfServiceGetRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get an existing Network Class of Service.\r
+        The response is either a SystemNetworkClassOfServiceGetResponse19sp1\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="NetworkClassOfServiceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNetworkClassOfServiceGetResponse19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemNetworkClassOfServiceGetRequest19sp1.\r
+        The response contains the Network Class of Service information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="description" type="NetworkClassOfServiceDescription" minOccurs="0"/>\r
+          <xs:element name="communicationBarringProfile0" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>\r
+          <xs:element name="communicationBarringProfile1" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>\r
+          <xs:element name="communicationBarringProfile2" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>\r
+          <xs:element name="communicationBarringProfile3" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>\r
+          <xs:element name="communicationBarringProfile4" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>\r
+          <xs:element name="communicationBarringProfile5" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>\r
+          <xs:element name="communicationBarringProfile6" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>\r
+          <xs:element name="communicationBarringProfile7" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>\r
+          <xs:element name="communicationBarringProfile8" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>\r
+          <xs:element name="communicationBarringProfile9" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0"/>\r
+          <xs:element name="networkTranslationIndex" type="NetworkTranslationIndex" minOccurs="0"/>\r
+          <xs:element name="callProcessingPolicyProfileName" type="CallProcessingPolicyProfileName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNetworkClassOfServiceGetAssignedServiceProviderListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request a list of service providers that have a given Network Class\r
+        of Service assigned.\r
+        The response is either a\r
+        SystemNetworkClassOfServiceGetAssignedServiceProviderListResponse or\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="NetworkClassOfServiceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNetworkClassOfServiceGetAssignedServiceProviderListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the\r
+        SystemNetworkClassOfServiceGetAssignedServiceProviderListRequest.\r
+        The response contains a table of all Service Providers that have\r
+        the given Network Class of Service assigned. The column headings are\r
+        "Service Provider Id", "Service Provider Name" and "Is Enterprise".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNetworkClassOfServiceGetCommunicationBarringProfileUsageListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of Network Classes of Service that contain a specific\r
+        Communication Barring Profile.\r
+        The response is either a SystemNetworkClassOfServiceGetCommunicationBarringProfileUsageListResponse\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CommunicationBarringProfileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNetworkClassOfServiceGetCommunicationBarringProfileUsageListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemNetworkClassOfServiceGetCommunicationBarringProfileUsageListRequest.\r
+        The response contains a table of all Network Classes of Service that\r
+        contain the specific Communication Barring Profile. The column headings\r
+        are "Name" and "Description"\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="networkClassOfServiceTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNetworkClassOfServiceGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of all Network Classes of Service.\r
+        The response is either a SystemNetworkClassOfServiceGetListResponse\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNetworkClassOfServiceGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemNetworkClassOfServiceGetListRequest.\r
+        The response contains a table of all Network Classes of Service\r
+        in the system. The column headings are "Name" and "Description"\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="networkClassOfServiceTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNetworkClassOfServiceModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify an existing Network Class of Service.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="NetworkClassOfServiceName"/>\r
+          <xs:element name="newName" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+          <xs:element name="description" type="NetworkClassOfServiceDescription" minOccurs="0" nillable="true"/>\r
+          <xs:element name="communicationBarringProfile0" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0" nillable="true"/>\r
+          <xs:element name="communicationBarringProfile1" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0" nillable="true"/>\r
+          <xs:element name="communicationBarringProfile2" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0" nillable="true"/>\r
+          <xs:element name="communicationBarringProfile3" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0" nillable="true"/>\r
+          <xs:element name="communicationBarringProfile4" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0" nillable="true"/>\r
+          <xs:element name="communicationBarringProfile5" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0" nillable="true"/>\r
+          <xs:element name="communicationBarringProfile6" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0" nillable="true"/>\r
+          <xs:element name="communicationBarringProfile7" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0" nillable="true"/>\r
+          <xs:element name="communicationBarringProfile8" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0" nillable="true"/>\r
+          <xs:element name="communicationBarringProfile9" type="NetworkClassOfServiceCommunicationBarringProfile" minOccurs="0" nillable="true"/>\r
+          <xs:element name="networkTranslationIndex" type="NetworkTranslationIndex" minOccurs="0" nillable="true"/>\r
+          <xs:element name="callProcessingPolicyProfileName" type="CallProcessingPolicyProfileName" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNetworkDeviceMonitorParametersGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of Network Device Polling system parameters.\r
+        The response is either SystemNetworkDeviceMonitorParametersGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNetworkDeviceMonitorParametersGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemNetworkDeviceMonitorParametersGetListRequest.\r
+        Contains a list of system Network Device Polling parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="pollingIntervalMinutes" type="NetworkDeviceMonitorPollingIntervalMinutes"/>\r
+          <xs:element name="failedPollingIntervalMinutes" type="NetworkDeviceMonitorFailedPollingIntervalMinutes"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNetworkDeviceMonitorParametersModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify Network Device Polling system parameters.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="pollingIntervalMinutes" type="NetworkDeviceMonitorPollingIntervalMinutes" minOccurs="0"/>\r
+          <xs:element name="failedPollingIntervalMinutes" type="NetworkDeviceMonitorFailedPollingIntervalMinutes" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNetworkProgressionGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with network progression.\r
+        The response is either a SystemNetworkProgressionGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNetworkProgressionGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemNetworkProgressionGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="waitPeriodSeconds" type="NetworkProgressionWaitPeriodSeconds"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNetworkProgressionModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the system level data associated with network progression.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="waitPeriodSeconds" type="NetworkProgressionWaitPeriodSeconds" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNetworkRoutingServerAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add a routing Network Server to the system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+          <xs:element name="port" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="transportProtocol" type="TransportProtocol"/>\r
+          <xs:element name="poll" type="xs:boolean"/>\r
+          <xs:element name="description" type="NetworkServerDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNetworkRoutingServerDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to delete a routing Network Server from the system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNetworkRoutingServerGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a list of routing Network Servers defined in the system.\r
+        The response is either a SystemNetworkRoutingServerGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNetworkRoutingServerGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemNetworkRoutingServerGetListRequest. The routing Network Server table column\r
+        headings are: "Net Address", "Port", "Transport", "Poll", "OpState", "Description".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="networkRoutingServerTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNetworkRoutingServerModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a routing Network Server in the system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+          <xs:element name="port" type="Port1025" nillable="true" minOccurs="0"/>\r
+          <xs:element name="transportProtocol" type="TransportProtocol" minOccurs="0"/>\r
+          <xs:element name="poll" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="description" type="NetworkServerDescription" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNetworkServerSyncParametersGetRequest17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of Network Server Sync system parameters.\r
+        The response is either SystemNetworkServerSyncParametersGetResponse17sp4 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNetworkServerSyncParametersGetResponse17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemNetworkServerSyncParametersGetRequest17sp4.\r
+        Contains a list of system Network Server Sync parameters.\r
+        The following elements are only used in AS data mode:\r
+          syncTrunkGroups\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enableSync" type="xs:boolean"/>\r
+          <xs:element name="syncLinePorts" type="xs:boolean"/>\r
+          <xs:element name="syncDeviceManagementInfo" type="xs:boolean"/>\r
+          <xs:element name="syncTrunkGroups" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNetworkServerSyncParametersModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify Network Server Sync system parameters.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        The following elements are only used in AS data mode:\r
+          syncTrunkGroups\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="enableSync" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="syncLinePorts" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="syncDeviceManagementInfo" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="syncTrunkGroups" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNetworkSynchingServerAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add a Network Server to the system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+          <xs:element name="port" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="description" type="NetworkServerDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNetworkSynchingServerDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to delete a Network Server from the system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNetworkSynchingServerGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a list of Network Servers defined in the system.\r
+        The response is either a SystemNetworkSynchingServerGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNetworkSynchingServerGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemNetworkSynchingServerGetListRequest. The Network Server table column\r
+        headings are: "Net Address", "Port", "Description".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="preferredNetworkServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="networkSynchingServerTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNetworkSynchingServerModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a Network Server in the system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+          <xs:element name="port" type="Port1025" nillable="true" minOccurs="0"/>\r
+          <xs:element name="description" type="NetworkServerDescription" nillable="true" minOccurs="0"/>\r
+          <xs:element name="becomePreferred" type="xs:boolean" fixed="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNumberActivationGetRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the number activation state and enterprise trunk number range activation status.\r
+        The response is either SystemNumberActivationGetResponse21 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNumberActivationGetResponse21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemNumberActivationGetRequest21.\r
+        Contains the system number activation and enterprise trunk number range activation setting.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="numberActivationMode" type="NumberActivationMode"/>\r
+          <xs:element name="enableEnterpriseTrunkNumberRangeActivation" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNumberActivationModifyRequest18sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify system number activation and enterprise trunk number range activation setting.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+\r
+        The following element values are only applicable in AS data mode:\r
+        numberActivationMode = Group And User Activation Enabled will raise\r
+        an error in HSS data mode.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="numberActivationMode" type="NumberActivationMode" minOccurs="0"/>\r
+          <xs:element name="enableEnterpriseTrunkNumberRangeActivation" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNumberPortabilityQueryDigitPatternAddRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to add a System Number Portability Query Status Digit Pattern mapping.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="digitPattern" type="DigitPattern"/>\r
+          <xs:element name="status" type="NumberPortabilityStatus"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNumberPortabilityQueryDigitPatternDeleteListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to delete a list of System Number Portability Status Digit Pattern mappings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="digitPattern" type="DigitPattern" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNumberPortabilityQueryDigitPatternGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get a System Number Portability Status Digit Pattern mapping.\r
+        The response is either a SystemNumberPortabilityQueryDigitPatternGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="digitPattern" type="DigitPattern"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNumberPortabilityQueryDigitPatternGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the SystemNumberPortabilityQueryDigitPatternGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIResponse">\r
+        <xs:sequence>\r
+          <xs:element name="status" type="NumberPortabilityStatus"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNumberPortabilityQueryDigitPatternGetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the System Number Portability Query Digit Pattern List information.\r
+        The response is either a SystemNumberPortabilityQueryDigitPatternGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="searchCriteriaNumberPortabilityQueryDigitPattern" type="SearchCriteriaNumberPortabilityQueryDigitPattern" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaNumberPortabilityStatus" type="SearchCriteriaNumberPortabilityStatus" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNumberPortabilityQueryDigitPatternGetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the SystemNumberPortabilityQueryDigitPatternGetListRequest.\r
+        Contains a table with column headings:\r
+        "Digit Pattern", "Status".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="statusDigitPatternTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNumberPortabilityQueryDigitPatternModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify a System Number Portability Status Digit Pattern mapping.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="digitPattern" type="DigitPattern"/>\r
+          <xs:element name="newDigitPattern" type="DigitPattern" minOccurs="0"/>\r
+          <xs:element name="status" type="NumberPortabilityStatus" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNumberPortabilityQueryStatusGetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a list system Number Portability Query Statuses.\r
+        The response is either SystemNumberPortabilityQueryStatusGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNumberPortabilityQueryStatusGetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the SystemNumberPortabilityQueryStatusGetListRequest.\r
+        Contains a table with column headings:\r
+        "Status and Treatment File Name".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="statusTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNumberPortabilityQueryStatusDeleteListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Delete a list of system number portability query statuses.\r
+        The number of status entries is limited to 100.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="status" type="NumberPortabilityStatus" minOccurs="1" maxOccurs="100"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNumberPortabilityQueryStatusAddRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a system number portability status information.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="status" type="NumberPortabilityStatus"/>\r
+          <xs:element name="treatmentFileName" type="MediaTreatmentFileName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNumberPortabilityQueryStatusGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get information for a system Number Portability Query Status.\r
+        The response is either SystemNumberPortabilityQueryStatusGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="status" type="NumberPortabilityStatus"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNumberPortabilityQueryStatusGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the SystemNumberPortabilityQueryStatusGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="treatmentFileName" type="MediaTreatmentFileName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNumberPortabilityQueryStatusModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the system number portability status information.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="statusName" type="NumberPortabilityStatus"/>\r
+          <xs:element name="newStatusName" type="NumberPortabilityStatus" minOccurs="0"/>\r
+          <xs:element name="treatmentFileName" type="MediaTreatmentFileName" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNumberPortabilityQueryGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get system Number Portability Query Parameters.\r
+        The response is either SystemNumberPortabilityQueryGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest"/>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNumberPortabilityQueryGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the SystemNumberPortabilityQueryGetRequest.\r
+        Returns system Number Portability Query Parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="continueCallAsDialedOnTimeoutOrError" type="xs:boolean"/>\r
+          <xs:element name="numberPortabilityNameLookupTimeoutMilliseconds" type="NumberPortabilityNameLookupTimeoutMilliseconds"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemNumberPortabilityQueryModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify system Number Portability Query Parameters.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="continueCallAsDialedOnTimeoutOrError" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="numberPortabilityNameLookupTimeoutMilliseconds" type="NumberPortabilityNameLookupTimeoutMilliseconds" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOCIAddACLEntryRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add an entry to the OCI access control list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+          <xs:element name="description" type="NetworkACLEntryDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOCIDeleteACLEntryRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete an entry from the OCI access control list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOCIGetACLListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the OCI access control list.\r
+        The response is either SystemOCIGetACLListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOCIGetACLListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemOCIGetACLListRequest.\r
+        Returns a 2 coulmn table with column headings:\r
+          "Net Address" and "Description".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="aclTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOCIModifyACLEntryRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify an entry in the OCI access control list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+          <xs:element name="description" type="NetworkACLEntryDescription" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOCICallControlAddACLEntryRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add an entry to the OCI call control access control list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="IPAddress"/>\r
+          <xs:element name="description" type="NetworkACLEntryDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOCICallControlDeleteACLEntryRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete an entry from the OCI call control access control list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="IPAddress"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOCICallControlGetACLListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the OCI call control access control list.\r
+        The response is either SystemOCICallControlGetACLListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOCICallControlGetACLListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemOCICallControlGetACLListRequest. The table columns are:\r
+        "Net Address" and "Description".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="aclTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOCICallControlModifyACLEntryRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify an entry from the call control access control list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="IPAddress"/>\r
+          <xs:element name="description" type="NetworkACLEntryDescription" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOCICallControlApplicationAddRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add an application to the OCI call control application list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="applicationId" type="OCICallControlApplicationId"/>\r
+          <xs:element name="enableSystemWide" type="xs:boolean"/>\r
+          <xs:element name="notificationTimeoutSeconds" type="OCICallApplicationNotificationTimeOutSeconds"/>\r
+          <xs:element name="description" type="OCICallControlApplicationDescription" minOccurs="0"/>\r
+          <xs:element name="maxEventChannelsPerSet" type="EventNotificationChannelsPerSet"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOCICallControlApplicationDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete an entry from the OCI call control application list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="applicationId" type="OCICallControlApplicationId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOCICallControlApplicationGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the OCI call control application list.\r
+        The response is either SystemOCICallControlApplicationGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOCICallControlApplicationGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemOCICallControlApplicationGetListRequest. The table columns are:\r
+        "Application Id", "Enabled System Wide", "Description" "Notification Timeout Seconds" and "Max Event Channels Per Set".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="appTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOCICallControlApplicationModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify an application from the OCI call control application list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="applicationId" type="OCICallControlApplicationId"/>\r
+          <xs:element name="enableSystemWide" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="notificationTimeoutSeconds" type="OCICallApplicationNotificationTimeOutSeconds" minOccurs="0"/>\r
+          <xs:element name="description" type="OCICallControlApplicationDescription" nillable="true" minOccurs="0"/>\r
+          <xs:element name="maxEventChannelsPerSet" type="EventNotificationChannelsPerSet" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOCICallControlApplicationAddACLEntryRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add an entry to the OCI call control application access control list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="applicationId" type="OCICallControlApplicationId"/>\r
+          <xs:element name="netAddress" type="IPAddress"/>\r
+          <xs:element name="description" type="NetworkACLEntryDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOCICallControlApplicationDeleteACLEntryRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete an entry from the OCI call control application access control list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="applicationId" type="OCICallControlApplicationId"/>\r
+          <xs:element name="netAddress" type="IPAddress"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOCICallControlApplicationGetACLListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the OCI call control access control list.\r
+        The response is either SystemOCICallControlApplicationGetACLListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="applicationId" type="OCICallControlApplicationId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOCICallControlApplicationGetACLListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemOCICallControlApplicationGetACLListRequest. The table columns are:\r
+        "Net Address" and "Description".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="aclTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOCICallControlApplicationModifyACLEntryRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify an entry from the call control access control list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="applicationId" type="OCICallControlApplicationId"/>\r
+          <xs:element name="netAddress" type="IPAddress"/>\r
+          <xs:element name="description" type="NetworkACLEntryDescription" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOCIReportingAddACLEntryRequest13mp9">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add an entry to the OCI Reporting Access Control List.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+          <xs:element name="description" type="NetworkACLEntryDescription" minOccurs="0"/>\r
+          <xs:element name="restrictMessages" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOCIReportingAddMessageNameListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a list of reported messages for a host in the OCI Reporting\r
+        Access Control List. The response is either a SuccessResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+          <xs:element name="messageNameStartsWith" type="OCIReportingMessageName" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOCIReportingDeleteACLEntryRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete an entry from the OCI Reporting Access Control List.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOCIReportingDeleteMessageNameListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a list of reported messages from a host in the OCI Reporting\r
+        Access Control List. The response is either a SuccessResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+          <xs:choice>\r
+            <xs:element name="deleteAllMessageNames" type="xs:boolean" fixed="true"/>\r
+            <xs:element name="messageNameStartsWith" type="OCIReportingMessageName" maxOccurs="unbounded"/>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOCIReportingGetACLListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the OCI Reporting Access Control List.\r
+        The response is either a SystemOCIReportingACLListGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOCIReportingGetACLListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemOCIReportingACLListGetRequest.\r
+        Contains a table with one row per access control list entry.\r
+        The table columns are "Net Address", "Description" and "Restrict Messages".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="ociReportingACLTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOCIReportingGetMessageNameListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of restricted messages from a host in the OCI Reporting\r
+        Access Control List. The response is either a\r
+        SystemOCIReportingGetMessageNameListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOCIReportingGetMessageNameListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemOCIReportingGetMessageNameListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="messageNameStartsWith" type="OCIReportingMessageName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOCIReportingModifyACLEntryRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the description on an entry in the OCI Reporting Access Control List.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+          <xs:element name="description" type="NetworkACLEntryDescription" nillable="true" minOccurs="0"/>\r
+          <xs:element name="restrictMessages" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOCIReportingParametersGetRequest14sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of OCIReporting system parameters.\r
+        The response is either SystemOCIReportingParametersGetResponse14sp1 or\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOCIReportingParametersGetResponse14sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemOCIReportingParametersGetRequest14sp1.\r
+        Contains a list of system OCI Reporting parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serverPort" type="Port1025"/>\r
+          <xs:element name="enableConnectionPing" type="xs:boolean"/>\r
+          <xs:element name="connectionPingIntervalSeconds" type="OCIReportingConnectionPingIntervalSeconds"/>\r
+          <xs:element name="alterPasswords" type="xs:boolean"/>\r
+          <xs:element name="enablePublicIdentityReporting" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOCIReportingParametersModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify OCI Reporting system parameters.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serverPort" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="enableConnectionPing" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="connectionPingIntervalSeconds" type="OCIReportingConnectionPingIntervalSeconds" minOccurs="0"/>\r
+          <xs:element name="alterPasswords" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enablePublicIdentityReporting" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOfficeZoneAddRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a new Office Zone.  The zoneList is an ordered list with the first member being of the highest priority.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="officeZoneName" type="OfficeZoneName"/>\r
+          <xs:element name="description" type="OfficeZoneDescription" minOccurs="0"/>\r
+          <xs:element name="zoneName" type="ZoneName" minOccurs="1" maxOccurs="unbounded"/>\r
+          <xs:element name="primaryZoneName" type="ZoneName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOfficeZoneDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Delete an Office Zone.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="officeZoneName" type="OfficeZoneName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOfficeZoneGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get an existing Office Zone.\r
+        The response is either a SystemOfficeZoneGetResponse\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="officeZoneName" type="OfficeZoneName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOfficeZoneGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the SystemOfficeZoneGetRequest.\r
+        The response contains the Office Zone information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="description" type="OfficeZoneDescription" minOccurs="0"/>\r
+          <xs:element name="zoneName" type="ZoneName" minOccurs="1" maxOccurs="unbounded"/>\r
+          <xs:element name="primaryZoneName" type="ZoneName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOfficeZoneGetAssignedServiceProviderListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request a list of service providers that have a given Office Zone assigned.  The response is either a SystemOfficeZoneGetAssignedServiceProviderListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="officeZoneName" type="OfficeZoneName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOfficeZoneGetAssignedServiceProviderListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the\r
+        SystemOfficeZoneGetAssignedServiceProviderListRequest.\r
+        The response contains a table of all Service Providers that have the given Office Zone assigned. The column headings are\r
+        "Service Provider Id", "Service Provider Name" and "Is Enterprise".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOfficeZoneGetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the list of all Office Zones.\r
+        The response is either a SystemOfficeZoneGetListResponse\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOfficeZoneGetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the SystemOfficeZoneGetListRequest.\r
+        The response contains a table of all Office Zones\r
+        in the system. The column headings are "Name" and "Description"\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="officeZoneTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOfficeZoneGetZoneUsageListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the list of Office Zones that contain a specific\r
+        Zone.\r
+        The response is either a SystemOfficeZoneGetZoneUsageListResponse\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="zoneName" type="ZoneName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOfficeZoneGetZoneUsageListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the SystemOfficeZoneGetZoneUsageListRequest.\r
+        The response contains a table of all Office Zones that\r
+        contain the specific Zone. The column headings\r
+        are "Name" and "Description"\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="officeZoneTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOfficeZoneModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify an existing Office Zone.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="officeZoneName" type="OfficeZoneName"/>\r
+          <xs:element name="newOfficeZoneName" type="OfficeZoneName" minOccurs="0"/>\r
+          <xs:element name="description" type="OfficeZoneDescription" minOccurs="0" nillable="true"/>\r
+          <xs:element name="replacementZoneList" type="ReplacementZoneList" minOccurs="0"/>\r
+          <xs:element name="primaryZoneName" type="ZoneName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPasswordRulesGetRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the system's password rules setting applicable to\r
+        System administrator, Provisioning Administrator,\r
+        and/or Service Provider Administrator, Group Administrator, Department Administrator, user.\r
+        The response is either SystemPasswordRulesGetResponse16 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPasswordRulesGetResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemPasswordRulesGetRequest16.\r
+        Contains the password rules for System administrator, Provisioning Administrator,\r
+        and/or Service Provider Administrator, Group Administrator, Department Administrator, user.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="rulesApplyTo" type="SystemPasswordRulesApplyTo"/>\r
+          <xs:element name="allowWebAddExternalAuthenticationUsers" type="xs:boolean"/>\r
+          <xs:element name="disallowUserId" type="xs:boolean"/>\r
+          <xs:element name="disallowOldPassword" type="xs:boolean"/>\r
+          <xs:element name="disallowReversedOldPassword" type="xs:boolean"/>\r
+          <xs:element name="restrictMinDigits" type="xs:boolean"/>\r
+          <xs:element name="minDigits" type="PasswordMinDigits"/>\r
+          <xs:element name="restrictMinUpperCaseLetters" type="xs:boolean"/>\r
+          <xs:element name="minUpperCaseLetters" type="PasswordMinUpperCaseLetters"/>\r
+          <xs:element name="restrictMinLowerCaseLetters" type="xs:boolean"/>\r
+          <xs:element name="minLowerCaseLetters" type="PasswordMinLowerCaseLetters"/>\r
+          <xs:element name="restrictMinNonAlphanumericCharacters" type="xs:boolean"/>\r
+          <xs:element name="minNonAlphanumericCharacters" type="PasswordMinNonAlphanumericCharacters"/>\r
+          <xs:element name="minLength" type="PasswordMinLength"/>\r
+          <xs:element name="maxFailedLoginAttempts" type="MaxFailedLoginAttempts"/>\r
+          <xs:element name="passwordExpiresDays" type="PasswordExpiresDays"/>\r
+          <xs:element name="sendLoginDisabledNotifyEmail" type="xs:boolean"/>\r
+          <xs:element name="loginDisabledNotifyEmailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="disallowRulesModification" type="xs:boolean"/>\r
+          <xs:element name="disallowPreviousPasswords" type="xs:boolean"/>\r
+          <xs:element name="numberOfPreviousPasswords" type="PasswordHistoryCount"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPasswordRulesModifyRequest14sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify the system providers password rule\r
+        setting applicable to System Adminstrator, Provisioning Administrator,\r
+        and/or Service Provider Administrator, Group Administrator, Department Administrator, User.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="rulesApplyTo" type="SystemPasswordRulesApplyTo" minOccurs="0"/>\r
+          <xs:element name="allowWebAddExternalAuthenticationUsers" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowUserId" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowOldPassword" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowReversedOldPassword" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="restrictMinDigits" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minDigits" type="PasswordMinDigits" minOccurs="0"/>\r
+          <xs:element name="restrictMinUpperCaseLetters" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minUpperCaseLetters" type="PasswordMinUpperCaseLetters" minOccurs="0"/>\r
+          <xs:element name="restrictMinLowerCaseLetters" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minLowerCaseLetters" type="PasswordMinLowerCaseLetters" minOccurs="0"/>\r
+          <xs:element name="restrictMinNonAlphanumericCharacters" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minNonAlphanumericCharacters" type="PasswordMinNonAlphanumericCharacters" minOccurs="0"/>\r
+          <xs:element name="minLength" type="PasswordMinLength" minOccurs="0"/>\r
+          <xs:element name="maxFailedLoginAttempts" type="MaxFailedLoginAttempts" minOccurs="0"/>\r
+          <xs:element name="passwordExpiresDays" type="PasswordExpiresDays" minOccurs="0"/>\r
+          <xs:element name="sendLoginDisabledNotifyEmail" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="loginDisabledNotifyEmailAddress" type="EmailAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="disallowPreviousPasswords" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="numberOfPreviousPasswords" type="PasswordHistoryCount" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPerformanceMeasurementReportingAddFileServerRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a performance measurements reporting ftp server.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="ftpHostNetAddress" type="NetAddress"/>\r
+          <xs:element name="ftpUserId" type="FTPUserId"/>\r
+          <xs:element name="ftpUserPassword" type="FTPUserPassword"/>\r
+          <xs:element name="passiveFTP" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPerformanceMeasurementReportingDeleteFileServerRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a performance measurements reporting ftp server.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="ftpHostNetAddress" type="NetAddress"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPerformanceMeasurementGenerateReportRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Generate a performance measurements report.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPerformanceMeasurementReportingGetFileServerListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the list performance measurements reporting ftp servers.\r
+        The response is either SystemPerformanceMeasurementReportingGetFileServerListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPerformanceMeasurementReportingGetFileServerListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemPerformanceMeasurementReportingGetFileServerListRequest. The table columns are:\r
+        "FTP Host Net Address", "FTP User Id", "Passive FTP".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="fileServerTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPerformanceMeasurementReportingGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the performance measurements reporting settings.\r
+        The response is either SystemPerformanceMeasurementReportingGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPerformanceMeasurementReportingGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemPerformanceMeasurementReportingGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="reportingInterval" type="PerformanceMeasurementReportingIntervalMinutes"/>\r
+          <xs:element name="resetMeasurementsAfterEachReport" type="xs:boolean"/>\r
+          <xs:element name="reportEnterprise" type="xs:boolean"/>\r
+          <xs:element name="reportServiceProvider" type="xs:boolean"/>\r
+          <xs:element name="reportDevice" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPerformanceMeasurementReportingModifyFileServerRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a performance measurements reporting ftp server.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="ftpHostNetAddress" type="NetAddress"/>\r
+          <xs:element name="passiveFTP" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPerformanceMeasurementReportingModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the performance measurements reporting settings.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="reportingInterval" type="PerformanceMeasurementReportingIntervalMinutes" minOccurs="0"/>\r
+          <xs:element name="resetMeasurementsAfterEachReport" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="reportEnterprise" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="reportServiceProvider" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="reportDevice" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPolicyGetDefaultRequest20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Requests the system's default policy settings.\r
+        The response is either SystemPolicyGetDefaultResponse20 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPolicyGetDefaultResponse20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemPolicyGetDefaultRequest20.\r
+        Contains the default policy settings for the system.\r
+        The following elements are only used in AS data mode:\r
+                       GroupAdminDialableCallerIDAccess\r
+                       ServiceProviderAdminDialableCallerIDAccess\r
+                GroupAdminCommunicationBarringUserProfileAccess (This element is only used for groups in an Enterprise)\r
+            GroupAdminVerifyTranslationAndRoutingAccess\r
+            ServiceProviderAdminVerifyTranslationAndRoutingAccess\r
+        The following elements are only used in HSS data mode:\r
+                       serviceProviderAdminCommunicationBarringAccess\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupCallingPlanAccess" type="GroupCallingPlanAccess"/>\r
+          <xs:element name="groupExtensionAccess" type="GroupExtensionAccess"/>\r
+          <xs:element name="groupLDAPIntegrationAccess" type="GroupLDAPIntegrationAccess"/>\r
+          <xs:element name="groupVoiceMessagingAccess" type="GroupVoiceMessagingAccess"/>\r
+          <xs:element name="groupDepartmentAdminUserAccess" type="GroupDepartmentAdminUserAccess"/>\r
+          <xs:element name="groupDepartmentAdminTrunkGroupAccess" type="GroupDepartmentAdminTrunkGroupAccess"/>\r
+          <xs:element name="groupDepartmentAdminPhoneNumberExtensionAccess" type="GroupDepartmentAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="groupDepartmentAdminCallingLineIdNumberAccess" type="GroupDepartmentAdminCallingLineIdNumberAccess"/>\r
+          <xs:element name="groupUserAuthenticationAccess" type="GroupUserAuthenticationAccess"/>\r
+          <xs:element name="groupUserGroupDirectoryAccess" type="GroupUserGroupDirectoryAccess"/>\r
+          <xs:element name="groupUserProfileAccess" type="GroupUserProfileAccess"/>\r
+          <xs:element name="groupUserEnhancedCallLogsAccess" type="GroupUserCallLogAccess"/>\r
+          <xs:element name="groupUserAutoAttendantNameDialingAccess" type="GroupUserAutoAttendantNameDialingAccess"/>\r
+          <xs:element name="groupAdminProfileAccess" type="GroupAdminProfileAccess"/>\r
+          <xs:element name="groupAdminUserAccess" type="GroupAdminUserAccess"/>\r
+          <xs:element name="groupAdminAdminAccess" type="GroupAdminAdminAccess"/>\r
+          <xs:element name="groupAdminDepartmentAccess" type="GroupAdminDepartmentAccess"/>\r
+          <xs:element name="groupAdminAccessDeviceAccess" type="GroupAdminAccessDeviceAccess"/>\r
+          <xs:element name="groupAdminEnhancedServiceInstanceAccess" type="GroupAdminEnhancedServiceInstanceAccess"/>\r
+          <xs:element name="groupAdminFeatureAccessCodeAccess" type="GroupAdminFeatureAccessCodeAccess"/>\r
+          <xs:element name="groupAdminPhoneNumberExtensionAccess" type="GroupAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="groupAdminCallingLineIdNumberAccess" type="GroupAdminCallingLineIdNumberAccess"/>\r
+          <xs:element name="groupAdminServiceAccess" type="GroupAdminServiceAccess"/>\r
+          <xs:element name="groupAdminTrunkGroupAccess" type="GroupAdminTrunkGroupAccess"/>\r
+          <xs:element name="groupAdminVerifyTranslationAndRoutingAccess" type="GroupAdminVerifyTranslationAndRoutingAccess"/>\r
+          <xs:element name="groupAdminSessionAdmissionControlAccess" type="GroupAdminSessionAdmissionControlAccess"/>\r
+          <xs:element name="groupAdminOfficeZoneAccess" type="GroupAdminOfficeZoneAccess"/>\r
+          <xs:element name="groupAdminNumberActivationAccess" type="GroupAdminNumberActivationAccess"/>\r
+          <xs:element name="groupAdminDialableCallerIDAccess" type="GroupAdminDialableCallerIDAccess"/>\r
+          <xs:element name="groupAdminCommunicationBarringUserProfileAccess" type="GroupAdminCommunicationBarringUserProfileAccess"/>\r
+          <xs:element name="serviceProviderAdminProfileAccess" type="ServiceProviderAdminProfileAccess"/>\r
+          <xs:element name="serviceProviderAdminGroupAccess" type="ServiceProviderAdminGroupAccess"/>\r
+          <xs:element name="serviceProviderAdminUserAccess" type="ServiceProviderAdminUserAccess"/>\r
+          <xs:element name="serviceProviderAdminAdminAccess" type="ServiceProviderAdminAdminAccess"/>\r
+          <xs:element name="serviceProviderAdminDepartmentAccess" type="ServiceProviderAdminDepartmentAccess"/>\r
+          <xs:element name="serviceProviderAdminAccessDeviceAccess" type="ServiceProviderAdminAccessDeviceAccess"/>\r
+          <xs:element name="serviceProviderAdminPhoneNumberExtensionAccess" type="ServiceProviderAdminPhoneNumberExtensionAccess"/>\r
+          <xs:element name="serviceProviderAdminCallingLineIdNumberAccess" type="ServiceProviderAdminCallingLineIdNumberAccess"/>\r
+          <xs:element name="serviceProviderAdminServiceAccess" type="ServiceProviderAdminServiceAccess"/>\r
+          <xs:element name="serviceProviderAdminServicePackAccess" type="ServiceProviderAdminServicePackAccess"/>\r
+          <xs:element name="serviceProviderAdminSessionAdmissionControlAccess" type="ServiceProviderAdminSessionAdmissionControlAccess"/>\r
+          <xs:element name="serviceProviderAdminVerifyTranslationAndRoutingAccess" type="ServiceProviderAdminVerifyTranslationAndRoutingAccess"/>\r
+          <xs:element name="serviceProviderAdminWebBrandingAccess" type="ServiceProviderAdminWebBrandingAccess"/>\r
+          <xs:element name="serviceProviderAdminOfficeZoneAccess" type="ServiceProviderAdminOfficeZoneAccess"/>\r
+          <xs:element name="serviceProviderAdminCommunicationBarringAccess" type="ServiceProviderAdminCommunicationBarringAccess"/>\r
+          <xs:element name="enterpriseAdminNetworkPolicyAccess" type="EnterpriseAdminNetworkPolicyAccess"/>\r
+          <xs:element name="enterpriseAdminNumberActivationAccess" type="EnterpriseAdminNumberActivationAccess"/>\r
+          <xs:element name="serviceProviderAdminDialableCallerIDAccess" type="ServiceProviderAdminDialableCallerIDAccess"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPolicyModifyDefaultRequest14">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify the system's default policy settings.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        The following elements are only used in AS data mode:\r
+            GroupAdminDialableCallerIDAccess\r
+            ServiceProviderAdminDialableCallerIDAccess\r
+            GroupAdminCommunicationBarringUserProfileAccess (This element is only used for groups in an Enterprise)\r
+            GroupAdminVerifyTranslationAndRoutingAccess\r
+            ServiceProviderVerifyTranslationAndRoutingAccess\r
+        The following elements are only used in HSS data mode:\r
+            serviceProviderAdminCommunicationBarringAccess\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="groupCallingPlanAccess" type="GroupCallingPlanAccess" minOccurs="0"/>\r
+          <xs:element name="groupExtensionAccess" type="GroupExtensionAccess" minOccurs="0"/>\r
+          <xs:element name="groupLDAPIntegrationAccess" type="GroupLDAPIntegrationAccess" minOccurs="0"/>\r
+          <xs:element name="groupVoiceMessagingAccess" type="GroupVoiceMessagingAccess" minOccurs="0"/>\r
+          <xs:element name="groupDepartmentAdminUserAccess" type="GroupDepartmentAdminUserAccess" minOccurs="0"/>\r
+          <xs:element name="groupDepartmentAdminTrunkGroupAccess" type="GroupDepartmentAdminTrunkGroupAccess" minOccurs="0"/>\r
+          <xs:element name="groupDepartmentAdminPhoneNumberExtensionAccess" type="GroupDepartmentAdminPhoneNumberExtensionAccess" minOccurs="0"/>\r
+          <xs:element name="groupDepartmentAdminCallingLineIdNumberAccess" type="GroupDepartmentAdminCallingLineIdNumberAccess" minOccurs="0"/>\r
+          <xs:element name="groupUserAuthenticationAccess" type="GroupUserAuthenticationAccess" minOccurs="0"/>\r
+          <xs:element name="groupUserGroupDirectoryAccess" type="GroupUserGroupDirectoryAccess" minOccurs="0"/>\r
+          <xs:element name="groupUserProfileAccess" type="GroupUserProfileAccess" minOccurs="0"/>\r
+          <xs:element name="groupUserEnhancedCallLogsAccess" type="GroupUserCallLogAccess" minOccurs="0"/>\r
+          <xs:element name="groupUserAutoAttendantNameDialingAccess" type="GroupUserAutoAttendantNameDialingAccess" minOccurs="0"/>\r
+          <xs:element name="groupAdminProfileAccess" type="GroupAdminProfileAccess" minOccurs="0"/>\r
+          <xs:element name="groupAdminUserAccess" type="GroupAdminUserAccess" minOccurs="0"/>\r
+          <xs:element name="groupAdminAdminAccess" type="GroupAdminAdminAccess" minOccurs="0"/>\r
+          <xs:element name="groupAdminDepartmentAccess" type="GroupAdminDepartmentAccess" minOccurs="0"/>\r
+          <xs:element name="groupAdminAccessDeviceAccess" type="GroupAdminAccessDeviceAccess" minOccurs="0"/>\r
+          <xs:element name="groupAdminEnhancedServiceInstanceAccess" type="GroupAdminEnhancedServiceInstanceAccess" minOccurs="0"/>\r
+          <xs:element name="groupAdminFeatureAccessCodeAccess" type="GroupAdminFeatureAccessCodeAccess" minOccurs="0"/>\r
+          <xs:element name="groupAdminPhoneNumberExtensionAccess" type="GroupAdminPhoneNumberExtensionAccess" minOccurs="0"/>\r
+          <xs:element name="groupAdminCallingLineIdNumberAccess" type="GroupAdminCallingLineIdNumberAccess" minOccurs="0"/>\r
+          <xs:element name="groupAdminServiceAccess" type="GroupAdminServiceAccess" minOccurs="0"/>\r
+          <xs:element name="groupAdminTrunkGroupAccess" type="GroupAdminTrunkGroupAccess" minOccurs="0"/>\r
+          <xs:element name="groupAdminVerifyTranslationAndRoutingAccess" type="GroupAdminVerifyTranslationAndRoutingAccess" minOccurs="0"/>\r
+          <xs:element name="groupAdminSessionAdmissionControlAccess" type="GroupAdminSessionAdmissionControlAccess" minOccurs="0"/>\r
+          <xs:element name="groupAdminDialableCallerIDAccess" type="GroupAdminDialableCallerIDAccess" minOccurs="0"/>\r
+          <xs:element name="groupAdminOfficeZoneAccess" type="GroupAdminOfficeZoneAccess" minOccurs="0"/>\r
+          <xs:element name="groupAdminNumberActivationAccess" type="GroupAdminNumberActivationAccess" minOccurs="0"/>\r
+          <xs:element name="groupAdminCommunicationBarringUserProfileAccess" type="GroupAdminCommunicationBarringUserProfileAccess" minOccurs="0"/>\r
+          <xs:element name="serviceProviderAdminProfileAccess" type="ServiceProviderAdminProfileAccess" minOccurs="0"/>\r
+          <xs:element name="serviceProviderAdminGroupAccess" type="ServiceProviderAdminGroupAccess" minOccurs="0"/>\r
+          <xs:element name="serviceProviderAdminUserAccess" type="ServiceProviderAdminUserAccess" minOccurs="0"/>\r
+          <xs:element name="serviceProviderAdminAdminAccess" type="ServiceProviderAdminAdminAccess" minOccurs="0"/>\r
+          <xs:element name="ServiceProviderAdminDepartmentAccess" type="ServiceProviderAdminDepartmentAccess" minOccurs="0"/>\r
+          <xs:element name="serviceProviderAdminAccessDeviceAccess" type="ServiceProviderAdminAccessDeviceAccess" minOccurs="0"/>\r
+          <xs:element name="serviceProviderAdminPhoneNumberExtensionAccess" type="ServiceProviderAdminPhoneNumberExtensionAccess" minOccurs="0"/>\r
+          <xs:element name="serviceProviderAdminCallingLineIdNumberAccess" type="ServiceProviderAdminCallingLineIdNumberAccess" minOccurs="0"/>\r
+          <xs:element name="serviceProviderAdminServiceAccess" type="ServiceProviderAdminServiceAccess" minOccurs="0"/>\r
+          <xs:element name="serviceProviderAdminServicePackAccess" type="ServiceProviderAdminServicePackAccess" minOccurs="0"/>\r
+          <xs:element name="serviceProviderAdminSessionAdmissionControlAccess" type="ServiceProviderAdminSessionAdmissionControlAccess" minOccurs="0"/>\r
+          <xs:element name="serviceProviderAdminVerifyTranslationAndRoutingAccess" type="ServiceProviderAdminVerifyTranslationAndRoutingAccess" minOccurs="0"/>\r
+          <xs:element name="serviceProviderAdminWebBrandingAccess" type="ServiceProviderAdminWebBrandingAccess" minOccurs="0"/>\r
+          <xs:element name="serviceProviderAdminOfficeZoneAccess" type="ServiceProviderAdminOfficeZoneAccess" minOccurs="0"/>\r
+          <xs:element name="serviceProviderAdminCommunicationBarringAccess" type="ServiceProviderAdminCommunicationBarringAccess" minOccurs="0"/>\r
+          <xs:element name="enterpriseAdminNetworkPolicyAccess" type="EnterpriseAdminNetworkPolicyAccess" minOccurs="0"/>\r
+          <xs:element name="serviceProviderAdminDialableCallerIDAccess" type="ServiceProviderAdminDialableCallerIDAccess" minOccurs="0"/>\r
+          <xs:element name="enterpriseAdminNumberActivationAccess" type="EnterpriseAdminNumberActivationAccess" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPortalAPIAddACLEntryRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add an entry to the Portal API access control list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+          <xs:element name="description" type="NetworkACLEntryDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPortalAPIDeleteACLEntryRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete an entry from the Portal API access control list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPortalAPIGetACLListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the Portal API access control list.\r
+        The response is either SystemPortalAPIGetACLListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPortalAPIGetACLListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemPortalAPIGetACLListRequest.\r
+        Returns a table with column headings:\r
+          "Net Address" and "Description".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="aclTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPortalAPIModifyACLEntryRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify an entry within the Portal API access control list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+          <xs:element name="description" type="NetworkACLEntryDescription" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPortalPasscodeRulesGetRequest19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the system passcode rules setting.\r
+        The response is either SystemPortalPasscodeRulesGetResponse19 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPortalPasscodeRulesGetResponse19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemPortalPasscodeRulesGetRequest.\r
+        Contains the system passcode rules setting.\r
+\r
+        The following elements are only used in AS data mode:\r
+          numberOfRepeatedDigits\r
+          disallowRepeatedPatterns\r
+          disallowContiguousSequences\r
+          numberOfAscendingDigits\r
+          numberOfDescendingDigits\r
+          numberOfPreviousPasscodes\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="disallowRepeatedDigits" type="xs:boolean"/>\r
+          <xs:element name="numberOfRepeatedDigits" type="PasscodeMaxRepeatedDigits"/>\r
+          <xs:element name="disallowRepeatedPatterns" type="xs:boolean"/>\r
+          <xs:element name="disallowContiguousSequences" type="xs:boolean"/>\r
+          <xs:element name="numberOfAscendingDigits" type="PasscodeMaxContiguousDigits"/>\r
+          <xs:element name="numberOfDescendingDigits" type="PasscodeMaxContiguousDigits"/>\r
+          <xs:element name="disallowUserNumber" type="xs:boolean"/>\r
+          <xs:element name="disallowReversedUserNumber" type="xs:boolean"/>\r
+          <xs:element name="disallowOldPasscode" type="xs:boolean"/>\r
+          <xs:element name="numberOfPreviousPasscodes" type="PasscodeHistoryCount"/>\r
+          <xs:element name="disallowReversedOldPasscode" type="xs:boolean"/>\r
+          <xs:element name="minCodeLength" type="PasscodeMinLength"/>\r
+          <xs:element name="maxCodeLength" type="PasscodeMaxLength"/>\r
+          <xs:element name="disableLoginAfterMaxFailedLoginAttempts" type="xs:boolean"/>\r
+          <xs:element name="maxFailedLoginAttempts" type="PortalMaxFailedLoginAttempts" minOccurs="0"/>\r
+          <xs:element name="expirePassword" type="xs:boolean"/>\r
+          <xs:element name="passcodeExpiresDays" type="PasscodeExpiresDays" minOccurs="0"/>\r
+          <xs:element name="sendLoginDisabledNotifyEmail" type="xs:boolean"/>\r
+          <xs:element name="loginDisabledNotifyEmailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="defaultPassword" type="Password"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPortalPasscodeRulesModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify the system passcode rules setting.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+\r
+        The following elements are only used in AS data mode:\r
+          numberOfRepeatedDigits\r
+          disallowRepeatedPatterns\r
+          disallowContiguousSequences\r
+          numberOfAscendingDigits\r
+          numberOfDescendingDigits\r
+          numberOfPreviousPasscodes\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="disallowRepeatedDigits" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="numberOfRepeatedDigits" type="PasscodeMaxRepeatedDigits" minOccurs="0"/>\r
+          <xs:element name="disallowRepeatedPatterns" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowContiguousSequences" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="numberOfAscendingDigits" type="PasscodeMaxContiguousDigits" minOccurs="0"/>\r
+          <xs:element name="numberOfDescendingDigits" type="PasscodeMaxContiguousDigits" minOccurs="0"/>\r
+          <xs:element name="disallowUserNumber" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowReversedUserNumber" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowOldPasscode" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="numberOfPreviousPasscodes" type="PasscodeHistoryCount" minOccurs="0"/>\r
+          <xs:element name="disallowReversedOldPasscode" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minCodeLength" type="PasscodeMinLength" minOccurs="0"/>\r
+          <xs:element name="maxCodeLength" type="PasscodeMaxLength" minOccurs="0"/>\r
+          <xs:element name="disableLoginAfterMaxFailedLoginAttempts" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxFailedLoginAttempts" type="PortalMaxFailedLoginAttempts" minOccurs="0"/>\r
+          <xs:element name="expirePassword" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="passcodeExpiresDays" type="PasscodeExpiresDays" minOccurs="0"/>\r
+          <xs:element name="sendLoginDisabledNotifyEmail" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="loginDisabledNotifyEmailAddress" type="EmailAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="defaultPassword" type="Password" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemProvisioningValidationGetRequest14sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the system's provisioning validation attributes.\r
+        The response is either a SystemProvisioningValidationGetResponse14sp2 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemProvisioningValidationGetResponse14sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemProvisioningValidationGetRequest14sp2.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="isNetworkServerQueryActive" type="xs:boolean"/>\r
+          <xs:element name="timeoutSeconds" type="ProvisioningValidationTimeoutSeconds"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemProvisioningValidationModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify the system's provisioning validation attributes.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="isNetworkServerQueryActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="timeoutSeconds" type="ProvisioningValidationTimeoutSeconds" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRedundancyParametersGetRequest16sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of Redundancy system parameters.\r
+        The response is either SystemRedundancyParametersGetResponse16sp2 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRedundancyParametersGetResponse16sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemRedundancyParametersGetRequest16sp2.\r
+        Contains a list of system Redundancy parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="rollBackTimerMinutes" type="RedundancyRollBackTimerMinutes"/>\r
+          <xs:element name="sendSipOptionMessageUponMigration" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRedundancyParametersModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify Redundancy system parameters.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="rollBackTimerMinutes" type="RedundancyRollBackTimerMinutes" minOccurs="0"/>\r
+          <xs:element name="sendSipOptionMessageUponMigration" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRoamingNetworkAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Roaming Network.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="mscAddress" type="DN"/>\r
+          <xs:element name="networkTranslationIndex" type="NetworkTranslationIndex" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRoamingNetworkDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a Roaming Network.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="mscAddress" type="DN"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRoamingNetworkGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of all Roaming Networks.\r
+        The response is either a SystemRoamingNetworkGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaRoamingMscAddress" type="SearchCriteriaRoamingMscAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRoamingNetworkGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemRoamingNetworkGetListRequest.\r
+        Contains a table with columns: "MSC Address", "Network Translation Index".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="roamingNetworkTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRoamingNetworkModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a Roaming Network.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="mscAddress" type="DN"/>\r
+          <xs:element name="networkTranslationIndex" type="NetworkTranslationIndex" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRoutePointExternalSystemAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+      Add an Route Point External System, which is a cluster of Application\r
+      Controllers.\r
+      The response is either a SuccessResponse or an ErrorResponse.\r
+    </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="RoutePointExternalSystem"/>\r
+          <xs:element name="description" type="ExternalSystemDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRoutePointExternalSystemDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+      Delete an Route Point External System.\r
+      The response is either a SuccessResponse or an ErrorResponse.\r
+    </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="RoutePointExternalSystem"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRoutePointExternalSystemGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+      Get a list of Route Point External Systems that are configured for the system.\r
+      The response is either SystemRoutePointExternalSystemGetListResponse or ErrorResponse.\r
+    </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRoutePointExternalSystemGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+      Response to the SystemRoutePointExternalSystemGetListRequest.\r
+\r
+      Contains a table with column headings:\r
+      "External System", "Description".\r
+    </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="externalSystemTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRoutePointExternalSystemModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+      Modify an Route Point External System.\r
+      The response is either a SuccessResponse or an ErrorResponse.\r
+    </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="RoutePointExternalSystem"/>\r
+          <xs:element name="newName" type="RoutePointExternalSystem" minOccurs="0"/>\r
+          <xs:element name="description" type="ExternalSystemDescription" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRoutePointExternalSystemGetRoutePointListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+      Get a list of Route Points that are using the specified Route Point External System.\r
+      The response is either a SystemRoutePointExternalSystemGetRoutePointListResponse or an\r
+      ErrorResponse.\r
+    </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="routePointExternalSystem" type="RoutePointExternalSystem"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRoutePointExternalSystemGetRoutePointListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+      Response to the SystemRoutePointExternalSystemGetRoutePointListRequest.\r
+    </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRoutePointExternalSystemApplicationControllerAddListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+      Add an application controller to Route Point External System.\r
+      The response is either a SuccessResponse or an ErrorResponse.\r
+    </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="RoutePointExternalSystem"/>\r
+          <xs:element name="applicationController" type="ApplicationControllerName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRoutePointExternalSystemApplicationControllerDeleteListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+      Delete an application controller for Route Point External System.\r
+      The response is either a SuccessResponse or an ErrorResponse.\r
+    </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="RoutePointExternalSystem"/>\r
+          <xs:element name="applicationController" type="ApplicationControllerName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRoutePointExternalSystemApplicationControllerGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+      Get a list of Application Controllers assigned to the Route Point External Systems specified.\r
+      The response is either SystemRoutePointExternalSystemApplicationControllerGetResponse or ErrorResponse.\r
+    </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="externalSystem" type="RoutePointExternalSystem"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRoutePointExternalSystemApplicationControllerGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+      Response to the SystemRoutePointExternalSystemApplicationControllerGetRequest.\r
+    </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="applicationController" type="ApplicationControllerName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRoutingAddRouteDeviceRequest14">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to add a routing device to a route.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="routeName" type="RouteName"/>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+          <xs:element name="port" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="transportProtocol" type="TransportProtocol"/>\r
+          <xs:element name="description" type="RouteDeviceDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRoutingAddRouteRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to add a route to the system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="routeName" type="RouteName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRoutingAddTranslationRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to add a digit routing table entry to the system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="digits" type="RoutingDigits"/>\r
+          <xs:element name="routeName" type="RouteName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRoutingDeleteRouteDeviceRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to delete a routing device from a route.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="routeName" type="RouteName"/>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+          <xs:element name="port" type="Port1025" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRoutingDeleteRouteRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to delete a route from the system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="routeName" type="RouteName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRoutingDeleteTranslationRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to delete a digit routing table entry from the system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="digits" type="RoutingDigits"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRoutingGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the system's general routing attributes.\r
+        The response is either a SystemRoutingGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRoutingGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemRoutingGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isRouteRoundRobin" type="xs:boolean"/>\r
+          <xs:element name="routeTimerSeconds" type="RouteTimerSeconds"/>\r
+          <xs:element name="dnsResolvedAddressSelectionPolicy" type="RoutingDNSResolvedAddressSelectionPolicy"/>\r
+          <xs:element name="statefulExpirationMinutes" type="RoutingStatefulExpirationMinutes"/>\r
+          <xs:element name="maxAddressesPerHostname" type="RoutingMaxAddresses"/>\r
+          <xs:element name="maxAddressesDuringSetup" type="RoutingMaxAddresses"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRoutingGetRouteDeviceListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get a list of devices for a route.\r
+        The response is either a SystemRoutingGetRouteDeviceListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="routeName" type="RouteName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRoutingGetRouteDeviceListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemRoutingGetRouteDeviceListRequest. The column headings are "Net Address",\r
+        "Port", "Transport" and "Description".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="routeDeviceTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRoutingGetRouteListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get a list of routes in the system.\r
+        The response is either a SystemRoutingGetRouteListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRoutingGetRouteListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemRoutingGetRouteListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="routeName" type="RouteName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRoutingGetTranslationListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the system digit routing table.\r
+        The response is either a SystemRoutingGetTranslationListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRoutingGetTranslationListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemRoutingGetTranslationListRequest. The column headings are "Routing Digits"\r
+        and "Route".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="routingTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRoutingModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modifies the system's general routing attributes.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="isRouteRoundRobin" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="routeTimerSeconds" type="RouteTimerSeconds" minOccurs="0"/>\r
+          <xs:element name="dnsResolvedAddressSelectionPolicy" type="RoutingDNSResolvedAddressSelectionPolicy" minOccurs="0"/>\r
+          <xs:element name="statefulExpirationMinutes" type="RoutingStatefulExpirationMinutes" minOccurs="0"/>\r
+          <xs:element name="maxAddressesPerHostname" type="RoutingMaxAddresses" minOccurs="0"/>\r
+          <xs:element name="maxAddressesDuringSetup" type="RoutingMaxAddresses" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRoutingModifyRouteDeviceRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify a routing device.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="routeName" type="RouteName"/>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+          <xs:element name="port" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="transportProtocol" type="TransportProtocol" minOccurs="0"/>\r
+          <xs:element name="description" type="RouteDeviceDescription" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRoutingModifyTranslationRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify a digit routing table entry in the system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="digits" type="RoutingDigits"/>\r
+          <xs:element name="routeName" type="RouteName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRoutingProfileGetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the list of system routing profiles.\r
+        The response is either a SystemRoutingProfileGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRoutingProfileGetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemRoutingProfileGetListRequest.\r
+        Returns a list of routing profiles defined in the system.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="routingProfile" type="RoutingProfile" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemScheduleAddEventRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add an event to system schedule.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        The startDate element is adjusted to the first occurrence of the recurrent schedule that comes at or after the startDate.\r
+        The endDate element is set to the sum of the adjusted starDate element value and the event duration.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="scheduleKey" type="ScheduleKey"/>\r
+          <xs:element name="eventName" type="EventName"/>\r
+          <xs:element name="startDate" type="xs:date"/>\r
+          <xs:choice>\r
+            <xs:element name="allDayEvent" type="xs:boolean" fixed="true"/>\r
+            <xs:sequence>\r
+              <xs:element name="startTime" type="HourMinute"/>\r
+              <xs:element name="endTime" type="HourMinute"/>\r
+            </xs:sequence>\r
+          </xs:choice>\r
+          <xs:element name="endDate" type="xs:date"/>\r
+          <xs:element name="recurrence" type="Recurrence" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemScheduleAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a system schedule.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="scheduleName" type="ScheduleName"/>\r
+          <xs:element name="scheduleType" type="ScheduleType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemScheduleDeleteEventListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a list of events from a system schedule.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="scheduleKey" type="ScheduleKey"/>\r
+          <xs:element name="eventName" type="EventName" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemScheduleDeleteListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a list of system schedule.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="scheduleKey" type="ScheduleKey" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemScheduleGetEventListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of events of a system schedule.\r
+        The response is either a SystemScheduleGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="scheduleKey" type="ScheduleKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemScheduleGetEventListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemScheduleGetEventListRequest.\r
+        The response contains a list of events.\r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="eventName" type="EventName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemScheduleGetEventRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get an event from a system schedule.\r
+        The response is either a SystemScheduleGetEventResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="scheduleKey" type="ScheduleKey"/>\r
+          <xs:element name="eventName" type="EventName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemScheduleGetEventResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemScheduleGetEventRequest.\r
+        The response contains the event of the system schedulable.\r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="startDate" type="xs:date"/>\r
+          <xs:choice>\r
+            <xs:element name="allDayEvent" type="xs:boolean" fixed="true"/>\r
+            <xs:sequence>\r
+              <xs:element name="startTime" type="HourMinute"/>\r
+              <xs:element name="endTime" type="HourMinute"/>\r
+            </xs:sequence>\r
+          </xs:choice>\r
+          <xs:element name="endDate" type="xs:date"/>\r
+          <xs:element name="recurrence" type="Recurrence" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemScheduleGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of a system schedules. The list can be filtered by schedule type.\r
+        The response is either a SystemScheduleGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="scheduleType" type="ScheduleType" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemScheduleGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemScheduleGetListRequest.\r
+        The response contains a list of system schedules.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="scheduleName" type="ScheduleName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="scheduleType" type="ScheduleType" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemScheduleModifyEventRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify an event of a system schedule.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        The startDate element is adjusted to the first occurrence of the recurrent schedule that comes at or after the startDate.\r
+        The endDate element is set to the sum of the adjusted starDate element value and the event duration.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="scheduleKey" type="ScheduleKey"/>\r
+          <xs:element name="eventName" type="EventName"/>\r
+          <xs:element name="newEventName" type="EventName" minOccurs="0"/>\r
+          <xs:element name="startDate" type="xs:date" minOccurs="0"/>\r
+          <xs:choice minOccurs="0">\r
+            <xs:element name="allDayEvent" type="xs:boolean" fixed="true"/>\r
+            <xs:sequence>\r
+              <xs:element name="startTime" type="HourMinute"/>\r
+              <xs:element name="endTime" type="HourMinute"/>\r
+            </xs:sequence>\r
+          </xs:choice>\r
+          <xs:element name="endDate" type="xs:date" minOccurs="0"/>\r
+          <xs:element name="recurrence" type="Recurrence" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemScheduleModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a system schedule.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="scheduleKey" type="ScheduleKey"/>\r
+          <xs:element name="newScheduleName" type="ScheduleName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemServerAddressesGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of Server Addresses.\r
+        The response is either SystemServerAddressesGetResponse or ErrorResponse.\r
+        See also:\r
+          PrimaryInfoGetRequest\r
+          PublicClusterGetFullyQualifiedDomainNameRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemServerAddressesGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemServerAddressesGetRequest.\r
+        Contains a list of system Server Addresses.\r
+        See also:\r
+          PrimaryInfoGetResponse\r
+          PublicClusterGetFullyQualifiedDomainNameResponse\r
+          ServingInfoGetResponse\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="webServerClusterPublicFQDN" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="applicationServerClusterPrimaryPublicFQDN" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="applicationServerClusterSecondaryPublicFQDN" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="applicationServerClusterPrimaryPrivateFQDN" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="applicationServerClusterSecondaryPrivateFQDN" type="NetAddress" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemServerAddressesModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify Server Addresses.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="webServerClusterPublicFQDN" type="NetAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="applicationServerClusterPrimaryPublicFQDN" type="NetAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="applicationServerClusterSecondaryPublicFQDN" type="NetAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="applicationServerClusterPrimaryPrivateFQDN" type="NetAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="applicationServerClusterSecondaryPrivateFQDN" type="NetAddress" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemServiceActivationAccessCodeGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the Service Activation Access Code system parameters.\r
+        The response is either a SystemServiceActivationAccessCodeGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemServiceActivationAccessCodeGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemServiceActivationAccessCodeGetRequest.\r
+        Contains Service Activation Access Code system parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="terminatingAccessCode" type="ServiceActivationAccessCode" minOccurs="0"/>\r
+          <xs:element name="redirectingAccessCode" type="ServiceActivationAccessCode" minOccurs="0"/>\r
+          <xs:element name="clickToDialAccessCode" type="ServiceActivationAccessCode" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemServiceActivationAccessCodeModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify Service Activation Access Code system parameters.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="terminatingAccessCode" type="ServiceActivationAccessCode" nillable="true" minOccurs="0"/>\r
+          <xs:element name="redirectingAccessCode" type="ServiceActivationAccessCode" nillable="true" minOccurs="0"/>\r
+          <xs:element name="clickToDialAccessCode" type="ServiceActivationAccessCode" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemServiceCodeAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add a service code for the purpose of providing free format routable strings for dialing\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceCode" type="ServiceCode"/>\r
+          <xs:element name="description" type="ServiceCodeDescription"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemServiceCodeDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to delete a service code for the purpose of providing free format routable strings for dialing\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceCode" type="ServiceCode"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemServiceCodeGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get all service codes that have been defined in the system.\r
+        It is possible to search by various criteria to restrict the number of rows returned.\r
+        Multiple search criteria are logically ANDed together.\r
+        The response is either SystemServiceCodeGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaServiceCode" type="SearchCriteriaServiceCode" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaServiceCodeDescription" type="SearchCriteriaServiceCodeDescription" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemServiceCodeGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemServiceCodeGetListRequest.\r
+        Contains a table of defined service codes\r
+        The column headings are: "Service Code", and "Description".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceCodeTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemServiceCodeModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify service code.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceCode" type="ServiceCode"/>\r
+          <xs:element name="description" type="ServiceCodeDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemServiceControlParametersGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of Service Control system parameters.\r
+        The response is either SystemServiceControlParametersGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemServiceControlParametersGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemServiceControlParametersGetListRequest.\r
+        Contains a list of system Service Control parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serverPort" type="Port1025"/>\r
+          <xs:element name="maxClientConnections" type="ServiceControlMaxClientConnections"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemServiceControlParametersModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify Service Control system parameters.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serverPort" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="maxClientConnections" type="ServiceControlMaxClientConnections" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemServicePackMigrationGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get system level Service Pack Migration parameters.\r
+        The response is either a SystemServicePackMigrationGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemServicePackMigrationGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemServicePackMigrationGetRequest.\r
+        The response contains the Service Pack Migration system level settings.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="maxSimultaneousMigrationTasks" type="MaxSimultaneousMigrationTasks"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemServicePackMigrationModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify system level settings for Service Pack Migration.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="maxSimultaneousMigrationTasks" type="MaxSimultaneousMigrationTasks" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemServicePhoneNumberLookupRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Lookup if the given number is defined in the specified service in the system.\r
+        The response is SystemServicePhoneNumberLookupResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceType" type="NumberLookupServiceType"/>\r
+          <xs:element name="phoneNumber" type="DN"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemServicePhoneNumberLookupResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the SystemServicePhoneNumberLookupRequest.\r
+        The column headings for the userTable are: "Service Provider Id", "Is Enterprise", "Group Id", "User Id",\r
+        "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name", "Phone Number" and "Extension".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSessionAdmissionControlGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the session admission control settings for the system.\r
+        The response is either a SystemSessionAdmissionControlGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSessionAdmissionControlGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the SystemSessionAdmissionControlGetRequest.\r
+        The response contains the session admission control settings for the system.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="countLongConnectionsToMediaServer" type="xs:boolean"/>\r
+          <xs:element name="sacHandlingForMoH" type="SessionAdmissionControlForMusicOnHoldType"/>\r
+          <xs:element name="blockVMDepositDueToSACLimits" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSessionAdmissionControlModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the session admission control settings for the system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="countLongConnectionsToMediaServer" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="sacHandlingForMoH" type="SessionAdmissionControlForMusicOnHoldType" minOccurs="0"/>\r
+          <xs:element name="blockVMDepositDueToSACLimits" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSessionAuditGetRequest17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with session audit.\r
+        The response is either a SystemSessionAuditGetResponse17sp3 or\r
+        an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSessionAuditGetResponse17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemSessionAuditGetRequest17sp3.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isAuditActive" type="xs:boolean"/>\r
+          <xs:element name="auditIntervalSeconds" type="SessionAuditIntervalSeconds"/>\r
+          <xs:element name="auditTimeoutSeconds" type="SessionAuditTimeoutPeriodSeconds"/>\r
+          <xs:element name="releaseCallOnAuditFailure" type="xs:boolean"/>\r
+          <xs:element name="isSIPRefreshAllowedOnAudit" type="xs:boolean"/>\r
+          <xs:element name="allowUpdateForSIPRefresh" type="xs:boolean"/>\r
+          <xs:element name="isSIPSessionTimerActive" type="xs:boolean"/>\r
+          <xs:element name="sipSessionExpiresMinimumSeconds" type="SIPSessionExpiresMinimumSeconds"/>\r
+          <xs:element name="enforceSIPSessionExpiresMaximum" type="xs:boolean"/>\r
+          <xs:element name="sipSessionExpiresMaximumSeconds" type="SIPSessionExpiresMaximumSeconds"/>\r
+          <xs:element name="sipSessionExpiresTimerSeconds" type="SIPSessionExpiresTimerSeconds"/>\r
+          <xs:element name="alwaysUseSessionTimerWhenSupported" type="xs:boolean"/>\r
+          <xs:element name="preferredSessionTimerRefresher" type="SessionTimerRefresher"/>\r
+          <xs:element name="enableEmergencyCallAlarmTimer" type="xs:boolean"/>\r
+          <xs:element name="emergencyCallAlarmMinutes" type="EmergencyCallAlarmMinutes"/>\r
+          <xs:element name="enableEmergencyCallCleanupTimer" type="xs:boolean"/>\r
+          <xs:element name="emergencyCallCleanupMinutes" type="EmergencyCallCleanupMinutes"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSessionAuditModifyRequest14sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the system level data associated with session audit.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="isAuditActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="auditIntervalSeconds" type="SessionAuditIntervalSeconds" minOccurs="0"/>\r
+          <xs:element name="auditTimeoutSeconds" type="SessionAuditTimeoutPeriodSeconds" minOccurs="0"/>\r
+          <xs:element name="releaseCallOnAuditFailure" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="isSIPRefreshAllowedOnAudit" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowUpdateForSIPRefresh" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="isSIPSessionTimerActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="sipSessionExpiresMinimumSeconds" type="SIPSessionExpiresMinimumSeconds" minOccurs="0"/>\r
+          <xs:element name="enforceSIPSessionExpiresMaximum" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="sipSessionExpiresMaximumSeconds" type="SIPSessionExpiresMaximumSeconds" minOccurs="0"/>\r
+          <xs:element name="sipSessionExpiresTimerSeconds" type="SIPSessionExpiresTimerSeconds" minOccurs="0"/>\r
+          <xs:element name="alwaysUseSessionTimerWhenSupported" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="preferredSessionTimerRefresher" type="SessionTimerRefresher" minOccurs="0"/>\r
+          <xs:element name="enableEmergencyCallAlarmTimer" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="emergencyCallAlarmMinutes" type="EmergencyCallAlarmMinutes" minOccurs="0"/>\r
+          <xs:element name="enableEmergencyCallCleanupTimer" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="emergencyCallCleanupMinutes" type="EmergencyCallCleanupMinutes" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemShInterfaceParametersGetRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Retrieves the Sh Interface system parameters.\r
+        The response is either a SystemShInterfaceParametersGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemShInterfaceParametersGetResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemShInterfaceParametersGetRequest.  Contains the Sh Interface system parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="hssRealm" type="DomainName" minOccurs="0"/>\r
+          <xs:element name="publicIdentityRefreshDelaySeconds" type="ShInterfacePublicIdentityRefreshDelaySeconds"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemShInterfaceParametersModifyRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modifies the Sh Interface system parameters.  This request must be submitted on both nodes in the redundant Application Server cluster in order for the changes to take effect on each node without requiring a restart.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="hssRealm" type="DomainName" minOccurs="0" nillable="true"/>\r
+          <xs:element name="publicIdentityRefreshDelaySeconds" type="ShInterfacePublicIdentityRefreshDelaySeconds" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemShInterfaceRefreshTaskStartRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Dispatches the system refresh task on the local Application Server node.  At most one instance of the system refresh task may run on an Application Server node at a given point in time.  If the system refresh task is already running when this request is made, an ErrorResponse is returned.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemShInterfaceRefreshTaskGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Retrieves the status of the system refresh task on the local Application Server node.\r
+        The response is either a SystemShInterfaceRefreshTaskGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemShInterfaceRefreshTaskGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemShInterfaceRefreshTaskGetRequest.  Provides the status of the system refresh task.  If isRunning is false, numberPublicIdentityRefreshStarted and numberPublicIdentities are omitted.  If isRunning is true, numberPublicIdentities indicates the total number of public identities in the system that will be refreshed by the system refresh task; numberPublicIdentityRefreshesStarted indicates the total number of public identities for which a refresh has been started.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isRunning" type="xs:boolean"/>\r
+          <xs:element name="numberPublicIdentityRefreshesStarted" type="xs:int" minOccurs="0"/>\r
+          <xs:element name="numberPublicIdentities" type="xs:int" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemShInterfaceRefreshTaskTerminateRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Terminates the system refresh task in progress on the local Application Server node.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPAddACLEntryRequest14sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add an entry to the SIP access control list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="IPAddress"/>\r
+          <xs:element name="transportProtocol" type="SIPACLTransportProtocol"/>\r
+          <xs:element name="description" type="NetworkACLEntryDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPAddContentTypeRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a content type for the SIP interface.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="contentType" type="SystemSIPContentType"/>\r
+          <xs:element name="interface" type="SystemSIPSupportedInterface"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPAuthenticationLockoutClearAllRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+         Request to clear all sip authentication lockouts (both endpoint and trunk group) in the system.\r
+         The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPAuthenticationEndpointLockoutClearRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+         Request to clear sip authentication endpoint lockouts in the system.\r
+         The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userEndpointKey" type="UserEndpointKey" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPAuthenticationEndpointLockoutGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+         Request to get sip authentication endpoint lockout data in the system.\r
+         The response is either a SystemSIPAuthenticationEndpointLockoutGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaServiceProviderId" type="SearchCriteriaServiceProviderId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactOrganizationType" type="SearchCriteriaExactOrganizationType" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaGroupId" type="SearchCriteriaGroupId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaLinePortUserPart" type="SearchCriteriaLinePortUserPart" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaLinePortDomain" type="SearchCriteriaLinePortDomain" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPAuthenticationEndpointLockoutGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemSIPAuthenticationEndpointLockoutGetRequest.\r
+        The column headings for the lockoutTable are:\r
+           "Organization Id", "Organization Type", "Group Id", "Line/Port", "User ID", "First Name", "Last Name", "Lockout Started", "Lockout Expires", "Lockout Count". Lockout times are shown in the system GMT time. When a permanent lockout is shown, the "Lockout Expires" column is empty and the "Lockout Count" column contains the word Permanent.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="lockoutTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPAuthenticationTrunkGroupLockoutGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+         Request to get sip authentication trunk group lockout data in the system.\r
+         The response is either a SystemSIPAuthenticationTrunkGroupLockoutGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaServiceProviderId" type="SearchCriteriaServiceProviderId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactOrganizationType" type="SearchCriteriaExactOrganizationType" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaGroupId" type="SearchCriteriaGroupId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaTrunkGroupName" type="SearchCriteriaTrunkGroupName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPAuthenticationTrunkGroupLockoutGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemSIPAuthenticationTrunkGroupLockoutGetRequest.\r
+        The column headings for the lockoutTable are:\r
+           "Organization Id", "Organization Type", "Group Id", "Trunk Group Name", "Lockout Started", "Lockout Expires", "Lockout Count". Lockout times are shown in the system GMT time. When a permanent lockout is shown, the "Lockout Expires" column is empty and the "Lockout Count" column contains the word Permanent.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="lockoutTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPAuthenticationTrunkGroupLockoutClearRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+         Request to clear sip authentication trunk group lockouts in the system.\r
+         The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="trunkGroupkey" type="TrunkGroupKey" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPAuthenticationPasswordRulesGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the system level SIP authentication password rule settings.\r
+        The response is either a SystemSIPAuthenticationPasswordRulesGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPAuthenticationPasswordRulesGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemSIPAuthenticationPasswordRulesGetRequest.\r
+        Contains the SIP authentication password rules for the system.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="disallowAuthenticationName" type="xs:boolean"/>\r
+          <xs:element name="disallowOldPassword" type="xs:boolean"/>\r
+          <xs:element name="disallowReversedOldPassword" type="xs:boolean"/>\r
+          <xs:element name="restrictMinDigits" type="xs:boolean"/>\r
+          <xs:element name="minDigits" type="PasswordMinDigits"/>\r
+          <xs:element name="restrictMinUpperCaseLetters" type="xs:boolean"/>\r
+          <xs:element name="minUpperCaseLetters" type="PasswordMinUpperCaseLetters"/>\r
+          <xs:element name="restrictMinLowerCaseLetters" type="xs:boolean"/>\r
+          <xs:element name="minLowerCaseLetters" type="PasswordMinLowerCaseLetters"/>\r
+          <xs:element name="restrictMinNonAlphanumericCharacters" type="xs:boolean"/>\r
+          <xs:element name="minNonAlphanumericCharacters" type="PasswordMinNonAlphanumericCharacters"/>\r
+          <xs:element name="minLength" type="PasswordMinLength"/>\r
+          <xs:element name="sendPermanentLockoutNotification" type="xs:boolean"/>\r
+          <xs:element name="permanentLockoutNotifyEmailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="endpointAuthenticationLockoutType" type="AuthenticationLockoutType"/>\r
+          <xs:element name="endpointTemporaryLockoutThreshold" type="AuthenticationTemporaryLockoutThreshold"/>\r
+          <xs:element name="endpointWaitAlgorithm" type="AuthenticationLockoutWaitAlgorithmType"/>\r
+          <xs:element name="endpointLockoutFixedMinutes" type="AuthenticationLockoutFixedWaitTimeMinutes"/>\r
+          <xs:element name="endpointPermanentLockoutThreshold" type="AuthenticationPermanentLockoutThreshold"/>\r
+          <xs:element name="trunkGroupAuthenticationLockoutType" type="AuthenticationLockoutType"/>\r
+          <xs:element name="trunkGroupTemporaryLockoutThreshold" type="AuthenticationTemporaryLockoutThreshold"/>\r
+          <xs:element name="trunkGroupWaitAlgorithm" type="AuthenticationLockoutWaitAlgorithmType"/>\r
+          <xs:element name="trunkGroupLockoutFixedMinutes" type="AuthenticationLockoutFixedWaitTimeMinutes"/>\r
+          <xs:element name="trunkGroupPermanentLockoutThreshold" type="AuthenticationPermanentLockoutThreshold"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPAuthenticationPasswordRulesModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify the system level SIP authentication password rule settings\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="disallowAuthenticationName" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowOldPassword" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disallowReversedOldPassword" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="restrictMinDigits" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minDigits" type="PasswordMinDigits" minOccurs="0"/>\r
+          <xs:element name="restrictMinUpperCaseLetters" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minUpperCaseLetters" type="PasswordMinUpperCaseLetters" minOccurs="0"/>\r
+          <xs:element name="restrictMinLowerCaseLetters" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minLowerCaseLetters" type="PasswordMinLowerCaseLetters" minOccurs="0"/>\r
+          <xs:element name="restrictMinNonAlphanumericCharacters" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minNonAlphanumericCharacters" type="PasswordMinNonAlphanumericCharacters" minOccurs="0"/>\r
+          <xs:element name="minLength" type="PasswordMinLength" minOccurs="0"/>\r
+          <xs:element name="sendPermanentLockoutNotification" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="permanentLockoutNotifyEmailAddress" type="EmailAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="endpointAuthenticationLockoutType" type="AuthenticationLockoutType" minOccurs="0"/>\r
+          <xs:element name="endpointTemporaryLockoutThreshold" type="AuthenticationTemporaryLockoutThreshold" minOccurs="0"/>\r
+          <xs:element name="endpointWaitAlgorithm" type="AuthenticationLockoutWaitAlgorithmType" minOccurs="0"/>\r
+          <xs:element name="endpointLockoutFixedMinutes" type="AuthenticationLockoutFixedWaitTimeMinutes" minOccurs="0"/>\r
+          <xs:element name="endpointPermanentLockoutThreshold" type="AuthenticationPermanentLockoutThreshold" minOccurs="0"/>\r
+          <xs:element name="trunkGroupAuthenticationLockoutType" type="AuthenticationLockoutType" minOccurs="0"/>\r
+          <xs:element name="trunkGroupTemporaryLockoutThreshold" type="AuthenticationTemporaryLockoutThreshold" minOccurs="0"/>\r
+          <xs:element name="trunkGroupWaitAlgorithm" type="AuthenticationLockoutWaitAlgorithmType" minOccurs="0"/>\r
+          <xs:element name="trunkGroupLockoutFixedMinutes" type="AuthenticationLockoutFixedWaitTimeMinutes" minOccurs="0"/>\r
+          <xs:element name="trunkGroupPermanentLockoutThreshold" type="AuthenticationPermanentLockoutThreshold" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeleteACLEntryRequest14sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete an entry from the SIP access control list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="IPAddress"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeleteContentTypeRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Delete a content type for the SIP interface.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="contentType" type="SystemSIPContentType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceFileApplyExtendedCaptureToAllDeviceProfilesRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to apply an extended file capture value to all the profile instances associated to a sip device type file.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>\r
+          <xs:element name="extendedCaptureOnUploadFromDevice" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeAddRequest21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to add a sip device type.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+\r
+        The following elements are only used in HSS data mode:\r
+          enhancedForICS, use value "false" in AS data mode\r
+             supports3G4GContinuity, use value "false" in AS data mode\r
+             publishesOwnPresence, use value "false" in AS data mode\r
+\r
+        The following elements are only used in AS data mode:\r
+          holdAnnouncementMethod, use value "useInactive" in HSS data mode\r
+          supportRFC3398, use value "false" in HSS data mode\r
+          supportClientSessionInfo, use value "false" in HSS data mode\r
+          supportCallInfoConferenceSubscriptionURI, use value "false" in HSS data mode\r
+          supportRemotePartyInfo, use value "false" in HSS data mode\r
+\r
+        The following element values are only applicable in AS data mode:\r
+          holdNormalization=useRfc3264Hold will raise an error in HSS data mode\r
+\r
+        The following elements are only used in AS data mode and ignored in\r
+          HSS data mode:\r
+          supportCauseParameter\r
+\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean"/>\r
+          <xs:element name="isConferenceDevice" type="xs:boolean"/>\r
+          <xs:element name="isMobilityManagerDevice" type="xs:boolean"/>\r
+          <xs:element name="isMusicOnHoldDevice" type="xs:boolean"/>\r
+          <xs:element name="holdNormalization" type="HoldNormalizationMode"/>\r
+          <xs:element name="holdAnnouncementMethod" type="HoldAnnouncementMethodMode"/>\r
+          <xs:element name="isTrusted" type="xs:boolean"/>\r
+          <xs:element name="E164Capable" type="xs:boolean"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptions16sp1" minOccurs="0"/>\r
+          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType"/>\r
+          <xs:element name="authenticateRefer" type="xs:boolean"/>\r
+          <xs:element name="autoConfigSoftClient" type="xs:boolean"/>\r
+          <xs:element name="authenticationMode" type="AuthenticationMode"/>\r
+          <xs:element name="requiresBroadWorksDigitCollection" type="xs:boolean"/>\r
+          <xs:element name="requiresBroadWorksCallWaitingTone" type="xs:boolean"/>\r
+          <xs:element name="requiresMWISubscription" type="xs:boolean"/>\r
+          <xs:element name="useHistoryInfoHeaderOnAccessSide" type="xs:boolean"/>\r
+          <xs:element name="adviceOfChargeCapable" type="xs:boolean"/>\r
+          <xs:element name="resetEvent" type="AccessDeviceResetEvent" minOccurs="0"/>\r
+          <xs:element name="supportCallCenterMIMEType" type="xs:boolean"/>\r
+          <xs:element name="trunkMode" type="TrunkMode"/>\r
+          <xs:element name="addPCalledPartyId" type="xs:boolean"/>\r
+          <xs:element name="supportIdentityInUpdateAndReInvite" type="xs:boolean"/>\r
+          <xs:element name="unscreenedPresentationIdentityPolicy" type="UnscreenedPresentationIdentityPolicy"/>\r
+          <xs:element name="enhancedForICS" type="xs:boolean"/>\r
+          <xs:element name="supportEmergencyDisconnectControl" type="xs:boolean"/>\r
+          <xs:element name="deviceTypeConfigurationOption" type="DeviceTypeConfigurationOptionType"/>\r
+          <xs:element name="supportRFC3398" type="xs:boolean"/>\r
+          <xs:element name="staticLineOrdering" type="xs:boolean"/>\r
+          <xs:element name="supportClientSessionInfo" type="xs:boolean"/>\r
+          <xs:element name="supportCallInfoConferenceSubscriptionURI" type="xs:boolean"/>\r
+          <xs:element name="supportRemotePartyInfo" type="xs:boolean"/>\r
+          <xs:element name="supportVisualDeviceManagement" type="xs:boolean"/>\r
+          <xs:element name="bypassMediaTreatment" type="xs:boolean"/>\r
+          <xs:element name="supports3G4GContinuity" type="xs:boolean"/>\r
+          <xs:element name="publishesOwnPresence" type="xs:boolean"/>\r
+          <xs:element name="supportCauseParameter" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeFileAddRequest20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to add a sip device type file.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>\r
+          <xs:element name="remoteFileFormat" type="DeviceManagementFileFormat"/>\r
+          <xs:element name="fileCategory" type="DeviceManagementFileCategory"/>\r
+          <xs:element name="fileCustomization" type="DeviceManagementFileCustomization"/>\r
+          <xs:element name="fileSource" type="DeviceTypeFileEnhancedConfigurationMode"/>\r
+          <xs:element name="uploadFile" type="FileResource" minOccurs="0"/>\r
+          <xs:element name="useHttpDigestAuthentication" type="xs:boolean"/>\r
+          <xs:element name="macBasedFileAuthentication" type="xs:boolean"/>\r
+          <xs:element name="userNamePasswordFileAuthentication" type="xs:boolean"/>\r
+          <xs:element name="macInNonRequestURI" type="xs:boolean"/>\r
+          <xs:element name="macFormatInNonRequestURI" type="DeviceManagementAccessURI" minOccurs="0"/>\r
+          <xs:element name="allowHttp" type="xs:boolean"/>\r
+          <xs:element name="allowHttps" type="xs:boolean"/>\r
+          <xs:element name="allowTftp" type="xs:boolean"/>\r
+          <xs:element name="enableCaching" type="xs:boolean"/>\r
+          <xs:element name="allowUploadFromDevice" type="xs:boolean"/>\r
+          <xs:element name="defaultExtendedFileCaptureMode" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to delete a sip device type.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of sip device types in the system.\r
+        See Also: SystemDeviceTypeGetAvailableListRequest14sp3.\r
+        The response is either SystemSIPDeviceTypeGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaDeviceType" type="SearchCriteriaDeviceType" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactSignalingAddressType" type="SearchCriteriaExactSignalingAddressType" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemSIPDeviceTypeGetListRequest.\r
+        Contains a table of identity/ device profile types configured in the system.\r
+        The column headings are: "Device Type", "Profile", "Is Obsolete".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceTypeTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeGetRequest21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get a sip device type.\r
+        See Also: SystemDeviceTypeGetRequest\r
+        The response is either SystemSIPDeviceTypeGetResponse21 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeGetResponse21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemSIPDeviceTypeGetRequest21.\r
+        The following elements are only used in AS data mode:\r
+          holdAnnouncementMethod\r
+          supportRFC3398\r
+          supportClientSessionInfo\r
+          supportCallInfoConferenceSubscriptionURI\r
+          supportRemotePartyInfo\r
+\r
+        The following elements are only used in HSS data mode:\r
+          enhancedForICS â€“ value false is returned in AS data mode\r
+          enable3G4GContinuity - value false is returned in AS data mode\r
+          publishesOwnPresence - value false is returned in AS data mode\r
+\r
+        The following element values are only applicable in AS data mode:\r
+          holdNormalization=useRfc3264Hold\r
+\r
+        The following elements are only used in AS data mode:\r
+          supportCauseParameter â€“ value false is returned in HSS data mode\r
+\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isObsolete" type="xs:boolean"/>\r
+          <xs:element name="numberOfPorts" type="UnboundedPositiveInt"/>\r
+          <xs:element name="profile" type="SignalingAddressType"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean"/>\r
+          <xs:element name="isConferenceDevice" type="xs:boolean"/>\r
+          <xs:element name="isMobilityManagerDevice" type="xs:boolean"/>\r
+          <xs:element name="isMusicOnHoldDevice" type="xs:boolean"/>\r
+          <xs:element name="holdNormalization" type="HoldNormalizationMode"/>\r
+          <xs:element name="holdAnnouncementMethod" type="HoldAnnouncementMethodMode"/>\r
+          <xs:element name="isTrusted" type="xs:boolean"/>\r
+          <xs:element name="E164Capable" type="xs:boolean"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceOptionsRead16sp1" minOccurs="0"/>\r
+          <xs:element name="protocolChoice" type="AccessDeviceProtocol" maxOccurs="unbounded"/>\r
+          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType"/>\r
+          <xs:element name="authenticateRefer" type="xs:boolean"/>\r
+          <xs:element name="autoConfigSoftClient" type="xs:boolean"/>\r
+          <xs:element name="authenticationMode" type="AuthenticationMode"/>\r
+          <xs:element name="requiresBroadWorksDigitCollection" type="xs:boolean"/>\r
+          <xs:element name="requiresBroadWorksCallWaitingTone" type="xs:boolean"/>\r
+          <xs:element name="requiresMWISubscription" type="xs:boolean"/>\r
+          <xs:element name="useHistoryInfoHeaderOnAccessSide" type="xs:boolean"/>\r
+          <xs:element name="adviceOfChargeCapable" type="xs:boolean"/>\r
+          <xs:element name="resetEvent" type="AccessDeviceResetEvent" minOccurs="0"/>\r
+          <xs:element name="supportCallCenterMIMEType" type="xs:boolean"/>\r
+          <xs:element name="trunkMode" type="TrunkMode"/>\r
+          <xs:element name="addPCalledPartyId" type="xs:boolean"/>\r
+          <xs:element name="supportIdentityInUpdateAndReInvite" type="xs:boolean"/>\r
+          <xs:element name="unscreenedPresentationIdentityPolicy" type="UnscreenedPresentationIdentityPolicy"/>\r
+          <xs:element name="enhancedForICS" type="xs:boolean"/>\r
+          <xs:element name="supportEmergencyDisconnectControl" type="xs:boolean"/>\r
+          <xs:element name="deviceTypeConfigurationOption" type="DeviceTypeConfigurationOptionType"/>\r
+          <xs:element name="supportRFC3398" type="xs:boolean"/>\r
+          <xs:element name="staticLineOrdering" type="xs:boolean"/>\r
+          <xs:element name="supportClientSessionInfo" type="xs:boolean"/>\r
+          <xs:element name="supportCallInfoConferenceSubscriptionURI" type="xs:boolean"/>\r
+          <xs:element name="supportRemotePartyInfo" type="xs:boolean"/>\r
+          <xs:element name="supportVisualDeviceManagement" type="xs:boolean"/>\r
+          <xs:element name="bypassMediaTreatment" type="xs:boolean"/>\r
+          <xs:element name="supports3G4GContinuity" type="xs:boolean"/>\r
+          <xs:element name="publishesOwnPresence" type="xs:boolean"/>\r
+          <xs:element name="supportCauseParameter" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeModifyRequest21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify a sip device type.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+\r
+        The following elements are not changeable:\r
+          numberOfPorts\r
+          SignalingAddressType\r
+          isConferenceDevice\r
+          isMusicOnHoldDevice\r
+          isMobilityManagerDevice\r
+          deviceTypeConfigurationOption\r
+          staticLineOrdering\r
+\r
+        The following elements are only used in AS data mode:\r
+          holdAnnouncementMethod\r
+          supportRFC3398\r
+          supportClientSessionInfo\r
+          supportCallInfoConferenceSubscriptionURI\r
+          supportRemotePartyInfo\r
+\r
+        The following element values are only applicable in AS data mode:\r
+          holdNormalization=useRfc3264Hold will raise an error in HSS data mode\r
+\r
+               The following elements are only used in AS data mode and ignored in\r
+          HSS data mode:\r
+          supportCauseParameter\r
+\r
+               The following elements are only used in HSS data mode and ignored in AS mode:\r
+          enhancedForICS\r
+             supports3G4GContinuity\r
+             publishesOwnPresence\r
+\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="isObsolete" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="registrationCapable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="holdNormalization" type="HoldNormalizationMode" minOccurs="0"/>\r
+          <xs:element name="holdAnnouncementMethod" type="HoldAnnouncementMethodMode" minOccurs="0"/>\r
+          <xs:element name="isTrusted" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="E164Capable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="routeAdvance" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forwardingOverride" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="wirelessIntegration" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="webBasedConfigURL" type="WebBasedConfigURL" nillable="true" minOccurs="0"/>\r
+          <xs:element name="isVideoCapable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="PBXIntegration" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="staticRegistrationCapable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="cpeDeviceOptions" type="CPEDeviceModifyOptions16sp1" minOccurs="0"/>\r
+          <xs:element name="earlyMediaSupport" type="EarlyMediaSupportType" minOccurs="0"/>\r
+          <xs:element name="authenticateRefer" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="autoConfigSoftClient" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="authenticationMode" type="AuthenticationMode" minOccurs="0"/>\r
+          <xs:element name="requiresBroadWorksDigitCollection" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="requiresBroadWorksCallWaitingTone" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="requiresMWISubscription" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useHistoryInfoHeaderOnAccessSide" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="adviceOfChargeCapable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="resetEvent" type="AccessDeviceResetEvent" nillable="true" minOccurs="0"/>\r
+          <xs:element name="supportCallCenterMIMEType" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="trunkMode" type="TrunkMode" minOccurs="0"/>\r
+          <xs:element name="addPCalledPartyId" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="supportIdentityInUpdateAndReInvite" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="unscreenedPresentationIdentityPolicy" type="UnscreenedPresentationIdentityPolicy" minOccurs="0"/>\r
+          <xs:element name="enhancedForICS" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="supportEmergencyDisconnectControl" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="supportRFC3398" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="supportClientSessionInfo" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="supportCallInfoConferenceSubscriptionURI" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="supportRemotePartyInfo" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="supportVisualDeviceManagement" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="bypassMediaTreatment" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="supports3G4GContinuity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="publishesOwnPresence" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="supportCauseParameter" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPGetACLListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the SIP access control list.\r
+        The response is either SystemSIPGetACLListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPGetACLListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemSIPGetACLListRequest. The table columns are:\r
+        "Net Address", "Transport" and "Description".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="aclTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPGetContentTypeListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the content type list for the SIP interface.\r
+        The response is either SystemSIPGetContentTypeListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPGetContentTypeListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemSIPGetContentTypeListRequest.\r
+        Returns a 2 column table with column headings:\r
+          "Content Type" and "Supported Interface".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="contentTypeTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPModifyACLEntryRequest14sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify an entry from the SIP access control list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="IPAddress"/>\r
+          <xs:element name="transportProtocol" type="SIPACLTransportProtocol" minOccurs="0"/>\r
+          <xs:element name="description" type="NetworkACLEntryDescription" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPModifyContentTypeRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify an content type for the SIP interface.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="contentType" type="SystemSIPContentType"/>\r
+          <xs:element name="interface" type="SystemSIPSupportedInterface" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSMDIAddACLEntryRequest14sp2">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add an entry to the SMDI access control list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="IPAddress"/>\r
+          <xs:element name="description" type="NetworkACLEntryDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSMDIDeleteACLEntryRequest14sp2">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Delete an entry from the SMDI access control list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="IPAddress"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSMDIGetACLListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the SMDI access control list.\r
+        The response is either SystemSMDIGetACLListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSMDIGetACLListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemSMDIGetACLListRequest. The table columns are:\r
+        "Net Address" and "Description".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="aclTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSMDIModifyACLEntryRequest14sp2">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify an entry from the SMDI access control list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="IPAddress"/>\r
+          <xs:element name="description" type="NetworkACLEntryDescription" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSMDIParametersGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the list of SMDI system parameters.\r
+        The response is either SystemSMDIParametersGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSMDIParametersGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemSMDIParametersGetListRequest.\r
+        Contains a list of system SMDI parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enableSMDI" type="xs:boolean"/>\r
+          <xs:element name="listeningPort" type="Port1025"/>\r
+          <xs:element name="maxConnections" type="SMDIMaxConnections"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSMDIParametersModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify SMDI system parameters.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="enableSMDI" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="listeningPort" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="maxConnections" type="SMDIMaxConnections" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSMPPGetRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with SMPP external interface.\r
+        The response is either a SystemSMPPGetResponse21 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSMPPGetResponse21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemSMPPGetRequest21.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="primarySMPPServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="primarySMPPPort" type="Port"/>\r
+          <xs:element name="secondarySMPPServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="secondarySMPPPort" type="Port"/>\r
+          <xs:element name="systemId" type="SMPPSystemId" minOccurs="0"/>\r
+          <xs:element name="password" type="SMPPPassword" minOccurs="0"/>\r
+          <xs:element name="version" type="SMPPVersion"/>\r
+          <xs:element name="systemType" type="SMPPSystemType" minOccurs="0"/>\r
+          <xs:element name="enableMWICustomizedMessage" type="xs:boolean"/>\r
+          <xs:element name="supportMessagePayload" type="xs:boolean"/>\r
+          <xs:element name="maxShortMessageLength" type="SMPPMaxShortMessageLength"/>\r
+          <xs:element name="useGsmMwiUcs2Encoding" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSMPPModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify the system level data associated with the SMPP external interface.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="primarySMPPServerNetAddress" type="NetAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="primarySMPPPort" type="Port" minOccurs="0"/>\r
+          <xs:element name="secondarySMPPServerNetAddress" type="NetAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="secondarySMPPPort" type="Port" minOccurs="0"/>\r
+          <xs:element name="systemId" type="SMPPSystemId" nillable="true" minOccurs="0"/>\r
+          <xs:element name="password" type="SMPPPassword" nillable="true" minOccurs="0"/>\r
+          <xs:element name="version" type="SMPPVersion" minOccurs="0"/>\r
+          <xs:element name="systemType" type="SMPPSystemType" nillable="true" minOccurs="0"/>\r
+          <xs:element name="enableMWICustomizedMessage" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="supportMessagePayload" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxShortMessageLength" type="SMPPMaxShortMessageLength" minOccurs="0"/>\r
+          <xs:element name="useGsmMwiUcs2Encoding" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSoftwareVersionGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the software version of the Application Server.\r
+        The response is either SystemSoftwareVersionGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSoftwareVersionGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemSoftwareVersionGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="version" type="xs:token"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemStateOrProvinceGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the list of state and province names.\r
+        The response is either SystemStateOrProvinceGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemStateOrProvinceGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains a 2 column table with column headings 'Key' and 'Display Name' and a row\r
+        for each state or province.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="stateOrProvinceTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSubscriberGetLoginParametersRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the system login configuration for all subscribers.\r
+        The response is either a SystemSubscriberGetLoginParametersResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSubscriberGetLoginParametersResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemSubscriberGetLoginParametersRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="maxFailedLoginAttempts" type="SystemMaxLoginAttempts"/>\r
+          <xs:element name="minLoginIdLength" type="SystemMinLoginIdLength"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSubscriberModifyLoginParametersRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the system login configuration for all subscribers\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="maxFailedLoginAttempts" type="SystemMaxLoginAttempts" minOccurs="0"/>\r
+          <xs:element name="minLoginIdLength" type="SystemMinLoginIdLength" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSubscriberModifyCallProcessingParametersRequest14sp7">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the system call processing configuration for all subscribers.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="isExtendedCallingLineIdActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="isRingTimeOutActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="ringTimeoutSeconds" type="SystemUserRingTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="allowEmergencyRemoteOfficeOriginations" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxNoAnswerNumberOfRings" type="MaxNoAnswerNumberOfRings" minOccurs="0"/>\r
+          <xs:element name="incomingCallToUserAliasMode" type="IncomingCallToUserAliasMode" minOccurs="0"/>\r
+          <xs:element name="bypassTerminationLoopDetection" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="honorCLIDBlockingForEmergencyCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useUnicodeIdentityName" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSubscriberGetCallProcessingParametersRequest18sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the system call processing configuration for all subscribers\r
+        The response is either a SystemSubscriberGetCallProcessingParametersResponse18sp1\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSubscriberGetCallProcessingParametersResponse18sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the SystemSubscriberGetCallProcessingParametersRequest18sp1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isExtendedCallingLineIdActive" type="xs:boolean"/>\r
+          <xs:element name="isRingTimeOutActive" type="xs:boolean"/>\r
+          <xs:element name="ringTimeoutSeconds" type="SystemUserRingTimeoutSeconds"/>\r
+          <xs:element name="allowEmergencyRemoteOfficeOriginations" type="xs:boolean"/>\r
+          <xs:element name="maxNoAnswerNumberOfRings" type="MaxNoAnswerNumberOfRings"/>\r
+          <xs:element name="incomingCallToUserAliasMode" type="IncomingCallToUserAliasMode"/>\r
+          <xs:element name="bypassTerminationLoopDetection" type="xs:boolean"/>\r
+          <xs:element name="honorCLIDBlockingForEmergencyCalls" type="xs:boolean"/>\r
+          <xs:element name="useUnicodeIdentityName" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSystemServiceCallProcessingPoliciesGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the data associated with Call Processing Policy for system service instances.\r
+        The response is either SystemSystemServiceCallProcessingPoliciesGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest"/>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSystemServiceCallProcessingPoliciesGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemSystemServiceCallProcessingPoliciesGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="SystemServiceCallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="SystemServiceCallProcessingMaxSimultaneousCalls"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="SystemServiceCallProcessingMaxConcurrentRedirectedCalls"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="SystemServiceCallProcessingMaxCallTimeForAnsweredCallsMinutes"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSystemServiceCallProcessingPoliciesModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the data associated with Call Processing Policy for system service instances.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousCalls" type="SystemServiceCallProcessingMaxSimultaneousCalls" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="SystemServiceCallProcessingMaxSimultaneousCalls" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="SystemServiceCallProcessingMaxConcurrentRedirectedCalls" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="SystemServiceCallProcessingMaxCallTimeForAnsweredCallsMinutes" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSystemServiceDnAddListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Adds system service Dns. It is possible to add either: a single DN,\r
+         a list of DNs a range of DNs, or any combination thereof.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="phoneNumber" type="DN" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="dnRange" type="DNRange" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSystemServiceDnDeleteListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Deletes system service DNs. It is possible to delete either:\r
+        a single DN,\r
+        a list of DNs, a range of DNs, or any combination thereof.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="phoneNumber" type="DN" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="dnRange" type="DNRange" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSystemServiceDnGetAvailableListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request a list of system service DNs not yet in use.\r
+        The response is either SystemSystemServiceDnGetAvailableListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest"/>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSystemServiceDnGetAvailableListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemSystemServiceDnGetAvailableListRequest.\r
+        Contains a list of available DNs not yet assigned to any instance of system service.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="availableDn" type="DN" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSystemServiceDnGetSummaryListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request a summary table of all System Service DNs.\r
+        The response is either SystemSystemServiceDnGetSummaryListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSystemServiceDnGetSummaryListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemSystemServiceDnGetSummaryListRequest.\r
+        The column headings are "Phone Numbers" and "Assigned".\r
+        The possible values for "Assigned" are true, false.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="dnSummaryTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSystemServiceDnGetUsageListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request a list of System Service DN utilization.\r
+        The response is either SystemSystemServiceDnGetUsageListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSystemServiceDnGetUsageListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemSystemServiceDnGetUsageListRequest.\r
+        The table columns are:  "Phone Number", "Id",\r
+        "Name", and "System Service".\r
+        The possible values for "System Service" is "System Voice Portal".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="dnUtilizationTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSystemVoicePortalAddRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to add a system voice portal instance.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+\r
+        The following elements are only used in IMS mode:\r
+        publicUserIdentity, ignored in standalone mode if provided.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="systemVoicePortalId" type="UserId"/>\r
+          <xs:element name="name" type="SystemServiceName"/>\r
+          <xs:element name="callingLineIdName" type="SystemServiceCallingLineIdName"/>\r
+          <xs:element name="language" type="Language"/>\r
+          <xs:element name="timeZone" type="TimeZone"/>\r
+          <xs:element name="phoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="publicUserIdentity" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="networkVoicePortalNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="allowIdentificationByPhoneNumberOrVoiceMailAliasesOnLogin" type="xs:boolean"/>\r
+          <xs:element name="useVoicePortalWizard" type="xs:boolean"/>\r
+          <xs:element name="useVoicePortalDefaultGreeting" type="xs:boolean"/>\r
+          <xs:element name="voicePortalGreetingFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="useVoiceMessagingDefaultGreeting" type="xs:boolean"/>\r
+          <xs:element name="voiceMessagingGreetingFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSystemVoicePortalDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to delete a system voice portal instance.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="systemVoicePortalId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSystemVoicePortalGetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the list of the system voice portals.\r
+        The response is either SystemSystemVoicePortalGetListResponce or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest"/>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSystemVoicePortalGetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemSystemVoicePortalGetListRequest.\r
+        The column headings are "Default", "System Voice Portal Id", "Name", "Network Voice Portal Number", "System Voice Portal Number" and "Language".\r
+        The possible values for "Default" are true, false.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="systemVoicePortalsTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSystemVoicePortalGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a system voice portal instance.\r
+        The response is either SystemSystemVoicePortalGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="systemVoicePortalId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSystemVoicePortalGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Response to SystemSystemVoicePortalGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIResponse">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="SystemServiceName"/>\r
+          <xs:element name="callingLineIdName" type="SystemServiceCallingLineIdName"/>\r
+          <xs:element name="language" type="Language"/>\r
+          <xs:element name="timeZone" type="TimeZone"/>\r
+          <xs:element name="phoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="publicUserIdentity" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="networkVoicePortalNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="allowIdentificationByPhoneNumberOrVoiceMailAliasesOnLogin" type="xs:boolean"/>\r
+          <xs:element name="useVoicePortalWizard" type="xs:boolean"/>\r
+          <xs:element name="isDefault" type="xs:boolean"/>\r
+          <xs:element name="useVoicePortalDefaultGreeting" type="xs:boolean"/>\r
+          <xs:element name="voicePortalGreetingFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="voicePortalGreetingMediaFileType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="useVoiceMessagingDefaultGreeting" type="xs:boolean"/>\r
+          <xs:element name="voiceMessagingGreetingFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="voiceMessagingGreetingMediaFileType" type="MediaFileType" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSystemVoicePortalModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to update a System  Voice portal instance.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="systemVoicePortalId" type="UserId"/>\r
+          <xs:element name="newSystemVoicePortalId" type="UserId" minOccurs="0"/>\r
+          <xs:element name="name" type="SystemServiceName" minOccurs="0"/>\r
+          <xs:element name="callingLineIdName" type="SystemServiceCallingLineIdName" minOccurs="0"/>\r
+          <xs:element name="language" type="Language" minOccurs="0"/>\r
+          <xs:element name="timeZone" type="TimeZone" minOccurs="0"/>\r
+          <xs:element name="phoneNumber" type="DN" nillable="true" minOccurs="0"/>\r
+          <xs:element name="publicUserIdentity" type="SIPURI" nillable="true" minOccurs="0"/>\r
+          <xs:element name="networkVoicePortalNumber" type="DN" nillable="true" minOccurs="0"/>\r
+          <xs:element name="allowIdentificationByPhoneNumberOrVoiceMailAliasesOnLogin" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useVoicePortalWizard" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="becomeDefaultSystemVoicePortal" type="xs:boolean" fixed="true" minOccurs="0"/>\r
+          <xs:element name="useVoicePortalDefaultGreeting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="voicePortalGreetingFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="useVoiceMessagingDefaultGreeting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="voiceMessagingGreetingFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSubscriberModifyProvisioningParametersRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the system provisioning configuration for all subscribers.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="configurableCLIDNormalization" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSubscriberGetProvisioningParametersRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the system provisioning configuration for all subscribers\r
+        The response is either a SystemSubscriberGetProvisioningParametersResponse\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSubscriberGetProvisioningParametersResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the SystemSubscriberGetProvisioningParametersRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="configurableCLIDNormalization" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTimeZoneGetListRequest20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Requests the configured time zone of the server processing the request and the list of time zone names.\r
+        The response is either SystemTimeZoneGetListResponse20 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTimeZoneGetListResponse20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemTimeZoneGetListRequest20.\r
+        Contains the configured time zone of the server processing the request and\r
+        contains a 2 column table with column headings 'Key' and 'Display Name' and a row\r
+        for each time zone.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serverTimeZone" type="TimeZone"/>\r
+          <xs:element name="timeZoneTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeLanguageMappingModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify the device language name that is mapped to a BroadWorks language name. The request can be used to map many languages.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="languageMapping" type="DeviceManagementLanguageMapping" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeLanguageMappingGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of device language names mapped to BroadWorks language names, per-device type.\r
+        The response is either SystemSIPDeviceTypeLanguageMappingGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeLanguageMappingGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemSIPDeviceTypeLanguageMappingGetListRequest.\r
+        Contains a table of device type languages mapped to equivalent BroadWorks languages.\r
+        The column headings are: "BroadWorks Language", "Device Language".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceTypeLanguagesTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeFileDeleteRequest14sp8">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request to delete a sip device type file.\r
+          The response is either SuccessResponse or ErrorResponse.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeFileModifyRequest16sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request to modify a sip device type file.\r
+          The response is either SuccessResponse or ErrorResponse.\r
+\r
+          The following elements are only used in AS data mode:\r
+            defaultExtendedFileCaptureMode\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>\r
+          <xs:element name="fileCustomization" type="DeviceManagementFileCustomization" minOccurs="0"/>\r
+          <xs:element name="fileSource" type="DeviceTypeFileEnhancedConfigurationMode" minOccurs="0"/>\r
+          <xs:element name="uploadFile" type="FileResource" minOccurs="0"/>\r
+          <xs:element name="useHttpDigestAuthentication" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="macBasedFileAuthentication" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="userNamePasswordFileAuthentication" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="macInNonRequestURI" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="macFormatInNonRequestURI" type="DeviceManagementAccessURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="allowHttp" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowHttps" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowTftp" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableCaching" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowUploadFromDevice" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="defaultExtendedFileCaptureMode" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeFileGetListRequest14sp8">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of device files managed by the Device Management System, on a per-device type basis.\r
+        The response is either SystemSIPDeviceTypeFileGetListResponse14sp8 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeFileGetListResponse14sp8">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemSIPDeviceTypeFileGetListRequest14sp8.\r
+        Contains a table of device files managed by the Device Management System on a per-device type basis.\r
+        The column headings are: "File Format", "Is Authenticated", "Access URL", "Repository URL", "Template URL".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceTypeFilesTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeFileGetRequest20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+          Request to get a sip device type file.\r
+          The response is either SystemSIPDeviceTypeFileGetResponse20 or ErrorResponse.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeFileGetResponse20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+          Response to SystemSIPDeviceTypeFileGetRequest20.\r
+          Take note:\r
+\r
+          1. accessUrl may have undefined content.\r
+          When it is the case, undefined content is put between [].\r
+          It may also be set to "Error Access FQDN Not Provisioned" when the access FQDN is not set,\r
+          or "Error Access Context Name Not Provisioned" when the context name is not set.\r
+\r
+          2. repositoryUrl may be set to "DEVICE_CONFIGURATION_FILE_REPOSITORY_MISSING", if there is no file repository defined.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="remoteFileFormat" type="DeviceManagementFileFormat"/>\r
+          <xs:element name="fileCategory" type="DeviceManagementFileCategory"/>\r
+          <xs:element name="fileCustomization" type="DeviceManagementFileCustomization"/>\r
+          <xs:element name="fileSource" type="DeviceTypeFileEnhancedConfigurationMode"/>\r
+          <xs:element name="configurationFileName" type="AccessDeviceEnhancedConfigurationFileName" minOccurs="0"/>\r
+          <xs:element name="useHttpDigestAuthentication" type="xs:boolean"/>\r
+          <xs:element name="macBasedFileAuthentication" type="xs:boolean"/>\r
+          <xs:element name="userNamePasswordFileAuthentication" type="xs:boolean"/>\r
+          <xs:element name="macInNonRequestURI" type="xs:boolean"/>\r
+          <xs:element name="macFormatInNonRequestURI" type="DeviceManagementAccessURI" minOccurs="0"/>\r
+          <xs:element name="accessUrl" type="URL"/>\r
+          <xs:element name="repositoryUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="templateUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="allowHttp" type="xs:boolean"/>\r
+          <xs:element name="allowHttps" type="xs:boolean"/>\r
+          <xs:element name="allowTftp" type="xs:boolean"/>\r
+          <xs:element name="enableCaching" type="xs:boolean"/>\r
+          <xs:element name="allowUploadFromDevice" type="xs:boolean"/>\r
+          <xs:element name="defaultExtendedFileCaptureMode" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeServiceModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to set the level of integration that a device type has in relation to BroadWorks services.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+          <xs:element name="supportsPolycomPhoneServices" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeServiceGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of BroadWorks services that can be integrated to a device type and the level of integration for this device type.\r
+        The response is either SystemSIPDeviceTypeServiceGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceType" type="AccessDeviceType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDeviceTypeServiceGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemSIPDeviceTypeServiceGetRequest.\r
+        Contains the list of device type services integrated to BroadWorks.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="supportsPolycomPhoneServices" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDiversionReasonGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the list of SIP Diversion Cause values.\r
+        The response is either a SystemSIPDiversionReasonGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDiversionReasonGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemSIPDiversionReasonGetRequest.\r
+        Contains a table containing a list of diversion reasons and associated cause values.\r
+        The column headings are: "Diversion Reaon", "Cause Value".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="diversionReasonTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSIPDiversionReasonModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify the SIP cause value for a given diversion reason.\r
+        The response is either a SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="diversionReason" type="SIPDiversionReason"/>\r
+          <xs:element name="causeValue" type="SIPCauseValue"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVideoServerAddRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to add a video server to the system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+          <xs:element name="port" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="transportProtocol" type="TransportProtocol"/>\r
+          <xs:element name="description" type="VideoServerDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVideoServerDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to delete a video server from the system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVideoServerGetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get a list of video servers defined in the system.\r
+        The response is either a SystemVideoServerGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVideoServerGetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemVideoServerGetListRequest. The Video Server table column\r
+        headings are: "Net Address", "Port", "Transport", "Description".\r
+        Transport types: udp, tcp, unspecified\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="videoServerTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVideoServerModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify a video server in the system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+          <xs:element name="port" type="Port1025" nillable="true" minOccurs="0"/>\r
+          <xs:element name="transportProtocol" type="TransportProtocol" minOccurs="0"/>\r
+          <xs:element name="description" type="VideoServerDescription" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVideoServerParametersGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the list of video server system parameters.\r
+        The response is either SystemVideoServerParametersGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVideoServerParametersGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemVideoServerParametersGetRequest.\r
+        Contains a list of system video server parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="videoServerResponseTimerMilliseconds" type="VideoServerResponseTimerMilliseconds"/>\r
+          <xs:element name="videoServerSelectionRouteTimerMilliseconds" type="VideoServerSelectionRouteTimerMilliseconds"/>\r
+          <xs:element name="useStaticVideoServerDevice" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVideoServerParametersModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify video server system parameters.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="videoServerResponseTimerMilliseconds" type="VideoServerResponseTimerMilliseconds" minOccurs="0"/>\r
+          <xs:element name="videoServerSelectionRouteTimerMilliseconds" type="VideoServerSelectionRouteTimerMilliseconds" minOccurs="0"/>\r
+          <xs:element name="useStaticVideoServerDevice" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemZoneAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Zone and optional Net Addresses and Physical Locations.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="zoneName" type="ZoneName"/>\r
+          <xs:element name="netAddress" type="IPAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="netAddressRange" type="IPAddressRange" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="locationBasedPhysicalLocation" type="PhysicalLocation" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="callingZonePhysicalLocation" type="PhysicalLocation" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemZoneDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a Zone.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="zoneName" type="ZoneName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemZoneGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of all Zones.\r
+        The response is either a SystemZoneGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemZoneGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemZoneGetListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="zoneName" type="ZoneName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemZoneCallingZonePhysicalLocationGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Returns a zone calling physical location for a given zone.\r
+            Response is SystemZoneCallingZonePhysicalLocationGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="zoneName" type="ZoneName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemZoneCallingZonePhysicalLocationGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+               Response to SystemZoneCallingZonePhysicalLocationGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="physicalLocation" type="PhysicalLocation" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemZoneCallingZonePhysicalLocationModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modifies a zone calling physical location for a given zone.\r
+            Response is a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="zoneName" type="ZoneName"/>\r
+          <xs:element name="physicalLocation" type="PhysicalLocation" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemZoneLocationBasedPhysicalLocationAddListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Adds a list of physical locations to a zone\r
+        The response is SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="zoneName" type="ZoneName"/>\r
+          <xs:element name="physicalLocation" type="PhysicalLocation" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemZoneLocationBasedPhysicalLocationDeleteListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Deletes a list of physical addresses from a zone\r
+        The response is SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="zoneName" type="ZoneName"/>\r
+          <xs:element name="physicalLocation" type="PhysicalLocation" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemZoneLocationBasedPhysicalLocationGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Gets a list of physical locations assigned to a zone.\r
+        Response is SystemZoneLocationBasedPhysicalLocationGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="zoneName" type="ZoneName"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaPhysicalLocation" type="SearchCriteriaPhysicalLocation" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemZoneLocationBasedPhysicalLocationGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemZoneLocationBasedPhysicalLocationGetListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="physicalLocation" type="PhysicalLocation" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemZoneNetAddressAddListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Adds a list of IP addresses to a zone\r
+        The response is SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="zoneName" type="ZoneName"/>\r
+          <xs:element name="netAddress" type="IPAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="netAddressRange" type="IPAddressRange" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemZoneNetAddressDeleteListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Deletes a list of IP addresses from a zone\r
+        The response is SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="zoneName" type="ZoneName"/>\r
+          <xs:element name="netAddress" type="IPAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="netAddressRange" type="IPAddressRange" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemZoneNetAddressGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Gets a list of IP Addresses and/or Ranges assigned to a zone.\r
+        Response is SystemZoneNetAddressGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="zoneName" type="ZoneName"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaZoneIPAddress" type="SearchCriteriaZoneIPAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemZoneNetAddressGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+    Response to SystemZoneNetAddressGetListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="netAddress" type="IPAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="netAddressRange" type="IPAddressRange" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="ServiceActivationAccessCode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Access code for Service Activation Access Code System Parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="AccessDeviceMonitorPollingIntervalMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Polling interval in minutes.\r
+        Setting the monitoring interval to zero will turn it off.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="1440"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="ApplicationControllerName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+      The application controller name.\r
+    </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="ASRMaxTransmissions">\r
+    <xs:annotation>\r
+      <xs:documentation>Maximum number of transmissions.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="10"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="ASRRetransmissionDelayMilliSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>Retransmission timer</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="100"/>\r
+      <xs:maxInclusive value="2000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="BwDiameterApplicationId">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Choices for locally supported Diameter Application Ids.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Rf"/>\r
+      <xs:enumeration value="Ro"/>\r
+      <xs:enumeration value="Sh"/>\r
+      <xs:enumeration value="All"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="BwDiameterBusyPeerOutstandingTxnCount">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The maximum number of concurrent outstanding transactions allowed on a single peer connection.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="1000000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="BwDiameterDynamicEntryInactivityTimerHours">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Idle time allowed for a dynamic entry (either Realm Routing Table entry or Peer Table entry) before it is removed.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="168"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="BwDiameterAdvertisedApplication">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The application Id advertised for billing (Ro or Rf) during the Diameter Capability Exchange.\r
+        When base is selected, Acct-Application-Id=3 is advertised for offline billing and Auth-Application-Id=4 for online billing.\r
+        When 3gpp is selected, Vendor-Specific-Application-Id(Acct-Application-Id=3; Vendor-Id=10415) is advertised for offline billing and Vendor-Specific-Application-Id(Auth-Application-Id=4; Vendor-Id=10415) for online billing.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Base"/>\r
+      <xs:enumeration value="3gpp"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="BwDiameterPeerInstance">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The diameter peer instance type for an entry in the Peer Table.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="XS"/>\r
+      <xs:enumeration value="PS"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="BwDiameterPriority">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The priority of a peer against other routing peers associated to the same Realm Routing Table entry.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="65535"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="BwDiameterRequestTimerSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Time after which the Diameter stack reports a timeout to applications and removes the request from its requests queue.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="600"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="BwDiameterTcTimerSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delay afer which the Diameter stack attempts to reconnect to a peer after detecting a connection failure.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="3600"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="BwDiameterTwTimerSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Timer that controls the frequency of Device-Watchdog messages (when no other messages are exchanged on the peer connection) and is used in the connection failure detection algorithm.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="6"/>\r
+      <xs:maxInclusive value="60"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="BwDiameterWeight">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The weight used for ordering peers having the same priority.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="65535"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallBlockingService">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Possible types of Call Blocking Services.\r
+        The following enumeration values are only used in AS Data mode:\r
+           PTT\r
+           SAC\r
+           BroadWorks Mobility Deny Originations\r
+           BroadWorks Mobility Deny Terminations\r
+           Enterprise Trunk Route Exhaust\r
+           Call Park\r
+           Number Portability\r
+         The following types are only used in HSS data mode:\r
+           Incoming Communication Barring\r
+           Hierarchical Communication Barring\r
+           Incoming Hierarchical Communication Barring\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="OCP"/>\r
+      <xs:enumeration value="EOCP"/>\r
+      <xs:enumeration value="ICP"/>\r
+      <xs:enumeration value="ACR"/>\r
+      <xs:enumeration value="SCR"/>\r
+      <xs:enumeration value="SCA"/>\r
+      <xs:enumeration value="AAC"/>\r
+      <xs:enumeration value="Intercept"/>\r
+      <xs:enumeration value="PTT"/>\r
+      <xs:enumeration value="Communication Barring"/>\r
+      <xs:enumeration value="SAC"/>\r
+      <xs:enumeration value="Incoming Communication Barring"/>\r
+      <xs:enumeration value="Hierarchical Communication Barring"/>\r
+      <xs:enumeration value="Incoming Hierarchical Communication Barring"/>\r
+      <xs:enumeration value="BroadWorks Mobility Deny Originations"/>\r
+      <xs:enumeration value="BroadWorks Mobility Deny Terminations"/>\r
+      <xs:enumeration value="Enterprise Trunk Route Exhaust"/>\r
+      <xs:enumeration value="Call Park"/>\r
+      <xs:enumeration value="Number Portability"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CAPMaxClientConnections">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Number of client connections.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="10"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CAPConnectionPingIntervalMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Connection ping interval in minutes\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="1440"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CCC2MaxClientConnections">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CCC2 to number of client connections.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="10"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CDRTerminationCause">\r
+    <xs:annotation>\r
+      <xs:documentation>The string value for termination cause</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="3"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="ChannelSetId">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+      The channel set id.\r
+    </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="256"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="ChargeIndicator">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Possible values for Charge Indicator.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Charge"/>\r
+      <xs:enumeration value="No Charge"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="ChargingFunctionElementServerDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        ChargingFunctionElementServer description.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="ChargingFunctionElementServerType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        ChargingFunctionElement Server types.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="CCF"/>\r
+      <xs:enumeration value="ECF"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="ClientSessionTimeoutMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+       Client session (web and CLI) inactivity timeout in minutes.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="10"/>\r
+      <xs:maxInclusive value="360"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="Codec">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Codec.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Clear"/>\r
+      <xs:enumeration value="G711alaw"/>\r
+      <xs:enumeration value="G711ulaw"/>\r
+      <xs:enumeration value="G722"/>\r
+      <xs:enumeration value="G723-53"/>\r
+      <xs:enumeration value="G723-63"/>\r
+      <xs:enumeration value="G723A-53"/>\r
+      <xs:enumeration value="G723A-63"/>\r
+      <xs:enumeration value="G726-16"/>\r
+      <xs:enumeration value="G726-24"/>\r
+      <xs:enumeration value="G726-32"/>\r
+      <xs:enumeration value="G726-40"/>\r
+      <xs:enumeration value="G728"/>\r
+      <xs:enumeration value="G729-8"/>\r
+      <xs:enumeration value="G729B-8"/>\r
+      <xs:enumeration value="GSMEFR"/>\r
+      <xs:enumeration value="GSMFR"/>\r
+      <xs:enumeration value="AMR-WB"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CodecName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Codec name\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CommunicationBarringCriteriaDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Communication Barring Criteria description\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="CommunicationBarringOriginatingRule">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Communication Barring Originating Rule\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="criteria" type="CommunicationBarringCriteriaName"/>\r
+      <xs:element name="action" type="CommunicationBarringOriginatingAction"/>\r
+      <xs:element name="treatmentId" type="TreatmentId" minOccurs="0" nillable="true"/>\r
+      <xs:element name="transferNumber" type="OutgoingDN" minOccurs="0" nillable="true"/>\r
+      <xs:element name="callTimeoutSeconds" type="CommunicationBarringTimeoutSeconds" minOccurs="0" nillable="true"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CommunicationBarringRedirectingRule">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Communication Barring Redirecting Rule\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="criteria" type="CommunicationBarringCriteriaName"/>\r
+      <xs:element name="action" type="CommunicationBarringRedirectingAction"/>\r
+      <xs:element name="callTimeoutSeconds" type="CommunicationBarringTimeoutSeconds" minOccurs="0" nillable="true"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CommunicationBarringCallMeNowRule">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Communication Barring Call Me Now Rule\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="criteria" type="CommunicationBarringCriteriaName"/>\r
+      <xs:element name="action" type="CommunicationBarringCallMeNowAction"/>\r
+      <xs:element name="callTimeoutSeconds" type="CommunicationBarringTimeoutSeconds" minOccurs="0" nillable="true"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="ConfigurableFileSystemDirectory">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Audio/Video File Directory location.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="256"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="ConfigurableTreatmentDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Configurable Treatment Description.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CountryCodeOffHookWarningTimerSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Country code off hook warning timer seconds.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="360"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CountryCodeMaxCallWaitingTones">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The maximum number of call waiting tones per call.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="20"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CountryCodeRingPeriodMilliseconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Country code ring period milliseconds.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="12000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CountryCodeTimeBetweenCallWaitingTonesMilliseconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The amount of quiet time between call waiting tones.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="120000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="DeviceManagementAutoRebuildConfigEntry">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains one automatic rebuild configuration list entry.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="ociRequestPrefix" type="DeviceManagementAutoRebuildConfigOciRequestPrefix"/>\r
+      <xs:element name="autoRebuildEnabled" type="xs:boolean" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CrAuditIntervalMilliseconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The value in milliseconds specifying how often the Media Cr Keep-ALIVE request is sent.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="500"/>\r
+      <xs:maxInclusive value="60000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="DeviceManagementAutoRebuildConfigOciRequestPrefix">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        OCI request prefix.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="256"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="DeviceManagementEventQueueSize">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Size of the device management event queue.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="100000000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="DeviceManagementFileOperationRetryAttempts">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Number of times device management file operations(create folder, get, put, and delete) are retried.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="20"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="DeviceManagementMinTimeBetweenResetMilliseconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Minimum time gap between two consecutive reset sent in milliseconds.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="86400000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CrAuditTimeoutMilliseconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The value in milliseconds specifying how long to wait for Media Cr Keep-ALIVE response.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="500"/>\r
+      <xs:maxInclusive value="10000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CrConnectionTimeoutMilliseconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The value in milliseconds specifying how long to wait for the SIP INVITE to\r
+        the Media Server, that sets up the Cr control channel connection to\r
+        respond.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1000"/>\r
+      <xs:maxInclusive value="32000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="DiameterPeerMode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Choices for the mode of a Diameter Peer.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Active"/>\r
+      <xs:enumeration value="Standby"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="DiameterRouteAction">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Choices for the action of a Diameter Route.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Local"/>\r
+      <xs:enumeration value="Relay"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="DiameterApplicationId">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Choices for locally supported Diameter Application Ids.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Rf"/>\r
+      <xs:enumeration value="Ro"/>\r
+      <xs:enumeration value="Sh"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="DTMFTransmissionMethod">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+      The DTMF transmission method.\r
+    </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Signaling"/>\r
+      <xs:enumeration value="RTP"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="DtmfTransmissionSignalingContentType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+      The signaling content type.\r
+    </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="application/dtmf"/>\r
+      <xs:enumeration value="application/dtmf-relay"/>\r
+      <xs:enumeration value="audio/telephone-event"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="EarlyMediaSupportType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Early Media Support types. This is typically used to configure the ringback tone delivery mode.\r
+        When there is no early media, the call originator typically supplies ringback tone locally.\r
+        RTP - Early Session refers to RFC 3959.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="No Early Media"/>\r
+      <xs:enumeration value="RTP - Session"/>\r
+      <xs:enumeration value="RTP - Early Session"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="EmergencyCallAlarmMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Duration of emergency call before BroadWorks sends an SNMP notification.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="1440"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="EmergencyCallCleanupMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Duration of emergency call before BroadWorks releases all internal resources.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="1440"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="ExpensiveCallNotificationPostAnnouncementDelaySeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Additional grace period after the expensive call notification announcement before call setup continues.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="20"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="ExternalEmergencyRoutingConnectionTimeoutSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Connection Timer seconds.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="10"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="ExternalSystemDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+      The Route Point External System's description.\r
+    </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="FileRepositoryProtocol">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        File repository protocol.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="WebDAV"/>\r
+      <xs:enumeration value="FTP"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="FileRepositoryProtocolFTP16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Attributes of the FTP protocol when the file repository interface is using FTP.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="ftpPassive" type="xs:boolean"/>\r
+      <xs:element name="netAddress" type="NetAddress"/>\r
+      <xs:element name="ftpRemoteVerification" type="xs:boolean"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="FileRepositoryProtocolWebDAV">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Attributes of the WebDav protocol when the file repository interface is using WebDav.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="secure" type="xs:boolean"/>\r
+      <xs:element name="netAddress" type="NetAddress"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="FileRepositoryProtocolWebDAV20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Attributes of the WebDav protocol when the file repository interface is using WebDav.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="secure" type="xs:boolean"/>\r
+      <xs:element name="netAddress" type="NetAddress"/>\r
+      <xs:element name="extendedFileCaptureSupport" type="xs:boolean"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="GroupUserLicenseLimit">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The max number of users in a group that will consume a group license.\r
+        This number has to be greater than 0. For example, if the number is 300,\r
+        then the first 300 users in a group will consume one group license and\r
+        the #301 user will consume the second group license.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="HoldAnnouncementMethodMode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Choices for SIP Hold Announcement Method option\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Inactive"/>\r
+      <xs:enumeration value="Bandwidth Attributes"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="InternalReleaseCause16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Possible values for the protocol-neutral internal release cause.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Busy"/>\r
+      <xs:enumeration value="Forbidden"/>\r
+      <xs:enumeration value="Routing Failure"/>\r
+      <xs:enumeration value="Global Failure"/>\r
+      <xs:enumeration value="Request Failure"/>\r
+      <xs:enumeration value="Server Failure"/>\r
+      <xs:enumeration value="Translation Failure"/>\r
+      <xs:enumeration value="Temporarily Unavailable"/>\r
+      <xs:enumeration value="User Not Found"/>\r
+      <xs:enumeration value="Request Timeout"/>\r
+      <xs:enumeration value="Dial Tone Timeout"/>\r
+      <xs:enumeration value="Insufficient Credits"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="LicenseName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Something that has been licensed.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="LicenseStrictness">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        License type.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Hard"/>\r
+      <xs:enumeration value="Soft"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="LocationCriteria">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Identifies the location zone criteria to be matched.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="In Office Zone"/>\r
+      <xs:enumeration value="In Primary Zone"/>\r
+      <xs:enumeration value="In Office Zone, Outside of Primary Zone"/>\r
+      <xs:enumeration value="Outside of Office Zone"/>\r
+      <xs:enumeration value="Disregard Zones"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="MediaBandwidthBitsPerSecond">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Bandwidth for a Media.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="100000000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="MediaBandwidthEnforcementType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Types of bandwidth enforcement.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Allow All"/>\r
+      <xs:enumeration value="Allow Unspecified"/>\r
+      <xs:enumeration value="Enforce All"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="MediaName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Media name\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="MediaServerDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Media server description.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="MediaServerResponseTimerMilliseconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Media Server timer length.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="600"/>\r
+      <xs:maxInclusive value="120000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="MediaServerSelectionRouteTimerMilliseconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Media Server selection route timer length.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="500"/>\r
+      <xs:maxInclusive value="120000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="MediaTreatmentFileName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Audio or video treatment file name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="256"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="MediaType16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Media type\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="127"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="NetAddressExtended">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        This is a net address or can contain a string that includes additional items\r
+        such as protocols and transports.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="256"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="NetworkACLEntryDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The description for the entry in the network access control list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="NetworkDeviceMonitorPollingIntervalMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Network Device polling interval in minutes.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="1440"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="NetworkDeviceMonitorFailedPollingIntervalMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Network Device failed polling interval in minutes.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="720"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="NetworkProgressionWaitPeriodSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Network progression wait period in seconds.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="15"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="NetworkServerAlternateCallIndicator">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Network Server Alternate Call Indicator.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="64"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="NetworkServerCallType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Network Server Call Type.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="4"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="NetworkServerDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Network Server description.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="NetworkServerTreatment">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Possible string value for Network Server Treatment.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="8"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="NetworkServerType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Network Server types.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Lookup"/>\r
+      <xs:enumeration value="Update"/>\r
+      <xs:enumeration value="Both"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="NetworkTranslationIndex">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Network Translation Index for selecting Enterprise and Public dial plans.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="128"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="OCICallApplicationNotificationTimeOutSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The timeout value for OCI Call Application notifications.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="2"/>\r
+      <xs:maxInclusive value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="OCICallControlApplicationDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The description for the entry in the OCI call control application list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="OCIReportingMessageName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        OCI Request name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="256"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="OfficeZoneDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Office Zone description.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="PerformanceMeasurementReportingIntervalMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Performance Measurement Reporting Interval Minutes.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="5"/>\r
+      <xs:maxInclusive value="45000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="ProvisioningValidationTimeoutSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The timeout value in seconds for provisioning validation.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="Q850CauseValue">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The possible range values for Q850 Cause Value.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="256"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="Q850Text">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A text parameter appended to the Reason header to explain the Q850 cause value\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="50"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="RadiusServerDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Radius Server description.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="RedundancyRollBackTimerMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+       Redundancy rollback timer in minutes.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="3600"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="ReplacementCommunicationBarringCallMeNowRuleList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of Communication Barring CallMeNow Rules that replaces a\r
+        previously configured list. By convention, an element of this type\r
+        may be set nill to clear the list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="rule" type="CommunicationBarringCallMeNowRule" minOccurs="1" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ReplacementCommunicationBarringOriginatingRuleList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of Communication Barring Originating Rules that replaces a\r
+        previously configured list. By convention, an element of this type\r
+        may be set nill to clear the list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="rule" type="CommunicationBarringOriginatingRule" minOccurs="1" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ReplacementCommunicationBarringRedirectingRuleList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of Communication Barring Redirecting Rules that replaces a\r
+        previously configured list. By convention, an element of this type\r
+        may be set nill to clear the list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="rule" type="CommunicationBarringRedirectingRule" minOccurs="1" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ReplacementMediaNameList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of media that replaces a previously configured list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="mediaName" type="MediaName" minOccurs="1" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ReplacementZoneList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains an ordered list of zones to use to replace the current list of zones in an Office Zone.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="zoneName" type="ZoneName" minOccurs="1" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="RoamingCriteria">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Identifies the roaming criteria to be matched.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="In Home Network"/>\r
+      <xs:enumeration value="In Roaming Network"/>\r
+      <xs:enumeration value="Disregard Roaming"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="RouteDeviceDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Route device description.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="RouteName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Route name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="32"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="RouteTimerSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Route timer seconds.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="25"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="RoutingDigits">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Digit pattern used to route a call -- a 3 to 6 digit number.\r
+        If the digit pattern does not include a wildcard, it must be 6 digits.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="6"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="RoutingDNSResolvedAddressSelectionPolicy">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Policy for choosing an address from the results of a DNS lookup.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Standard"/>\r
+      <xs:enumeration value="Load Balanced"/>\r
+      <xs:enumeration value="Stateful"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="RoutingMaxAddresses">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Routing max addresses.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="50"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="RoutingStatefulExpirationMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Routing stateful expiration minutes.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="1440"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="ServerHostId">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Uniquely identifies the server computer hardware.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="ServiceControlMaxClientConnections">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum allowed number of service control client connections.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="10"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="SessionAuditIntervalSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Session Audit interval seconds.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="60"/>\r
+      <xs:maxInclusive value="7200"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="SessionAuditTimeoutPeriodSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Session Audit timeout period seconds.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="60"/>\r
+      <xs:maxInclusive value="600"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="SessionTimerRefresher">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Choices for Preferred Session Timer Refresher.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Local"/>\r
+      <xs:enumeration value="Remote"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="ShInterfaceSystemRefreshPublicIdentitiesPerHour">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The rate at which a system refresh dispatches constituent Public Identity refresh procedures.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="100000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="ShInterfaceRequestTimeoutSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The amount of time to wait for a response to an Sh Interface request.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="ShInterfacePublicIdentityRefreshDelaySeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The amount of time to wait after a Public Identity has been added before dispatching the Public Identity refresh procedure.  A value of 0 indicates no delay.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="SIPACLTransportProtocol">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        SIP ACL Network Transport Protocol.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="UDP"/>\r
+      <xs:enumeration value="TCP"/>\r
+      <xs:enumeration value="All"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="SIPFailureStatusCode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The possible range values for SIP failure status codes.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="400"/>\r
+      <xs:maxInclusive value="699"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="SIPSessionExpiresMaximumSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Corresponds to the SIP Max-SE header.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="3600"/>\r
+      <xs:maxInclusive value="86400"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="SIPSessionExpiresMinimumSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Corresponds to the SIP Min-SE header.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="30"/>\r
+      <xs:maxInclusive value="3600"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="SIPSessionExpiresTimerSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Corresponds to the SIP Session-Expires header.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="60"/>\r
+      <xs:maxInclusive value="86400"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="SIPStatusMessage">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         A text parameter appended to the SIP status line.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="50"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="SMDIMaxConnections">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+       Maximum Number of SMDI connections.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="64"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="SMPPPassword">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        SMPP Password.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="8"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="SMPPSystemId">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        SMPP System Id.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="16"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="SMPPSystemType">\r
+    <xs:annotation/>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="12"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="SMPPVersion">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The SMPP Protocol Version.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="3.3"/>\r
+      <xs:enumeration value="3.4"/>\r
+      <xs:enumeration value="5.0"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="SMTPFromAddress">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        SMTP from address.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="SMTPSubject">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        SMTP subject.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="SystemCallType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        System Call Type\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Emergency"/>\r
+      <xs:enumeration value="Repair"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="SystemLicenseType21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        System License type.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Lawful Intercept Event Monitoring"/>\r
+      <xs:enumeration value="Lawful Intercept Media Monitoring"/>\r
+      <xs:enumeration value="Enterprise Voice Portal"/>\r
+      <xs:enumeration value="Service Packs"/>\r
+      <xs:enumeration value="SIP TCP"/>\r
+      <xs:enumeration value="Realtime Accounting"/>\r
+      <xs:enumeration value="Network-Wide Messaging"/>\r
+      <xs:enumeration value="Sh Interface"/>\r
+      <xs:enumeration value="Destination Trunk Group"/>\r
+      <xs:enumeration value="Deployment Studio"/>\r
+      <xs:enumeration value="Session Admission Control"/>\r
+      <xs:enumeration value="Session Data Replication"/>\r
+      <xs:enumeration value="BroadWorks Mobile Manager"/>\r
+      <xs:enumeration value="System Voice Portal"/>\r
+      <xs:enumeration value="Number Portability Query"/>\r
+      <xs:enumeration value="Deutsche Telekom hPBX Proprietary"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="SystemMaxLoginAttempts">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum Login Attempts.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="1000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="SystemMinLoginIdLength">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Minimum Login Id Length.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="2"/>\r
+      <xs:maxInclusive value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="SystemPasswordRulesApplyTo">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        User types for which the System Password Rules apply.\r
+        The rules could apply to the\r
+          (1) System, Provisioning Administrator\r
+          (2) System, Provisioning, Service Provider Administrator\r
+          (3) Administrator (System, Provisioning, Service Provider, Group and Department) and Users.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="System, Provisioning Administrator"/>\r
+      <xs:enumeration value="System, Provisioning, Service Provider Administrator"/>\r
+      <xs:enumeration value="Administrator and User"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="SystemSIPContentType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        SIP content type.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="2"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="SystemSIPSupportedInterface">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Network Server types.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Access"/>\r
+      <xs:enumeration value="Network"/>\r
+      <xs:enumeration value="Both"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="TrunkGroupLicensedCallCapacity">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Trunk Group licensed call capacity.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int"/>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="TrunkMode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Trunk Mode Options\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Pilot"/>\r
+      <xs:enumeration value="Proxy"/>\r
+      <xs:enumeration value="User"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="UnscreenedPresentationIdentityPolicy">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Unscreened Presentation Identity Policy Options\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Profile Presentation Identity"/>\r
+      <xs:enumeration value="Unscreened Presentation Identity"/>\r
+      <xs:enumeration value="Unscreened Presentation Identity With Profile Domain"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="WebDAVPassword">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        WebDAV login password.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="WebDAVUserName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        WebDAV login user name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="ScheduleCombinationType">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Schedule Combination.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="UNION"/>\r
+      <xs:enumeration value="INTERSECTION"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="SystemSelectiveServicesGetRequest18sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the system level data associated with Selective Services.\r
+        The response is either a SystemSelectiveServicesGetResponse18sp1 or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSelectiveServicesGetResponse18sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemSelectiveServicesGetRequest18sp1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="scheduleCombination" type="ScheduleCombinationType"/>\r
+          <xs:element name="screenPrivateNumber" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSelectiveServicesModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the system level data associated with SystemSelectiveServicesRequest.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="scheduleCombination" type="ScheduleCombinationType" minOccurs="0"/>\r
+          <xs:element name="screenPrivateNumber" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="SessionAdmissionControlForMusicOnHoldType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Session Admission Control handling for Music On Hold types.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Do Not Play"/>\r
+      <xs:enumeration value="Play And Count"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="SystemServiceCallingLineIdName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Name for Calling Line Id Display.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="SystemServiceCallProcessingMaxCallTimeForAnsweredCallsMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum Call Time for Answered Calls\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="3"/>\r
+      <xs:maxInclusive value="2880"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="SystemServiceCallProcessingMaxConcurrentRedirectedCalls">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum Number of Concurrent Redirected Calls\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="999999"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="SystemServiceCallProcessingMaxSimultaneousCalls">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum Number of Simultaneous Calls\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="999999"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="SystemServiceName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Display name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="PeerSipConnectionMonitoringHeartbeatIntervalMilliseconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Peer SIP Connection Monitoring heartbeat interval in milliseconds\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="10"/>\r
+      <xs:maxInclusive value="3600000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="PeerSipConnectionMonitoringHeartbeatTimeoutMilliseconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Peer SIP Connection Monitoring heartbeat timeout in milliseconds\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="10"/>\r
+      <xs:maxInclusive value="18000000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="MaxSimultaneousMigrationTasks">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The maximum number of simultaneously running migration tasks.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="10"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="SIPDiversionReason">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Sip Diversion Reasons.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="unknown"/>\r
+      <xs:enumeration value="user-busy"/>\r
+      <xs:enumeration value="no-answer"/>\r
+      <xs:enumeration value="unavailable"/>\r
+      <xs:enumeration value="unconditional"/>\r
+      <xs:enumeration value="deflection"/>\r
+      <xs:enumeration value="time-of-day"/>\r
+      <xs:enumeration value="do-not-disturb"/>\r
+      <xs:enumeration value="follow-me"/>\r
+      <xs:enumeration value="out-of-service"/>\r
+      <xs:enumeration value="away"/>\r
+      <xs:enumeration value="transfer"/>\r
+      <xs:enumeration value="voicemail"/>\r
+      <xs:enumeration value="hunt-group"/>\r
+      <xs:enumeration value="call-center"/>\r
+      <xs:enumeration value="route-point"/>\r
+      <xs:enumeration value="BW-ImplicitID"/>\r
+      <xs:enumeration value="BW-ExplicitID"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="SIPCauseValue">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        3 digit SIP Cause values.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:length value="3" fixed="true"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="VideoServerDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Video Server description.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="VideoServerResponseTimerMilliseconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Video Server timer length.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="600"/>\r
+      <xs:maxInclusive value="120000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="VideoServerSelectionRouteTimerMilliseconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Video Server selection route timer length.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="500"/>\r
+      <xs:maxInclusive value="120000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/OCISchemaUser.xsd b/share/OCISchemaAS/OCISchemaUser.xsd
new file mode 100644 (file)
index 0000000..b3a0261
--- /dev/null
@@ -0,0 +1,3043 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  U S E R  P A R T                       -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="OCISchemaSearchCriteria.xsd"/>\r
+  <xs:include schemaLocation="OCISchemaSortCriteria.xsd"/>\r
+  <xs:include schemaLocation="OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- 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
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserAccessDeviceFileGetListRequest    \r
+    UserAccessDeviceFileGetRequest    \r
+    UserAccessDeviceFileModifyRequest    \r
+    UserAccessDeviceResetRequest    \r
+    UserAccessDeviceTagsGetRequest    \r
+    UserAddRequest17sp4    \r
+    UserAnnouncementFileAddRequest    \r
+    UserAnnouncementFileDeleteListRequest    \r
+    UserAnnouncementFileGetListRequest    \r
+    UserAnnouncementFileGetAvailableListRequest    \r
+    UserAnnouncementFileGetRequest    \r
+    UserAnnouncementFileModifyRequest    \r
+    UserAssignedServicesGetListRequest    \r
+    UserDeleteRequest    \r
+    UserDnGetActivationListRequest    \r
+    UserGetRequest21    \r
+    UserGetRegistrationListRequest    \r
+    UserModifyRequest17sp4    \r
+    UserCallLogsClearRequest14sp4    \r
+    UserCallPoliciesGetRequest19sp1    \r
+    UserCallPoliciesModifyRequest    \r
+    UserCallProcessingGetPolicyRequest19sp1    \r
+    UserCallProcessingModifyPolicyRequest14sp7    \r
+    UserCommunicationBarringGetRequest    \r
+    UserCommunicationBarringModifyRequest    \r
+    UserCommunicationBarringAuthorizationCodeAddListRequest    \r
+    UserCommunicationBarringAuthorizationCodeDeleteListRequest    \r
+    UserCommunicationBarringAuthorizationCodeGetListRequest    \r
+    UserDevicePoliciesGetRequest21    \r
+    UserDevicePoliciesModifyRequest    \r
+    UserEnterpriseCommonPhoneListGetPagedSortedListRequest    \r
+    UserFeatureAccessCodeGetListRequest21    \r
+    UserFeatureAccessCodeModifyListRequest    \r
+    UserGetListInGroupRequest    \r
+    UserGetListInServiceProviderRequest    \r
+    UserGetListInSystemRequest    \r
+    UserGetServiceInstanceListInServiceProviderRequest    \r
+    UserGetServiceInstanceListInSystemRequest    \r
+    UserGroupCommonPhoneListGetPagedSortedListRequest    \r
+    UserGroupCustomContactDirectoryGetPagedSortedListRequest    \r
+    UserLinePortGetListRequest    \r
+    UserModifyUserIdRequest    \r
+    UserNetworkConferencingGetRequest    \r
+    UserOCICallControlApplicationGetListRequest    \r
+    UserOCICallControlApplicationModifyRequest    \r
+    UserPasswordInfoGetRequest    \r
+    UserPersonalPhoneListGetPagedSortedListRequest    \r
+    UserPersonalPhoneListAddListRequest    \r
+    UserPersonalPhoneListDeleteListRequest    \r
+    UserPersonalPhoneListGetListRequest    \r
+    UserPersonalPhoneListModifyRequest    \r
+    UserPhoneDirectoryGetPagedSortedListRequest    \r
+    UserPhoneDirectoryGetListRequest    \r
+    UserPhoneDirectoryGetPagedListRequest    \r
+    UserPhoneDirectoryGetSearchedListRequest    \r
+    UserPortalPasscodeGetInfoRequest    \r
+    UserPortalPasscodeModifyRequest    \r
+    UserPrimaryEndpointAdvancedSettingGetRequest    \r
+    UserPrimaryEndpointAdvancedSettingModifyRequest    \r
+    UserScheduleAddEventRequest    \r
+    UserScheduleAddRequest    \r
+    UserScheduleDeleteEventListRequest    \r
+    UserScheduleDeleteListRequest    \r
+    UserScheduleGetEventListRequest    \r
+    UserScheduleGetEventRequest    \r
+    UserScheduleGetListRequest17sp1    \r
+    UserScheduleModifyEventRequest    \r
+    UserScheduleModifyRequest    \r
+    UserServiceAssignListRequest    \r
+    UserServiceGetAssignmentListRequest    \r
+    UserServiceIsAssignedRequest    \r
+    UserServiceUnassignListRequest    \r
+    UserShInterfaceGetPublicIdDataRequest    \r
+    UserShInterfaceGetUserIdDataRequest    \r
+    UserShInterfaceModifyRequest    \r
+    UserShInterfacePublicIdentityRefreshTaskStartRequest    \r
+    UserScheduleGetEventDetailListRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserAccessDeviceFileGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of Device Management user modifiable files.\r
+        The response is either UserAccessDeviceFileGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="accessDevice" type="AccessDevice"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAccessDeviceFileGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserAccessDeviceFileGetListRequest.\r
+        Contains a table of user modifiable Device Management files.\r
+        The column headings are: "File Format", "Template URL".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceFilesTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAccessDeviceFileGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a user modifiable file.\r
+        The response is either UserAccessDeviceFileGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="accessDevice" type="AccessDevice"/>\r
+          <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAccessDeviceFileGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserAccessDeviceFileGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="templateUrl" type="URL" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAccessDeviceFileModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a user modifiable access device file.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="accessDevice" type="AccessDevice"/>\r
+          <xs:element name="fileFormat" type="DeviceManagementFileFormat"/>\r
+          <xs:element name="uploadFile" type="FileResource"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAccessDeviceResetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Reset a specific user SIP device that supports the reset operation.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="accessDevice" type="AccessDevice"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAccessDeviceTagsGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        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
+        The response is either a UserAccessDeviceTagsGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="accessDevice" type="AccessDevice"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAccessDeviceTagsGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserAccessDeviceTagsGetRequest.\r
+        The response contains a table with columns: "Tag Name", and "Tag Value".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceTagsTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAddRequest17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add a user.\r
+        The domain is required in the userId.\r
+        The password is not required if external authentication is enabled.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="lastName" type="LastName"/>\r
+          <xs:element name="firstName" type="FirstName"/>\r
+          <xs:element name="callingLineIdLastName" type="CallingLineIdLastName"/>\r
+          <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName"/>\r
+          <xs:element name="nameDialingName" type="NameDialingName" minOccurs="0"/>\r
+          <xs:element name="hiraganaLastName" type="HiraganaLastName" minOccurs="0"/>\r
+          <xs:element name="hiraganaFirstName" type="HiraganaFirstName" minOccurs="0"/>\r
+          <xs:element name="phoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="extension" type="Extension17" minOccurs="0"/>\r
+          <xs:element name="callingLineIdPhoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="password" type="Password" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="language" type="Language" minOccurs="0"/>\r
+          <xs:element name="timeZone" type="TimeZone" minOccurs="0"/>\r
+          <xs:element name="alias" type="SIPURI" minOccurs="0" maxOccurs="3"/>\r
+          <xs:choice>\r
+            <xs:element name="accessDeviceEndpoint" type="AccessDeviceMultipleContactEndpointAdd" minOccurs="0"/>\r
+            <xs:element name="trunkAddressing" type="TrunkAddressingMultipleContactAdd" minOccurs="0"/>\r
+          </xs:choice>\r
+          <xs:element name="title" type="Title" minOccurs="0"/>\r
+          <xs:element name="pagerPhoneNumber" type="InformationalDN" minOccurs="0"/>\r
+          <xs:element name="mobilePhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="emailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="yahooId" type="YahooId" minOccurs="0"/>\r
+          <xs:element name="addressLocation" type="AddressLocation" minOccurs="0"/>\r
+          <xs:element name="address" type="StreetAddress" minOccurs="0"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAnnouncementFileAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add an announcement to the user announcement repository\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="announcementFileName" type="AnnouncementFileName"/>\r
+          <xs:element name="announcementFile" type="LabeledMediaFileResource"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAnnouncementFileDeleteListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete one or more announcements from the user announcement repository\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="announcementFileKey" type="AnnouncementFileKey" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAnnouncementFileGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of announcement names with associated media type and filesize for a User and \r
+        given Announcement Repository Type\r
+        The response is either a UserAnnouncementFileGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="announcementFileType" type="AnnouncementFileType" minOccurs="0"/>\r
+          <xs:element name="includeAnnouncementTable" type="xs:boolean"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaAnnouncementFileName" type="SearchCriteriaAnnouncementFileName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAnnouncementFileGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserAnnouncementFileGetListRequest.\r
+        When requested, the response contains a table with columns: "Name", "Media Type", "File Size".\r
+        The "Name" column contains the name of the announcement file.\r
+        The "Media Type" column contains the media type of the announcement file with the possible values:\r
+                WMA - Windows Media Audio file\r
+                WAV - A WAV file\r
+                3GP - A 3GP file\r
+                MOV - A MOV file using a H.263 or H.264 codec.\r
+        The "File Size" column contains the file size in kB of the announcement file.\r
+        The response also contains the current total file size (KB) for the user across\r
+        all media types and the maximum total file size (MB) allowed for the user.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="announcementTable" type="core:OCITable" minOccurs="0"/>\r
+          <xs:element name="totalFileSize" type="xs:int"/>\r
+          <xs:element name="maxFileSize" type="RepositoryTotalFileSize"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAnnouncementFileGetAvailableListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of available announcement files for a User from the Announcement Repository,\r
+        for Virtual subscribers the list will also include the announcements for it's group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="announcementFileType" type="AnnouncementFileType" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAnnouncementFileGetAvailableListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserAnnouncementFileGetAvailableListRequest.\r
+        The response contains a table with columns: "Name", "Media Type", "File Size" and "Repository Type".\r
+        The "Name" column contains the name of the announcement file.\r
+        The "Media Type" column contains the media type of the announcement file with the possible values:\r
+                WMA - Windows Media Audio file\r
+                WAV - A WAV file\r
+                3GP - A 3GP file\r
+                MOV - A MOV file using a H.263 or H.264 codec.\r
+        The "File Size" is in Kilobytes.\r
+        The "Repository Type" column contains the type of repository for the announcement file such as "User" or "Group"\r
+        The "File Size" column contains the file size in kB of the announcement file.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="announcementTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAnnouncementFileGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the announcement repository file information.  \r
+        The response is either UserAnnouncementFileGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="announcementFileKey" type="AnnouncementFileKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAnnouncementFileGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserAnnouncementFileGetRequest.\r
+        The response contains the file size (KB), uploaded timestamp, description and usage for \r
+        an announcement file in the user announcement repository.\r
+        The usage table has columns "Service Name", "Criteria Name"\r
+        The "Service Name"" values correspond to string values of the UserService data types.\r
+        With the exception of the string "Voice Portal" which is returned when the announcement is being used by Voice Portal Personalized Name. \r
+        For Call Center and Route Point users the "Instance Name" column contains the instance id and \r
+        when the announcement is being used by a DNIS, "Intance Name" column contans the instance id and the DNIS id.\r
+        For Auto Attendants with submenus and the announcement is used by a submenu the "Instance Name" column will contain the submenu name\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="description" type="FileDescription"/>\r
+          <xs:element name="filesize" type="xs:int"/>\r
+          <xs:element name="lastUploaded" type="xs:dateTime"/>\r
+          <xs:element name="usageTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAnnouncementFileModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        This command is used to change the name of the file or upload a new announcement file for \r
+        an existing announcement in the user repository.\r
+        When modifying the file type the command will fail if the media type of the new file changes \r
+        the announcement from audio to video (or vice versa).\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="announcementFileKey" type="AnnouncementFileKey"/>\r
+          <xs:element name="newAnnouncementFileName" type="AnnouncementFileName" minOccurs="0"/>\r
+          <xs:element name="announcementFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAssignedServicesGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of assigned User and Group Services for the specified user.\r
+        The response is either an UserAssignedServicesGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAssignedServicesGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserAssignedServicesGetListRequest.\r
+        A user can have both user services and group services because of music on hold.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupServiceEntry" type="AssignedGroupServicesEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="userServiceEntry" type="AssignedUserServicesEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to delete a user.  The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserDnGetActivationListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a list of DNs associated with a user and their activation state.\r
+        The response is either UserDnGetActivationListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserDnGetActivationListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserDnGetActivationListRequest.\r
+        The response contains a table with columns: "Phone Number", and "Activated".\r
+        The "Phone Number" column contains a single DN.\r
+        The "Activated" column indicates if the phone number is activated or not.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="dnTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGetRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the user information.  The response is either \r
+        UserGetResponse21 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGetResponse21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserGetRequest21.\r
+        It is possible that the TrunkAddressingRead element is present with nothing populated in it which means the user is a trunk user.\r
+        The following data elements are only used in AS data mode:\r
+          contact[2]-contact[5]\r
+        The following data elements are only used in IMS data mode:\r
+          alternateTrunkIdentityDomain\r
+        \r
+        The country code (countryCode) included is the user's phone number country code when the user has a phone number assigned, or the \r
+        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
+        user's Group does not have an associated country code.\r
+        \r
+        The nationalPrefix in this response is the one associated to the included countryCode.\r
+        \r
+        The callingLineIdPhoneNumber is no longer being formatted for display purpose. The value is returned exactly the same as being stored.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="lastName" type="LastName"/>\r
+          <xs:element name="firstName" type="FirstName"/>\r
+          <xs:element name="callingLineIdLastName" type="CallingLineIdLastName"/>\r
+          <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName"/>\r
+          <xs:element name="nameDialingName" type="NameDialingName" minOccurs="0"/>\r
+          <xs:element name="hiraganaLastName" type="HiraganaLastName" minOccurs="0"/>\r
+          <xs:element name="hiraganaFirstName" type="HiraganaFirstName" minOccurs="0"/>\r
+          <xs:element name="phoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="extension" type="Extension17" minOccurs="0"/>\r
+          <xs:element name="callingLineIdPhoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="departmentFullPath" type="DepartmentFullPathName" minOccurs="0"/>\r
+          <xs:element name="language" type="Language"/>\r
+          <xs:element name="timeZone" type="TimeZone"/>\r
+          <xs:element name="timeZoneDisplayName" type="TimeZoneDisplayName"/>\r
+          <xs:element name="defaultAlias" type="SIPURI"/>\r
+          <xs:element name="alias" type="SIPURI" minOccurs="0" maxOccurs="3"/>\r
+          <xs:choice>\r
+            <xs:element name="accessDeviceEndpoint" type="AccessDeviceMultipleIdentityAndContactEndpointRead" minOccurs="0"/>\r
+            <xs:element name="trunkAddressing" type="TrunkAddressingMultipleContactRead21" minOccurs="0"/>\r
+          </xs:choice>\r
+          <xs:element name="title" type="Title" minOccurs="0"/>\r
+          <xs:element name="pagerPhoneNumber" type="InformationalDN" minOccurs="0"/>\r
+          <xs:element name="mobilePhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="emailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="yahooId" type="YahooId" minOccurs="0"/>\r
+          <xs:element name="addressLocation" type="AddressLocation" minOccurs="0"/>\r
+          <xs:element name="address" type="StreetAddress" minOccurs="0"/>\r
+          <xs:element name="countryCode" type="CountryCode"/>\r
+          <xs:element name="nationalPrefix" type="NationalPrefix" minOccurs="0"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+          <xs:element name="officeZoneName" type="OfficeZoneName" minOccurs="0"/>\r
+          <xs:element name="primaryZoneName" type="ZoneName" minOccurs="0"/>\r
+          <xs:element name="impId" type="IMPUserId" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGetRegistrationListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a list of registrations for a user.\r
+        The response is either a UserGetRegistrationListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGetRegistrationListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserGetRegistrationListRequest.\r
+        The registrationTable table column headings are:\r
+          "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
+        The "Device Level" column contains one of the AccessDeviceLevel enumerated constants.\r
+        The "Line/Port" column in IMS mode can be any Public User Identity which can be either a\r
+        SIPURI or a TELURI.\r
+        The expiration column will be empty when the registration is static.\r
+        The Endpoint Type column contains one of the enumerated EndpointType values.\r
+        The Endpoint Type is empty when the registration is against a TELURI.\r
+        The table is sorted by: telURI (after SIPURI), Line/Port, static (after dynamic), order.\r
+        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
+  </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="registrationTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserModifyRequest17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a user. \r
+        When oldPassword is specified, all password rule applies. If oldPassword in not specified,\r
+        any password rule related to old password does not apply.         \r
+        The request will fail if officeZoneName or primaryZoneName is present but the Location-Based Calling Restrictions service is not assigned to the user.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        The following data elements are only used in AS data mode:\r
+          contact[2]-contact[5]\r
+        The impId and impPassword are accepted when the Third-Party IMP service is assigned to the user; \r
+        when Integrated IMP service is assigned to the user and active, only the impPassword is accepted; \r
+        all other cases, the request fails if either field is changed.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="lastName" type="LastName" minOccurs="0"/>\r
+          <xs:element name="firstName" type="FirstName" minOccurs="0"/>\r
+          <xs:element name="callingLineIdLastName" type="CallingLineIdLastName" minOccurs="0"/>\r
+          <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName" minOccurs="0"/>\r
+          <xs:element name="nameDialingName" type="NameDialingName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="hiraganaLastName" type="HiraganaLastName" minOccurs="0"/>\r
+          <xs:element name="hiraganaFirstName" type="HiraganaFirstName" minOccurs="0"/>\r
+          <xs:element name="phoneNumber" type="DN" nillable="true" minOccurs="0"/>\r
+          <xs:element name="extension" type="Extension17" nillable="true" minOccurs="0"/>\r
+          <xs:element name="callingLineIdPhoneNumber" type="DN" nillable="true" minOccurs="0"/>\r
+          <xs:element name="oldPassword" type="Password" minOccurs="0"/>\r
+          <xs:element name="newPassword" type="Password" nillable="true" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" nillable="true" minOccurs="0"/>\r
+          <xs:element name="language" type="Language" minOccurs="0"/>\r
+          <xs:element name="timeZone" type="TimeZone" minOccurs="0"/>\r
+          <xs:element name="sipAliasList" type="ReplacementSIPAliasList" nillable="true" minOccurs="0"/>\r
+          <xs:element name="endpoint" nillable="true" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:choice>\r
+                <xs:element name="accessDeviceEndpoint" type="AccessDeviceMultipleContactEndpointModify"/>\r
+                <xs:element name="trunkAddressing" type="TrunkAddressingMultipleContactModify"/>\r
+              </xs:choice>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="title" type="Title" nillable="true" minOccurs="0"/>\r
+          <xs:element name="pagerPhoneNumber" type="InformationalDN" nillable="true" minOccurs="0"/>\r
+          <xs:element name="mobilePhoneNumber" type="OutgoingDN" nillable="true" minOccurs="0"/>\r
+          <xs:element name="emailAddress" type="EmailAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="yahooId" type="YahooId" nillable="true" minOccurs="0"/>\r
+          <xs:element name="addressLocation" type="AddressLocation" nillable="true" minOccurs="0"/>\r
+          <xs:element name="address" type="StreetAddress" minOccurs="0"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+          <xs:element name="officeZoneName" type="OfficeZoneName" minOccurs="0"/>\r
+          <xs:element name="primaryZoneName" type="ZoneName" minOccurs="0"/>\r
+          <xs:element name="impId" type="IMPUserId" nillable="true" minOccurs="0"/>\r
+          <xs:element name="impPassword" type="Password" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallLogsClearRequest14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Clear a user's call logs associated with Basic Call Logs and Enhanced\r
+        Call Logs features. The calls logs are deleted from both Basic Call Logs \r
+        and Enhanced Call Logs if both features are assigned.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:choice>\r
+            <xs:element name="deleteAllCallLogs" type="xs:boolean" fixed="true" minOccurs="0"/>\r
+            <xs:element name="deleteSpecifiedCallLogs">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="placedCallLogId" type="CallLogId17sp4" minOccurs="0" maxOccurs="unbounded"/>\r
+                  <xs:element name="receivedCallLogId" type="CallLogId17sp4" minOccurs="0" maxOccurs="unbounded"/>\r
+                  <xs:element name="missedCallLogId" type="CallLogId17sp4" minOccurs="0" maxOccurs="unbounded"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallPoliciesGetRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Call Policies.\r
+        The response is either a UserCallPoliciesGetResponse19sp1\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallPoliciesGetResponse19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserCallPoliciesGetRequest19sp1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="redirectedCallsCOLPPrivacy" type="ConnectedLineIdentificationPrivacyOnRedirectedCalls"/>\r
+          <xs:element name="callBeingForwardedResponseCallType" type="CallBeingForwardedResponseCallType"/>\r
+          <xs:element name="callingLineIdentityForRedirectedCalls" type="CallingLineIdentityForRedirectedCalls"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallPoliciesModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Call Policies.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="redirectedCallsCOLPPrivacy" type="ConnectedLineIdentificationPrivacyOnRedirectedCalls" minOccurs="0"/>\r
+          <xs:element name="callBeingForwardedResponseCallType" type="CallBeingForwardedResponseCallType" minOccurs="0"/>\r
+          <xs:element name="callingLineIdentityForRedirectedCalls" type="CallingLineIdentityForRedirectedCalls" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallProcessingGetPolicyRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Call Processing Policy.\r
+        The response is either a UserCallProcessingGetPolicyResponse19sp1 or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallProcessingGetPolicyResponse19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserCallProcessingGetPolicyRequest19sp1.\r
+     The useUserCLIDSetting attribute controls the CLID settings \r
+     (clidPolicy, emergencyClidPolicy, allowAlternateNumbersForRedirectingIdentity, useGroupName, allowConfigurableCLIDForRedirectingIdentity, allowDepartmentCLIDNameOverride)\r
+     \r
+        The useUserMediaSetting attribute controls the Media settings \r
+        (medisPolicySelection, supportedMediaSetName)\r
+        \r
+        The useUserCallLimitsSetting attribute controls the Call Limits setting \r
+        (useMaxSimultaneousCalls, maxSimultaneousCalls, useMaxSimultaneousVideoCalls, maxSimultaneousVideoCalls, useMaxCallTimeForAnsweredCalls, maxCallTimeForAnsweredCallsMinutes, useMaxCallTimeForUnansweredCalls, maxCallTimeForUnansweredCallsMinutes, useMaxConcurrentRedirectedCalls, useMaxFindMeFollowMeDepth, maxRedirectionDepth, useMaxConcurrentFindMeFollowMeInvocations, maxConcurrentFindMeFollowMeInvocations)\r
+        The following elements are only used in AS data mode:\r
+         useUserDCLIDSetting\r
+         enableDialableCallerID\r
+         allowConfigurableCLIDForRedirectingIdentity\r
+         allowDepartmentCLIDNameOverride\r
+       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useUserCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="useUserMediaSetting" type="xs:boolean"/>\r
+          <xs:element name="useUserCallLimitsSetting" type="xs:boolean"/>\r
+          <xs:element name="useUserDCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls19sp1"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls19sp1"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes19sp1"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls19sp1"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth19sp1"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth19sp1"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations19sp1"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="emergencyClidPolicy" type="GroupCLIDPolicy"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="useGroupName" type="xs:boolean"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowDepartmentCLIDNameOverride" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallProcessingModifyPolicyRequest14sp7">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Modify the user level data associated with Call Procesing Policy.\r
+          The response is either a SuccessResponse or an ErrorResponse.\r
\r
+          The useUserCLIDSetting attribute controls the CLID settings \r
+          (clidPolicy, emergencyClidPolicy, allowAlternateNumbersForRedirectingIdentity, useGroupName, allowConfigurableCLIDForRedirectingIdentity, allowDepartmentCLIDNameOverride)\r
+          \r
+          The useUserMediaSetting attribute controls the Media settings \r
+          (medisPolicySelection, supportedMediaSetName)\r
+          \r
+          The useUserCallLimitsSetting attribute controls the Call Limits setting \r
+          (useMaxSimultaneousCalls, maxSimultaneousCalls, useMaxSimultaneousVideoCalls, maxSimultaneousVideoCalls, useMaxCallTimeForAnsweredCalls, maxCallTimeForAnsweredCallsMinutes, useMaxCallTimeForUnansweredCalls, maxCallTimeForUnansweredCallsMinutes, useMaxConcurrentRedirectedCalls, useMaxFindMeFollowMeDepth, maxRedirectionDepth, useMaxConcurrentFindMeFollowMeInvocations, maxConcurrentFindMeFollowMeInvocations)\r
+\r
+          The useUserDCLIDSetting controls the Dialable Caller ID settings (enableDialableCallerID)\r
+          \r
+          The following elements are only used in AS data mode:\r
+           useUserDCLIDSetting\r
+           enableDialableCallerID\r
+           allowConfigurableCLIDForRedirectingIdentity      \r
+           allowDepartmentCLIDNameOverride         \r
+          \r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="useUserCLIDSetting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useUserMediaSetting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useUserCallLimitsSetting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useUserDCLIDSetting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousCalls" type="CallProcessingMaxSimultaneousCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxSimultaneousVideoCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxSimultaneousVideoCalls" type="CallProcessingMaxSimultaneousCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForAnsweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForAnsweredCallsMinutes" type="CallProcessingMaxCallTimeForAnsweredCallsMinutes16" minOccurs="0"/>\r
+          <xs:element name="useMaxCallTimeForUnansweredCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCallTimeForUnansweredCallsMinutes" type="CallProcessingMaxCallTimeForUnansweredCallsMinutes19sp1" minOccurs="0"/>\r
+          <xs:element name="mediaPolicySelection" type="MediaPolicySelection" minOccurs="0"/>\r
+          <xs:element name="supportedMediaSetName" type="MediaSetName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentRedirectedCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConcurrentRedirectedCalls" type="CallProcessingMaxConcurrentRedirectedCalls19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxFindMeFollowMeDepth" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxFindMeFollowMeDepth" type="CallProcessingMaxFindMeFollowMeDepth19sp1" minOccurs="0"/>\r
+          <xs:element name="maxRedirectionDepth" type="CallProcessingMaxRedirectionDepth19sp1" minOccurs="0"/>\r
+          <xs:element name="useMaxConcurrentFindMeFollowMeInvocations" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConcurrentFindMeFollowMeInvocations" type="CallProcessingMaxConcurrentFindMeFollowMeInvocations19sp1" minOccurs="0"/>\r
+          <xs:element name="clidPolicy" type="GroupCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="emergencyClidPolicy" type="GroupCLIDPolicy" minOccurs="0"/>\r
+          <xs:element name="allowAlternateNumbersForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useGroupName" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableDialableCallerID" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="blockCallingNameForExternalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowConfigurableCLIDForRedirectingIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowDepartmentCLIDNameOverride" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCommunicationBarringGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Gets the Communication Barring settings for a user.  \r
+        The response is either a UserCommunicationBarringGetResponse or an ErrorResponse.\r
+        This command only applies to groups in an Enterprise. This command will fail for groups in a Service Provider.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCommunicationBarringGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserCommunicationBarringGetRequest.\r
+        This command only applies to users in an Enterprise.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useGroupSetting" type="xs:boolean"/>\r
+          <xs:element name="profileName" type="CommunicationBarringProfileName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCommunicationBarringModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the Communication Barring settings for a user. If useDefaultServiceProviderProfile is set to false, a profile name must be present. \r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        This command only applies to groups in an Enterprise. This command will fail for groups in a Service Provider.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="useGroupSetting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="profileName" type="CommunicationBarringProfileName" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCommunicationBarringAuthorizationCodeAddListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a list of Communication Barring Authorization codes to a user.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="code" type="CommunicationBarringAuthorizationCodeEntry" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCommunicationBarringAuthorizationCodeDeleteListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a list of Communication Barring Authorization codes from a user.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="code" type="CommunicationBarringAuthorizationCode" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCommunicationBarringAuthorizationCodeGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of Communication Barring Authorization Code for a user.\r
+        The response is either a UserCommunicationBarringAuthorizationCodeGetListResponse \r
+        or an ErorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCommunicationBarringAuthorizationCodeGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserCommunicationBarringAuthorizationCodeGetListRequest.\r
+        Contains a list of Communication Barring Authorization Codes\r
+        assigned to the user.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="code" type="CommunicationBarringAuthorizationCodeEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserDevicePoliciesGetRequest21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+          Request the user level data associated with Device Policy.\r
+          The response is either a UserDevicePoliciesGetResponse21 or an\r
+          ErrorResponse.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserDevicePoliciesGetResponse21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+          Response to UserDevicePoliciesGetRequest21. enableDeviceFeatureSynchronization is ignored by the application server in Multiple User Shared mode.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="lineMode" type="UserDevicePolicyLineMode"/>\r
+          <xs:element name="enableDeviceFeatureSynchronization" type="xs:boolean"/>\r
+          <xs:element name="enableDnd" type="xs:boolean"/>\r
+          <xs:element name="enableCallForwardingAlways" type="xs:boolean"/>\r
+          <xs:element name="enableCallForwardingBusy" type="xs:boolean"/>\r
+          <xs:element name="enableCallForwardingNoAnswer" type="xs:boolean"/>\r
+          <xs:element name="enableAcd" type="xs:boolean"/>\r
+          <xs:element name="enableExecutive" type="xs:boolean"/>\r
+          <xs:element name="enableExecutiveAssistant" type="xs:boolean"/>\r
+          <xs:element name="enableSecurityClassification" type="xs:boolean"/>\r
+          <xs:element name="enableCallRecording" type="xs:boolean"/>\r
+          <xs:element name="enableCallDecline" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserDevicePoliciesModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+          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
+          The response is either a SuccessResponse or an ErrorResponse. \r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="lineMode" type="UserDevicePolicyLineMode" minOccurs="0"/>\r
+          <xs:element name="enableDeviceFeatureSynchronization" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableDnd" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableCallForwardingAlways" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableCallForwardingBusy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableCallForwardingNoAnswer" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableAcd" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableExecutive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableExecutiveAssistant" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableSecurityClassification" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableCallRecording" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableCallDecline" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserEnterpriseCommonPhoneListGetPagedSortedListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+                               Get an enterprise's common phone list for a user.\r
+                               The response is either a UserEnterpriseCommonPhoneListGetPagedSortedListResponse\r
+                               or an ErrorResponse.\r
+                               The search can be done using multiple criterion.\r
+                               If the searchCriteriaModeOr is present, any result matching any one\r
+                               criteria is included in the results.\r
+                               Otherwise, only results matching all the search criterion are included in the\r
+                               results.\r
+                               If no search criteria is specified, all results are returned.\r
+                               Specifying searchCriteriaModeOr without any search criteria results\r
+                               in an ErrorResponse.\r
+                               The sort can be done on the name or the number in the common phone list.\r
+                       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="responsePagingControl" type="ResponsePagingControl"/>\r
+          <xs:choice>\r
+            <xs:element name="sortByEnterpriseCommonPhoneListNumber" type="SortByEnterpriseCommonPhoneListNumber"/>\r
+            <xs:element name="sortByEnterpriseCommonPhoneListName" type="SortByEnterpriseCommonPhoneListName"/>\r
+          </xs:choice>\r
+          <xs:element name="searchCriteriaModeOr" type="xs:boolean" fixed="true" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaEnterpriseCommonPhoneListName" type="SearchCriteriaEnterpriseCommonPhoneListName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaEnterpriseCommonPhoneListNumber" type="SearchCriteriaEnterpriseCommonPhoneListNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserEnterpriseCommonPhoneListGetPagedSortedListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+                               Response to the UserEnterpriseCommonPhoneListGetPagedSortedListRequest. The response\r
+                               contains the enterprise's common phone list. The response contains a\r
+                               table with column headings: "Name" and "Phone Number".\r
+                       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="totalNumberOfRows" type="xs:int"/>\r
+          <xs:element name="enterpriseCommonPhoneListTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserFeatureAccessCodeGetListRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of feature access codes for a user.\r
+        The response is either a UserFeatureAccessCodeGetListResponse20 or an ErrorResponse. \r
+\r
+        In release 20 the "Call Recording" FAC name is changed to \r
+        "Call Recording Start".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserFeatureAccessCodeGetListResponse21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserFeatureAccessCodeGetListRequest21. \r
+\r
+        In release 20 the "Call Recording" FAC name is changed to \r
+        "Call Recording Start".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="featureAccessCode" type="FeatureAccessCodeReadEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserFeatureAccessCodeModifyListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Enable or disable a list of feature access codes for a user. \r
+          The response is either a SuccessResponse or an ErrorResponse.       \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="featureAccessCode" type="UserFeatureAccessCodeModifyEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGetListInGroupRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the list of users in a group.\r
+        It is possible to search by various criteria to restrict the number of rows returned.\r
+        Multiple search criteria are logically ANDed together.\r
+        The response is either a UserGetListInGroupResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="GroupId" type="GroupId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaEmailAddress" type="SearchCriteriaEmailAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0" maxOccurs="1"/>\r
+          <xs:element name="searchCriteriaExactUserInTrunkGroup" type="SearchCriteriaExactUserInTrunkGroup" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGetListInGroupResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserGetListInGroupRequest.\r
+        Contains a table with column headings : "User Id",\r
+        "Last Name", "First Name", "Department", "Phone Number", "Phone Number Activated", "Email Address",  "Hiragana Last Name", "Hiragana First Name", "In Trunk Group", "Extension"\r
+        in a row for each user.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGetListInServiceProviderRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the list of users in a service provider or enterprise.\r
+        It is possible to search by various criteria to restrict the number of rows returned.\r
+        Multiple search criteria are logically ANDed together.\r
+        The response is either a UserGetListInServiceProviderResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaEmailAddress" type="SearchCriteriaEmailAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserInTrunkGroup" type="SearchCriteriaExactUserInTrunkGroup" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0" maxOccurs="1"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGetListInServiceProviderResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserGetListInServiceProviderRequest.\r
+        Contains a table with column headings : "User Id", "Group Id",\r
+        "Last Name", "First Name", "Department", "Phone Number", "Phone Number Activated", "Email Address", "Hiragana Last Name", "Hiragana First Name", "In Trunk Group", "Extension"\r
+        in a row for each user.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGetListInSystemRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the list of users in the system.\r
+        It is possible to search by various criteria to restrict the number of rows returned.\r
+        Multiple search criteria are logically ANDed together.\r
+        The response is either a UserGetListInSystemResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaEmailAddress" type="SearchCriteriaEmailAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaGroupId" type="SearchCriteriaGroupId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactServiceProvider" type="SearchCriteriaExactServiceProvider" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactUserInTrunkGroup" type="SearchCriteriaExactUserInTrunkGroup" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactUserNetworkClassOfService" type="SearchCriteriaExactUserNetworkClassOfService" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGetListInSystemResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserGetListInSystemRequest.\r
+        Contains a table with column headings : "User Id", "Group Id", "Service Provider Id"\r
+        "Last Name", "First Name", "Department", "Phone Number", "Phone Number Activated", "Email Address",  "Hiragana Last Name", "Hiragana First Name", "In Trunk Group", "Extension"\r
+        in a row for each user.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGetServiceInstanceListInServiceProviderRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the list of Service Instances in a service provider or an enterprise.\r
+        It is possible to search by various criteria to restrict the number of rows returned.\r
+        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
+        The response is either a UserGetServiceInstanceListInServiceProviderResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="SearchCriteriaGroupId" type="SearchCriteriaGroupId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="SearchCriteriaExactServiceType" type="SearchCriteriaExactServiceType" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGetServiceInstanceListInServiceProviderResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to UserGetServiceInstanceListInServiceProviderRequest.\r
+        Contains a table with column headings :  "User Id", "Group Id", "Service Type",\r
+        "Name", "Phone Number", "Extension", "Department" in a row for each Service Instance.  Possible values for Service Type column are ServiceType enums. \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGetServiceInstanceListInSystemRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the list of Service Instances in the system.\r
+        It is possible to search by various criteria to restrict the number of rows returned.\r
+        Multiple search criteria are logically ANDed together.\r
+        The response is either a UserGetServiceInstanceListInSystemResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactServiceType" type="SearchCriteriaExactServiceType" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaGroupId" type="SearchCriteriaGroupId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactServiceProvider" type="SearchCriteriaExactServiceProvider" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGetServiceInstanceListInSystemResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to UserGetServiceInstanceListInSystemRequest.\r
+        Contains a table with column headings : "User Id", "Group Id", "Serive Provider Id", "Service Type", "Name", "Phone Number", \r
+        "Extension" in a row for each Service Instance. Possible values for Service Type column are ServiceType enums. \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGroupCommonPhoneListGetPagedSortedListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+                               Get a user's group's common phone list.\r
+                               The response is either a UserGroupCommonPhoneListGetPagedSortedListResponse or an\r
+                               ErrorResponse.\r
+                               The search can be done using multiple criterion.\r
+                               If the searchCriteriaModeOr is present, any result matching any one\r
+                               criteria is included in the results.\r
+                               Otherwise, only results matching all the search criterion are included in the\r
+                               results.\r
+                               If no search criteria is specified, all results are returned.\r
+                               Specifying searchCriteriaModeOr without any search criteria results\r
+                               in an ErrorResponse.\r
+                               The sort can be done on the name or the number in the common phone list.\r
+                       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="responsePagingControl" type="ResponsePagingControl"/>\r
+          <xs:choice>\r
+            <xs:element name="sortByGroupCommonPhoneListNumber" type="SortByGroupCommonPhoneListNumber"/>\r
+            <xs:element name="sortByGroupCommonPhoneListName" type="SortByGroupCommonPhoneListName"/>\r
+          </xs:choice>\r
+          <xs:element name="searchCriteriaModeOr" type="xs:boolean" fixed="true" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaGroupCommonPhoneListName" type="SearchCriteriaGroupCommonPhoneListName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaGroupCommonPhoneListNumber" type="SearchCriteriaGroupCommonPhoneListNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGroupCommonPhoneListGetPagedSortedListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+                               Response to the UserGroupCommonPhoneListGetPagedSortedListRequest.\r
+                               The response contains the group's common phone list. The response\r
+                               contains a table with column headings: "Name" and "Phone Number".\r
+                       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="totalNumberOfRows" type="xs:int"/>\r
+          <xs:element name="groupCommonPhoneListTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGroupCustomContactDirectoryGetPagedSortedListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+                               Gets a Custom Contact Directory in a group.\r
+                               The response is either UserGroupCustomContactDirectoryGetPagedSortedListResponse\r
+                               or ErrorResponse.\r
+                               The search can be done using multiple criterion.\r
+                               If the searchCriteriaModeOr is present, any result matching any one\r
+                               criteria is included in the results.\r
+                               Otherwise, only results matching all the search criterion are included in the\r
+                               results.\r
+                               If no search criteria is specified, all results are returned.\r
+                               Specifying searchCriteriaModeOr without any search criteria results\r
+                               in an ErrorResponse.\r
+                               The sort can be done on the user last name, first name, or department.\r
+                       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="name" type="CustomContactDirectoryName"/>\r
+          <xs:element name="responsePagingControl" type="ResponsePagingControl"/>\r
+          <xs:choice>\r
+            <xs:element name="sortByUserLastName" type="SortByUserLastName"/>\r
+            <xs:element name="sortByUserFirstName" type="SortByUserFirstName"/>\r
+            <xs:element name="sortByUserDepartment" type="SortByUserDepartment"/>\r
+          </xs:choice>\r
+          <xs:element name="searchCriteriaModeOr" type="xs:boolean" fixed="true" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaMobilePhoneNumber" type="SearchCriteriaMobilePhoneNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDepartmentName" type="SearchCriteriaDepartmentName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaImpId" type="SearchCriteriaImpId" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGroupCustomContactDirectoryGetPagedSortedListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+                               Response to the UserGroupCustomContactDirectoryGetPagedSortedListRequest.\r
+       \r
+                               Returns the number of entries that would be returned if the response\r
+                               Was not page size restricted.\r
+       \r
+                               The response contains all the contacts in the group's given custom\r
+                               contact directory. Contains a table with column headings: "User Id",\r
+                               "Last Name", "First Name", "Hiragana Last Name",\r
+                               "Hiragana First Name", "Virtual On-Net Phone Number", "Group Id",\r
+                               "Is Virtual On-Net User", "Department", "Phone Number", "Extension",\r
+                               "Mobile", "Email Address", "Yahoo Id", "Title", "IMP Id".\r
+                               If the entry represents a Virtual On-Net user then "User Id" is blank,\r
+                               the "Virtual On-Net Phone Number" contains the phone Number of the\r
+                               Virtual On-Net user, the "Group Id" contains the Virtual On-Net\r
+                               user's\r
+                               group and the "Is Virtual On-Net User" contains true.\r
+                               If the entry represents a BroadWorks user then the "User Id" contains\r
+                               his BroadWorks userId, the "Virtual On-Net Phone Number" and\r
+                               "Group Id" fields are field is blank and the "Is Virtual On-Net User"\r
+                               contains false.\r
+                       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="totalNumberOfRows" type="xs:int"/>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserLinePortGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+       Request to get all user's configured line ports.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserLinePortGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Response to UserLinePortGetListRequest.\r
+          Contains a table of line ports configured for a user\r
+          The column headings are: "Line Port", "Line Port Type", "In Trunk Group",\r
+          "Contact", "Contact2", "Contact3", "Contact4", "Contact5", " Authentication Mode ",\r
+          and "Auto-Config Soft Client".\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="linePortTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserModifyUserIdRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user id of a real or virtual user.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="newUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserNetworkConferencingGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the Network-Based Conferencing data for a specified user.\r
+        The response is either a UserNetworkConferencingGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserNetworkConferencingGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserNetworkConferencingGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="conferenceURI" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="maxConferenceParties" type="CallProcessingMaxConferenceParties"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOCICallControlApplicationGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the OCI call control application list that can be used by the user.\r
+        The response is either UserOCICallControlApplicationGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOCICallControlApplicationGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserOCICallControlApplicationGetListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="applicationId" type="OCICallControlApplicationId" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOCICallControlApplicationModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify which OCI Call Control Applications are enabled on a user\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="applicationIdList" type="ReplacementOCICallControlApplicationIdList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPasswordInfoGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user's Web password information.\r
+        The response is either a UserPasswordInfoGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPasswordInfoGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserPasswordInfoGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isLoginDisabled" type="xs:boolean"/>\r
+          <xs:choice>\r
+            <xs:element name="expirationDays" type="xs:int"/>\r
+            <xs:element fixed="true" name="doesNotExpire" type="xs:boolean"/>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPersonalPhoneListGetPagedSortedListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+                               Get a user's personal phone list.\r
+                               The response is either a UserPersonalPhoneListGetPagedSortedListResponse or an\r
+                               ErrorResponse.\r
+                               The search can be done using multiple criterion.\r
+                               If the searchCriteriaModeOr is present, any result matching any one\r
+                               criteria is included in the results.\r
+                               Otherwise, only results matching all the search criterion are included in the\r
+                               results.\r
+                               If no search criteria is specified, all results are returned.\r
+                               Specifying searchCriteriaModeOr without any search criteria results\r
+                               in an ErrorResponse.\r
+                               The sort can done by the personal phone list number or name.\r
+                       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="responsePagingControl" type="ResponsePagingControl"/>\r
+          <xs:choice>\r
+            <xs:element name="sortByUserPersonalPhoneListNumber" type="SortByUserPersonalPhoneListNumber"/>\r
+            <xs:element name="sortByUserPersonalPhoneListName" type="SortByUserPersonalPhoneListName"/>\r
+          </xs:choice>\r
+          <xs:element name="searchCriteriaModeOr" type="xs:boolean" fixed="true" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserPersonalPhoneListName" type="SearchCriteriaUserPersonalPhoneListName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserPersonalPhoneListNumber" type="SearchCriteriaUserPersonalPhoneListNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPersonalPhoneListGetPagedSortedListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+                               Response to the UserPersonalPhoneListGetPagedSortedListRequest.\r
+                               The response contains a user's personal phone list. The response\r
+                               contains a table with column headings: "Name" and "Phone Number".\r
+                       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="totalNumberOfRows" type="xs:int"/>\r
+          <xs:element name="personalPhoneListTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPersonalPhoneListAddListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add one or more entries to a user's personal phone list.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="entry" type="PhoneListEntry" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPersonalPhoneListDeleteListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete one or more entries from a user's personal phone list.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="entryName" type="PhoneListEntryName" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPersonalPhoneListGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a user's personal phone list.\r
+        The response is either a UserPersonalPhoneListGetListResponse or an ErrorResponse.\r
+        The search can be done using multiple criterion.\r
+        If the searchCriteriaModeOr is present, any result matching any one criteria is included in the results. \r
+        Otherwise, only results matching all the search criterion are included in the results. \r
+        If no search criteria is specified, all results are returned.\r
+        Specifying searchCriteriaModeOr without any search criteria results in an ErrorResponse.\r
+        In all cases, if a responseSizeLimit is specified and the number of matching results is more than this limit, then an\r
+        ErrorResponse is returned.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaModeOr" type="xs:boolean" fixed="true" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserPersonalPhoneListName" type="SearchCriteriaUserPersonalPhoneListName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserPersonalPhoneListNumber" type="SearchCriteriaUserPersonalPhoneListNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPersonalPhoneListGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserPersonalPhoneListGetListRequest.\r
+        The response contains a user's personal phone list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="entry" type="PhoneListEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPersonalPhoneListModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify an entry in a user's personal phone list.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="entryName" type="PhoneListEntryName"/>\r
+          <xs:element name="newEntryName" type="PhoneListEntryName" minOccurs="0"/>\r
+          <xs:element name="phoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPhoneDirectoryGetPagedSortedListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+           Request a table containing the phone directory for a user.\r
+           Setting isEnterpriseRequested to true will return enterprise directory\r
+           members in the response if the user is in an enterprise.  Otherwise,\r
+           just the group directory members for a user are returned in the\r
+           response.  The response is either\r
+        UserPhoneDirectoryGetPagedSortedListResponse or ErrorResponse.\r
+        The search can be done using multiple criterias.  If the              \r
+        searchCriteriaModeOr is present, any result matching any one\r
+           criteria is included in the results. Otherwise, only results matching all\r
+        the search criterias are included in the results.  If no search criteria is \r
+        specified, all results are returned.  Specifying searchCriteriaModeOr \r
+        without any search criteria results in an ErrorResponse.  The sort can be\r
+        performed on user last name, first name, or department.\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isEnterpriseInfoRequested" type="xs:boolean"/>\r
+          <xs:element name="responsePagingControl" type="ResponsePagingControl"/>\r
+          <xs:choice>\r
+            <xs:element name="sortByUserLastName" type="SortByUserLastName"/>\r
+            <xs:element name="sortByUserFirstName" type="SortByUserFirstName"/>\r
+            <xs:element name="sortByUserDepartment" type="SortByUserDepartment"/>\r
+          </xs:choice>\r
+          <xs:element name="searchCriteriaModeOr" type="xs:boolean" fixed="true" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaGroupLocationCode" type="SearchCriteriaGroupLocationCode" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaMobilePhoneNumber" type="SearchCriteriaMobilePhoneNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaEmailAddress" type="SearchCriteriaEmailAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaYahooId" type="SearchCriteriaYahooId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserGroup" type="SearchCriteriaExactUserGroup" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaDepartmentName" type="SearchCriteriaDepartmentName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaImpId" type="SearchCriteriaImpId" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPhoneDirectoryGetPagedSortedListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+           Response to UserPhoneDirectoryGetPagedSortedListRequest.\r
+           Returns the number of entries that would be returned if the response\r
+           Was not page size restricted.\r
+           The "My Room Room Id" and "My Room Bridge Id" are only populated for \r
+        users assigned the "Collaborate-Audio" service.\r
+        Contains a table with a row for each user and column headings:\r
+           "User Id", "CLID First Name", "CLID Last Name", "First Name",\r
+           "Last Name", "Hiragana First Name", "Hiragana Last Name",\r
+           "Title", "Phone Number", "Extension", "Mobile", "Pager",\r
+           "Email Address", "Yahoo Id", "Department", "Group Id", "Location",\r
+           "Address Line 1", "Address Line 2", "City", "State", "Zip",\r
+           "Country", "IMP Id", "Location Code", "My Room Room Id", \r
+        "My Room Bridge Id".\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="totalNumberOfRows" type="xs:int"/>\r
+          <xs:element name="directoryTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPhoneDirectoryGetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request a table containing the phone directory for a user's group.\r
+        If the user's group is part of an enterprise, the directory includes all users in the enterprise\r
+        and all entries in the enterprise common phone list and the common phone list of the specified\r
+        group  (if includeCommonPhoneList is set to true).\r
+        If the user's group is part of a service provider, the directory includes all users in the group\r
+        and all entries in the common phone list (if includeCommonPhoneList is set to true) of the\r
+        specified group.\r
+        The response is either UserPhoneDirectoryGetListResponse or ErrorResponse.\r
+        If the searchCriteriaModeOr is present, any result matching any one criteria is included in the results. Otherwise, only\r
+        results matching all the search criterias are included in the results. \r
+        If no search criteria is specified, all results are returned.\r
+        In all cases, if a responseSizeLimit is specified and the number of matching results is more than this limit, then an\r
+        ErrorResponse is returned.\r
+        Specifying searchCriteriaModeOr without any search criteria results in an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="includeCommonPhoneList" type="xs:boolean"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaModeOr" type="xs:boolean" fixed="true" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaMobilePhoneNumber" type="SearchCriteriaMobilePhoneNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaEmailAddress" type="SearchCriteriaEmailAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactUserGroup" type="SearchCriteriaExactUserGroup" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactCustomContactDirectory" type="SearchCriteriaExactCustomContactDirectory" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaImpId" type="SearchCriteriaImpId" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPhoneDirectoryGetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to UserPhoneDirectoryGetListRequest.\r
+        The "My Room Room Id" and "My Room Bridge Id" are only populated for users assigned the "Collaborate-Audio" service.\r
+        Contains a table with  a row for each phone number and column headings :\r
+        "Name", "Number", "Extension", "Mobile", "Email Address", "Department", "First Name", "Last Name", \r
+        "User Id", "Title", "IMP Id", "My Room Room Id", "My Room Bridge Id".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="directoryTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPhoneDirectoryGetPagedListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request a table containing the phone directory for a user.  \r
+        Setting isEnterpriseRequested to true will return enterprise directory\r
+        members in the response if the user is in an enterprise. Otherwise,\r
+        just the group directory members for a user are returned in the response.\r
+        The response is either UserPhoneDirectoryGetPagedListResponse or \r
+        ErrorResponse.\r
+        The search can be done using multiple criterias.\r
+        If the searchCriteriaModeOr is present, any result matching any one criteria is included in \r
+        the results. Otherwise, only results matching all the search criterias are included in the results.\r
+        If no search criteria is specified, all results are returned.\r
+        In all cases, if a responseSizeLimit is specified and the number of matching results is more than \r
+        this limit, then an ErrorResponse is returned.\r
+        Specifying searchCriteriaModeOr without any search criteria results in an ErrorResponse.\r
+        The boolean sortByFirstName is optional. If it is not specified, the response is \r
+        sorted by Last Name.          \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isEnterpriseInfoRequested" type="xs:boolean"/>\r
+          <xs:element name="responsePagingControl" type="ResponsePagingControl"/>\r
+          <xs:element name="searchCriteriaModeOr" type="xs:boolean" fixed="true" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaGroupLocationCode" type="SearchCriteriaGroupLocationCode" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaMobilePhoneNumber" type="SearchCriteriaMobilePhoneNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaEmailAddress" type="SearchCriteriaEmailAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaYahooId" type="SearchCriteriaYahooId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserGroup" type="SearchCriteriaExactUserGroup" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaImpId" type="SearchCriteriaImpId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="sortByFirstName" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPhoneDirectoryGetPagedListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to UserPhoneDirectoryGetPagedListRequest21.\r
+        Returns the number of entries that would be returned if the response \r
+        Was not page size restricted.\r
+        The "My Room Room Id" and "My Room Bridge Id" are only populated for\r
+           users assigned the "Collaborate-Audio" service.\r
+        Contains a table with a row for each user and column headings:\r
+        "User Id", "First Name", "Last Name", "First Name Unicode", \r
+        "Last Name Unicode", "Hiragana First Name", "Hiragana Last Name",\r
+        "Title", "Phone Number", "Extension", "Mobile", "Pager", \r
+        "Email Address", "Yahoo Id", "Department", "Group Id", "Location",\r
+        "Address Line 1", "Address Line 2", "City", "State", "Zip", "Country",\r
+        "IMP Id", "Location Code", "My Room Room Id", "My Room Bridge Id".\r
+        The response entries are sorted by "Last Name Unicode" first and\r
+        "First Name unicode" secondarily.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="totalNumberOfRows" type="xs:int"/>\r
+          <xs:element name="directoryTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPhoneDirectoryGetSearchedListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request a table containing the phone directory for a user.\r
+        If the specified user is part of an enterprise, the directory includes all users in the enterprise\r
+        and all entries in the enterprise common phone list and the common phone list of the specified user's group.\r
+        If the specified user is part of a service provider, the directory includes all users in the user's group\r
+        and all entries in the common phone list of the specified user's group.\r
+        It is possible to search the directory for names containing a specified search string. The search includes\r
+        matches on first name or last name or common phone list names.\r
+        The response is either UserPhoneDirectoryGetSearchedListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="nameSearchString" type="PhoneDirectoryNameSearchString" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPhoneDirectoryGetSearchedListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to UserPhoneDirectoryGetSearchedListRequest.\r
+        The "My Room Room Id" and "My Room Bridge Id" are only populated for\r
+           users assigned the "Collaborate-Audio" service.\r
+        Contains a table with  a row for each phone number and column headings :\r
+        "Name", "Number", "Extension", "Mobile", "Email Address", "Department", \r
+        "Hiragana Name", "Group Id", "Yahoo Id", "User Id", "IMP Id", "First Name", "Last Name",\r
+        "My Room Room Id", "My Room Bridge Id".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="directoryTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPortalPasscodeGetInfoRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user's portal passcode information.\r
+        The response is either a UserPortalPasscodeGetInfoResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPortalPasscodeGetInfoResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserPortalPasscodeGetInfoRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isLoginDisabled" type="xs:boolean"/>\r
+          <xs:choice>\r
+            <xs:element name="expirationDays" type="xs:int"/>\r
+            <xs:element name="doesNotExpire" type="xs:boolean" fixed="true"/>\r
+          </xs:choice>\r
+          <xs:element name="passcode" type="Passcode"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPortalPasscodeModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user's Portal passcode\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="oldPasscode" type="Passcode" minOccurs="0"/>\r
+          <xs:element name="newPasscode" type="Passcode"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPrimaryEndpointAdvancedSettingGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the Users Primary Endpoint setting.\r
+        The response is either a UserPrimaryEndpointAdvancedSettingGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPrimaryEndpointAdvancedSettingGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserPrimaryEndpointAdvancedSettingGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="allowOrigination" type="xs:boolean"/>\r
+          <xs:element name="allowTermination" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPrimaryEndpointAdvancedSettingModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Modify the Users Primary Endpoint line control settings.\r
+          The response is either a SuccessResponse or an ErrorResponse.\r
+       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="allowOrigination" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowTermination" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserScheduleAddEventRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add an event to user schedule. \r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        The startDate element is adjusted to the first occurrence of the recurrent schedule that comes at or after the startDate.\r
+        The endDate element is set to the sum of the adjusted starDate element value and the event duration.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="scheduleKey" type="ScheduleKey"/>\r
+          <xs:element name="eventName" type="EventName"/>\r
+          <xs:element name="startDate" type="xs:date"/>\r
+          <xs:choice>\r
+            <xs:element name="allDayEvent" type="xs:boolean" fixed="true"/>\r
+            <xs:sequence>\r
+              <xs:element name="startTime" type="HourMinute"/>\r
+              <xs:element name="endTime" type="HourMinute"/>\r
+            </xs:sequence>\r
+          </xs:choice>\r
+          <xs:element name="endDate" type="xs:date"/>\r
+          <xs:element name="recurrence" type="Recurrence" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserScheduleAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a user schedule.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="scheduleName" type="ScheduleName"/>\r
+          <xs:element name="scheduleType" type="ScheduleType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserScheduleDeleteEventListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a list of events from a user schedule.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="scheduleKey" type="ScheduleKey"/>\r
+          <xs:element name="eventName" type="EventName" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserScheduleDeleteListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a list of user schedule.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="scheduleKey" type="ScheduleKey" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserScheduleGetEventListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of events of a user schedule.\r
+        The response is either a UserScheduleGetEventListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="scheduleKey" type="ScheduleKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserScheduleGetEventListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserScheduleGetEventListRequest.\r
+        The response contains a list of events.\r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="eventName" type="EventName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserScheduleGetEventRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get an event from a user schedule.\r
+        The response is either a UserScheduleGetEventResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="scheduleKey" type="ScheduleKey"/>\r
+          <xs:element name="eventName" type="EventName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserScheduleGetEventResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserScheduleGetEventRequest.\r
+        The response contains the event of the user schedule.\r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="startDate" type="xs:date"/>\r
+          <xs:choice>\r
+            <xs:element name="allDayEvent" type="xs:boolean" fixed="true"/>\r
+            <xs:sequence>\r
+              <xs:element name="startTime" type="HourMinute"/>\r
+              <xs:element name="endTime" type="HourMinute"/>\r
+            </xs:sequence>\r
+          </xs:choice>\r
+          <xs:element name="endDate" type="xs:date"/>\r
+          <xs:element name="recurrence" type="Recurrence" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserScheduleGetListRequest17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of schedules viewable by a User. The list can be filtered by schedule type.\r
+        The response is either a UserScheduleGetListResponse17sp1 or an ErrorResponse.\r
+        This command is authorized to user who is Executive-Assistant of the Executive. \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="scheduleType" type="ScheduleType" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserScheduleGetListResponse17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserScheduleGetListRequest17sp1.\r
+        The response contains a list of schedules viewable by the user. It contains the schedules \r
+        defined for the user and the group the user belongs to. If the user belongs to an enterprise, \r
+        the list also contains the schedules defined for the enterprise.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="scheduleGlobalKey" type="ScheduleGlobalKey" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserScheduleModifyEventRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify an event of a user schedule.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        The startDate element is adjusted to the first occurrence of the recurrent schedule that comes at or after the startDate.\r
+        The endDate element is set to the sum of the adjusted starDate element value and the event duration.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="scheduleKey" type="ScheduleKey"/>\r
+          <xs:element name="eventName" type="EventName"/>\r
+          <xs:element name="newEventName" type="EventName" minOccurs="0"/>\r
+          <xs:element name="startDate" type="xs:date" minOccurs="0"/>\r
+          <xs:choice minOccurs="0">\r
+            <xs:element name="allDayEvent" type="xs:boolean" fixed="true"/>\r
+            <xs:sequence>\r
+              <xs:element name="startTime" type="HourMinute"/>\r
+              <xs:element name="endTime" type="HourMinute"/>\r
+            </xs:sequence>\r
+          </xs:choice>\r
+          <xs:element name="endDate" type="xs:date" minOccurs="0"/>\r
+          <xs:element name="recurrence" type="Recurrence" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserScheduleModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a user schedule.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="scheduleKey" type="ScheduleKey"/>\r
+          <xs:element name="newScheduleName" type="ScheduleName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserServiceAssignListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to assign the user services and service packs for a user.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="serviceName" type="UserService" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="servicePackName" type="ServicePackName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserServiceGetAssignmentListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the user's service and service pack assignment list with status.\r
+        The response is either UserServiceGetAssignmentListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserServiceGetAssignmentListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserServiceGetAssignmentListRequest.\r
+        Contains two tables, one for the service packs, and one for the user services.\r
+        The user table has the column headings: "Service Name", "Assigned",\r
+        The service pack table's column headings are: "Service Pack Name", "Assigned", "Description".\r
+        The "Assigned" column has either a true or false value\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="servicePacksAssignmentTable" type="core:OCITable"/>\r
+          <xs:element name="userServicesAssignmentTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserServiceIsAssignedRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to determine if a UserService or service pack is assigned to the user.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:choice>\r
+            <xs:element name="serviceName" type="UserService"/>\r
+            <xs:element name="servicePackName" type="ServicePackName"/>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserServiceIsAssignedResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Returns true if the UserService or service pack is assigned, otherwise false.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isAssigned" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserServiceUnassignListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests to unassign the user services and service packs for a user.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="serviceName" type="UserService" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="servicePackName" type="ServicePackName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserShInterfaceGetPublicIdDataRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Returns the Sh non-transparent data stored against a Public User Identity (a SIP URI\r
+        or TEL URI).\r
+        The response is either a UserShInterfaceGetPublicIdDataResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="publicUserIdentity" type="PublicUserIdentity"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserShInterfaceGetPublicIdDataResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserShInterfaceGetPublicIdDataRequest.\r
+        The response contains the Sh non-transparent data for the specified Public User Identity.\r
+        The data also includes a userId, userType, and endpointType.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="userType" type="UserType"/>\r
+          <xs:element name="endpointType" type="EndpointType"/>\r
+          <xs:element name="SCSCFName" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="IMSUserState" type="IMSUserState"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserShInterfaceGetUserIdDataRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Returns the Sh non-transparent data stored against a userId.\r
+        The response is either a UserShInterfaceGetUserIdDataResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserShInterfaceGetUserIdDataResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserShInterfaceGetUserIdDataRequest.\r
+        The response contains the Sh non-transparent data for the specified userId.\r
+        The data also includes a userType, publicUserIdentity and endpointType.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="entry" type="ShInterfaceUserIdDataEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserShInterfaceModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modifies the Sh Interface non-transparent data associated with a Public User Identity.\r
+        The response is a SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="publicUserIdentity" type="PublicUserIdentity"/>\r
+          <xs:element name="SCSCFName" type="SIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="IMSUserState" type="IMSUserState" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserShInterfacePublicIdentityRefreshTaskStartRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Dispatches a Public Identity refresh task on the local Application Server node for the specified public identity.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="publicUserIdentity" type="PublicUserIdentity"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="AccessDeviceMultipleIdentityAndContactEndpointRead">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Access device end point that can have multiple contacts.\r
+        The endpoint is identified by its linePort (public Identity) and possibly a private Identity.\r
+       Port numbers are only used by devices with static line ordering.\r
+        The following elements are only used in HSS data mode and not returned in AS data mode:\r
+          privateIdentity\r
+        The following elements are only used in AS data mode and a value false is returned in the HSS mode:\r
+          supportVisualDeviceManagement\r
+    </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="accessDevice" type="AccessDevice"/>\r
+      <xs:element name="linePort" type="AccessDeviceEndpointLinePort"/>\r
+      <xs:element name="privateIdentity" type="AccessDeviceEndpointPrivateIdentity" minOccurs="0"/>\r
+      <xs:element name="contact" type="SIPContact" minOccurs="0" maxOccurs="5"/>\r
+      <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+      <xs:element name="useDomain" type="xs:boolean"/>\r
+      <xs:element name="portNumber" type="AccessDevicePortNumber" minOccurs="0"/>\r
+      <xs:element name="supportVisualDeviceManagement" type="xs:boolean"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CallBeingForwardedResponseCallType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Call type choices for sending call being forward response on Redirected Calls\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Never"/>\r
+      <xs:enumeration value="Internal Calls"/>\r
+      <xs:enumeration value="All Calls"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="PhoneDirectoryNameSearchString">\r
+    <xs:annotation>\r
+      <xs:documentation>Phone Directory Name Search String.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="ReplacementOCICallControlApplicationIdList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of applicationIds that replaces a previously configured list.\r
+        By convention, an element of this type may be set nill to clear the list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="applicationId" type="OCICallControlApplicationId" minOccurs="1" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ShInterfaceUserIdDataEntry">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        ShInterface User Id Data Entry.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="userType" type="UserType"/>\r
+      <xs:element name="publicUserIdentity" type="PublicUserIdentity"/>\r
+      <xs:element name="endpointType" type="EndpointType"/>\r
+      <xs:element name="SCSCFName" type="SIPURI" minOccurs="0"/>\r
+      <xs:element name="IMSUserState" type="IMSUserState"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="TrunkAddressingMultipleContactAdd">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Trunk group endpoint that can have multiple contacts.\r
+        alternateTrunkIdentityDomain is only used in IMS mode. \r
+        Both alternateTrunkIdentity and AlternateTrunkIdentityDomain should be set at the same time if one is set in IMS mode.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="trunkGroupDeviceEndpoint" type="TrunkGroupDeviceMultipleContactEndpointAdd" minOccurs="0"/>\r
+      <xs:element name="enterpriseTrunkName" type="EnterpriseTrunkName" minOccurs="0"/>\r
+      <xs:element name="alternateTrunkIdentity" type="AlternateTrunkIdentity" minOccurs="0"/>\r
+      <xs:element name="alternateTrunkIdentityDomain" type="DomainName" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="TrunkAddressingMultipleContactModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Trunk group endpoint that can have multiple contacts. \r
+        alternateTrunkIdentityDomainName is only used in IMS mode.\r
+        Setting alternateTrunkIdentity or alternateTrunkIdentityDomain to nil in IMS mode, the other one paremter should be set to nil at the same time.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="trunkGroupDeviceEndpoint" type="TrunkGroupDeviceMultipleContactEndpointModify" nillable="true" minOccurs="0"/>\r
+      <xs:element name="enterpriseTrunkName" type="EnterpriseTrunkName" nillable="true" minOccurs="0"/>\r
+      <xs:element name="alternateTrunkIdentity" type="AlternateTrunkIdentity" nillable="true" minOccurs="0"/>\r
+      <xs:element name="alternateTrunkIdentityDomain" type="DomainName" nillable="true" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="TrunkAddressingMultipleContactRead21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Trunk group endpoint that can have multiple contacts.\r
+        alternateTrunkIdentityDomain is only used in IMS mode.\r
+        The following elements are only used in AS data mode and ignored in HSS data mode:\r
+          alternateTrunkIdentityDomain\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="trunkGroupDeviceEndpoint" type="TrunkGroupDeviceMultipleContactEndpointRead" minOccurs="0"/>\r
+      <xs:element name="enterpriseTrunkName" type="EnterpriseTrunkName" minOccurs="0"/>\r
+      <xs:element name="alternateTrunkIdentity" type="AlternateTrunkIdentity" minOccurs="0"/>\r
+      <xs:element name="alternateTrunkIdentityDomain" type="DomainName" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="TrunkGroupDeviceMultipleContactEndpointAdd">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Trunk group device endpoint used in the context of modify that can have multiple contacts.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="name" type="TrunkGroupName"/>\r
+      <xs:element name="linePort" type="AccessDeviceEndpointLinePort"/>\r
+      <xs:element name="contact" type="SIPContact" minOccurs="0" maxOccurs="5"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="TrunkGroupDeviceMultipleContactEndpointModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Trunk group device endpoint used in the context of modify that can have multiple contacts.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="name" type="TrunkGroupName" minOccurs="0"/>\r
+      <xs:element name="linePort" type="AccessDeviceEndpointLinePort" minOccurs="0"/>\r
+      <xs:element name="contactList" type="ReplacementContactList" nillable="true" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="TrunkGroupDeviceMultipleContactEndpointRead">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Trunk group device endpoint that can have multiple contacts.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="name" type="TrunkGroupName"/>\r
+      <xs:element name="linePort" type="AccessDeviceEndpointLinePort"/>\r
+      <xs:element name="contact" type="SIPContact" minOccurs="0" maxOccurs="5"/>\r
+      <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+      <xs:element name="useDomain" type="xs:boolean"/>\r
+      <xs:element name="isPilotUser" type="xs:boolean"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserScheduleGetEventDetailListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the list of schedules viewable by a User. The list can be filtered by schedule type.\r
+        The response is either a UserScheduleGetEventListForGroupResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="scheduleGlobalKey" type="ScheduleGlobalKey" minOccurs="1"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserScheduleGetEventDetailListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserScheduleGetEventRequest.\r
+        The response contains collection of event details of a requested schedule.\r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="scheduleEvents" type="ScheduleEvents" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaService3G4GContinuity.xsd b/share/OCISchemaAS/Services/OCISchemaService3G4GContinuity.xsd
new file mode 100644 (file)
index 0000000..1d61f43
--- /dev/null
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- 3  G 4  G   C O N T I N U I T Y  S E R V I C E                         -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>\r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceAccountAuthorizationCodes.xsd b/share/OCISchemaAS/Services/OCISchemaServiceAccountAuthorizationCodes.xsd
new file mode 100644 (file)
index 0000000..b210589
--- /dev/null
@@ -0,0 +1,276 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- A C C O U N T   A U T H O R I Z A T I O N   C O D E S  S E R V I C E   -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- A C C O U N T   A U T H O R I Z A T I O N   C O D E S                              -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    GroupAccountAuthorizationCodesAddListRequest    \r
+    GroupAccountAuthorizationCodesDeleteListRequest    \r
+    GroupAccountAuthorizationCodesGetAvailableUserListRequest    \r
+    GroupAccountAuthorizationCodesGetListRequest    \r
+    GroupAccountAuthorizationCodesGetRequest    \r
+    GroupAccountAuthorizationCodesModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="GroupAccountAuthorizationCodesAddListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a list of account/authorization codes to a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="codeEntry" type="AccountAuthorizationCodeEntry" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccountAuthorizationCodesDeleteListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a list of account/authorization codes from a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="code" type="AccountAuthorizationCode" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccountAuthorizationCodesGetAvailableUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of non restricted users for the account/authorization codes service.\r
+        The response is either GroupAccountAuthorizationCodesGetAvailableUserListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccountAuthorizationCodesGetAvailableUserListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupAccountAuthorizationCodesGetAvailableUserListRequest.\r
+        The column headings are: "User Id", "Last Name", "First Name", "Hiragana Last Name" and\r
+        "Hiragana First Name", "Phone Number", "Extension", "Department", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccountAuthorizationCodesGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the list of account/authorization codes for a group.\r
+        The response is either a GroupAccountAuthorizationCodesGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccountAuthorizationCodesGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupAccountAuthorizationCodesGetListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="codeEntry" type="AccountAuthorizationCodeEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccountAuthorizationCodesGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the group's account/authorization codes setting.\r
+        The response is either a GroupAccountAuthorizationCodesGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccountAuthorizationCodesGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupAccountAuthorizationCodesGetRequest.\r
+        The tables has the following column headings:\r
+        "User Id", "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name",\r
+        "Phone Number", "Extension", "Department", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="type" type="AccountAuthorizationCodeType"/>\r
+          <xs:element name="numberOfDigits" type="AccountAuthorizationCodeNumberOfDigits"/>\r
+          <xs:element name="allowLocalAndTollFreeCalls" type="xs:boolean"/>\r
+          <xs:element name="mandatoryUsageUserTable" type="core:OCITable"/>\r
+          <xs:element name="optionalUsageUserTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAccountAuthorizationCodesModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Change the group's account/authorization codes setting.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="codeType" type="AccountAuthorizationCodeType" minOccurs="0"/>\r
+          <xs:element name="numberOfDigits" type="AccountAuthorizationCodeNumberOfDigits" minOccurs="0"/>\r
+          <xs:element name="allowLocalAndTollFreeCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="mandatoryUsageUserIdList" type="ReplacementUserIdList" nillable="true" minOccurs="0"/>\r
+          <xs:element name="optionalUsageUserIdList" type="ReplacementUserIdList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="AccountAuthorizationCode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Account/Authorization Code.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="2"/>\r
+      <xs:maxLength value="14"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="AccountAuthorizationCodeDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Account/Authorization Code Description.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="AccountAuthorizationCodeEntry">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Account/Authorization Code.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="code" type="AccountAuthorizationCode"/>\r
+      <xs:element name="description" type="AccountAuthorizationCodeDescription" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="AccountAuthorizationCodeType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Account/Authorization Code Type.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Account Code"/>\r
+      <xs:enumeration value="Authorization Code"/>\r
+      <xs:enumeration value="Deactivated"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="AccountAuthorizationCodeNumberOfDigits">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Number of Account/Authorization Code Digits.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="2"/>\r
+      <xs:maxInclusive value="14"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceAdviceOfCharge.xsd b/share/OCISchemaAS/Services/OCISchemaServiceAdviceOfCharge.xsd
new file mode 100644 (file)
index 0000000..2aab707
--- /dev/null
@@ -0,0 +1,452 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- A D V I C E   O F   C H A R G E  S E R V I C E                         -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- A D V I C E   O F   C H A R G E    R E Q U E S T S  A N D  R E S P O N S E S       -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    SystemAdviceOfChargeGetRequest19sp1    \r
+    SystemAdviceOfChargeModifyRequest19sp1    \r
+    SystemAdviceOfChargeCostInformationSourceAddRequest    \r
+    SystemAdviceOfChargeCostInformationSourceDeleteRequest    \r
+    SystemAdviceOfChargeCostInformationSourceGetListRequest    \r
+    SystemAdviceOfChargeCostInformationSourceModifyRequest    \r
+    UserAdviceOfChargeGetRequest    \r
+    ServiceProviderAdviceOfChargeGetRequest    \r
+    ServiceProviderAdviceOfChargeModifyRequest    \r
+    GroupAdviceOfChargeGetRequest    \r
+    GroupAdviceOfChargeModifyRequest    \r
+    UserAdviceOfChargeModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="SystemAdviceOfChargeGetRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the list of Advice of Charge system parameters.\r
+        The response is either SystemAdviceOfChargeGetResponse19sp1 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAdviceOfChargeGetResponse19sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemAdviceOfChargeGetRequest.\r
+        Contains a list of system Advice of Charge parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="delayBetweenNotificationSeconds" type="AdviceOfChargeDelayBetweenNotificationSeconds"/>\r
+          <xs:element name="incomingAocHandling" type="AdviceOfChargeIncomingAocHandling"/>\r
+          <xs:element name="useOCSEnquiry" type="xs:boolean"/>\r
+          <xs:element name="OCSEnquiryType" type="AdviceOfChargeOCSEnquiryType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAdviceOfChargeModifyRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify Advice of Charge system parameters.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="delayBetweenNotificationSeconds" type="AdviceOfChargeDelayBetweenNotificationSeconds" minOccurs="0"/>\r
+          <xs:element name="incomingAocHandling" type="AdviceOfChargeIncomingAocHandling" minOccurs="0"/>\r
+          <xs:element name="useOCSEnquiry" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="OCSEnquiryType" type="AdviceOfChargeOCSEnquiryType" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAdviceOfChargeCostInformationSourceAddRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a cost information source. The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="peerIdentity" type="NetAddress"/>\r
+          <xs:element name="priority" type="AdviceOfChargeOCSPriority"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAdviceOfChargeCostInformationSourceDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Delete a cost information source.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="peerIdentity" type="NetAddress"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAdviceOfChargeCostInformationSourceGetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a list of cost information sources.\r
+        The response is either SystemAdviceOfChargeCostInformationSourceGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAdviceOfChargeCostInformationSourceGetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemAdviceOfChargeCostInformationSourceGetListRequest.\r
+        Contains a table with column headings: "PeerIdentity", "Priority"\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="costInformationSourceTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAdviceOfChargeCostInformationSourceModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify a cost information source.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="peerIdentity" type="NetAddress"/>\r
+          <xs:element name="priority" type="AdviceOfChargeOCSPriority"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAdviceOfChargeGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Advice Of Charge.\r
+        The response is either a UserAdviceOfChargeGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAdviceOfChargeGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the list of Advice of Charge service provider parameters.\r
+        The response is either ServiceProviderAdviceOfChargeGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAdviceOfChargeGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to ServiceProviderAdviceOfChargeGetRequest.\r
+        Contains a list of Advice of Charge service provider parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useSPLevelAoCSettings" type="xs:boolean"/>\r
+          <xs:element name="delayBetweenNotificationSeconds" type="AdviceOfChargeDelayBetweenNotificationSeconds"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderAdviceOfChargeModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the service provider level Advice Of Charge service provider settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="useSPLevelAoCSettings" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="delayBetweenNotificationSeconds" type="AdviceOfChargeDelayBetweenNotificationSeconds" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAdviceOfChargeGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the list of Advice of Charge group parameters.\r
+        The response is either GroupAdviceOfChargeGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAdviceOfChargeGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupAdviceOfChargeGetRequest.\r
+        Contains a list of Advice of Charge group parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useGroupLevelAoCSettings" type="xs:boolean"/>\r
+          <xs:element name="delayBetweenNotificationSeconds" type="AdviceOfChargeDelayBetweenNotificationSeconds"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAdviceOfChargeModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the service provider level Advice Of Charge group settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="useGroupLevelAoCSettings" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="delayBetweenNotificationSeconds" type="AdviceOfChargeDelayBetweenNotificationSeconds" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAdviceOfChargeGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserAdviceOfChargeGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="aocType" type="AdviceOfChargeType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAdviceOfChargeModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Advice of Charge.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="aocType" type="AdviceOfChargeType" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="AdviceOfChargeDelayBetweenNotificationSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The time in seconds used for the interval for sending AoC-D information to the caller.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="5"/>\r
+      <xs:maxInclusive value="1800"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="AdviceOfChargeIncomingAocHandling">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Choices for method of how the Advice of Charge is processed by the Application Server.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Ignore"/>\r
+      <xs:enumeration value="Charge"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="AdviceOfChargeType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Choices for Advice of Charge Type.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="During Call"/>\r
+      <xs:enumeration value="End Of Call"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="AdviceOfChargeOCSEnquiryType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Choices for type of OCS enquiry that Advice Of Charge Services sends to OCS.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Service Price"/>\r
+      <xs:enumeration value="Advice Of Charge"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="AdviceOfChargeOCSPriority">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The priority of the OCS in configurations with multiple cost informations. \r
+        The lower the value the higher the priority.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="9"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceAlternateNumbers.xsd b/share/OCISchemaAS/Services/OCISchemaServiceAlternateNumbers.xsd
new file mode 100644 (file)
index 0000000..d22218f
--- /dev/null
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- A L T E R N A T E   N U M B E R S  S E R V I C E                       -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- A L T E R N A T E   N U M B E R S    R E Q U E S T S  A N D  R E S P O N S E S     -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserAlternateNumbersGetRequest21    \r
+    UserAlternateNumbersModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserAlternateNumbersGetRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with alternate numbers.\r
+        The response is either a UserAlternateNumbersGetResponse21 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAlternateNumbersGetResponse21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserAlternateNumbersGetRequest21.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="distinctiveRing" type="xs:boolean"/>\r
+          <xs:element name="alternateEntry01" type="AlternateNumberEntry21" minOccurs="0"/>\r
+          <xs:element name="alternateEntry02" type="AlternateNumberEntry21" minOccurs="0"/>\r
+          <xs:element name="alternateEntry03" type="AlternateNumberEntry21" minOccurs="0"/>\r
+          <xs:element name="alternateEntry04" type="AlternateNumberEntry21" minOccurs="0"/>\r
+          <xs:element name="alternateEntry05" type="AlternateNumberEntry21" minOccurs="0"/>\r
+          <xs:element name="alternateEntry06" type="AlternateNumberEntry21" minOccurs="0"/>\r
+          <xs:element name="alternateEntry07" type="AlternateNumberEntry21" minOccurs="0"/>\r
+          <xs:element name="alternateEntry08" type="AlternateNumberEntry21" minOccurs="0"/>\r
+          <xs:element name="alternateEntry09" type="AlternateNumberEntry21" minOccurs="0"/>\r
+          <xs:element name="alternateEntry10" type="AlternateNumberEntry21" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAlternateNumbersModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Alternate Numbers.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="distinctiveRing" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="alternateEntry01" type="AlternateNumberEntry21" minOccurs="0"/>\r
+          <xs:element name="alternateEntry02" type="AlternateNumberEntry21" minOccurs="0"/>\r
+          <xs:element name="alternateEntry03" type="AlternateNumberEntry21" minOccurs="0"/>\r
+          <xs:element name="alternateEntry04" type="AlternateNumberEntry21" minOccurs="0"/>\r
+          <xs:element name="alternateEntry05" type="AlternateNumberEntry21" minOccurs="0"/>\r
+          <xs:element name="alternateEntry06" type="AlternateNumberEntry21" minOccurs="0"/>\r
+          <xs:element name="alternateEntry07" type="AlternateNumberEntry21" minOccurs="0"/>\r
+          <xs:element name="alternateEntry08" type="AlternateNumberEntry21" minOccurs="0"/>\r
+          <xs:element name="alternateEntry09" type="AlternateNumberEntry21" minOccurs="0"/>\r
+          <xs:element name="alternateEntry10" type="AlternateNumberEntry21" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceAnonymousCallRejection.xsd b/share/OCISchemaAS/Services/OCISchemaServiceAnonymousCallRejection.xsd
new file mode 100644 (file)
index 0000000..9d575bb
--- /dev/null
@@ -0,0 +1,140 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- A N O N Y M O U S   C A L L   R E J E C T I O N  S E R V I C E         -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- A N O N Y M O U S   C A L L   R E J E C T I O N                                    -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserAnonymousCallRejectionGetRequest    \r
+    UserAnonymousCallRejectionModifyRequest    \r
+    SystemAnonymousCallRejectionGetRequest    \r
+    SystemAnonymousCallRejectionModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserAnonymousCallRejectionGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Anonymous Call Rejection.\r
+        The response is either a UserAnonymousCallRejectionGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAnonymousCallRejectionGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserAnonymousCallRejectionGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAnonymousCallRejectionModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Anonymous Call Rejection.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAnonymousCallRejectionGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get Anonymous Call Rejection system parameters.\r
+        The response is either a SystemAnonymousCallRejectionGetResponse or \r
+        an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAnonymousCallRejectionGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemAnonymousCallRejectionGetRequest.\r
+        The response contains the anonymous call rejection system.".        \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="paiRequired" type="xs:boolean"/>\r
+          <xs:element name="screenOnlyLocalCalls" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAnonymousCallRejectionModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a system Anonymous Call Rejection parameter.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="paiRequired" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="screenOnlyLocalCalls" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceAttendantConsole.xsd b/share/OCISchemaAS/Services/OCISchemaServiceAttendantConsole.xsd
new file mode 100644 (file)
index 0000000..c9b300c
--- /dev/null
@@ -0,0 +1,258 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- A T T E N D A N T   C O N S O L E  S E R V I C E                       -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- A T T E N D A N T   C O N S O L E    R E Q U E S T S  A N D  R E S P O N S E S     -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    SystemAttendantConsoleGetRequest    \r
+    SystemAttendantConsoleModifyRequest    \r
+    UserAttendantConsoleAddUserListRequest    \r
+    UserAttendantConsoleDeleteUserListRequest    \r
+    UserAttendantConsoleGetAvailableUserListRequest    \r
+    UserAttendantConsoleGetRequest14sp2    \r
+    UserAttendantConsoleModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="SystemAttendantConsoleGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of Attendant Console parameters.\r
+        The response is either SystemAttendantConsoleGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAttendantConsoleGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemAttendantConsoleGetRequest.\r
+        Contains a list of Attendant Console parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="maxMonitoredUsers" type="MaximumMonitoredUsers"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAttendantConsoleModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify Attendant Console settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="maxMonitoredUsers" type="MaximumMonitoredUsers" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAttendantConsoleAddUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add users to the Attendant Console monitored users list.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="monitoredUserId" type="UserId" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAttendantConsoleDeleteUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Remove users from the Attendant Console monitored users list.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="monitoredUserId" type="UserId" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAttendantConsoleGetAvailableUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of available users for the Attendant Console service.\r
+        The response is either UserAttendantConsoleGetAvailableUserListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaImpId" type="SearchCriteriaImpId" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAttendantConsoleGetAvailableUserListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserAttendantConsoleGetAvailableUserListRequest.\r
+        Returns a 10 column table with column headings:\r
+          "User Id", "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name",\r
+          "Phone Number", "Extension", "Department", "Email Address", "IMP Id".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAttendantConsoleGetRequest14sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request user's attendant console settings.\r
+        The response is either a UserAttendantConsoleGetResponse14sp2 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAttendantConsoleGetResponse14sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserAttendantConsoleGetRequest14sp2.\r
+        Returns a 9 column table with column headings:\r
+          "User Id", "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name",\r
+          "Phone Number", "Extension", "Department", "Email Address", "IMP Id".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="launchOnLogin" type="xs:boolean"/>\r
+          <xs:element name="allowUserConfigCallDetails" type="xs:boolean"/>\r
+          <xs:element name="allowUserViewCallDetails" type="xs:boolean"/>\r
+          <xs:element name="displayColumn" type="AttendantConsoleDisplayColumn" minOccurs="0" maxOccurs="10"/>\r
+          <xs:element name="monitoredUserTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAttendantConsoleModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify user's attendant console settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="launchOnLogin" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowUserConfigCallDetails" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowUserViewCallDetails" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="displayColumnList" type="AttendantConsoleReplacementDisplayColumnList" nillable="true" minOccurs="0"/>\r
+          <xs:element name="monitoredUserIdList" type="ReplacementUserIdList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="AttendantConsoleDisplayColumn">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Attendant Console Display Columns.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Action"/>\r
+      <xs:enumeration value="Department"/>\r
+      <xs:enumeration value="Email"/>\r
+      <xs:enumeration value="Extension"/>\r
+      <xs:enumeration value="Mobile"/>\r
+      <xs:enumeration value="Name"/>\r
+      <xs:enumeration value="Phone Number"/>\r
+      <xs:enumeration value="Pager"/>\r
+      <xs:enumeration value="Status"/>\r
+      <xs:enumeration value="Title"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="AttendantConsoleReplacementDisplayColumnList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of attendant console display columns that replaces a previously configured list.\r
+        By convention, an element of this type may be set nil to clear the list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="displayColumn" type="AttendantConsoleDisplayColumn" minOccurs="1" maxOccurs="10"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceAuthentication.xsd b/share/OCISchemaAS/Services/OCISchemaServiceAuthentication.xsd
new file mode 100644 (file)
index 0000000..9d57899
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- A U T H E N T I C A T I O N  S E R V I C E                             -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- A U T H E N T I C A T I O N    R E Q U E S T S  A N D  R E S P O N S E S           -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserAuthenticationGetRequest    \r
+    UserAuthenticationModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserAuthenticationGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's authentication service information.\r
+        The response is either a UserAuthenticationGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAuthenticationGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserAuthenticationGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userName" type="SIPAuthenticationUserName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAuthenticationModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user's authentication service information.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="userName" type="SIPAuthenticationUserName" minOccurs="0"/>\r
+          <xs:choice>\r
+            <xs:element name="newPassword" type="Password" minOccurs="0"/>\r
+            <xs:element name="password" minOccurs="0">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="old" type="Password"/>\r
+                  <xs:element name="new" type="Password"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceAutoAttendant.xsd b/share/OCISchemaAS/Services/OCISchemaServiceAutoAttendant.xsd
new file mode 100644 (file)
index 0000000..7a7df33
--- /dev/null
@@ -0,0 +1,648 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- A U T O   A T T E N D A N T  S E R V I C E                             -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- A U T O   A T T E N D A N T    R E Q U E S T S  A N D  R E S P O N S E S           -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    GroupAutoAttendantAddInstanceRequest20    \r
+    GroupAutoAttendantDeleteInstanceRequest    \r
+    GroupAutoAttendantGetInstanceListRequest    \r
+    GroupAutoAttendantGetInstanceRequest20    \r
+    GroupAutoAttendantModifyActiveInstanceListRequest    \r
+    GroupAutoAttendantModifyInstanceRequest20    \r
+    GroupAutoAttendantSubmenuGetListRequest    \r
+    GroupAutoAttendantSubmenuGetUsageListRequest    \r
+    GroupAutoAttendantSubmenuGetRequest20    \r
+    GroupAutoAttendantSubmenuModifyRequest20    \r
+    GroupAutoAttendantSubmenuAddRequest20    \r
+    GroupAutoAttendantSubmenuDeleteListRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="GroupAutoAttendantAddInstanceRequest20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a Auto Attendant instance to a group.\r
+        The domain is required in the serviceUserId.\r
+        Only Group and Enterprise level schedules are accepted.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+\r
+        The following elements are only used in AS data mode:\r
+          type, use AutoAttendantType.BASIC in HSS mode.\r
+          holidayMenu.\r
+        The following elements are only valid for Standard Auto\r
+        Attendants:\r
+          holidayMenu\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceAddProfile"/>\r
+          <xs:element name="type" type="AutoAttendantType"/>\r
+          <xs:element name="firstDigitTimeoutSeconds" type="FirstDigitTimoutSeconds"/>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="businessHours" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="extensionDialingScope" type="AutoAttendantDialingScope"/>\r
+          <xs:element name="nameDialingScope" type="AutoAttendantDialingScope"/>\r
+          <xs:element name="nameDialingEntries" type="AutoAttendantNameDialingEntry"/>\r
+          <xs:element name="businessHoursMenu" type="AutoAttendantAddMenu20" minOccurs="0"/>\r
+          <xs:element name="afterHoursMenu" type="AutoAttendantAddMenu20" minOccurs="0"/>\r
+          <xs:element name="holidayMenu" type="AutoAttendantAddMenu20" minOccurs="0"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAutoAttendantDeleteInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a Auto Attendant instance from a group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAutoAttendantGetInstanceListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a list of Auto Attendant instances within a group.\r
+        The response is either GroupAutoAttendantGetInstanceListResponse or ErrorResponse.\r
+        It is possible to get the instances within a specified department.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="groupDepartmentName" type="DepartmentName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAutoAttendantGetInstanceListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the GroupAutoAttendantGetInstanceListRequest.\r
+        Contains a table with column headings:\r
+        "Service User Id", "Name", "Video", "Phone Number", "Extension", "Department", "Is Active", "Type".\r
+        The column values for "Video" and "Is Active" can either be true, or false.\r
+        The column values for "Type" can either be Basic or Standard.\r
+\r
+        In HSS Mode the value for the "Type" column will always be populated with Basic.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="autoAttendantTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAutoAttendantGetInstanceRequest20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get all the information of a Auto Attendant instance.\r
+        The response is either GroupAutoAttendantGetInstanceResponse20 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAutoAttendantGetInstanceResponse20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupAutoAttendantGetInstanceRequest20.\r
+        Contains the service profile information.\r
+\r
+        \r
+        The following elements are only used in AS data mode:\r
+          type, use AutoAttendantType.BASIC in HSS mode.\r
+          holidayMenu.\r
+        The following elements are only valid for Standard Auto\r
+        Attendants:\r
+          holidayMenu\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile19sp1"/>\r
+          <xs:element name="type" type="AutoAttendantType"/>\r
+          <xs:element name="firstDigitTimeoutSeconds" type="FirstDigitTimoutSeconds"/>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="businessHours" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="extensionDialingScope" type="AutoAttendantDialingScope"/>\r
+          <xs:element name="nameDialingScope" type="AutoAttendantDialingScope"/>\r
+          <xs:element name="nameDialingEntries" type="AutoAttendantNameDialingEntry"/>\r
+          <xs:element name="businessHoursMenu" type="AutoAttendantReadMenu20"/>\r
+          <xs:element name="afterHoursMenu" type="AutoAttendantReadMenu20"/>\r
+          <xs:element name="holidayMenu" type="AutoAttendantReadMenu20" minOccurs="0"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAutoAttendantModifyActiveInstanceListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to set the active status of Auto Attendant instances.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceActivation" type="ServiceActivation" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAutoAttendantModifyInstanceRequest20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify an Auto Attendant instance.\r
+        Only Group and Enterprise level schedules are accepted.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+\r
+        The following elements are only used in AS data mode:\r
+          holidayMenu.\r
+        The following elements are only valid for Standard Auto\r
+        Attendants:\r
+          holidayMenu\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceModifyProfile" minOccurs="0"/>\r
+          <xs:element name="firstDigitTimeoutSeconds" type="FirstDigitTimoutSeconds" minOccurs="0"/>\r
+          <xs:element name="enableVideo" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="businessHours" type="TimeSchedule" nillable="true" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" nillable="true" minOccurs="0"/>\r
+          <xs:element name="extensionDialingScope" type="AutoAttendantDialingScope" minOccurs="0"/>\r
+          <xs:element name="nameDialingScope" type="AutoAttendantDialingScope" minOccurs="0"/>\r
+          <xs:element name="nameDialingEntries" type="AutoAttendantNameDialingEntry" minOccurs="0"/>\r
+          <xs:element name="businessHoursMenu" type="AutoAttendantModifyMenu20" minOccurs="0"/>\r
+          <xs:element name="afterHoursMenu" type="AutoAttendantModifyMenu20" minOccurs="0"/>\r
+          <xs:element name="holidayMenu" type="AutoAttendantModifyMenu20" minOccurs="0"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAutoAttendantSubmenuGetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a list of Auto Attendant Submenus.\r
+        The response is either GroupAutoAttendantSubmenuGetListResponse or ErrorResponse. \r
+        This request is only valid for Standard auto attendants.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAutoAttendantSubmenuGetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the GroupAutoAttendantSubmenuGetListRequest.\r
+        Contains a table with column headings:\r
+        "Submenu Id" "Is Used".\r
+        The column values for "Is Used" can either be true, or false.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="submenuTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAutoAttendantSubmenuGetUsageListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a list of Auto Attendant Business Hours Menu,After Hours Menu,Holiday Menu and Submenus that use this submenu.\r
+        The response is either GroupAutoAttendantSubmenuGetUsageListResponse or ErrorResponse. \r
+        This request is only valid for Standard auto attendants.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="submenuId" type="AutoAttendantSubmenuId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAutoAttendantSubmenuGetUsageListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupAutoAttendantSubmenuGetUsageListRequest.\r
+        Contains a table with column headings:\r
+        "Type" and "Submenu ID".\r
+        \r
+        The "Type" Column will contain one of the following: Business Hours Menu,\r
+        After Hours Menu, Holiday Menu or Submenu.\r
+        \r
+        The "Submenu ID" Column will be left blank when the "Type" Column contains one\r
+        of the base menu types (Business Hours Menu, After Hours Menu or Holiday Menu),\r
+        and will contain the Submenu ID when the "Type" Column contains type Submenu.        \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="submenuTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAutoAttendantSubmenuGetRequest20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get an Auto Attendant submenu instance.\r
+        The response is either GroupAutoAttendantSubmenuGetResponse20 or ErrorResponse.\r
+        This request is only valid for Standard auto attendants.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="submenuId" type="AutoAttendantSubmenuId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAutoAttendantSubmenuGetResponse20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupAutoAttendantSubmenuGetRequest20.\r
+        Contains AutoAttendant submenu information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="announcementSelection" type="AnnouncementSelection"/>\r
+          <xs:element name="audioFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
+          <xs:element name="videoFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
+          <xs:element name="enableLevelExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="keyConfiguration" type="AutoAttendantKeyReadConfiguration20" minOccurs="0" maxOccurs="12"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAutoAttendantSubmenuModifyRequest20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify an Auto Attendant submenu instance.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        This request is only valid for Standard auto attendants.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="submenuId" type="AutoAttendantSubmenuId"/>\r
+          <xs:element name="newSubmenuId" type="AutoAttendantSubmenuId" minOccurs="0"/>\r
+          <xs:element name="announcementSelection" type="AnnouncementSelection" minOccurs="0"/>\r
+          <xs:element name="audioFile" type="AnnouncementFileLevelKey" minOccurs="0" nillable="true"/>\r
+          <xs:element name="videoFile" type="AnnouncementFileLevelKey" minOccurs="0" nillable="true"/>\r
+          <xs:element name="enableLevelExtensionDialing" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="keyConfiguration" type="AutoAttendantKeyModifyConfiguration20" minOccurs="0" maxOccurs="12"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAutoAttendantSubmenuAddRequest20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to add an Auto Attendant submenu instance.\r
+        The response is either SuccessResponse or ErrorResponse. \r
+        This request is only valid for Standard auto attendants.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="submenuId" type="AutoAttendantSubmenuId"/>\r
+          <xs:element name="announcementSelection" type="AnnouncementSelection"/>\r
+          <xs:element name="audioFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
+          <xs:element name="videoFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
+          <xs:element name="enableLevelExtensionDialing" type="xs:boolean"/>\r
+          <xs:element name="keyConfiguration" type="AutoAttendantKeyConfiguration20" minOccurs="0" maxOccurs="12"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupAutoAttendantSubmenuDeleteListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Delete a submenu form an auto attendant.\r
+        The response is either SuccessResponse or ErrorResponse. \r
+        This request is only valid for Standard auto attendants.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="submenuId" type="AutoAttendantSubmenuId" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="AutoAttendantKeyConfiguration20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The configuration of a key for Auto Attendant.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="key" type="AutoAttendantMenuKey"/>\r
+      <xs:element name="entry" type="AutoAttendantKeyConfigurationEntry20"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="AutoAttendantKeyModifyConfiguration20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The modify configuration of a key for Auto Attendant.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="key" type="AutoAttendantMenuKey"/>\r
+      <xs:element name="entry" type="AutoAttendantKeyConfigurationModifyEntry20" nillable="true"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="AutoAttendantKeyReadConfiguration20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The read configuration of a key for Auto Attendant.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="key" type="AutoAttendantMenuKey"/>\r
+      <xs:element name="entry" type="AutoAttendantKeyConfigurationReadEntry20"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="AutoAttendantKeyConfigurationEntry20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The configuration entry of a key for Auto Attendant.\r
+        The following data elements are only used in AS data mode:\r
+          audioFile\r
+          videoFile\r
+          submenuId\r
+        The following data elements are only valid for Standard Auto\r
+        Attendants:\r
+          submenuId\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="description" type="AutoAttendantMenuKeyDescription" minOccurs="0"/>\r
+      <xs:element name="action" type="AutoAttendantKeyAction"/>\r
+      <xs:element name="phoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+      <xs:element name="audioFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
+      <xs:element name="videoFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
+      <xs:element name="submenuId" type="AutoAttendantSubmenuId" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="AutoAttendantKeyConfigurationModifyEntry20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The modify configuration entry of a key for Auto Attendant.\r
+        The following data elements are only used in AS data mode:\r
+          audioFile\r
+          videoFile\r
+          submenuId\r
+        The following data elements are only valid for Standard Auto\r
+        Attendants:\r
+          submenuId\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="description" type="AutoAttendantMenuKeyDescription" nillable="true" minOccurs="0"/>\r
+      <xs:element name="action" type="AutoAttendantKeyAction"/>\r
+      <xs:element name="phoneNumber" type="OutgoingDN" nillable="true" minOccurs="0"/>\r
+      <xs:element name="audioFile" type="AnnouncementFileLevelKey" minOccurs="0" nillable="true"/>\r
+      <xs:element name="videoFile" type="AnnouncementFileLevelKey" minOccurs="0" nillable="true"/>\r
+      <xs:element name="submenuId" type="AutoAttendantSubmenuId" nillable="true" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="AutoAttendantKeyConfigurationReadEntry20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The read configuration entry of a key for Auto Attendant.\r
+        The following data elements are only used in AS data mode:\r
+          submenuId\r
+        The following data elements are only valid for Standard Auto\r
+        Attendants:\r
+          submenuId\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="description" type="AutoAttendantMenuKeyDescription" minOccurs="0"/>\r
+      <xs:element name="action" type="AutoAttendantKeyAction"/>\r
+      <xs:element name="phoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+      <xs:element name="audioFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
+      <xs:element name="videoFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
+      <xs:element name="submenuId" type="AutoAttendantSubmenuId" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="AutoAttendantAddMenu20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The configuration of the automated receptionist greeting\r
+        prompt and dialing menu to be used during after business hours.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="announcementSelection" type="AnnouncementSelection"/>\r
+      <xs:element name="audioFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
+      <xs:element name="videoFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
+      <xs:element name="enableFirstMenuLevelExtensionDialing" type="xs:boolean"/>\r
+      <xs:element name="keyConfiguration" type="AutoAttendantKeyConfiguration20" minOccurs="0" maxOccurs="12"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="AutoAttendantModifyMenu20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The configuration of the automated receptionist greeting\r
+        prompt and dialing menu to be used during business hours.\r
+        It is used when modifying an Auto Attendant group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="announcementSelection" type="AnnouncementSelection" minOccurs="0"/>\r
+      <xs:element name="audioFile" type="AnnouncementFileLevelKey" minOccurs="0" nillable="true"/>\r
+      <xs:element name="videoFile" type="AnnouncementFileLevelKey" minOccurs="0" nillable="true"/>\r
+      <xs:element name="enableFirstMenuLevelExtensionDialing" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="keyConfiguration" type="AutoAttendantKeyModifyConfiguration20" minOccurs="0" maxOccurs="12"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="AutoAttendantReadMenu20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The configuration of the automated receptionist greeting\r
+        prompt and dialing menu to be used during after business hours.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="announcementSelection" type="AnnouncementSelection"/>\r
+      <xs:element name="audioFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
+      <xs:element name="videoFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
+      <xs:element name="enableFirstMenuLevelExtensionDialing" type="xs:boolean"/>\r
+      <xs:element name="keyConfiguration" type="AutoAttendantKeyReadConfiguration20" minOccurs="0" maxOccurs="12"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="AutoAttendantType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Auto Attendant type.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Basic"/>\r
+      <xs:enumeration value="Standard"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceAutomaticCallback.xsd b/share/OCISchemaAS/Services/OCISchemaServiceAutomaticCallback.xsd
new file mode 100644 (file)
index 0000000..1f12cf5
--- /dev/null
@@ -0,0 +1,328 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- A U T O M A T I C   C A L L B A C K  S E R V I C E                     -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- A U T O M A T I C   C A L L B A C K    R E Q U E S T S  A N D  R E S P O N S E S   -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    SystemAutomaticCallbackGetRequest17    \r
+    SystemAutomaticCallbackModifyRequest15    \r
+    SystemAutomaticCallbackGetReleaseCauseListRequest    \r
+    SystemAutomaticCallbackAddReleaseCauseListRequest    \r
+    SystemAutomaticCallbackDeleteReleaseCauseListRequest    \r
+    UserAutomaticCallbackGetRequest    \r
+    UserAutomaticCallbackModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="SystemAutomaticCallbackGetRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system's automatic callback attributes.\r
+        The response is either a SystemAutomaticCallbackGetResponse17 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAutomaticCallbackGetResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemAutomaticCallbackGetRequest17.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="monitorMinutes" type="AutomaticCallbackMonitorMinutes"/>\r
+          <xs:element name="maxMonitorsPerOriginator" type="AutomaticCallbackMaxMonitorsPerOriginator"/>\r
+          <xs:element name="maxCallbackRings" type="AutomaticCallbackMaxCallbackRings"/>\r
+          <xs:element name="maxMonitorsPerTerminator" type="AutomaticCallbackMaxMonitorsPerTerminator"/>\r
+          <xs:element name="terminatorIdleGuardSeconds" type="AutomaticCallbackTerminatorIdleGuardSeconds"/>\r
+          <xs:element name="callbackMethod" type="AutomaticCallbackMethod"/>\r
+          <xs:element name="pollingIntervalSeconds" type="AutomaticCallbackPollingIntervalSeconds"/>\r
+          <xs:element name="activationDigit" type="AutomaticCallbackActivationDigit"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAutomaticCallbackModifyRequest15">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modifies the system's automatic callback attributes.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="monitorMinutes" type="AutomaticCallbackMonitorMinutes" minOccurs="0"/>\r
+          <xs:element name="maxMonitorsPerOriginator" type="AutomaticCallbackMaxMonitorsPerOriginator" minOccurs="0"/>\r
+          <xs:element name="maxCallbackRings" type="AutomaticCallbackMaxCallbackRings" minOccurs="0"/>\r
+          <xs:element name="maxMonitorsPerTerminator" type="AutomaticCallbackMaxMonitorsPerTerminator" minOccurs="0"/>\r
+          <xs:element name="terminatorIdleGuardSeconds" type="AutomaticCallbackTerminatorIdleGuardSeconds" minOccurs="0"/>\r
+          <xs:element name="callbackMethod" type="AutomaticCallbackMethod" minOccurs="0"/>\r
+          <xs:element name="pollingIntervalSeconds" type="AutomaticCallbackPollingIntervalSeconds" minOccurs="0"/>\r
+          <xs:element name="activationDigit" type="AutomaticCallbackActivationDigit" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAutomaticCallbackGetReleaseCauseListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system's automatic callback attributes.\r
+        The response is either a SystemAutomaticCallbackGetReleaseCauseListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAutomaticCallbackGetReleaseCauseListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemAutomaticCallbackGetReleaseCauseListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="releaseCause" type="AutomaticCallbackReleaseCause" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAutomaticCallbackAddReleaseCauseListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Adds automatic callback release cause to the releaseCause attribute.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="releaseCause" type="AutomaticCallbackReleaseCause" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemAutomaticCallbackDeleteReleaseCauseListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Deletes automatic callback release causes from the release cause attribute.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="releaseCause" type="AutomaticCallbackReleaseCause" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAutomaticCallbackGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Automatic Callback.\r
+        The response is either a UserAutomaticCallbackGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAutomaticCallbackGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserAutomaticCallbackGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAutomaticCallbackModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Automatic Callback.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="AutomaticCallbackMethod">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Automatic Callback methods.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Notify Only"/>\r
+      <xs:enumeration value="Notify If Possible And Polling Otherwise"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="AutomaticCallbackMaxCallbackRings">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum callback rings.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="3"/>\r
+      <xs:maxInclusive value="8"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="AutomaticCallbackMaxMonitorsPerOriginator">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum monitors per originator.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="AutomaticCallbackMaxMonitorsPerTerminator">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum monitors per terminator.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="AutomaticCallbackMonitorMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Automatic Callback monitor minutes.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="5"/>\r
+      <xs:maxInclusive value="180"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="AutomaticCallbackPollingIntervalSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Polling interval seconds.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="60"/>\r
+      <xs:maxInclusive value="900"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="AutomaticCallbackTerminatorIdleGuardSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Idle guard timer seconds.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="5"/>\r
+      <xs:maxInclusive value="300"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="AutomaticCallbackActivationDigit">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Callback Activation Digit.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="9"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="AutomaticCallbackReleaseCause">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Callback Release Cause.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Busy"/>\r
+      <xs:enumeration value="Forbidden"/>\r
+      <xs:enumeration value="Global Failure"/>\r
+      <xs:enumeration value="Request Failure"/>\r
+      <xs:enumeration value="Server Failure"/>\r
+      <xs:enumeration value="Translation Failure"/>\r
+      <xs:enumeration value="Temporarily Unavailable"/>\r
+      <xs:enumeration value="User Not Found"/>\r
+      <xs:enumeration value="Request Timeout"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceAutomaticHoldRetrieve.xsd b/share/OCISchemaAS/Services/OCISchemaServiceAutomaticHoldRetrieve.xsd
new file mode 100644 (file)
index 0000000..fcb71a1
--- /dev/null
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- A U T O M A T I C   H O L D   R E T R I E V E  S E R V I C E           -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- A U T O M A T I C   H O L D   R E T R I E V E                                      -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserAutomaticHoldRetrieveGetRequest    \r
+    UserAutomaticHoldRetrieveModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserAutomaticHoldRetrieveGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Automatic Hold/Retrieve.\r
+        The response is either a UserAutomaticHoldRetrieveGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAutomaticHoldRetrieveGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserAutomaticHoldRetrieveGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="recallTimerSeconds" type="AutomaticHoldRetrieveRecallTimerSeconds"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserAutomaticHoldRetrieveModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Automatic Hold/Retrieve.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="recallTimerSeconds" type="AutomaticHoldRetrieveRecallTimerSeconds" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="AutomaticHoldRetrieveRecallTimerSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call Timer\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="6"/>\r
+      <xs:maxInclusive value="600"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceBargeInExempt.xsd b/share/OCISchemaAS/Services/OCISchemaServiceBargeInExempt.xsd
new file mode 100644 (file)
index 0000000..a892075
--- /dev/null
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- B A R G E   I N   E X E M P T  S E R V I C E                           -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- B A R G E   I N   E X E M P T    R E Q U E S T S  A N D  R E S P O N S E S         -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserBargeInExemptGetRequest    \r
+    UserBargeInExemptModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserBargeInExemptGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Barge In Exempt.\r
+        The response is either a UserBargeInExemptGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBargeInExemptGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserBargeInExemptGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBargeInExemptModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Barge In Exempt.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceBasicCallLogs.xsd b/share/OCISchemaAS/Services/OCISchemaServiceBasicCallLogs.xsd
new file mode 100644 (file)
index 0000000..aacc8c6
--- /dev/null
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- B A S I C   C A L L   L O G S  S E R V I C E                           -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- B A S I C   C A L L   L O G S    R E Q U E S T S  A N D  R E S P O N S E S         -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserBasicCallLogsGetListRequest14sp4    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserBasicCallLogsGetListRequest14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request user's call logs.\r
+          If the callLogType is not specified, all types of calls are returned.\r
+          The response is either a UserBasicCallLogsGetListResponse14sp4 or an ErrorResponse.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="callLogType" type="CallLogsType" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBasicCallLogsGetListResponse14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Response to UserBasicCallLogsGetListRequest14sp4.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="placed" type="CallLogsEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="received" type="CallLogsEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="missed" type="CallLogsEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceBroadWorksAnywhere.xsd b/share/OCISchemaAS/Services/OCISchemaServiceBroadWorksAnywhere.xsd
new file mode 100644 (file)
index 0000000..62a9877
--- /dev/null
@@ -0,0 +1,549 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- B R O A D   W O R K S   A N Y W H E R E  S E R V I C E                 -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- B R O A D   W O R K S   A N Y W H E R E                                            -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    GroupBroadWorksAnywhereAddInstanceRequest    \r
+    GroupBroadWorksAnywhereDeleteInstanceRequest    \r
+    GroupBroadWorksAnywhereGetInstanceListRequest    \r
+    GroupBroadWorksAnywhereGetInstanceRequest19sp1    \r
+    GroupBroadWorksAnywhereModifyActiveInstanceListRequest    \r
+    GroupBroadWorksAnywhereModifyInstanceRequest    \r
+    UserBroadWorksAnywhereAddPhoneNumberRequest    \r
+    UserBroadWorksAnywhereAddSelectiveCriteriaRequest16    \r
+    UserBroadWorksAnywhereDeletePhoneNumberRequest    \r
+    UserBroadWorksAnywhereDeleteSelectiveCriteriaRequest    \r
+    UserBroadWorksAnywhereGetAvailablePortalListRequest    \r
+    UserBroadWorksAnywhereGetPhoneNumberRequest    \r
+    UserBroadWorksAnywhereGetRequest16sp2    \r
+    UserBroadWorksAnywhereGetSelectiveCriteriaRequest21    \r
+    UserBroadWorksAnywhereModifyPhoneNumberRequest    \r
+    UserBroadWorksAnywhereModifyRequest    \r
+    UserBroadWorksAnywhereModifySelectiveCriteriaRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="GroupBroadWorksAnywhereAddInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a BroadWorks Anywhere instance to a group.\r
+        The domain is required in the serviceUserId.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceAddProfile"/>\r
+          <xs:element name="broadWorksAnywhereScope" type="BroadWorksAnywhereScope"/>\r
+          <xs:element name="promptForCLID" type="BroadWorksAnywhereCLIDPrompt"/>\r
+          <xs:element name="silentPromptMode" type="xs:boolean"/>\r
+          <xs:element name="promptForPasscode" type="xs:boolean"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupBroadWorksAnywhereDeleteInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a BroadWorks Anywhere instance from a group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupBroadWorksAnywhereGetInstanceListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of BroadWorks Anywhere instances within a group.\r
+        The response is either GroupBroadWorksAnywhereGetInstanceListResponse or ErrorResponse.\r
+        It is possible to get the instances within a specified department.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="groupDepartmentName" type="DepartmentName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupBroadWorksAnywhereGetInstanceListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupBroadWorksAnywhereGetInstanceListRequest.\r
+        Contains a table with column headings:\r
+        "Service User Id", "Name", "Phone Number", "Extension", "Department", "Is Active".\r
+        The column value for "Is Active" can either be true, or false.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="broadWorksAnywhereTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupBroadWorksAnywhereGetInstanceRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get all the information of a BroadWorks Anywhere instance.\r
+        The response is either GroupBroadWorksAnywhereGetInstanceResponse19sp1 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupBroadWorksAnywhereGetInstanceResponse19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupBroadWorksAnywhereGetInstanceRequest19sp1.\r
+        Contains the service profile information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile19sp1"/>\r
+          <xs:element name="broadWorksAnywhereScope" type="BroadWorksAnywhereScope"/>\r
+          <xs:element name="promptForCLID" type="BroadWorksAnywhereCLIDPrompt"/>\r
+          <xs:element name="silentPromptMode" type="xs:boolean"/>\r
+          <xs:element name="promptForPasscode" type="xs:boolean"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupBroadWorksAnywhereModifyActiveInstanceListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to set the active status of BroadWorks Anywhere instances.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceActivation" type="ServiceActivation" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupBroadWorksAnywhereModifyInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a BroadWorks Anywhere instance.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceModifyProfile" minOccurs="0"/>\r
+          <xs:element name="broadWorksAnywhereScope" type="BroadWorksAnywhereScope" minOccurs="0"/>\r
+          <xs:element name="promptForCLID" type="BroadWorksAnywhereCLIDPrompt" minOccurs="0"/>\r
+          <xs:element name="silentPromptMode" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="promptForPasscode" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksAnywhereAddPhoneNumberRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a broadworks Anywhere phone number.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="phoneNumber" type="DN"/>\r
+          <xs:element name="description" type="BroadWorksAnywherePhoneNumberDescription" minOccurs="0"/>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="outboundAlternateNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="broadworksCallControl" type="xs:boolean"/>\r
+          <xs:element name="useDiversionInhibitor" type="xs:boolean"/>\r
+          <xs:element name="answerConfirmationRequired" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksAnywhereAddSelectiveCriteriaRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a criteria to the user's BroadWorks Anywhere phone number.\r
+        For the callToNumber, the extension element is not used and the number element is only used when the type is BroadWorks Mobility.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="phoneNumber" type="DN"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+          <xs:element name="callToNumber" type="CallToNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksAnywhereDeletePhoneNumberRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a broadworks anywhere phone number. Also deletes all the selective criteria for the phone number.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="phoneNumber" type="DN"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksAnywhereDeleteSelectiveCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a criteria from the user's BroadWorks Anywhere phone number.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="phoneNumber" type="DN"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksAnywhereGetAvailablePortalListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of all the available BroadWorks Anywhere portal instances for a specific user\r
+        The response is either UserBroadWorksAnywhereGetAvailableListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksAnywhereGetAvailablePortalListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserBroadWorksAnywhereGetAvailablePortalListRequest.\r
+        Contains a table with column headings: "Portal Name", "Phone Number", "Extension", "Language".\r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="portalTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksAnywhereGetPhoneNumberRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a broadworks anywhere phone number\r
+        The response is UserBroadWorksAnywhereGetPhoneNumberResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="phoneNumber" type="DN"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksAnywhereGetPhoneNumberResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserBroadWorksAnywhereGetPhoneNumberRequest. \r
+        The criteria table's column headings are: "Is Active", "Criteria Name", "Time Schedule", \r
+        "Calls From", "Blacklisted", "Holiday Schedule", "Calls To Type", "Calls To Number" and "Calls To Extension".\r
+       The possible values for the "Calls To Type" column are the following or a combination of them separated by comma:\r
+          - Primary\r
+          - Alternate X (where x is a number between 1 and 10)\r
+          - Mobility        \r
+        The possible values for the "Calls To Number" column are the following or a combination of them separated by comma:\r
+          - The value of the phone number for the corresponding Calls To Type, when the number is available. i.e. Alternate 1 may have extension, but no number.\r
+          - When no number is available a blank space is provided instead.\r
+        The possible values for the "Calls To Extension" column are the following or a caombination of them separated by comma:\r
+          - The value of the extension for the corresponding Calls To Type, when the extension is available. i.e. Primary may have number, but no extension.\r
+          - For Mobility Calls To Type, this is always blank.\r
+          - When no exension is available a blank space is provided instead.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="description" type="BroadWorksAnywherePhoneNumberDescription" minOccurs="0"/>\r
+          <xs:element name="outboundAlternateNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="broadworksCallControl" type="xs:boolean"/>\r
+          <xs:element name="useDiversionInhibitor" type="xs:boolean"/>\r
+          <xs:element name="answerConfirmationRequired" type="xs:boolean"/>\r
+          <xs:element name="criteriaTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksAnywhereGetRequest16sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of all the BroadWorks Anywhere phone numbers for the user.\r
+        The response is either a UserBroadWorksAnywhereGetResponse16sp2 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksAnywhereGetResponse16sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserBroadWorksAnywhereGetRequest16sp2.\r
+        The phoneNumberTable contains columns: "Phone Number", "Description"\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="alertAllLocationsForClickToDialCalls" type="xs:boolean"/>\r
+          <xs:element name="alertAllLocationsForGroupPagingCalls" type="xs:boolean"/>\r
+          <xs:element name="phoneNumberTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksAnywhereGetSelectiveCriteriaRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a criteria for the user's BroadWorks Anywhere phone number.\r
+        The response is either a UserBroadWorksAnywhereGetSelectiveCriteriaResponse21 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="phoneNumber" type="DN"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksAnywhereGetSelectiveCriteriaResponse21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserBroadWorksAnywhereGetSelectiveCriteriaRequest21.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+          <xs:element name="callToNumber" type="CallToNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksAnywhereModifyPhoneNumberRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Modify a BroadWorks Anywhere phone number\r
+          The response is either a SuccessResponse or an ErrorResponse.\r
+       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="phoneNumber" type="DN"/>\r
+          <xs:element name="newPhoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="description" type="BroadWorksAnywherePhoneNumberDescription" minOccurs="0" nillable="true"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="outboundAlternateNumber" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="broadworksCallControl" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useDiversionInhibitor" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="answerConfirmationRequired" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="criteriaActivation" type="CriteriaActivation" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksAnywhereModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify the user-level settings for the BroadWorks Anywhere service for a specified user.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="alertAllLocationsForClickToDialCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="alertAllLocationsForGroupPagingCalls" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksAnywhereModifySelectiveCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify selective criteria for the user's BroadWorks Anywhere phone number.\r
+        For the callToNumbers in the callToNumberList, the extension element is not used and the number element is only used when the type is BroadWorks Mobility.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="phoneNumber" type="DN"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+          <xs:element name="newCriteriaName" type="CriteriaName" minOccurs="0"/>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" nillable="true" minOccurs="0"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDnModify" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" nillable="true" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="callToNumberList" type="ReplacementCallToNumberList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="BroadWorksAnywhereCLIDPrompt">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        BroadWorks Anywhere Prompt for CLID options.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Always Prompt "/>\r
+      <xs:enumeration value="Never Prompt "/>\r
+      <xs:enumeration value="Prompt When Not Available"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="BroadWorksAnywherePhoneNumberDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        BroadWorks Anywhere Phone Number Description.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="BroadWorksAnywhereScope">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Controls which users may use the BroadWorks Anywhere portal.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Service Provider"/>\r
+      <xs:enumeration value="Group"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceBroadWorksMobility.xsd b/share/OCISchemaAS/Services/OCISchemaServiceBroadWorksMobility.xsd
new file mode 100644 (file)
index 0000000..5d00482
--- /dev/null
@@ -0,0 +1,1528 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- B R O A D   W O R K S   M O B I L I T Y  S E R V I C E                 -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- B R O A D   W O R K S   M O B I L I T Y                                            -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    SystemBroadWorksMobilityAddIMRNListRequest    \r
+    SystemBroadWorksMobilityAddMobileNetworkIMRNListRequest    \r
+    SystemBroadWorksMobilityDeleteIMRNListRequest    \r
+    SystemBroadWorksMobilityDeleteMobileNetworkIMRNListRequest    \r
+    SystemBroadWorksMobilityGetIMRNListRequest    \r
+    SystemBroadWorksMobilityGetMobileNetworkIMRNListRequest    \r
+    SystemBroadWorksMobilityMobileNetworkAddRequest    \r
+    SystemBroadWorksMobilityMobileNetworkModifyRequest    \r
+    SystemBroadWorksMobilityMobileNetworkGetRequest    \r
+    SystemBroadWorksMobilityMobileNetworkGetListRequest    \r
+    SystemBroadWorksMobilityMobileNetworkDeleteRequest    \r
+    SystemBroadWorksMobilityServiceAccessCodeListAddRequest    \r
+    SystemBroadWorksMobilityServiceAccessCodeListModifyRequest    \r
+    SystemBroadWorksMobilityServiceAccessCodeListDeleteRequest    \r
+    SystemBroadWorksMobilityServiceAccessCodeListGetListRequest    \r
+    SystemBroadWorksMobilityServiceAccessCodeListUsageGetRequest    \r
+    SystemBroadWorksMobilityServiceAccessCodeGetListRequest21    \r
+    SystemBroadWorksMobilityServiceAccessCodeAddRequest21    \r
+    SystemBroadWorksMobilityServiceAccessCodeDeleteRequest21    \r
+    SystemBroadWorksMobilityServiceAccessCodeModifyRequest21    \r
+    SystemBroadWorksMobilityGetRequest21    \r
+    SystemBroadWorksMobilityModifyRequest21    \r
+    SystemBroadWorksMobilityMobileSubscriberDirectoryNumberGetSummaryListRequest    \r
+    ServiceProviderBroadWorksMobilityGetRequest19sp1    \r
+    ServiceProviderBroadWorksMobilityModifyRequest    \r
+    ServiceProviderBroadWorksMobilityMobileSubscriberDirectoryNumberAddListRequest21    \r
+    ServiceProviderBroadWorksMobilityMobileSubscriberDirectoryNumberDeleteListRequest    \r
+    ServiceProviderBroadWorksMobilityMobileSubscriberDirectoryNumberGetAvailableListRequest    \r
+    ServiceProviderBroadWorksMobilityMobileSubscriberDirectoryNumberGetSummaryListRequest    \r
+    EnterpriseBroadWorksMobilityMobileSubscriberDirectoryNumberGetAvailableListRequest    \r
+    EnterpriseBroadWorksMobilityMobileSubscriberDirectoryNumberGetAssignmentListRequest    \r
+    GroupBroadWorksMobilityGetRequest19sp1    \r
+    GroupBroadWorksMobilityModifyRequest    \r
+    GroupBroadWorksMobilityMobileSubscriberDirectoryNumberAssignListRequest    \r
+    GroupBroadWorksMobilityMobileSubscriberDirectoryNumberGetAssignmentListRequest    \r
+    GroupBroadWorksMobilityMobileSubscriberDirectoryNumberGetAvailableListRequest    \r
+    GroupBroadWorksMobilityMobileSubscriberDirectoryNumberUnassignListRequest    \r
+    UserBroadWorksMobilityGetRequest21    \r
+    UserBroadWorksMobilityModifyRequest21    \r
+    UserBroadWorksMobilityMobileIdentityAddRequest    \r
+    UserBroadWorksMobilityMobileIdentityDeleteRequest    \r
+    UserBroadWorksMobilityMobileIdentityGetRequest    \r
+    UserBroadWorksMobilityMobileIdentityModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="SystemBroadWorksMobilityAddIMRNListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Adds BroadWorks Mobility IMRN numbers to the system. It is possible to add either: \r
+        a single number, a list of numbers, or a range of numbers, or any combination thereof.\r
+        The response is either a SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="imrnNumber" type="DN" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="numberRange" type="DNRange" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityAddMobileNetworkIMRNListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Adds BroadWorks Mobility IMRN numbers to a Mobile Network. It is possible to add either: \r
+        a single number, a list of numbers, or a range of numbers, or any combination thereof.\r
+        The response is either a SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="mobileNetworkName" type="BroadWorksMobilityMobileNetworkName"/>\r
+          <xs:element name="imrnNumber" type="DN" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="numberRange" type="DNRange" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityDeleteIMRNListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Removes a BroadWorks Mobility IMRN number from the system. \r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="imrnNumber" type="DN" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityDeleteMobileNetworkIMRNListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Remove BroadWorks Mobility IMRN numbers from a Mobile Network. \r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="mobileNetworkName" type="BroadWorksMobilityMobileNetworkName"/>\r
+          <xs:element name="imrnNumber" type="DN" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityGetIMRNListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the list of BroadWorks Mobility IMRN numbers defined in the system.\r
+        The response is either a SystemBroadWorksMobilityGetIMRNListResponse\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="searchCriteriaIMRN" type="SearchCriteriaIMRN" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityGetIMRNListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+          Response to SystemBroadWorksMobilityDnGetListRequest.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="imrnNumber" type="DN" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityGetMobileNetworkIMRNListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of BroadWorks Mobility IMRN numbers from a Mobile Network.\r
+        The response is either a SystemBroadWorksMobilityGetMobileNetworkIMRNListResponse\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="mobileNetworkName" type="BroadWorksMobilityMobileNetworkName"/>\r
+          <xs:element name="searchCriteriaIMRN" type="SearchCriteriaIMRN" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityGetMobileNetworkIMRNListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Response to SystemBroadWorksMobilityGetMobileNetworkIMRNListRequest.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="imrnNumber" type="DN" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityMobileNetworkAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Mobile Network.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="BroadWorksMobilityMobileNetworkName"/>\r
+          <xs:element name="scfSignalingNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="scfSignalingPort" type="Port" minOccurs="0"/>\r
+          <xs:element name="refreshPeriodSeconds" type="SCFRefreshPeriodSeconds"/>\r
+          <xs:element name="maxConsecutiveFailures" type="SCFMaxConsecutiveFailures"/>\r
+          <xs:element name="maxResponseWaitTimeMilliseconds" type="SCFMaxResponseWaitTimeMilliseconds"/>\r
+          <xs:element name="enableAnnouncementSuppression" type="xs:boolean"/>\r
+          <xs:element name="serviceAccessCodeListName" type="ServiceAccessCodeListName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityMobileNetworkModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a Mobile Network.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="BroadWorksMobilityMobileNetworkName"/>\r
+          <xs:element name="newName" type="BroadWorksMobilityMobileNetworkName" minOccurs="0"/>\r
+          <xs:element name="scfSignalingNetAddress" type="NetAddress" minOccurs="0" nillable="true"/>\r
+          <xs:element name="scfSignalingPort" type="Port" minOccurs="0" nillable="true"/>\r
+          <xs:element name="refreshPeriodSeconds" type="SCFRefreshPeriodSeconds" minOccurs="0"/>\r
+          <xs:element name="maxConsecutiveFailures" type="SCFMaxConsecutiveFailures" minOccurs="0"/>\r
+          <xs:element name="maxResponseWaitTimeMilliseconds" type="SCFMaxResponseWaitTimeMilliseconds" minOccurs="0"/>\r
+          <xs:element name="enableAnnouncementSuppression" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="serviceAccessCodeListName" type="ServiceAccessCodeListName" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityMobileNetworkGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a Mobile Network.\r
+        The response is either SystemBroadWorksMobilityMobileNetworkGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="BroadWorksMobilityMobileNetworkName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityMobileNetworkGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The response to a SystemBroadWorksMobilityMobileNetworkGetRequest. \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="scfSignalingNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="scfSignalingPort" type="Port" minOccurs="0"/>\r
+          <xs:element name="refreshPeriodSeconds" type="SCFRefreshPeriodSeconds"/>\r
+          <xs:element name="maxConsecutiveFailures" type="SCFMaxConsecutiveFailures"/>\r
+          <xs:element name="maxResponseWaitTimeMilliseconds" type="SCFMaxResponseWaitTimeMilliseconds"/>\r
+          <xs:element name="enableAnnouncementSuppression" type="xs:boolean"/>\r
+          <xs:element name="serviceAccessCodeListName" type="ServiceAccessCodeListName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityMobileNetworkGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of Mobile Networks.\r
+        The response is either SystemBroadWorksMobilityMobileNetworkGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityMobileNetworkGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The response to a SystemBroadWorksMobilityMobileNetworkGetListRequest.\r
+        Contains a table with column headings: "Name", "SCF Signaling Net Address", "SCF Signaling Port" \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="mobileNetworkTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityMobileNetworkDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a Mobile Network.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="BroadWorksMobilityMobileNetworkName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityServiceAccessCodeListAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Service Access Code list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="ServiceAccessCodeListName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityServiceAccessCodeListModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a Service Access Code list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="ServiceAccessCodeListName"/>\r
+          <xs:element name="newName" type="ServiceAccessCodeListName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityServiceAccessCodeListDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a Service Access Code list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="ServiceAccessCodeListName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityServiceAccessCodeListGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of Service Access Code lists.\r
+        The response is either SystemBroadWorksMobilityServiceAccessCodeListGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityServiceAccessCodeListGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemBroadWorksMobilityServiceAccessCodeListGetListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="ServiceAccessCodeListName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityServiceAccessCodeListUsageGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get all the Mobile Networks using a given Service Access Code list.\r
+        The response is either SystemBroadWorksMobilityServiceAccessCodeListUsageGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceAccessCodeListName" type="ServiceAccessCodeListName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityServiceAccessCodeListUsageGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemBroadWorksMobilityServiceAccessCodeListUsageGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="mobileNetworkName" type="BroadWorksMobilityMobileNetworkName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityServiceAccessCodeGetListRequest21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a list of system service access codes.\r
+        The response is either SystemBroadWorksMobilityServiceAccessCodeGetListResponse21 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceAccessCodeListName" type="ServiceAccessCodeListName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityServiceAccessCodeGetListResponse21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemBroadWorksMobilityServiceAccessCodeGetListRequest21.\r
+        Contains a table with column headings: "Country Code", "Service Access Code", "Description"\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceAccessCodeTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityServiceAccessCodeAddRequest21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a service access code to a list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceAccessCodeListName" type="ServiceAccessCodeListName"/>\r
+          <xs:element name="countryCode" type="CountryCode"/>\r
+          <xs:element name="serviceAccessCode" type="ServiceAccessCode"/>\r
+          <xs:element name="description" type="ServiceAccessCodeDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityServiceAccessCodeDeleteRequest21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Delete a service access code from a list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceAccessCodeListName" type="ServiceAccessCodeListName"/>\r
+          <xs:element name="countryCode" type="CountryCode"/>\r
+          <xs:element name="serviceAccessCode" type="ServiceAccessCode"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityServiceAccessCodeModifyRequest21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify a service access code.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceAccessCodeListName" type="ServiceAccessCodeListName"/>\r
+          <xs:element name="countryCode" type="CountryCode"/>\r
+          <xs:element name="serviceAccessCode" type="ServiceAccessCode"/>\r
+          <xs:element name="description" type="ServiceAccessCodeDescription" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityGetRequest21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the broadworks mobility system parameters.\r
+        The response is either a SystemBroadWorksMobilityGetResponse21 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityGetResponse21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        The response to a SystemBroadWorksMobilityGetRequest21. \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enableLocationServices" type="xs:boolean"/>\r
+          <xs:element name="enableMSRNLookup" type="xs:boolean"/>\r
+          <xs:element name="enableMobileStateChecking" type="xs:boolean"/>\r
+          <xs:element name="denyCallOriginations" type="xs:boolean"/>\r
+          <xs:element name="denyCallTerminations" type="xs:boolean"/>\r
+          <xs:element name="imrnTimeoutMillisecnds" type="IMRNTimeoutMilliseconds"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityModifyRequest21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the BroadWorks Mobility system parameters.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="enableLocationServices" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableMSRNLookup" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableMobileStateChecking" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="denyCallOriginations" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="denyCallTerminations" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="imrnTimeoutMilliseconds" type="IMRNTimeoutMilliseconds" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityMobileSubscriberDirectoryNumberGetSummaryListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request a summary table of all Mobile Subscriber Directory Numbers in a system. \r
+        The response is either SystemBroadWorksMobilityMobileSubscriberDirectoryNumberGetSummaryListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaMobileSubscriberDirectoryNumber" type="SearchCriteriaMobileSubscriberDirectoryNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactMobileNetwork" type="SearchCriteriaExactMobileNetwork" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaServiceProviderId" type="SearchCriteriaServiceProviderId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactOrganizationType" type="SearchCriteriaExactOrganizationType" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaGroupId" type="SearchCriteriaGroupId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksMobilityMobileSubscriberDirectoryNumberGetSummaryListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemBroadWorksMobilityMobileSubscriberDirectoryNumberGetSummaryListRequest.\r
+        The response contains a table with columns: "Mobile Number", "Mobile Network", "Service Provider Id", "Is Enterprise", "Group Id", "User Id", "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name", "Phone Number" and "Extension".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="mobileSubscriberDirectoryNumbersSummaryTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderBroadWorksMobilityGetRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the service provider BroadWorks Mobility service settings.\r
+        The response is either a ServiceProviderBroadWorksMobilityGetResponse19sp1 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderBroadWorksMobilityGetResponse19sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        The response to a ServiceProviderBroadWorksMobilityGetRequest19sp1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useSettingLevel" type="BroadWorksMobilityServiceProviderSettingLevel"/>\r
+          <xs:element name="enableLocationServices" type="xs:boolean"/>\r
+          <xs:element name="enableMSRNLookup" type="xs:boolean"/>\r
+          <xs:element name="enableMobileStateChecking" type="xs:boolean"/>\r
+          <xs:element name="denyCallOriginations" type="xs:boolean"/>\r
+          <xs:element name="denyCallTerminations" type="xs:boolean"/>\r
+          <xs:element name="enableAnnouncementSuppression" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderBroadWorksMobilityModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the service provider level BroadWorks Mobility service settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="useSettingLevel" type="BroadWorksMobilityServiceProviderSettingLevel" minOccurs="0"/>\r
+          <xs:element name="enableLocationServices" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableMSRNLookup" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableMobileStateChecking" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="denyCallOriginations" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="denyCallTerminations" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableAnnouncementSuppression" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderBroadWorksMobilityMobileSubscriberDirectoryNumberAddListRequest21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Adds Mobile Subscriber Directory Numbers to a service provider-mobile network combination. It is possible to add a single DN,\r
+        or a list of DNs.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="mobileNetworkName" type="BroadWorksMobilityMobileNetworkName"/>\r
+          <xs:element name="mobileSubscriberDirectoryNumber" type="DN" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderBroadWorksMobilityMobileSubscriberDirectoryNumberDeleteListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Deletes Mobile Subscriber Directory Numbers from a service provider. It is possible to delete either: a single number,\r
+        or a list of numbers.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="mobileSubscriberDirectoryNumber" type="DN" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderBroadWorksMobilityMobileSubscriberDirectoryNumberGetAvailableListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request a list of available Mobile Subscriber Directory Numbers not yet assigned to any group. This command is applicable only for service providers and will fail for enterprises.\r
+        The response is either ServiceProviderBroadWorksMobilityMobileSubscriberDirectoryNumberGetAvailableListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderBroadWorksMobilityMobileSubscriberDirectoryNumberGetAvailableListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to ServiceProviderBroadWorksMobilityMobileSubscriberDirectoryNumberGetAvailableListRequest.\r
+        Contains a list of available Mobile Subscriber Directory Numbers not yet assigned to any group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="availableMobileSubscriberDirectoryNumber" type="DN" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderBroadWorksMobilityMobileSubscriberDirectoryNumberGetSummaryListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request a summary table of all Mobile Subscriber Directory Numbers in a service provider. This command is applicable only for service providers and will fail for enterprises.\r
+        The response is either ServiceProviderBroadWorksMobilityMobileSubscriberDirectoryNumberGetSummaryListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaMobileSubscriberDirectoryNumber" type="SearchCriteriaMobileSubscriberDirectoryNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaGroupId" type="SearchCriteriaGroupId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactMobileNetwork" type="SearchCriteriaExactMobileNetwork" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderBroadWorksMobilityMobileSubscriberDirectoryNumberGetSummaryListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to ServiceProviderBroadWorksMobilityMobileSubscriberDirectoryNumberGetSummaryListRequest.\r
+        The column headings are "Phone Number", "Group Id" and "Mobile Network". \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="mobileSubscriberDirectoryNumbersSummaryTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseBroadWorksMobilityMobileSubscriberDirectoryNumberGetAvailableListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request a list of available Mobile Subscriber Directory Numbers not yet assigned to any user.\r
+        The response is either EnterpriseBroadWorksMobilityMobileSubscriberDirectoryNumberGetAvailableListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseBroadWorksMobilityMobileSubscriberDirectoryNumberGetAvailableListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to EnterpriseBroadWorksMobilityMobileSubscriberDirectoryNumberGetAvailableListRequest.\r
+        Contains a list of available Mobile Subscriber Directory Numbers not yet assigned to any user.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="availableMobileSubscriberDirectoryNumber" type="DN" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseBroadWorksMobilityMobileSubscriberDirectoryNumberGetAssignmentListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request a summary table of all Mobile Subscriber Directory Numbers in an enterprise.\r
+        The response is either EnterpriseBroadWorksMobilityMobileSubscriberDirectoryNumberGetAssignmentListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaMobileSubscriberDirectoryNumber" type="SearchCriteriaMobileSubscriberDirectoryNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserGroup" type="SearchCriteriaExactUserGroup" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactMobileNetwork" type="SearchCriteriaExactMobileNetwork" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseBroadWorksMobilityMobileSubscriberDirectoryNumberGetAssignmentListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to EnterpriseBroadWorksMobilityMobileSubscriberDirectoryNumberGetAssignmentListRequest.\r
+        The response contains a table with columns: "Mobile Number", "User Id",\r
+        "Last Name", "First Name","Phone Number","Extension", "Group Id", "Department" and "Mobile Network".\r
+        The "Mobile Number" column contains a single DN.\r
+        The "User Id", "Last Name" and "First Name" columns contains the corresponding attributes of the user possessing the DN(s).\r
+        The "Phone Number" column contains a single DN.\r
+        The "Group Id"   column contains the Group Id of the user.\r
+        The "Department" column contains the department of the user if it is part of a department.\r
+        The "Mobile Network" column contains the Mobile Network the number belongs to.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="mobileSubscriberDirectoryNumbersAssignmentTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupBroadWorksMobilityGetRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the group's BroadWorks Mobility settings.\r
+        The response is either a GroupBroadWorksMobilityGetResponse19sp1 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupBroadWorksMobilityGetResponse19sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        The response to a GroupBroadWorksMobilityGetRequest19sp1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useSettingLevel" type="BroadWorksMobilityGroupSettingLevel"/>\r
+          <xs:element name="enableLocationServices" type="xs:boolean"/>\r
+          <xs:element name="enableMSRNLookup" type="xs:boolean"/>\r
+          <xs:element name="enableMobileStateChecking" type="xs:boolean"/>\r
+          <xs:element name="denyCallOriginations" type="xs:boolean"/>\r
+          <xs:element name="denyCallTerminations" type="xs:boolean"/>\r
+          <xs:element name="enableAnnouncementSuppression" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupBroadWorksMobilityModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the group level broadworks mobility service settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="useSettingLevel" type="BroadWorksMobilityGroupSettingLevel" minOccurs="0"/>\r
+          <xs:element name="enableLocationServices" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableMSRNLookup" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableMobileStateChecking" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="denyCallOriginations" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="denyCallTerminations" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableAnnouncementSuppression" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupBroadWorksMobilityMobileSubscriberDirectoryNumberAssignListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Assign Mobile Subscriber Directory Numbers to a group. It is possible to\r
+        add a single DN,or a list of DNs.\r
+.       This command is applicable only for group in a service provider and will fail for a group in an enterprise.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="mobileSubscriberDirectoryNumber" type="DN" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupBroadWorksMobilityMobileSubscriberDirectoryNumberGetAssignmentListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the list of assigned and unassigned Mobile Subscriber Directory Numbers in a group. Each DN can be assigned to a user.\r
+.       This command is applicable only for group in a service provider and will fail for a group in an enterprise. \r
+        The response is either a GroupBroadWorksMobilityMobileSubscriberDirectoryNumberGetAssignmentListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaMobileSubscriberDirectoryNumber" type="SearchCriteriaMobileSubscriberDirectoryNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupBroadWorksMobilityMobileSubscriberDirectoryNumberGetAssignmentListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the GroupBroadWorksMobilityMobileSubscriberDirectoryNumberGetAssignmentListRequest.\r
+        The response contains a table with columns: "Mobile Number", "User Id",\r
+        "Last Name", "First Name","Phone Number", "Extension", "Department",.\r
+        The "Mobile Number" column contains a single DN.\r
+        The "User Id", "Last Name" and "First Name" columns contains the corresponding attributes of the user possessing the DN(s).\r
+        The "Phone Number" column contains a single DN.\r
+        The "Department" column contains the department of the user if it is part of a department.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="mobileSubscriberDirectoryNumberTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupBroadWorksMobilityMobileSubscriberDirectoryNumberGetAvailableListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request a list of available Mobile Subscriber Directory Numbers not yet assigned to any user.\r
+.       This command is applicable only for group in a service provider and will fail for a group in an enterprise.\r
+        The response is either GroupBroadWorksMobilityMobileSubscriberDirectoryNumberGetAvailableListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupBroadWorksMobilityMobileSubscriberDirectoryNumberGetAvailableListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupBroadWorksMobilityMobileSubscriberDirectoryNumberGetAvailableListRequest.\r
+        Contains a list of available Mobile Subscriber Directory Numbers not yet assigned to any user.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="mobileSubscriberDirectoryNumber" type="DN" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupBroadWorksMobilityMobileSubscriberDirectoryNumberUnassignListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Unassign Mobile Subscriber Directory Numbers from a group. It is possible to unassign either: a single DN, or a list of DNs.\r
+.       This command is applicable only for group in a service provider and will fail for a group in an enterprise.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="mobileSubscriberDirectoryNumber" type="DN" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksMobilityGetRequest21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the user's BroadWorks Mobility service settings.\r
+        The response is either a UserBroadWorksMobilityGetResponse21 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksMobilityGetResponse21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+         Response to a UserBroadWorksMobilityGetRequest21.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="useMobileIdentityCallAnchoring" type="xs:boolean"/>\r
+          <xs:element name="preventCallsToOwnMobiles" type="xs:boolean"/>\r
+          <xs:element name="mobileIdentity" type="BroadWorksMobilityUserMobileIdentityEntry" minOccurs="0" maxOccurs=" unbounded"/>\r
+          <xs:element name="profileIdentityDevicesToRing" type="BroadWorksMobilityPhoneToRing"/>\r
+          <xs:element name="profileIdentityIncludeSharedCallAppearance" type="xs:boolean"/>\r
+          <xs:element name="profileIdentityIncludeBroadworksAnywhere" type="xs:boolean"/>\r
+          <xs:element name="profileIdentityIncludeExecutiveAssistant" type="xs:boolean"/>\r
+          <xs:element name="profileIdentityMobileNumberAlerted" type="DN" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksMobilityModifyRequest21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the user's BroadWorks Mobility service settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+                  \r
+        The isActive, useMobileIdentityCallAnchoring, and preventCallsToOwnMobiles parameters can be modified by users with Group Authorization Level and above.\r
+        The mobileIdentity, profileIdentityDevicesToRing, rofileIdentityIncludeSharedCallAppearance, profileIdentityIncludeBroadworksAnywhere mobileIdentity and profileIdentityMobilityNumbersAlerted parameters can be modified by users with User Authorization Level and above when the BroadWorks Mobility service is turned on.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useMobileIdentityCallAnchoring" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="preventCallsToOwnMobiles" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="mobileIdentity" type="BroadWorksMobilityUserMobileIdentityModifyEntry" minOccurs="0" maxOccurs="10"/>\r
+          <xs:element name="profileIdentityDevicesToRing" type="BroadWorksMobilityPhoneToRing" minOccurs="0"/>\r
+          <xs:element name="profileIdentityIncludeSharedCallAppearance" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="profileIdentityIncludeBroadworksAnywhere" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="profileIdentityIncludeExecutiveAssistant" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="profileIdentityMobilityNumbersAlerted" type="BroadWorksMobilityAlertingMobileNumberReplacementList" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksMobilityMobileIdentityAddRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a mobile identity to the user's list of mobile identities.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        \r
+        The request fails when the devicesToRing is set to Mobile and the mobileNumberAlerted list is empty.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="mobileNumber" type="DN"/>\r
+          <xs:element name="description" type="BroadWorksMobilityUserMobileIdentityDescription" minOccurs="0"/>\r
+          <xs:element name="isPrimary" type="xs:boolean"/>\r
+          <xs:element name="enableAlerting" type="xs:boolean"/>\r
+          <xs:element name="alertAgentCalls" type="xs:boolean"/>\r
+          <xs:element name="alertClickToDialCalls" type="xs:boolean"/>\r
+          <xs:element name="alertGroupPagingCalls" type="xs:boolean"/>\r
+          <xs:element name="useMobilityCallingLineID" type="xs:boolean"/>\r
+          <xs:element name="enableDiversionInhibitor" type="xs:boolean"/>\r
+          <xs:element name="requireAnswerConfirmation" type="xs:boolean"/>\r
+          <xs:element name="broadworksCallControl" type="xs:boolean"/>\r
+          <xs:element name="useSettingLevel" type="BroadWorksMobilityUserSettingLevel"/>\r
+          <xs:element name="denyCallOriginations" type="xs:boolean"/>\r
+          <xs:element name="denyCallTerminations" type="xs:boolean"/>\r
+          <xs:element name="devicesToRing" type="BroadWorksMobilityPhoneToRing"/>\r
+          <xs:element name="includeSharedCallAppearance" type="xs:boolean"/>\r
+          <xs:element name="includeBroadworksAnywhere" type="xs:boolean"/>\r
+          <xs:element name="includeExecutiveAssistant" type="xs:boolean"/>\r
+          <xs:element name="mobileNumberAlerted" type="DN" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="enableCallAnchoring" type="xs:boolean"/>\r
+          <xs:element name="timeSchedule" type="ScheduleGlobalKey" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="ScheduleGlobalKey" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksMobilityMobileIdentityDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Delete a mobile identity from the user's list of mobile identities.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        When a delete request is attempted on the primary mobile identity, the delete will fail unless it is the last mobile identity in the user’s list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="mobileNumber" type="DN"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksMobilityMobileIdentityGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the settings for a user's specified mobile identity.\r
+        The response is either a UserBroadWorksMobilityMobileIdentityGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="mobileNumber" type="DN"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksMobilityMobileIdentityGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+         Response to a UserBroadWorksMobilityMobileIdentityGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="description" type="BroadWorksMobilityUserMobileIdentityDescription" minOccurs="0"/>\r
+          <xs:element name="isPrimary" type="xs:boolean"/>\r
+          <xs:element name="enableAlerting" type="xs:boolean"/>\r
+          <xs:element name="alertAgentCalls" type="xs:boolean"/>\r
+          <xs:element name="alertClickToDialCalls" type="xs:boolean"/>\r
+          <xs:element name="alertGroupPagingCalls" type="xs:boolean"/>\r
+          <xs:element name="useMobilityCallingLineID" type="xs:boolean"/>\r
+          <xs:element name="enableDiversionInhibitor" type="xs:boolean"/>\r
+          <xs:element name="requireAnswerConfirmation" type="xs:boolean"/>\r
+          <xs:element name="broadworksCallControl" type="xs:boolean"/>\r
+          <xs:element name="useSettingLevel" type="BroadWorksMobilityUserSettingLevel"/>\r
+          <xs:element name="denyCallOriginations" type="xs:boolean"/>\r
+          <xs:element name="denyCallTerminations" type="xs:boolean"/>\r
+          <xs:element name="devicesToRing" type="BroadWorksMobilityPhoneToRing"/>\r
+          <xs:element name="includeSharedCallAppearance" type="xs:boolean"/>\r
+          <xs:element name="includeBroadworksAnywhere" type="xs:boolean"/>\r
+          <xs:element name="includeExecutiveAssistant" type="xs:boolean"/>\r
+          <xs:element name="mobileNumberAlerted" type="DN" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="enableCallAnchoring" type="xs:boolean"/>\r
+          <xs:element name="timeSchedule" type="ScheduleGlobalKey" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="ScheduleGlobalKey" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksMobilityMobileIdentityModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the settings for one of the user's BroadWorks Mobility mobile Identities.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        The request fails when enableAlerting or timeSchedule or holidaySchedule are included in the request when the user’s use mobile identity call anchoring controls is disabled.\r
+\r
+        The description, enableAlerting, alertAgentCalls, alertClickToDialCalls, alertGroupPagingCalls, useMobilityCallingLineID, enableDiversionInhibitor, requireAnswerConfirmation, broadworksCallControl, devicesToRing, includeSharedCallAppearance, includeBroadworksAnywhere, includeExecutiveAssistance, mobileNumberAlerted, enableCallAnchoring, timeSchedule and holidaySchedule  parameters require an authorization level of User for modification when the BroadWorks Mobility service is on. \r
+        The isPrimary, useSettingLevel, denyCallOrigination, and denyCallTerminiations parameters require an authorization level of Group for modification.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="mobileNumber" type="DN"/>\r
+          <xs:element name="description" type="BroadWorksMobilityUserMobileIdentityDescription" minOccurs="0" nillable="true"/>\r
+          <xs:element name="isPrimary" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableAlerting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="alertAgentCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="alertClickToDialCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="alertGroupPagingCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useMobilityCallingLineID" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableDiversionInhibitor" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="requireAnswerConfirmation" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="broadworksCallControl" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useSettingLevel" type="BroadWorksMobilityUserSettingLevel" minOccurs="0"/>\r
+          <xs:element name="denyCallOriginations" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="denyCallTerminations" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="devicesToRing" type="BroadWorksMobilityPhoneToRing" minOccurs="0"/>\r
+          <xs:element name="includeSharedCallAppearance" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="includeBroadworksAnywhere" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="includeExecutiveAssistant" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="mobileNumbersAlerted" type="BroadWorksMobilityAlertingMobileNumberReplacementList" minOccurs="0" nillable="true"/>\r
+          <xs:element name="enableCallAnchoring" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="timeSchedule" type="ScheduleGlobalKey" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holidaySchedule" type="ScheduleGlobalKey" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="ServiceAccessCodeListName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Name of a Service Access Code list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="BroadWorksMobilityUserMobileIdentityDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Mobile Identity description.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="BroadWorksMobilityUserMobileIdentityEntry">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        User's Mobile Identity Read Entry\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="mobileNumber" type="DN"/>\r
+      <xs:element name="description" type="BroadWorksMobilityUserMobileIdentityDescription" minOccurs="0"/>\r
+      <xs:element name="isPrimary" type="xs:boolean"/>\r
+      <xs:element name="enableAlerting" type="xs:boolean"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="BroadWorksMobilityUserMobileIdentityModifyEntry">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        User's Mobile Identity Modify Entry\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="mobileNumber" type="DN"/>\r
+      <xs:element name="description" type="BroadWorksMobilityUserMobileIdentityDescription" minOccurs="0" nillable="true"/>\r
+      <xs:element name="isPrimary" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="enableAlerting" type="xs:boolean" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="BroadWorksMobilityAlertingMobileNumberReplacementList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of Mobile Numbers to be alerted.\r
+        By convention, an element of this type may be set nil to clear the list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="mobileNumber" type="DN" minOccurs="1" maxOccurs="10"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceBusyLampField.xsd b/share/OCISchemaAS/Services/OCISchemaServiceBusyLampField.xsd
new file mode 100644 (file)
index 0000000..9b76fcc
--- /dev/null
@@ -0,0 +1,196 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- B U S Y   L A M P   F I E L D  S E R V I C E                           -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- B U S Y   L A M P   F I E L D    R E Q U E S T S  A N D  R E S P O N S E S         -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    SystemBusyLampFieldGetRequest18    \r
+    SystemBusyLampFieldModifyRequest    \r
+    UserBusyLampFieldGetAvailableUserListRequest    \r
+    UserBusyLampFieldGetRequest16sp2    \r
+    UserBusyLampFieldModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="SystemBusyLampFieldGetRequest18">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with the Busy Lamp\r
+        Field service. The response is either a \r
+        SystemBusyLampFieldGetResponse18 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBusyLampFieldGetResponse18">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemBusyLampFieldGetRequest18.\r
+        \r
+        The following elements are only used in AS data mode:\r
+         forceUseOfTCP\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="displayLocalUserIdentityLastNameFirst" type="xs:boolean"/>\r
+          <xs:element name="forceUseOfTCP" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBusyLampFieldModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the system level data associated with the Busy Lamp Field\r
+        Service. The response is either a SuccessResponse or an \r
+        ErrorResponse.\r
+        \r
+        The following elements are only used in AS data mode:\r
+         forceUseOfTCP\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="displayLocalUserIdentityLastNameFirst" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceUseOfTCP" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBusyLampFieldGetAvailableUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of available users for the busy lamp field service.\r
+        The response is either UserBusyLampFieldGetAvailableUserListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactUserGroup" type="SearchCriteriaExactUserGroup" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaImpId" type="SearchCriteriaImpId" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBusyLampFieldGetAvailableUserListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the BusyLampFieldGetAvailableUserListRequest.\r
+        Returns a table with column headings:\r
+          "User Id", "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name",\r
+          "Phone Number", "Extension", "Department", "Email Address", "IMP Id".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBusyLampFieldGetRequest16sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the settings for the busy lamp field service.\r
+        The response is either a UserBusyLampFieldGetResponse16sp2 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBusyLampFieldGetResponse16sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserBusyLampFieldGetRequest16sp2.\r
+        The table has column headings:\r
+          "User Id", "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name",\r
+          "Phone Number", "Extension", "Department", "Email Address", "IMP Id".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="listURI" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="enableCallParkNotification" type="xs:boolean"/>\r
+          <xs:element name="monitoredUserTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBusyLampFieldModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the settings for the busy lamp field service.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="listURI" type="SIPURI" nillable="true" minOccurs="0"/>\r
+          <xs:element name="monitoredUserIdList" type="ReplacementUserIdList" nillable="true" minOccurs="0"/>\r
+          <xs:element name="enableCallParkNotification" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceCallCapacityManagement.xsd b/share/OCISchemaAS/Services/OCISchemaServiceCallCapacityManagement.xsd
new file mode 100644 (file)
index 0000000..1311799
--- /dev/null
@@ -0,0 +1,279 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- C A L L   C A P A C I T Y   M A N A G E M E N T  S E R V I C E         -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- C A L L   C A P A C I T Y   M A N A G E M E N T                                    -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    GroupCallCapacityManagementAddInstanceRequest    \r
+    GroupCallCapacityManagementDeleteInstanceListRequest    \r
+    GroupCallCapacityManagementGetAvailableUserListRequest    \r
+    GroupCallCapacityManagementGetInstanceListRequest    \r
+    GroupCallCapacityManagementGetInstanceRequest    \r
+    GroupCallCapacityManagementModifyInstanceRequest    \r
+    GroupCallCapacityManagementAddUserListRequest    \r
+    GroupCallCapacityManagementDeleteUserListRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="GroupCallCapacityManagementAddInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Adds a Call Capacity Management group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="ServiceInstanceName"/>\r
+          <xs:element name="maxActiveCallsAllowed" type="CallCapacityCallLimit"/>\r
+          <xs:element name="maxIncomingActiveCallsAllowed" type="CallCapacityCallLimit" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingActiveCallsAllowed" type="CallCapacityCallLimit" minOccurs="0"/>\r
+          <xs:element name="becomeDefaultGroupForNewUsers" type="xs:boolean"/>\r
+          <xs:element name="userId" type="UserId" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCapacityManagementDeleteInstanceListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Deletes one or more Call Capacity Management groups.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="ServiceInstanceName" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCapacityManagementGetAvailableUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of users that can be assigned to a Call Capacity Management group.\r
+        The available user list for a new Call Capacity Management group can be obtained\r
+        by not setting the name.\r
+        The response is either GroupCallCapacityManagementGetAvailableUserListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="ServiceInstanceName" minOccurs="0"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCapacityManagementGetAvailableUserListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCapacityManagementGetAvailableUserListRequest.\r
+        Contains a table with column headings: "User Id", "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name",\r
+        "Phone Number", "Extension", "Department", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCapacityManagementGetInstanceListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a list of Call Capacity Management instances within a group.\r
+        The response is either GroupCallCapacityManagementGetInstanceListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCapacityManagementGetInstanceListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCapacityManagementGetInstanceListRequest.\r
+        Contains a table with column headings: "Name", "Is Default", "Maximum Calls", "Maximum Incoming Calls", "Maximum Outgoing Calls".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="callCapacityGroupTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCapacityManagementGetInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Gets a Call Capacity Management group.\r
+        The response is either GroupCallCapacityManagementGetInstanceResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="ServiceInstanceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCapacityManagementGetInstanceResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCapacityManagementGetInstanceRequest.\r
+        Contains a table with column headings: "User Id", "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name",\r
+        "Phone Number", "Extension", "Department", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="ServiceInstanceName"/>\r
+          <xs:element name="maxActiveCallsAllowed" type="CallCapacityCallLimit"/>\r
+          <xs:element name="maxIncomingActiveCallsAllowed" type="CallCapacityCallLimit" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingActiveCallsAllowed" type="CallCapacityCallLimit" minOccurs="0"/>\r
+          <xs:element name="defaultGroupForNewUsers" type="xs:boolean"/>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCapacityManagementModifyInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modifies a Call Capacity Management group. Replaces the entire list of users in the group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="ServiceInstanceName"/>\r
+          <xs:element name="newName" type="ServiceInstanceName" minOccurs="0"/>\r
+          <xs:element name="maxActiveCallsAllowed" type="CallCapacityCallLimit" minOccurs="0"/>\r
+          <xs:element name="maxIncomingActiveCallsAllowed" type="CallCapacityCallLimit" nillable="true" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingActiveCallsAllowed" type="CallCapacityCallLimit" nillable="true" minOccurs="0"/>\r
+          <xs:element name="becomeDefaultGroupForNewUsers" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="userIdList" type="ReplacementUserIdList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCapacityManagementAddUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Adds one or more users to a Call Capacity Management group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="ServiceInstanceName"/>\r
+          <xs:element name="userId" type="UserId" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCapacityManagementDeleteUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Deletes one or more users from a Call Capacity Management group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="ServiceInstanceName"/>\r
+          <xs:element name="userId" type="UserId" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CallCapacityCallLimit">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Range of values for the call capacity of a capacity group.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="99999"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceCallCenter.xsd b/share/OCISchemaAS/Services/OCISchemaServiceCallCenter.xsd
new file mode 100644 (file)
index 0000000..7350020
--- /dev/null
@@ -0,0 +1,8201 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- C A L L   C E N T E R  S E R V I C E                                   -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- C A L L   C E N T E R    R E Q U E S T S  A N D  R E S P O N S E S                 -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    EnterpriseCallCenterAgentThresholdDefaultProfileGetRequest    \r
+    EnterpriseCallCenterAgentThresholdProfileAddAgentListRequest    \r
+    EnterpriseCallCenterAgentThresholdProfileAddRequest    \r
+    EnterpriseCallCenterAgentThresholdProfileDeleteAgentListRequest    \r
+    EnterpriseCallCenterAgentThresholdProfileDeleteRequest    \r
+    EnterpriseCallCenterAgentThresholdProfileGetAvailableAgentListRequest    \r
+    EnterpriseCallCenterAgentThresholdProfileGetListRequest    \r
+    EnterpriseCallCenterAgentThresholdProfileGetRequest    \r
+    EnterpriseCallCenterAgentThresholdProfileModifyRequest    \r
+    EnterpriseCallCenterAgentUnavailableCodeAddRequest    \r
+    EnterpriseCallCenterAgentUnavailableCodeDeleteRequest    \r
+    EnterpriseCallCenterAgentUnavailableCodeGetListRequest    \r
+    EnterpriseCallCenterAgentUnavailableCodeGetRequest    \r
+    EnterpriseCallCenterAgentUnavailableCodeModifyRequest    \r
+    EnterpriseCallCenterAgentUnavailableCodeSettingsGetRequest17sp4    \r
+    EnterpriseCallCenterAgentUnavailableCodeSettingsModifyRequest    \r
+    EnterpriseCallCenterCallDispositionCodeAddRequest    \r
+    EnterpriseCallCenterCallDispositionCodeDeleteRequest    \r
+    EnterpriseCallCenterCallDispositionCodeGetListRequest    \r
+    EnterpriseCallCenterCallDispositionCodeGetRequest    \r
+    EnterpriseCallCenterCallDispositionCodeGetUsageListRequest    \r
+    EnterpriseCallCenterCallDispositionCodeModifyRequest    \r
+    EnterpriseCallCenterCallDispositionCodeModifyActiveListRequest    \r
+    EnterpriseCallCenterCurrentAndPastAgentGetListRequest    \r
+    EnterpriseCallCenterCurrentAndPastCallCenterGetListRequest    \r
+    EnterpriseCallCenterCurrentAndPastDNISGetListRequest    \r
+    EnterpriseCallCenterEnhancedReportingBrandingGetRequest    \r
+    EnterpriseCallCenterEnhancedReportingBrandingModifyRequest    \r
+    EnterpriseCallCenterEnhancedReportingGetAvailableReportTemplateListRequest    \r
+    EnterpriseCallCenterEnhancedReportingGetRequest19    \r
+    EnterpriseCallCenterEnhancedReportingModifyRequest19    \r
+    EnterpriseCallCenterEnhancedReportingReportTemplateAddRequest    \r
+    EnterpriseCallCenterEnhancedReportingReportTemplateDeleteRequest    \r
+    EnterpriseCallCenterEnhancedReportingReportTemplateGetListRequest    \r
+    EnterpriseCallCenterEnhancedReportingReportTemplateGetRequest    \r
+    EnterpriseCallCenterEnhancedReportingReportTemplateModifyRequest    \r
+    EnterpriseCallCenterEnhancedReportingScheduledReportAddRequest    \r
+    EnterpriseCallCenterEnhancedReportingScheduledReportDeleteRequest    \r
+    EnterpriseCallCenterEnhancedReportingScheduledReportGetActiveListRequest    \r
+    EnterpriseCallCenterEnhancedReportingScheduledReportGetCompletedListRequest    \r
+    EnterpriseCallCenterEnhancedReportingScheduledReportGetListRequest    \r
+    EnterpriseCallCenterEnhancedReportingScheduledReportGetRequest    \r
+    EnterpriseCallCenterEnhancedReportingScheduledReportGetReportTemplateUsageListRequest    \r
+    EnterpriseCallCenterEnhancedReportingScheduledReportModifyRequest    \r
+    EnterpriseCallCenterGetRequest17sp4    \r
+    EnterpriseCallCenterGetRoutingPolicyRequest    \r
+    EnterpriseCallCenterModifyRequest    \r
+    EnterpriseCallCenterModifyRoutingPolicyRequest    \r
+    GroupCallCenterAddAgentListRequest    \r
+    GroupCallCenterAddInstanceRequest19    \r
+    GroupCallCenterAddDNISRequest    \r
+    GroupCallCenterAddSupervisorListRequest    \r
+    GroupCallCenterAgentThresholdDefaultProfileGetRequest    \r
+    GroupCallCenterAgentThresholdProfileAddAgentListRequest    \r
+    GroupCallCenterAgentThresholdProfileAddRequest    \r
+    GroupCallCenterAgentThresholdProfileDeleteAgentListRequest    \r
+    GroupCallCenterAgentThresholdProfileDeleteRequest    \r
+    GroupCallCenterAgentThresholdProfileGetAvailableAgentListRequest    \r
+    GroupCallCenterAgentThresholdProfileGetListRequest    \r
+    GroupCallCenterAgentThresholdProfileGetRequest    \r
+    GroupCallCenterAgentThresholdProfileModifyRequest    \r
+    GroupCallCenterAgentUnavailableCodeAddRequest    \r
+    GroupCallCenterAgentUnavailableCodeDeleteRequest    \r
+    GroupCallCenterAgentUnavailableCodeGetListRequest    \r
+    GroupCallCenterAgentUnavailableCodeGetRequest    \r
+    GroupCallCenterAgentUnavailableCodeModifyRequest    \r
+    GroupCallCenterAgentUnavailableCodeSettingsGetRequest17sp4    \r
+    GroupCallCenterAgentUnavailableCodeSettingsModifyRequest    \r
+    GroupCallCenterBouncedCallGetRequest17    \r
+    GroupCallCenterBouncedCallModifyRequest    \r
+    GroupCallCenterCallDispositionCodeAddRequest    \r
+    GroupCallCenterCallDispositionCodeDeleteRequest    \r
+    GroupCallCenterCallDispositionCodeGetListRequest    \r
+    GroupCallCenterCallDispositionCodeGetRequest    \r
+    GroupCallCenterCallDispositionCodeGetUsageListRequest    \r
+    GroupCallCenterCallDispositionCodeModifyRequest    \r
+    GroupCallCenterCallDispositionCodeModifyActiveListRequest    \r
+    GroupCallCenterComfortMessageBypassGetRequest20    \r
+    GroupCallCenterComfortMessageBypassModifyRequest20    \r
+    GroupCallCenterCurrentAndPastAgentGetListRequest    \r
+    GroupCallCenterCurrentAndPastCallCenterGetListRequest    \r
+    GroupCallCenterCurrentAndPastDNISGetListRequest    \r
+    GroupCallCenterDeleteAgentListRequest    \r
+    GroupCallCenterDeleteDNISRequest    \r
+    GroupCallCenterDeleteInstanceRequest    \r
+    GroupCallCenterDeleteSupervisorListRequest    \r
+    GroupCallCenterDistinctiveRingingGetRequest    \r
+    GroupCallCenterDistinctiveRingingModifyRequest    \r
+    GroupCallCenterEnhancedReportingBrandingGetRequest    \r
+    GroupCallCenterEnhancedReportingBrandingModifyRequest    \r
+    GroupCallCenterEnhancedReportingGetAvailableReportTemplateListRequest    \r
+    GroupCallCenterEnhancedReportingGetRequest19    \r
+    GroupCallCenterEnhancedReportingModifyRequest19    \r
+    GroupCallCenterEnhancedReportingReportTemplateAddRequest    \r
+    GroupCallCenterEnhancedReportingReportTemplateDeleteRequest    \r
+    GroupCallCenterEnhancedReportingReportTemplateGetListRequest    \r
+    GroupCallCenterEnhancedReportingReportTemplateGetRequest    \r
+    GroupCallCenterEnhancedReportingReportTemplateModifyRequest    \r
+    GroupCallCenterEnhancedReportingScheduledReportAddRequest    \r
+    GroupCallCenterEnhancedReportingScheduledReportDeleteRequest    \r
+    GroupCallCenterEnhancedReportingScheduledReportGetActiveListRequest    \r
+    GroupCallCenterEnhancedReportingScheduledReportGetCompletedListRequest    \r
+    GroupCallCenterEnhancedReportingScheduledReportGetListRequest    \r
+    GroupCallCenterEnhancedReportingScheduledReportGetReportTemplateUsageListRequest    \r
+    GroupCallCenterEnhancedReportingScheduledReportGetRequest    \r
+    GroupCallCenterEnhancedReportingScheduledReportModifyRequest    \r
+    GroupCallCenterForcedForwardingGetRequest20    \r
+    GroupCallCenterForcedForwardingModifyRequest20    \r
+    GroupCallCenterGetAgentListRequest    \r
+    GroupCallCenterGetAnnouncementRequest20    \r
+    GroupCallCenterGetAvailableAgentListRequest    \r
+    GroupCallCenterGetAvailableSupervisorListRequest    \r
+    GroupCallCenterGetDNISAgentListRequest    \r
+    GroupCallCenterGetDNISAnnouncementRequest20    \r
+    GroupCallCenterGetDNISListRequest    \r
+    GroupCallCenterGetDNISRequest    \r
+    GroupCallCenterGetInstanceListRequest    \r
+    GroupCallCenterGetDistinctiveRingingRequest    \r
+    GroupCallCenterGetInstanceRequest19sp1    \r
+    GroupCallCenterGetInstanceStatisticsReportingRequest17sp1    \r
+    GroupCallCenterGetInstanceStatisticsRequest14sp9    \r
+    GroupCallCenterGetInstanceQueueStatusRequest    \r
+    GroupCallCenterGetRequest17sp4    \r
+    GroupCallCenterGetRoutingPolicyRequest    \r
+    GroupCallCenterGetSupervisorListRequest16    \r
+    GroupCallCenterGetUnlicensedAgentListRequest    \r
+    GroupCallCenterHolidayServiceGetRequest20    \r
+    GroupCallCenterHolidayServiceModifyRequest20    \r
+    GroupCallCenterModifyActiveInstanceListRequest    \r
+    GroupCallCenterModifyAgentListRequest    \r
+    GroupCallCenterModifyAnnouncementRequest20    \r
+    GroupCallCenterModifyDNISAnnouncementRequest20    \r
+    GroupCallCenterModifyDistinctiveRingingRequest    \r
+    GroupCallCenterModifyDNISParametersRequest    \r
+    GroupCallCenterModifyDNISRequest    \r
+    GroupCallCenterModifyInstanceRequest19    \r
+    GroupCallCenterModifyInstanceStatisticsReportingRequest17sp1    \r
+    GroupCallCenterModifyInstanceWeightedCallDistributionRequest    \r
+    GroupCallCenterModifyRequest    \r
+    GroupCallCenterModifyRoutingPolicyRequest    \r
+    GroupCallCenterModifySupervisorListRequest16    \r
+    GroupCallCenterNightServiceGetRequest20    \r
+    GroupCallCenterNightServiceModifyRequest20    \r
+    GroupCallCenterOverflowGetRequest20    \r
+    GroupCallCenterOverflowModifyRequest20    \r
+    GroupCallCenterQueueStatusNotificationGetRequest    \r
+    GroupCallCenterQueueStatusNotificationModifyRequest    \r
+    GroupCallCenterQueueCallDispositionCodeAddRequest    \r
+    GroupCallCenterQueueCallDispositionCodeDeleteRequest    \r
+    GroupCallCenterQueueCallDispositionCodeGetListRequest    \r
+    GroupCallCenterQueueCallDispositionCodeGetRequest    \r
+    GroupCallCenterQueueCallDispositionCodeModifyRequest    \r
+    GroupCallCenterQueueCallDispositionCodeSettingsGetRequest    \r
+    GroupCallCenterQueueCallDispositionCodeSettingsModifyRequest    \r
+    GroupCallCenterQueueThresholdsGetRequest    \r
+    GroupCallCenterQueueThresholdsModifyRequest    \r
+    GroupCallCenterStrandedCallGetRequest20    \r
+    GroupCallCenterStrandedCallModifyRequest20    \r
+    GroupCallCenterStrandedCallUnavailableGetRequest20    \r
+    GroupCallCenterStrandedCallUnavailableModifyRequest20    \r
+    SystemCallCenterEnhancedReportingBrandingGetRequest    \r
+    SystemCallCenterEnhancedReportingBrandingModifyRequest    \r
+    SystemCallCenterEnhancedReportingDataTemplateGetListRequest    \r
+    SystemCallCenterEnhancedReportingGetRequest    \r
+    SystemCallCenterEnhancedReportingModifyRequest    \r
+    SystemCallCenterEnhancedReportingReportTemplateAddRequest    \r
+    SystemCallCenterEnhancedReportingReportTemplateDeleteRequest    \r
+    SystemCallCenterEnhancedReportingReportTemplateGetListRequest    \r
+    SystemCallCenterEnhancedReportingReportTemplateGetRequest    \r
+    SystemCallCenterEnhancedReportingReportTemplateModifyRequest    \r
+    SystemCallCenterEnhancedReportingScheduledReportGetActiveListRequest    \r
+    SystemCallCenterEnhancedReportingScheduledReportGetCompletedListRequest    \r
+    SystemCallCenterEnhancedReportingScheduledReportGetListRequest    \r
+    SystemCallCenterEnhancedReportingScheduledReportGetReportTemplateUsageListRequest    \r
+    SystemCallCenterEnhancedReportingScheduledTaskParametersGetRequest    \r
+    SystemCallCenterEnhancedReportingScheduledTaskParametersModifyRequest    \r
+    SystemCallCenterGetRequest21    \r
+    SystemCallCenterModifyRequest    \r
+    UserCallCenterAddSupervisedAgentListRequest    \r
+    UserCallCenterAgentSignOutRequest    \r
+    UserCallCenterAgentDetailsGetRequest    \r
+    UserCallCenterCallDispositionCodeGetAvailableListRequest    \r
+    UserCallCenterDeleteSupervisedAgentListRequest    \r
+    UserCallCenterEnhancedReportingReportTemplateParamInfoGetRequest    \r
+    UserCallCenterEnhancedReportingScheduledReportDeleteRequest    \r
+    UserCallCenterEnhancedReportingScheduledReportGetRequest    \r
+    UserCallCenterEnhancedReportingScheduledReportModifyRequest    \r
+    UserCallCenterGetAgentSupervisorListRequest    \r
+    UserCallCenterGetAvailableCallCenterListRequest    \r
+    UserCallCenterGetAvailableDNISListRequest    \r
+    UserCallCenterGetRequest19    \r
+    UserCallCenterGetSupervisedAgentListRequest    \r
+    UserCallCenterGetSupervisorCallCenterListRequest    \r
+    UserCallCenterModifyCallCenterListRequest    \r
+    UserCallCenterModifyRequest19    \r
+    UserCallCenterModifySupervisedAgentListRequest    \r
+    CallCenterAgentAvailability    \r
+    CallCenterAgentSettings    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="EnterpriseCallCenterAgentThresholdDefaultProfileGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Gets an existing default Call Center Agent Threshold Profile in an Enterprise.\r
+        If includeAgentsTable is set to true, a table with the list of agents assigned to\r
+        the profile is included in the response. The search criteria is used to filter the \r
+        list of agents to be included in the table.\r
+        The response is either a EnterpriseCallCenterAgentThresholdDefaultProfileGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="includeAgentsTable" type="xs:boolean"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactUserGroup" type="SearchCriteriaExactUserGroup" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterAgentThresholdDefaultProfileGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the EnterpriseCallCenterAgentThresholdDefaultProfileGetRequest.\r
+        The agent table contains the agents assigned to the profile and \r
+        has column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name",\r
+        "Phone Number", "Extension", "Department", "Email Address";\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="profileName" type="CallCenterAgentThresholdProfileName"/>\r
+          <xs:element name="profileDescription" type="CallCenterAgentThresholdProfileDescription" minOccurs="0"/>\r
+          <xs:element name="thresholdCurrentCallStateIdleTimeYellow" type="CallCenterAgentThresholdCurrentCallStateIdleTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdCurrentCallStateIdleTimeRed" type="CallCenterAgentThresholdCurrentCallStateIdleTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdCurrentCallStateOnCallTimeYellow" type="CallCenterAgentThresholdCurrentCallStateOnCallTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdCurrentCallStateOnCallTimeRed" type="CallCenterAgentThresholdCurrentCallStateOnCallTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdCurrentAgentStateUnavailableTimeYellow" type="CallCenterAgentThresholdCurrentAgentStateUnavailableTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdCurrentAgentStateUnavailableTimeRed" type="CallCenterAgentThresholdCurrentAgentStateUnavailableTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageBusyInTimeYellow" type="CallCenterAgentThresholdAverageBusyInTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageBusyInTimeRed" type="CallCenterAgentThresholdAverageBusyInTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageBusyOutTimeYellow" type="CallCenterAgentThresholdAverageBusyOutTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageBusyOutTimeRed" type="CallCenterAgentThresholdAverageBusyOutTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageWrapUpTimeYellow" type="CallCenterAgentThresholdAverageWrapUpTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageWrapUpTimeRed" type="CallCenterAgentThresholdAverageWrapUpTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="enableNotificationEmail" type="xs:boolean"/>\r
+          <xs:element name="notificationEmailAddress" type="EmailAddress" minOccurs="0" maxOccurs="8"/>\r
+          <xs:element name="agentTable" type="core:OCITable" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterAgentThresholdProfileAddAgentListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add agent(s) to a Agent Threshold Profile.\r
+        When an agent is assigned (added) to a profile, it is automatically unassigned (deleted) from the previous profile it was assigned to.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="profileName" type="CallCenterAgentThresholdProfileName"/>\r
+          <xs:element name="agentUserId" type="UserId" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterAgentThresholdProfileAddRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a new Call Center Agent Threshold Profile in an Enterprise.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="profileName" type="CallCenterAgentThresholdProfileName"/>\r
+          <xs:element name="profileDescription" type="CallCenterAgentThresholdProfileDescription" minOccurs="0"/>\r
+          <xs:element name="thresholdCurrentCallStateIdleTimeYellow" type="CallCenterAgentThresholdCurrentCallStateIdleTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdCurrentCallStateIdleTimeRed" type="CallCenterAgentThresholdCurrentCallStateIdleTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdCurrentCallStateOnCallTimeYellow" type="CallCenterAgentThresholdCurrentCallStateOnCallTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdCurrentCallStateOnCallTimeRed" type="CallCenterAgentThresholdCurrentCallStateOnCallTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdCurrentAgentStateUnavailableTimeYellow" type="CallCenterAgentThresholdCurrentAgentStateUnavailableTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdCurrentAgentStateUnavailableTimeRed" type="CallCenterAgentThresholdCurrentAgentStateUnavailableTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageBusyInTimeYellow" type="CallCenterAgentThresholdAverageBusyInTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageBusyInTimeRed" type="CallCenterAgentThresholdAverageBusyInTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageBusyOutTimeYellow" type="CallCenterAgentThresholdAverageBusyOutTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageBusyOutTimeRed" type="CallCenterAgentThresholdAverageBusyOutTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageWrapUpTimeYellow" type="CallCenterAgentThresholdAverageWrapUpTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageWrapUpTimeRed" type="CallCenterAgentThresholdAverageWrapUpTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="enableNotificationEmail" type="xs:boolean"/>\r
+          <xs:element name="notificationEmailAddress" type="EmailAddress" minOccurs="0" maxOccurs="8"/>\r
+          <xs:element name="agentUserId" type="UserId" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterAgentThresholdProfileDeleteAgentListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Delete agent(s) from a Agent Threshold Profile.\r
+        Agents cannot be unassigned (deleted) directly from the default profile, they need to be assigned (added) to a different profile.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="profileName" type="CallCenterAgentThresholdProfileName"/>\r
+          <xs:element name="agentUserId" type="UserId" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterAgentThresholdProfileDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Deletes an existing Call Center Agent Threshold Profile in an Enterprise.\r
+        The default profile cannot be deleted.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="profileName" type="CallCenterAgentThresholdProfileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterAgentThresholdProfileGetAvailableAgentListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the list of all Agents in the Enterprise that can be assigned to a given Call Center Agent Threshold Profile in an Enterprise.\r
+        An agent is available to be assigned to a given Agent Threshold Profile if it is a Call Center Standard or Call Center Premium agent\r
+        and the agent is not yet assigned to the profile.\r
+        The available agent list for a new Call Center Agent Threshold profile can be obtained by not setting the excludeAgentsAssignedToProfileName.\r
+        When the excludeAgentsAssignedToProfileName is specified, all agents already assigned to the specified profile are not included in the response, even if the search\r
+        criterion element searchCriteriaAgentThresholdProfile is specified using the same profile name.\r
+        The response is either a EnterpriseCallCenterAgentThresholdProfileGetAvailableAgentListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="excludeAgentsAssignedToProfileName" type="CallCenterAgentThresholdProfileName" minOccurs="0"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactUserGroup" type="SearchCriteriaExactUserGroup" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaAgentThresholdProfile" type="SearchCriteriaAgentThresholdProfile" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterAgentThresholdProfileGetAvailableAgentListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the EnterpriseCallCenterAgentThresholdProfileGetAvailableAgentListRequest.\r
+        Contains a table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name",\r
+        "Phone Number", "Extension", "Department", "Email Address", "Agent Threshold Profile";\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="agentTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterAgentThresholdProfileGetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the list of Call Center Agent Threshold Profiles in the Enterprise.\r
+        The response is either EnterpriseCallCenterAgentThresholdProfileGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterAgentThresholdProfileGetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the EnterpriseCallCenterAgentThresholdProfileGetListRequest.\r
+        Contains a table with all the  Call Center Agent Threshold Profiles in the Enterprise.\r
+        The column headings are: "Default", "Name", "Description".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="profilesTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterAgentThresholdProfileGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Gets an existing non-default Call Center Agent Threshold Profile in an Enterprise.\r
+        The response is either a EnterpriseCallCenterAgentThresholdProfileGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="profileName" type="CallCenterAgentThresholdProfileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterAgentThresholdProfileGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the EnterpriseCallCenterAgentThresholdProfileGetRequest.\r
+        The agentTable contains the agents assigned to the profile and has the column headings: \r
+        "User Id", "Group Id", "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name",\r
+        "Phone Number", "Extension", "Department", "Email Address";\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="profileDescription" type="CallCenterAgentThresholdProfileDescription" minOccurs="0"/>\r
+          <xs:element name="thresholdCurrentCallStateIdleTimeYellow" type="CallCenterAgentThresholdCurrentCallStateIdleTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdCurrentCallStateIdleTimeRed" type="CallCenterAgentThresholdCurrentCallStateIdleTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdCurrentCallStateOnCallTimeYellow" type="CallCenterAgentThresholdCurrentCallStateOnCallTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdCurrentCallStateOnCallTimeRed" type="CallCenterAgentThresholdCurrentCallStateOnCallTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdCurrentAgentStateUnavailableTimeYellow" type="CallCenterAgentThresholdCurrentAgentStateUnavailableTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdCurrentAgentStateUnavailableTimeRed" type="CallCenterAgentThresholdCurrentAgentStateUnavailableTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageBusyInTimeYellow" type="CallCenterAgentThresholdAverageBusyInTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageBusyInTimeRed" type="CallCenterAgentThresholdAverageBusyInTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageBusyOutTimeYellow" type="CallCenterAgentThresholdAverageBusyOutTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageBusyOutTimeRed" type="CallCenterAgentThresholdAverageBusyOutTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageWrapUpTimeYellow" type="CallCenterAgentThresholdAverageWrapUpTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageWrapUpTimeRed" type="CallCenterAgentThresholdAverageWrapUpTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="enableNotificationEmail" type="xs:boolean"/>\r
+          <xs:element name="notificationEmailAddress" type="EmailAddress" minOccurs="0" maxOccurs="8"/>\r
+          <xs:element name="agentTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterAgentThresholdProfileModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modifies an existing Call Center Agent Threshold Profile in the Enterprise.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="profileName" type="CallCenterAgentThresholdProfileName"/>\r
+          <xs:element name="newProfileName" type="CallCenterAgentThresholdProfileName" minOccurs="0"/>\r
+          <xs:element name="profileDescription" type="CallCenterAgentThresholdProfileDescription" minOccurs="0" nillable="true"/>\r
+          <xs:element name="thresholdCurrentCallStateIdleTimeYellow" type="CallCenterAgentThresholdCurrentCallStateIdleTimeSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="thresholdCurrentCallStateIdleTimeRed" type="CallCenterAgentThresholdCurrentCallStateIdleTimeSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="thresholdCurrentCallStateOnCallTimeYellow" type="CallCenterAgentThresholdCurrentCallStateOnCallTimeSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="thresholdCurrentCallStateOnCallTimeRed" type="CallCenterAgentThresholdCurrentCallStateOnCallTimeSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="thresholdCurrentAgentStateUnavailableTimeYellow" type="CallCenterAgentThresholdCurrentAgentStateUnavailableTimeSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="thresholdCurrentAgentStateUnavailableTimeRed" type="CallCenterAgentThresholdCurrentAgentStateUnavailableTimeSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="thresholdAverageBusyInTimeYellow" type="CallCenterAgentThresholdAverageBusyInTimeSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="thresholdAverageBusyInTimeRed" type="CallCenterAgentThresholdAverageBusyInTimeSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="thresholdAverageBusyOutTimeYellow" type="CallCenterAgentThresholdAverageBusyOutTimeSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="thresholdAverageBusyOutTimeRed" type="CallCenterAgentThresholdAverageBusyOutTimeSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="thresholdAverageWrapUpTimeYellow" type="CallCenterAgentThresholdAverageWrapUpTimeSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="thresholdAverageWrapUpTimeRed" type="CallCenterAgentThresholdAverageWrapUpTimeSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="enableNotificationEmail" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="notificationEmailAddressList" type="CallCenterAgentThresholdProfileReplacementNotificationEmailList" minOccurs="0" nillable="true"/>\r
+          <xs:element name="agentUserIdList" type="ReplacementUserIdList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterAgentUnavailableCodeAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Call Center Agent Unavailable Code.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="code" type="CallCenterAgentUnavailableCode"/>\r
+          <xs:element name="description" type="CallCenterAgentUnavailableCodeDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterAgentUnavailableCodeDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a Call Center Agent Unavailable Code.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="code" type="CallCenterAgentUnavailableCode"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterAgentUnavailableCodeGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of Call Center Agent Unavailable Codes.\r
+        The response is either EnterpriseCallCenterAgentUnavailableCodeGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterAgentUnavailableCodeGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the EnterpriseCallCenterAgentUnavailableCodeGetListRequest.\r
+        Contains a table with column headings: "Is Active", "Code", "Description".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="unavailableCodesTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterAgentUnavailableCodeGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a Call Center Agent Unavailable Code.\r
+        The response is either EnterpriseCallCenterAgentUnavailableCodeGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="code" type="CallCenterAgentUnavailableCode"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterAgentUnavailableCodeGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the EnterpriseCallCenterAgentUnavailableCodeGetRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="description" type="CallCenterAgentUnavailableCodeDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterAgentUnavailableCodeModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a Call Center Agent Unavailable Code.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="code" type="CallCenterAgentUnavailableCode"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="description" type="CallCenterAgentUnavailableCodeDescription" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterAgentUnavailableCodeSettingsGetRequest17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the enterprise level data associated with Call Center Agents Unavailable Code Settings.\r
+        The response is either an EnterpriseCallCenterAgentUnavailableCodeSettingsGetResponse17sp4 or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterAgentUnavailableCodeSettingsGetResponse17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to EnterpriseCallCenterAgentUnavailableCodeSettingsGetRequest17sp4.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enableAgentUnavailableCodes" type="xs:boolean"/>\r
+          <xs:element name="defaultAgentUnavailableCodeOnDND" type="CallCenterAgentUnavailableCode" minOccurs="0"/>\r
+          <xs:element name="defaultAgentUnavailableCodeOnPersonalCalls" type="CallCenterAgentUnavailableCode" minOccurs="0"/>\r
+          <xs:element name="defaultAgentUnavailableCodeOnConsecutiveBounces" type="CallCenterAgentUnavailableCode" minOccurs="0"/>\r
+          <xs:element name="defaultAgentUnavailableCodeOnNotReachable" type="CallCenterAgentUnavailableCode" minOccurs="0"/>\r
+          <xs:element name="forceUseOfAgentUnavailableCodes" type="xs:boolean"/>\r
+          <xs:element name="defaultAgentUnavailableCode" type="CallCenterAgentUnavailableCode" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterAgentUnavailableCodeSettingsModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the enterprise level data associated with Call Center Agents Unavailable Code Settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="enableAgentUnavailableCodes" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="defaultAgentUnavailableCodeOnDND" type="CallCenterAgentUnavailableCode" nillable="true" minOccurs="0"/>\r
+          <xs:element name="defaultAgentUnavailableCodeOnPersonalCalls" type="CallCenterAgentUnavailableCode" nillable="true" minOccurs="0"/>\r
+          <xs:element name="defaultAgentUnavailableCodeOnConsecutiveBounces" type="CallCenterAgentUnavailableCode" nillable="true" minOccurs="0"/>\r
+          <xs:element name="defaultAgentUnavailableCodeOnNotReachable" type="CallCenterAgentUnavailableCode" nillable="true" minOccurs="0"/>\r
+          <xs:element name="forceUseOfAgentUnavailableCodes" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="defaultAgentUnavailableCode" type="CallCenterAgentUnavailableCode" nillable="true" minOccurs="0"/>\r
+          <xs:element name="codeStateList" type="CallCenterAgentUnavailableCodeStateModify" minOccurs="0" maxOccurs="1000"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterCallDispositionCodeAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Call Center Call Disposition Code.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="code" type="CallDispositionCode"/>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="description" type="CallDispositionCodeDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterCallDispositionCodeDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a Call Center Call Disposition Code.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="code" type="CallDispositionCode"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterCallDispositionCodeGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of Call Center Call Disposition Codes.\r
+        The response is either EnterpriseCallCenterCallDispositionCodeGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterCallDispositionCodeGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the EnterpriseCallCenterCallDispositionCodeGetListRequest.\r
+        Contains a table with column headings: "Is Active", "Code", "Description".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="dispositionCodesTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterCallDispositionCodeGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a Call Center Call Disposition Code.\r
+        The response is either EnterpriseCallCenterCallDispositionCodeGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="code" type="CallDispositionCode"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterCallDispositionCodeGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the EnterpriseCallCenterCallDispositionCodeGetRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="description" type="CallDispositionCodeDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterCallDispositionCodeGetUsageListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of Call Centers and Route Points using the specified disposition code.\r
+        The response is either EnterpriseCallCenterCallDispositionCodeGetUsageListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="code" type="CallDispositionCode"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterCallDispositionCodeGetUsageListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the EnterpriseCallCenterCallDispositionCodeGetUsageListRequest.\r
+        The Type column contains either "Call Center" or "Route Point".\r
+        Contains a table with column headings: "Group Id", "Id", "Name" and "Type".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="callCenterTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterCallDispositionCodeModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a Call Center Call Disposition Code.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="code" type="CallDispositionCode"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="description" type="CallDispositionCodeDescription" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterCallDispositionCodeModifyActiveListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to set the active status of Call Center Call Disposition Codes.      \r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="callDispositionCodeActivation" type="CallDispositionCodeActivation" minOccurs="0" maxOccurs="1000"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterCurrentAndPastAgentGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to all the current and past agents in the enterprise.\r
+        The searchCriteriaExactUserGroup does not apply to past agents.\r
+        The response is either EnterpriseCallCenterCurrentAndPastAgentGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserGroup" type="SearchCriteriaExactUserGroup" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterCurrentAndPastAgentGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the EnterpriseCallCenterCurrentAndPastAgentGetListRequest.\r
+        Contains a table with column headings: "User Id", "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name",\r
+        "Phone Number", "Extension", "Department", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="agentUserTable" type="core:OCITable"/>\r
+          <xs:element name="deletedAgentUserTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterCurrentAndPastCallCenterGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get all the current and past call centers for the enterprise.\r
+        The searchCriteriaExactUserGroup does not apply to past call centers.\r
+        The response is either EnterpriseCallCenterCurrentAndPastCallCenterGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="isPremiumOnly" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactUserGroup" type="SearchCriteriaExactUserGroup" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaCallCenterName" type="SearchCriteriaCallCenterName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterCurrentAndPastCallCenterGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the EnterpriseCallCenterCurrentAndPastCallCenterGetListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="deletedServiceUserId" type="UserId" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterCurrentAndPastDNISGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get all the past and current DNIS for the Call Center for the enterprise.\r
+        The response is either EnterpriseCallCenterCurrentAndPastDNISGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterCurrentAndPastDNISGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the EnterpriseCallCenterCurrentAndPastDNISGetListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="DNISName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="deletedName" type="DNISName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterEnhancedReportingBrandingGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the enterprise branding information.\r
+        The response is either EnterpriseCallCenterEnhancedReportingBrandingGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterEnhancedReportingBrandingGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the EnterpriseCallCenterEnhancedReportingBrandingGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="brandingChoice" type="CallCenterEnhancedReportingBrandingChoice"/>\r
+          <xs:element name="brandingFileDescription" type="FileDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterEnhancedReportingBrandingModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify the enterprise branding configuration.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="brandingChoice" type="CallCenterEnhancedReportingBrandingChoice" minOccurs="0"/>\r
+          <xs:element name="brandingFile" type="LabeledFileResource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterEnhancedReportingGetAvailableReportTemplateListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get all enabled call center report template for an enterprise.\r
+        The response is either an EnterpriseCallCenterEnhancedReportingGetAvailableReportTemplateListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterEnhancedReportingGetAvailableReportTemplateListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to EnterpriseCallCenterEnhancedReportingGetAvailableReportTemplateListRequest. \r
+        Contains a table with column headings: "Name", "Description" and "Level", "Is Agent Required", \r
+        "Is Call Center Required", "Is Call Center Dnis Required", "Is Real Time Report", "Is Sampling Period Required", \r
+        "Call Completion Threshold Parameter", "Short Duration Threshold Parameter", \r
+        "Service Level Threshold Parameter", "Service Level Inclusions Parameter", "Service Level Objective Threshold Parameter",\r
+        "Abandoned Call Threshold Parameter", "Service Level Threshold Parameter Number", \r
+        "Abandoned Call Threshold Parameter Number" and "Scope".\r
+        The possible values for "Level" are "System" and "Enterprise".\r
+        The possible values for "Is Agent Required", "Is Call Center Required", "Is Call Center Dnis Required", "Is Real Time Report" and\r
+        "Is Sampling Period Required" are "true" and "false".\r
+        The possible values for "Call Completion Threshold Parameter", "Short Duration Threshold Parameter", \r
+        "Service Level Threshold Parameter", "Service Level Inclusions Parameter", "Service Level Objective Threshold Parameter"\r
+        and "Abandoned Call Threshold Parameter" are "Required", "Hidden" and "Does Not Apply".\r
+        The possible values for "Scope" are "Supervisor Only" and "Supervisor and Agent".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="reportTemplateTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterEnhancedReportingGetRequest19">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get an enterprise level call center enhanced reporting setting.\r
+        The response is either an EnterpriseCallCenterEnhancedReportingGetResponse19 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterEnhancedReportingGetResponse19">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to EnterpriseCallCenterEnhancedReportingGetRequest19.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="reportingServer" type="CallCenterReportServerChoice19"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterEnhancedReportingModifyRequest19">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify enterprise level call center enhanced reporting settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="reportingServer" type="CallCenterReportServerChoice19" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterEnhancedReportingReportTemplateAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add an Enterprise level call center report template.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="name" type="CallCenterReportTemplateName"/>\r
+          <xs:element name="description" type="CallCenterReportTemplateDescription" minOccurs="0"/>\r
+          <xs:element name="dataTemplate" type="CallCenterReportDataTemplateName"/>\r
+          <xs:element name="filterNumber" type="CallCenterReportDataTemplateFilterNumber" minOccurs="0"/>\r
+          <xs:element name="xsltTemplate" type="LabeledFileResource"/>\r
+          <xs:element name="scope" type="CallCenterReportTemplateAccessOption"/>\r
+          <xs:element name="isEnabled" type="xs:boolean"/>\r
+          <xs:element name="isRealtimeReport" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="callCompletionThresholdParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="shortDurationThresholdParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="serviceLevelThresholdParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="serviceLevelInclusionsParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="serviceLevelObjectiveThresholdParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="abandonedCallThresholdParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="serviceLevelThresholdParamNumber" type="CallCenterReportServiceLevelInputParameterNumber" minOccurs="0"/>\r
+          <xs:element name="abandonedCallThresholdParamNumber" type="CallCenterReportAbandonedCallInputParameterNumber" minOccurs="0"/>\r
+          <xs:element name="filterValue" type="CallCenterReportDataTemplateQueryFilterValue" minOccurs="0" maxOccurs="5"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterEnhancedReportingReportTemplateDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to delete an enterprise level call center report template.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="name" type="CallCenterReportTemplateName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterEnhancedReportingReportTemplateGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get enterprise level call center report template list.\r
+        The response is either an EnterpriseCallCenterEnhancedReportingReportTemplateGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterEnhancedReportingReportTemplateGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to EnterpriseCallCenterEnhancedReportingReportTemplateGetListRequest.\r
+        Contains a table with column headings: "Name", "Description", "Type" and "Enabled".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="reportTemplateTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterEnhancedReportingReportTemplateGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get an enterprise level call center report template.\r
+        The response is either an EnterpriseCallCenterEnhancedReportingReportTemplateGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="name" type="CallCenterReportTemplateName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterEnhancedReportingReportTemplateGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to EnterpriseCallCenterEnhancedReportingReportTemplateGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="description" type="CallCenterReportTemplateDescription" minOccurs="0"/>\r
+          <xs:element name="dataTemplate" type="CallCenterReportDataTemplateName"/>\r
+          <xs:element name="filterNumber" type="CallCenterReportDataTemplateFilterNumber" minOccurs="0"/>\r
+          <xs:element name="xsltTemplateDescription" type="FileDescription"/>\r
+          <xs:element name="scope" type="CallCenterReportTemplateAccessOption"/>\r
+          <xs:element name="isEnabled" type="xs:boolean"/>\r
+          <xs:element name="isRealtimeReport" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="callCompletionThresholdParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="shortDurationThresholdParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="serviceLevelThresholdParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="serviceLevelInclusionsParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="serviceLevelObjectiveThresholdParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="abandonedCallThresholdParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="serviceLevelThresholdParamNumber" type="CallCenterReportServiceLevelInputParameterNumber" minOccurs="0"/>\r
+          <xs:element name="abandonedCallThresholdParamNumber" type="CallCenterReportAbandonedCallInputParameterNumber" minOccurs="0"/>\r
+          <xs:element name="filterValue" type="CallCenterReportDataTemplateQueryFilterValue" minOccurs="0" maxOccurs="5"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterEnhancedReportingReportTemplateModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify an enterprise level call center report template.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="name" type="CallCenterReportTemplateName"/>\r
+          <xs:element name="newName" type="CallCenterReportTemplateName" minOccurs="0"/>\r
+          <xs:element name="description" type="CallCenterReportTemplateDescription" minOccurs="0" nillable="true"/>\r
+          <xs:element name="xsltTemplate" type="LabeledFileResource" minOccurs="0"/>\r
+          <xs:element name="scope" type="CallCenterReportTemplateAccessOption" minOccurs="0"/>\r
+          <xs:element name="isEnabled" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="isRealtimeReport" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="filterNumber" type="CallCenterReportDataTemplateFilterNumber" minOccurs="0" nillable="true"/>\r
+          <xs:element name="filterValue" type="CallCenterReportDataTemplateQueryFilterValueReplacementList" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterEnhancedReportingScheduledReportAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add an enterprise level call center reporting scheduled report.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        The startDate element is adjusted to the first occurrence of the recurrent schedule that comes at or after startDate.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="name" type="CallCenterScheduledReportName"/>\r
+          <xs:element name="description" type="CallCenterScheduledReportDescription" minOccurs="0"/>\r
+          <xs:element name="reportTemplate" type="CallCenterReportTemplateKey"/>\r
+          <xs:element name="schedule" type="CallCenterReportSchedule"/>\r
+          <xs:element name="samplingPeriod" type="CallCenterReportSamplingPeriod" minOccurs="0"/>\r
+          <xs:element name="startDayOfWeek" type="DayOfWeek" minOccurs="0"/>\r
+          <xs:element name="reportTimeZone" type="TimeZone"/>\r
+          <xs:element name="reportDateFormat" type="CallCenterReportDateFormat"/>\r
+          <xs:element name="reportTimeFormat" type="CallCenterReportTimeFormat"/>\r
+          <xs:element name="reportInterval" type="CallCenterReportInterval"/>\r
+          <xs:element name="reportFormat" type="CallCenterReportFileFormat"/>\r
+          <xs:element name="agent" type="CallCenterScheduledReportAgentSelection" minOccurs="0"/>\r
+          <xs:choice minOccurs="0">\r
+            <xs:element name="callCenter" type="CallCenterScheduledReportCallCenterSelection"/>\r
+            <xs:element name="dnis" type="CallCenterScheduledReportDNISSelection"/>\r
+          </xs:choice>\r
+          <xs:element name="callCompletionThresholdSeconds" type="CallCenterReportThresholdSeconds" minOccurs="0"/>\r
+          <xs:element name="shortDurationThresholdSeconds" type="CallCenterReportThresholdSeconds" minOccurs="0"/>\r
+          <xs:element name="serviceLevelThresholdSeconds" type="CallCenterReportThresholdSeconds" minOccurs="0" maxOccurs="5"/>\r
+          <xs:element name="serviceLevelInclusions" type="CallCenterScheduledReportServiceLevelInclusions" minOccurs="0"/>\r
+          <xs:element name="serviceLevelObjectivePercentage" type="CallCenterReportServiceLevelObjective" minOccurs="0"/>\r
+          <xs:element name="abandonedCallThresholdSeconds" type="CallCenterReportThresholdSeconds" minOccurs="0" maxOccurs="4"/>\r
+          <xs:element name="emailAddress" type="EmailAddress" minOccurs="1" maxOccurs="9"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterEnhancedReportingScheduledReportDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to delete an enterprise level call center reporting scheduled report.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="name" type="CallCenterScheduledReportName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterEnhancedReportingScheduledReportGetActiveListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a list of active enterprise level call center reporting scheduled reports.\r
+        The response is either an EnterpriseCallCenterEnhancedReportingScheduledReportGetActiveListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaCallCenterScheduledReportName" type="SearchCriteriaCallCenterScheduledReportName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactCallCenterScheduledReportCreatedBySupervisor" type="SearchCriteriaExactCallCenterScheduledReportCreatedBySupervisor" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactCallCenterReportTemplateKey" type="SearchCriteriaExactCallCenterReportTemplateKey" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterEnhancedReportingScheduledReportGetActiveListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to EnterpriseCallCenterEnhancedReportingScheduledReportGetActiveListRequest. \r
+        Contains a table with column headings : "Schedule Name", "Description", "Created By",\r
+        "Is Supervisor Report", "Report Template Name", "Report Template Level" and "Recurring".\r
+        The "Created By" can be either "Administrator" or user id if created by supervisor.\r
+        The possible values for "Recurring" are "None", "Daily", "Weekly", "Monthly" and "Yearly". \r
+        The possible values for "Report Level" are "System" and "Enterprise".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="scheduledReportTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterEnhancedReportingScheduledReportGetCompletedListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a list of completed enterprise level call center reporting scheduled reports.\r
+        The response is either an EnterpriseCallCenterEnhancedReportingScheduledReportGetCompletedListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaCallCenterScheduledReportName" type="SearchCriteriaCallCenterScheduledReportName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactCallCenterScheduledReportCreatedBySupervisor" type="SearchCriteriaExactCallCenterScheduledReportCreatedBySupervisor" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactCallCenterReportTemplateKey" type="SearchCriteriaExactCallCenterReportTemplateKey" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterEnhancedReportingScheduledReportGetCompletedListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to EnterpriseCallCenterEnhancedReportingScheduledReportGetCompletedListRequest \r
+        Contains a table with column headings : "Schedule Name", "Description", "Created By",\r
+        "Is Supervisor Report", "Report Template Name", "Report Template Level" and "Recurring".\r
+        The "Created By" can be either "Administrator" or user id if created by supervisor.\r
+        The possible values for "Recurring" are "None", "Daily", "Weekly", "Monthly" and "Yearly". \r
+        The possible values for "Report Level" are "System" and "Enterprise".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="scheduledReportTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterEnhancedReportingScheduledReportGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a list of enterprise level call center reporting scheduled reports.\r
+        The response is either an EnterpriseCallCenterEnhancedReportingScheduledReportGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaCallCenterScheduledReportName" type="SearchCriteriaCallCenterScheduledReportName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactCallCenterScheduledReportCreatedBySupervisor" type="SearchCriteriaExactCallCenterScheduledReportCreatedBySupervisor" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactCallCenterReportTemplateKey" type="SearchCriteriaExactCallCenterReportTemplateKey" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterEnhancedReportingScheduledReportGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to EnterpriseCallCenterEnhancedReportingScheduledReportGetListRequest. \r
+        Contains a table with column headings : "Schedule Name", "Description", "Created By",\r
+        "Is Supervisor Report", "Status", "Report Template Name", "Report Template Level" and "Recurring".\r
+        The "Created By" can be either "Administrator" or user id if created by supervisor.\r
+        The possible values for "Status" are "Active", and "Completed".\r
+        The possible values for "Recurring" are "None", "Daily", "Weekly", "Monthly" and "Yearly". \r
+        The possible values for "Report Level" are "System" and "Enterprise".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="scheduledReportTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterEnhancedReportingScheduledReportGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get an enterprise level call center reporting scheduled report.\r
+        The response is either an EnterpriseCallCenterEnhancedReportingScheduledReportGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="name" type="CallCenterScheduledReportName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterEnhancedReportingScheduledReportGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to EnterpriseCallCenterEnhancedReportingScheduledReportGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="description" type="CallCenterScheduledReportDescription" minOccurs="0"/>\r
+          <xs:element name="reportTemplate" type="CallCenterReportTemplateKey"/>\r
+          <xs:element name="schedule" type="CallCenterReportSchedule"/>\r
+          <xs:element name="samplingPeriod" type="CallCenterReportSamplingPeriod" minOccurs="0"/>\r
+          <xs:element name="startDayOfWeek" type="DayOfWeek" minOccurs="0"/>\r
+          <xs:element name="reportTimeZone" type="TimeZone"/>\r
+          <xs:element name="reportDateFormat" type="CallCenterReportDateFormat"/>\r
+          <xs:element name="reportTimeFormat" type="CallCenterReportTimeFormat"/>\r
+          <xs:element name="reportInterval" type="CallCenterReportInterval"/>\r
+          <xs:element name="reportFormat" type="CallCenterReportFileFormat"/>\r
+          <xs:element name="agent" type="CallCenterScheduledReportAgentSelectionAdminRead" minOccurs="0"/>\r
+          <xs:choice minOccurs="0">\r
+            <xs:element name="callCenter" type="CallCenterScheduledReportCallCenterSelectionRead"/>\r
+            <xs:element name="dnis" type="CallCenterScheduledReportDNISSelectionRead"/>\r
+          </xs:choice>\r
+          <xs:element name="callCompletionThresholdSeconds" type="CallCenterReportThresholdSeconds" minOccurs="0"/>\r
+          <xs:element name="shortDurationThresholdSeconds" type="CallCenterReportThresholdSeconds" minOccurs="0"/>\r
+          <xs:element name="serviceLevelThresholdSeconds" type="CallCenterReportThresholdSeconds" minOccurs="0" maxOccurs="5"/>\r
+          <xs:element name="serviceLevelInclusions" type="CallCenterScheduledReportServiceLevelInclusions" minOccurs="0"/>\r
+          <xs:element name="serviceLevelObjectivePercentage" type="CallCenterReportServiceLevelObjective" minOccurs="0"/>\r
+          <xs:element name="abandonedCallThresholdSeconds" type="CallCenterReportThresholdSeconds" minOccurs="0" maxOccurs="4"/>\r
+          <xs:element name="emailAddress" type="EmailAddress" minOccurs="1" maxOccurs="9"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterEnhancedReportingScheduledReportGetReportTemplateUsageListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get all the call center reporting scheduled report in an enterprise that uses a given enterprise level report template.\r
+        The response is either a EnterpriseCallCenterEnhancedReportingScheduledReportGetReportTemplateUsageListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="name" type="CallCenterReportTemplateName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterEnhancedReportingScheduledReportGetReportTemplateUsageListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to EnterpriseCallCenterEnhancedReportingScheduledReportGetReportTemplateUsageListRequest. \r
+        Contains a table with column headings: "Schedule Name", "Created By", "Created By Supervisor", and\r
+        "Is Active".\r
+        The "Created By" can be either "Administrator" or user id if created by supervisor.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="scheduleReportTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterEnhancedReportingScheduledReportModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify an enterprise level call center reporting scheduled report.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        The startDate element is adjusted to the first occurrence of the recurrent schedule that comes at or after startDate.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="name" type="CallCenterScheduledReportName"/>\r
+          <xs:element name="newName" type="CallCenterScheduledReportName" minOccurs="0"/>\r
+          <xs:element name="description" type="CallCenterScheduledReportDescription" minOccurs="0" nillable="true"/>\r
+          <xs:element name="schedule" type="CallCenterReportSchedule" minOccurs="0"/>\r
+          <xs:element name="samplingPeriod" type="CallCenterReportSamplingPeriod" minOccurs="0"/>\r
+          <xs:element name="startDayOfWeek" type="DayOfWeek" minOccurs="0"/>\r
+          <xs:element name="reportTimeZone" type="TimeZone" minOccurs="0"/>\r
+          <xs:element name="reportDateFormat" type="CallCenterReportDateFormat" minOccurs="0"/>\r
+          <xs:element name="reportTimeFormat" type="CallCenterReportTimeFormat" minOccurs="0"/>\r
+          <xs:element name="reportInterval" type="CallCenterReportInterval" minOccurs="0"/>\r
+          <xs:element name="reportFormat" type="CallCenterReportFileFormat" minOccurs="0"/>\r
+          <xs:element name="agent" type="CallCenterScheduledReportAgentSelection" minOccurs="0"/>\r
+          <xs:choice minOccurs="0">\r
+            <xs:element name="callCenter" type="CallCenterScheduledReportCallCenterSelection"/>\r
+            <xs:element name="dnis" type="CallCenterScheduledReportDNISSelection"/>\r
+          </xs:choice>\r
+          <xs:element name="callCompletionThresholdSeconds" type="CallCenterReportThresholdSeconds" minOccurs="0"/>\r
+          <xs:element name="shortDurationThresholdSeconds" type="CallCenterReportThresholdSeconds" minOccurs="0"/>\r
+          <xs:element name="serviceLevelThresholdSeconds" type="CallCenterReportServiceLevelThresholdReplacementList" minOccurs="0"/>\r
+          <xs:element name="serviceLevelInclusions" type="CallCenterScheduledReportServiceLevelInclusionsModify" minOccurs="0"/>\r
+          <xs:element name="serviceLevelObjectivePercentage" type="CallCenterReportServiceLevelObjective" minOccurs="0" nillable="true"/>\r
+          <xs:element name="abandonedCallThresholdSeconds" type="CallCenterReportAbandonedCallThresholdReplacementList" minOccurs="0"/>\r
+          <xs:element name="emailAddress" type="CallCenterReportReplacementEmailList" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterGetRequest17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the enterprise level data associated with Call Center.\r
+        The response is either an EnterpriseCallCenterGetResponse17sp4 or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterGetResponse17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to EnterpriseCallCenterGetRequest17sp4.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useSystemDefaultGuardTimer" type="xs:boolean"/>\r
+          <xs:element name="enableGuardTimer" type="xs:boolean"/>\r
+          <xs:element name="guardTimerSeconds" type="CallCenterGuardTimerSeconds"/>\r
+          <xs:element name="useSystemDefaultUnavailableSettings" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnDNDActivation" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnPersonalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnBouncedCallLimit" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="numberConsecutiveBouncedCallsToForceAgentUnavailable" type="CallCenterConsecutiveBouncedCallsToForceAgentUnavailable" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnNotReachable" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterGetRoutingPolicyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the enterprise call center routing policy.\r
+        The response is either an EnterpriseCallCenterGetRoutingPolicyResponse\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterGetRoutingPolicyResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to EnterpriseCallCenterGetRoutingPolicyRequest.\r
+        Contains a table with column headings: "Service User Id", "Name" and\r
+        "Priority".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="routingPolicy" type="CallCenterRoutingPolicy"/>\r
+          <xs:element name="callCenterTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the enterprise level data associated with Call Center\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="useSystemDefaultGuardTimer" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableGuardTimer" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="guardTimerSeconds" type="CallCenterGuardTimerSeconds" minOccurs="0"/>\r
+          <xs:element name="useSystemDefaultUnavailableSettings" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnDNDActivation" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnPersonalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnBouncedCallLimit" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="numberConsecutiveBouncedCallsToForceAgentUnavailable" type="CallCenterConsecutiveBouncedCallsToForceAgentUnavailable" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnNotReachable" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseCallCenterModifyRoutingPolicyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the enterprise call center routing policy.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="routingPolicy" type="CallCenterRoutingPolicy" minOccurs="0"/>\r
+          <xs:element name="routingPriorityOrder" type="CallCenterRoutingPriorityOrder" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterAddAgentListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add agent(s) to a call center.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        If the skill level is not present for skill based premium call centers, the users will be set to skill level 1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:choice>\r
+            <xs:element name="agentUserId" type="UserId" minOccurs="1" maxOccurs="unbounded"/>\r
+            <xs:element name="agentSkillList" type="CallCenterSkillAgentList" minOccurs="1" maxOccurs="unbounded"/>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterAddInstanceRequest19">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a Call Center instance to a group.\r
+        The domain is required in the serviceUserId.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceAddProfileCallCenter"/>\r
+          <xs:element name="type" type="CallCenterType"/>\r
+          <xs:element name="routingType" type="CallCenterRoutingType" minOccurs="0"/>\r
+          <xs:element name="policy" type="HuntPolicy"/>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="queueLength" type="CallCenterQueueLength16"/>\r
+          <xs:element name="enableReporting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowCallerToDialEscapeDigit" type="xs:boolean"/>\r
+          <xs:element name="escapeDigit" type="DtmfDigit"/>\r
+          <xs:element name="resetCallStatisticsUponEntryInQueue" type="xs:boolean"/>\r
+          <xs:element name="allowAgentLogoff" type="xs:boolean"/>\r
+          <xs:element name="allowCallWaitingForAgents" type="xs:boolean"/>\r
+          <xs:element name="allowCallsToAgentsInWrapUp" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="overrideAgentWrapUpTime" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="wrapUpSeconds" type="CallCenterWrapUpSeconds" minOccurs="0"/>\r
+          <xs:element name="forceDeliveryOfCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceDeliveryWaitTimeSeconds" type="CallCenterForceDeliveryWaitTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="enableAutomaticStateChangeForAgents" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="agentStateAfterCall" type="AgentACDAutomaticState" minOccurs="0"/>\r
+          <xs:element name="agentUnavailableCode" type="CallCenterAgentUnavailableCode" minOccurs="0"/>\r
+          <xs:element name="externalPreferredAudioCodec" type="AudioFileCodec"/>\r
+          <xs:element name="internalPreferredAudioCodec" type="AudioFileCodec"/>\r
+          <xs:element name="playRingingWhenOfferingCall" type="xs:boolean"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterAddDNISRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Call Center DNIS\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="dnisKey" type="DNISKey"/>\r
+          <xs:element name="dnisPhoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="extension" type="Extension17" minOccurs="0"/>\r
+          <xs:element name="useCustomCLIDSettings" type="xs:boolean"/>\r
+          <xs:element name="callingLineIdPhoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="callingLineIdLastName" type="CallingLineIdLastName" minOccurs="0"/>\r
+          <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName" minOccurs="0"/>\r
+          <xs:element name="useCustomDnisAnnouncementSettings" type="xs:boolean"/>\r
+          <xs:element name="priority" type="DNISPriority"/>\r
+          <xs:element name="allowOutgoingACDCall" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterAddSupervisorListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add supervisor(s) to a call center.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="supervisorUserId" type="UserId" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterAgentThresholdDefaultProfileGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Gets an existing default Call Center Agent Threshold Profile in a Group.\r
+        If includeAgentsTable is set to true, a table with the list of agents assigned to\r
+        the profile is included in the response. The search criteria is used to filter the \r
+        list of agents to be included in the table.\r
+        The response is either a GroupCallCenterAgentThresholdDefaultProfileGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="includeAgentsTable" type="xs:boolean"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterAgentThresholdDefaultProfileGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterAgentThresholdDefaultProfileGetRequest.\r
+        The agent table contains the agents assigned to the profile and \r
+        has column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name",\r
+        "Phone Number", "Extension", "Department", "Email Address";\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="profileName" type="CallCenterAgentThresholdProfileName"/>\r
+          <xs:element name="profileDescription" type="CallCenterAgentThresholdProfileDescription" minOccurs="0"/>\r
+          <xs:element name="thresholdCurrentCallStateIdleTimeYellow" type="CallCenterAgentThresholdCurrentCallStateIdleTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdCurrentCallStateIdleTimeRed" type="CallCenterAgentThresholdCurrentCallStateIdleTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdCurrentCallStateOnCallTimeYellow" type="CallCenterAgentThresholdCurrentCallStateOnCallTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdCurrentCallStateOnCallTimeRed" type="CallCenterAgentThresholdCurrentCallStateOnCallTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdCurrentAgentStateUnavailableTimeYellow" type="CallCenterAgentThresholdCurrentAgentStateUnavailableTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdCurrentAgentStateUnavailableTimeRed" type="CallCenterAgentThresholdCurrentAgentStateUnavailableTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageBusyInTimeYellow" type="CallCenterAgentThresholdAverageBusyInTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageBusyInTimeRed" type="CallCenterAgentThresholdAverageBusyInTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageBusyOutTimeYellow" type="CallCenterAgentThresholdAverageBusyOutTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageBusyOutTimeRed" type="CallCenterAgentThresholdAverageBusyOutTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageWrapUpTimeYellow" type="CallCenterAgentThresholdAverageWrapUpTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageWrapUpTimeRed" type="CallCenterAgentThresholdAverageWrapUpTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="enableNotificationEmail" type="xs:boolean"/>\r
+          <xs:element name="notificationEmailAddress" type="EmailAddress" minOccurs="0" maxOccurs="8"/>\r
+          <xs:element name="agentTable" type="core:OCITable" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterAgentThresholdProfileAddAgentListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add agent(s) to a Agent Threshold Profile.\r
+        When an agent is assigned (added )to a profile, it is automatically unassigned (deleted) from the previous profile it was assigned to.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="profileName" type="CallCenterAgentThresholdProfileName"/>\r
+          <xs:element name="agentUserId" type="UserId" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterAgentThresholdProfileAddRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a new Call Center Agent Threshold Profile in a Group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="profileName" type="CallCenterAgentThresholdProfileName"/>\r
+          <xs:element name="profileDescription" type="CallCenterAgentThresholdProfileDescription" minOccurs="0"/>\r
+          <xs:element name="thresholdCurrentCallStateIdleTimeYellow" type="CallCenterAgentThresholdCurrentCallStateIdleTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdCurrentCallStateIdleTimeRed" type="CallCenterAgentThresholdCurrentCallStateIdleTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdCurrentCallStateOnCallTimeYellow" type="CallCenterAgentThresholdCurrentCallStateOnCallTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdCurrentCallStateOnCallTimeRed" type="CallCenterAgentThresholdCurrentCallStateOnCallTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdCurrentAgentStateUnavailableTimeYellow" type="CallCenterAgentThresholdCurrentAgentStateUnavailableTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdCurrentAgentStateUnavailableTimeRed" type="CallCenterAgentThresholdCurrentAgentStateUnavailableTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageBusyInTimeYellow" type="CallCenterAgentThresholdAverageBusyInTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageBusyInTimeRed" type="CallCenterAgentThresholdAverageBusyInTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageBusyOutTimeYellow" type="CallCenterAgentThresholdAverageBusyOutTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageBusyOutTimeRed" type="CallCenterAgentThresholdAverageBusyOutTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageWrapUpTimeYellow" type="CallCenterAgentThresholdAverageWrapUpTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageWrapUpTimeRed" type="CallCenterAgentThresholdAverageWrapUpTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="enableNotificationEmail" type="xs:boolean"/>\r
+          <xs:element name="notificationEmailAddress" type="EmailAddress" minOccurs="0" maxOccurs="8"/>\r
+          <xs:element name="agentUserId" type="UserId" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterAgentThresholdProfileDeleteAgentListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Delete agent(s) from a Agent Threshold Profile.\r
+        Agents cannot be unassigned (deleted) directly from the default profile, they need to be assigned (added) to a different profile.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="profileName" type="CallCenterAgentThresholdProfileName"/>\r
+          <xs:element name="agentUserId" type="UserId" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterAgentThresholdProfileDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Deletes an existing Call Center Agent Threshold Profile in a Group.\r
+        The default profile cannot be deleted.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="profileName" type="CallCenterAgentThresholdProfileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterAgentThresholdProfileGetAvailableAgentListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the list of all Agents in the Group that can be assigned to a given Call Center Agent Threshold Profile in a Group.\r
+        An agent is available to be assigned to a given Agent Threshold Profile if it is a Call Center Standard or Call Center Premium agent\r
+        and the agent is not yet assigned to the profile.\r
+        The available agent list for a new Call Center Agent Threshold profile can be obtained by not setting the excludeAgentsAssignedToProfileName.\r
+        When the excludeAgentsAssignedToProfileName is specified, all agents already assigned to the specified profile are not included in the response, even if the search\r
+        criterion element searchCriteriaAgentThresholdProfile is specified using the same profile name.\r
+        The response is either a GroupCallCenterAgentThresholdProfileGetAvailableAgentListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="excludeAgentsAssignedToProfileName" type="CallCenterAgentThresholdProfileName" minOccurs="0"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaAgentThresholdProfile" type="SearchCriteriaAgentThresholdProfile" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterAgentThresholdProfileGetAvailableAgentListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterAgentThresholdProfileGetAvailableAgentListRequest.\r
+        Contains a table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name",\r
+        "Phone Number", "Extension", "Department", "Email Address", "Agent Threshold Profile";\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="agentTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterAgentThresholdProfileGetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the list of Call Center Agent Threshold Profiles in the Group.\r
+        The response is either GroupCallCenterAgentThresholdProfileGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterAgentThresholdProfileGetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterAgentThresholdProfileGetListRequest.\r
+        Contains a table with all the  Call Center Agent Threshold Profiles in the Group.\r
+        The column headings are: "Default", "Name", "Description".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="profilesTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterAgentThresholdProfileGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Gets an existing non-default Call Center Agent Threshold Profile in a Group.\r
+        The response is either a GroupCallCenterAgentThresholdProfileGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="profileName" type="CallCenterAgentThresholdProfileName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterAgentThresholdProfileGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterAgentThresholdProfileGetRequest.\r
+        The agentTable contains the agents assigned to the profile and has the column headings: \r
+        "User Id", "Group Id", "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name",\r
+        "Phone Number", "Extension", "Department", "Email Address";\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="profileDescription" type="CallCenterAgentThresholdProfileDescription" minOccurs="0"/>\r
+          <xs:element name="thresholdCurrentCallStateIdleTimeYellow" type="CallCenterAgentThresholdCurrentCallStateIdleTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdCurrentCallStateIdleTimeRed" type="CallCenterAgentThresholdCurrentCallStateIdleTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdCurrentCallStateOnCallTimeYellow" type="CallCenterAgentThresholdCurrentCallStateOnCallTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdCurrentCallStateOnCallTimeRed" type="CallCenterAgentThresholdCurrentCallStateOnCallTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdCurrentAgentStateUnavailableTimeYellow" type="CallCenterAgentThresholdCurrentAgentStateUnavailableTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdCurrentAgentStateUnavailableTimeRed" type="CallCenterAgentThresholdCurrentAgentStateUnavailableTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageBusyInTimeYellow" type="CallCenterAgentThresholdAverageBusyInTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageBusyInTimeRed" type="CallCenterAgentThresholdAverageBusyInTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageBusyOutTimeYellow" type="CallCenterAgentThresholdAverageBusyOutTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageBusyOutTimeRed" type="CallCenterAgentThresholdAverageBusyOutTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageWrapUpTimeYellow" type="CallCenterAgentThresholdAverageWrapUpTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageWrapUpTimeRed" type="CallCenterAgentThresholdAverageWrapUpTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="enableNotificationEmail" type="xs:boolean"/>\r
+          <xs:element name="notificationEmailAddress" type="EmailAddress" minOccurs="0" maxOccurs="8"/>\r
+          <xs:element name="agentTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterAgentThresholdProfileModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modifies an existing Call Center Agent Threshold Profile in the Group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="profileName" type="CallCenterAgentThresholdProfileName"/>\r
+          <xs:element name="newProfileName" type="CallCenterAgentThresholdProfileName" minOccurs="0"/>\r
+          <xs:element name="profileDescription" type="CallCenterAgentThresholdProfileDescription" minOccurs="0" nillable="true"/>\r
+          <xs:element name="thresholdCurrentCallStateIdleTimeYellow" type="CallCenterAgentThresholdCurrentCallStateIdleTimeSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="thresholdCurrentCallStateIdleTimeRed" type="CallCenterAgentThresholdCurrentCallStateIdleTimeSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="thresholdCurrentCallStateOnCallTimeYellow" type="CallCenterAgentThresholdCurrentCallStateOnCallTimeSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="thresholdCurrentCallStateOnCallTimeRed" type="CallCenterAgentThresholdCurrentCallStateOnCallTimeSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="thresholdCurrentAgentStateUnavailableTimeYellow" type="CallCenterAgentThresholdCurrentAgentStateUnavailableTimeSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="thresholdCurrentAgentStateUnavailableTimeRed" type="CallCenterAgentThresholdCurrentAgentStateUnavailableTimeSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="thresholdAverageBusyInTimeYellow" type="CallCenterAgentThresholdAverageBusyInTimeSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="thresholdAverageBusyInTimeRed" type="CallCenterAgentThresholdAverageBusyInTimeSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="thresholdAverageBusyOutTimeYellow" type="CallCenterAgentThresholdAverageBusyOutTimeSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="thresholdAverageBusyOutTimeRed" type="CallCenterAgentThresholdAverageBusyOutTimeSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="thresholdAverageWrapUpTimeYellow" type="CallCenterAgentThresholdAverageWrapUpTimeSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="thresholdAverageWrapUpTimeRed" type="CallCenterAgentThresholdAverageWrapUpTimeSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="enableNotificationEmail" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="notificationEmailAddressList" type="CallCenterAgentThresholdProfileReplacementNotificationEmailList" minOccurs="0" nillable="true"/>\r
+          <xs:element name="agentUserIdList" type="ReplacementUserIdList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterAgentUnavailableCodeAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Call Center Agent Unavailable Code.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="code" type="CallCenterAgentUnavailableCode"/>\r
+          <xs:element name="description" type="CallCenterAgentUnavailableCodeDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterAgentUnavailableCodeDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a Call Center Agent Unavailable Code.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="code" type="CallCenterAgentUnavailableCode"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterAgentUnavailableCodeGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of Call Center Agent Unavailable Codes.\r
+        The response is either GroupCallCenterAgentUnavailableCodeGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterAgentUnavailableCodeGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterAgentUnavailableCodeGetListRequest.\r
+        Contains a table with column headings: "Is Active", "Code", "Description".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="unavailableCodesTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterAgentUnavailableCodeGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a Call Center Agent Unavailable Code.\r
+        The response is either GroupCallCenterAgentUnavailableCodeGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="code" type="CallCenterAgentUnavailableCode"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterAgentUnavailableCodeGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterAgentUnavailableCodeGetRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="description" type="CallCenterAgentUnavailableCodeDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterAgentUnavailableCodeModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a Call Center Agent Unavailable Code.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="code" type="CallCenterAgentUnavailableCode"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="description" type="CallCenterAgentUnavailableCodeDescription" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterAgentUnavailableCodeSettingsGetRequest17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the group level data associated with Call Center Agents Unavailable Code Settings.\r
+        The response is either a GroupCallCenterAgentUnavailableCodeSettingsGetResponse17sp4 or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterAgentUnavailableCodeSettingsGetResponse17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupCallCenterAgentUnavailableCodeSettingsGetRequest17sp4.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enableAgentUnavailableCodes" type="xs:boolean"/>\r
+          <xs:element name="defaultAgentUnavailableCodeOnDND" type="CallCenterAgentUnavailableCode" minOccurs="0"/>\r
+          <xs:element name="defaultAgentUnavailableCodeOnPersonalCalls" type="CallCenterAgentUnavailableCode" minOccurs="0"/>\r
+          <xs:element name="defaultAgentUnavailableCodeOnConsecutiveBounces" type="CallCenterAgentUnavailableCode" minOccurs="0"/>\r
+          <xs:element name="defaultAgentUnavailableCodeOnNotReachable" type="CallCenterAgentUnavailableCode" minOccurs="0"/>\r
+          <xs:element name="forceUseOfAgentUnavailableCodes" type="xs:boolean"/>\r
+          <xs:element name="defaultAgentUnavailableCode" type="CallCenterAgentUnavailableCode" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterAgentUnavailableCodeSettingsModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the group level data associated with Call Center Agents Unavailable Code Settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="enableAgentUnavailableCodes" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="defaultAgentUnavailableCodeOnDND" type="CallCenterAgentUnavailableCode" nillable="true" minOccurs="0"/>\r
+          <xs:element name="defaultAgentUnavailableCodeOnPersonalCalls" type="CallCenterAgentUnavailableCode" nillable="true" minOccurs="0"/>\r
+          <xs:element name="defaultAgentUnavailableCodeOnConsecutiveBounces" type="CallCenterAgentUnavailableCode" nillable="true" minOccurs="0"/>\r
+          <xs:element name="defaultAgentUnavailableCodeOnNotReachable" type="CallCenterAgentUnavailableCode" nillable="true" minOccurs="0"/>\r
+          <xs:element name="forceUseOfAgentUnavailableCodes" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="defaultAgentUnavailableCode" type="CallCenterAgentUnavailableCode" nillable="true" minOccurs="0"/>\r
+          <xs:element name="codeStateList" type="CallCenterAgentUnavailableCodeStateModify" minOccurs="0" maxOccurs="1000"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterBouncedCallGetRequest17">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a call center's bounced call settings.\r
+        The response is either a GroupCallCenterBouncedCallGetResponse17 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterBouncedCallGetResponse17">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterBouncedCallGetRequest17.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="numberOfRingsBeforeBouncingCall" type="HuntNoAnswerRings"/>\r
+          <xs:element name="enableTransfer" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="bounceCallWhenAgentUnavailable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="alertCallCenterCallOnHold" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="alertCallCenterCallOnHoldSeconds" type="AlertCallCenterCallOnHoldSeconds" minOccurs="0"/>\r
+          <xs:element name="bounceCallCenterCallOnHold" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="bounceCallCenterCallOnHoldSeconds" type="BounceCallCenterCallOnHoldSeconds" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterBouncedCallModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a call center's bounced call settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="numberOfRingsBeforeBouncingCall" type="HuntNoAnswerRings" minOccurs="0"/>\r
+          <xs:element name="enableTransfer" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="bounceCallWhenAgentUnavailable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="alertCallCenterCallOnHold" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="alertCallCenterCallOnHoldSeconds" type="AlertCallCenterCallOnHoldSeconds" minOccurs="0"/>\r
+          <xs:element name="bounceCallCenterCallOnHold" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="bounceCallCenterCallOnHoldSeconds" type="BounceCallCenterCallOnHoldSeconds" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterCallDispositionCodeAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Call Center Call Disposition Code.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="code" type="CallDispositionCode"/>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="description" type="CallDispositionCodeDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterCallDispositionCodeDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a Call Center Call Disposition Code.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="code" type="CallDispositionCode"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterCallDispositionCodeGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of Call Center Call Disposition  Codes.\r
+        The response is either GroupCallCenterCallDispositionCodeGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterCallDispositionCodeGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterCallDispositionCodeGetListRequest.\r
+        Contains a table with column headings: "Is Active", "Code", "Description".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="dispositionCodesTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterCallDispositionCodeGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a Call Center Call Disposition Code.\r
+        The response is either GroupCallCenterCallDispositionCodeGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="code" type="CallDispositionCode"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterCallDispositionCodeGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterCallDispositionCodeGetRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="description" type="CallDispositionCodeDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterCallDispositionCodeGetUsageListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of Call Centers and Route Points using the specified disposition code.\r
+        The response is either GroupCallCenterCallDispositionCodeGetUsageListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="code" type="CallDispositionCode"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterCallDispositionCodeGetUsageListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterCallDispositionCodeGetUsageListRequest.\r
+        The Type column contains either "Call Center" or "Route Point".\r
+        Contains a table with column headings: "Id", "Name" and "Type".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="callCenterTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterCallDispositionCodeModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a Call Center Call Disposition Code.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="code" type="CallDispositionCode"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="description" type="CallDispositionCodeDescription" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterCallDispositionCodeModifyActiveListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to set the active status of Call Center Call Disposition Codes.      \r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="callDispositionCodeActivation" type="CallDispositionCodeActivation" minOccurs="0" maxOccurs="1000"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterComfortMessageBypassGetRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a call center's comfort message bypass settings.\r
+        The response is either a GroupCallCenterComfortMessageBypassGetResponse20 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterComfortMessageBypassGetResponse20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterComfortMessageBypassGetRequest20.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="callWaitingAgeThresholdSeconds" type="CallCenterComfortMessageBypassThresholdSeconds"/>\r
+          <xs:element name="playAnnouncementAfterRinging" type="xs:boolean"/>\r
+          <xs:element name="ringTimeBeforePlayingAnnouncementSeconds" type="CallCenterRingTimeBeforePlayingComfortMessageBypassAnnouncementSeconds"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementFileListRead20" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementFileListRead20" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterComfortMessageBypassModifyRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a call center's comfort message bypass settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="callWaitingAgeThresholdSeconds" type="CallCenterComfortMessageBypassThresholdSeconds" minOccurs="0"/>\r
+          <xs:element name="playAnnouncementAfterRinging" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="ringTimeBeforePlayingAnnouncementSeconds" type="CallCenterRingTimeBeforePlayingComfortMessageBypassAnnouncementSeconds" minOccurs="0"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementFileListModify20" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementFileListModify20" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterCurrentAndPastAgentGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get all the current and past agents for the group.\r
+        The response is either GroupCallCenterCurrentAndPastAgentGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterCurrentAndPastAgentGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterCurrentAndPastAgentGetListRequest.\r
+        Contains a table with column headings: "User Id", "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name",\r
+        "Phone Number", "Extension", "Department", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="agentUserTable" type="core:OCITable"/>\r
+          <xs:element name="deletedAgentUserTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterCurrentAndPastCallCenterGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get all the current and past call centers for the group.\r
+        The response is either GroupCallCenterCurrentAndPastCallCenterGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="isPremiumOnly" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaCallCenterName" type="SearchCriteriaCallCenterName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterCurrentAndPastCallCenterGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterCurrentAndPastCallCenterGetListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="deletedServiceUserId" type="UserId" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterCurrentAndPastDNISGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get all the past and current DNIS for the Call Center for the group.\r
+        The response is either GroupCallCenterCurrentAndPastDNISGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterCurrentAndPastDNISGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterCurrentAndPastDNISGetListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="DNISName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="deletedName" type="DNISName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterDeleteAgentListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete agent(s) from a call center.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="agentUserId" type="UserId" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterDeleteDNISRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a call center's DNIS.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="dnisKey" type="DNISKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterDeleteInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a Call Center instance from a group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterDeleteSupervisorListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete supervisor(s) from a call center.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="supervisorUserId" type="UserId" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterDistinctiveRingingGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the distinctive ringing configuration values for call center.\r
+        The response is either a GroupCallCenterDistinctiveRingingGetResponse \r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterDistinctiveRingingGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterDistinctiveRingingGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="distinctiveRingingCallCenterCalls" type="xs:boolean"/>\r
+          <xs:element name="distinctiveRingingRingPatternForCallCenter" type="RingPattern"/>\r
+          <xs:element name="distinctiveRingingForceDeliveryRingPattern" type="RingPattern" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterDistinctiveRingingModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the distinctive ringing configuration values for call center.\r
+        \r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="distinctiveRingingCallCenterCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="distinctiveRingingRingPatternForCallCenter" type="RingPattern" minOccurs="0"/>\r
+          <xs:element name="distinctiveRingingForceDeliveryRingPattern" type="RingPattern" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterEnhancedReportingBrandingGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the group branding information.\r
+        The response is either GroupCallCenterEnhancedReportingBrandingGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterEnhancedReportingBrandingGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterEnhancedReportingBrandingGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="brandingChoice" type="CallCenterEnhancedReportingBrandingChoice"/>\r
+          <xs:element name="brandingFileDescription" type="FileDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterEnhancedReportingBrandingModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify the group branding configuration.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="brandingChoice" type="CallCenterEnhancedReportingBrandingChoice" minOccurs="0"/>\r
+          <xs:element name="brandingFile" type="LabeledFileResource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterEnhancedReportingGetAvailableReportTemplateListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get all enabled call center report template for a group.\r
+        The response is either a GroupCallCenterEnhancedReportingGetAvailableReportTemplateListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterEnhancedReportingGetAvailableReportTemplateListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupCallCenterEnhancedReportingGetAvailableReportTemplateListRequest.\r
+        Contains a table with column headings: "Name", "Description" and "Level", "Is Agent Required", \r
+        "Is Call Center Required", "Is Call Center Dnis Required","Is Real Time Report", "Is Sampling Period Required", \r
+        "Call Completion Threshold Parameter", "Short Duration Threshold Parameter", \r
+        "Service Level Threshold Parameter", "Service Level Inclusions Parameter", "Service Level Objective Threshold Parameter", \r
+        "Abandoned Call Threshold Parameter", "Service Level Threshold Parameter Number", \r
+        and "Abandoned Call Threshold Parameter Number".\r
+        The possible values for "Level" are "System" and "Group".\r
+        The possible values for "Is Agent Required", "Is Call Center Required", "Is Call Center Dnis Required", \r
+        "Is Real Time Report" and "Is Sampling Period Required" are "true" and "false".\r
+        The possible values for "Call Completion Threshold Parameter", "Short Duration Threshold Parameter", \r
+        "Service Level Threshold Parameter", "Service Level Inclusions Parameter","Service Level Objective Threshold Parameter" \r
+        and "Abandoned Call Threshold Parameter" are "Required", "Hidden" and "Does Not Apply".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="reportTemplateTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterEnhancedReportingGetRequest19">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get a group level call center enhanced reporting setting.\r
+        The response is either a GroupCallCenterEnhancedReportingGetResponse19 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterEnhancedReportingGetResponse19">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupCallCenterEnhancedReportingGetRequest19.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="reportingServer" type="CallCenterReportServerChoice19"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterEnhancedReportingModifyRequest19">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify group level call center enhanced reporting settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="reportingServer" type="CallCenterReportServerChoice19" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterEnhancedReportingReportTemplateAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add a group level call center report template.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="CallCenterReportTemplateName"/>\r
+          <xs:element name="description" type="CallCenterReportTemplateDescription" minOccurs="0"/>\r
+          <xs:element name="dataTemplate" type="CallCenterReportDataTemplateName"/>\r
+          <xs:element name="filterNumber" type="CallCenterReportDataTemplateFilterNumber" minOccurs="0"/>\r
+          <xs:element name="xsltTemplate" type="LabeledFileResource"/>\r
+          <xs:element name="scope" type="CallCenterReportTemplateAccessOption"/>\r
+          <xs:element name="isEnabled" type="xs:boolean"/>\r
+          <xs:element name="isRealtimeReport" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="callCompletionThresholdParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="shortDurationThresholdParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="serviceLevelThresholdParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="serviceLevelInclusionsParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="serviceLevelObjectiveThresholdParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="abandonedCallThresholdParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="serviceLevelThresholdParamNumber" type="CallCenterReportServiceLevelInputParameterNumber" minOccurs="0"/>\r
+          <xs:element name="abandonedCallThresholdParamNumber" type="CallCenterReportAbandonedCallInputParameterNumber" minOccurs="0"/>\r
+          <xs:element name="filterValue" type="CallCenterReportDataTemplateQueryFilterValue" minOccurs="0" maxOccurs="5"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterEnhancedReportingReportTemplateDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to delete a group level call center report template.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="CallCenterReportTemplateName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterEnhancedReportingReportTemplateGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get group level call center report template list.\r
+        The response is either a GroupCallCenterEnhancedReportingReportTemplateGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterEnhancedReportingReportTemplateGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupCallCenterEnhancedReportingReportTemplateGetListRequest. \r
+        Contains a table with column headings: "Name", "Description", "Type" and "Enabled"\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="reportTemplateTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterEnhancedReportingReportTemplateGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a group level call center report template.\r
+        The response is either a GroupCallCenterEnhancedReportingReportTemplateGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="CallCenterReportTemplateName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterEnhancedReportingReportTemplateGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupCallCenterEnhancedReportingReportTemplateGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="description" type="CallCenterReportTemplateDescription" minOccurs="0"/>\r
+          <xs:element name="dataTemplate" type="CallCenterReportDataTemplateName"/>\r
+          <xs:element name="filterNumber" type="CallCenterReportDataTemplateFilterNumber" minOccurs="0"/>\r
+          <xs:element name="xsltTemplateDescription" type="FileDescription"/>\r
+          <xs:element name="scope" type="CallCenterReportTemplateAccessOption"/>\r
+          <xs:element name="isEnabled" type="xs:boolean"/>\r
+          <xs:element name="isRealtimeReport" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="callCompletionThresholdParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="shortDurationThresholdParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="serviceLevelThresholdParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="serviceLevelInclusionsParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="serviceLevelObjectiveThresholdParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="abandonedCallThresholdParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="serviceLevelThresholdParamNumber" type="CallCenterReportServiceLevelInputParameterNumber" minOccurs="0"/>\r
+          <xs:element name="abandonedCallThresholdParamNumber" type="CallCenterReportAbandonedCallInputParameterNumber" minOccurs="0"/>\r
+          <xs:element name="filterValue" type="CallCenterReportDataTemplateQueryFilterValue" minOccurs="0" maxOccurs="5"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterEnhancedReportingReportTemplateModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a group level call center report template.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="CallCenterReportTemplateName"/>\r
+          <xs:element name="newName" type="CallCenterReportTemplateName" minOccurs="0"/>\r
+          <xs:element name="description" type="CallCenterReportTemplateDescription" minOccurs="0" nillable="true"/>\r
+          <xs:element name="xsltTemplate" type="LabeledFileResource" minOccurs="0"/>\r
+          <xs:element name="scope" type="CallCenterReportTemplateAccessOption" minOccurs="0"/>\r
+          <xs:element name="isEnabled" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="isRealtimeReport" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="filterNumber" type="CallCenterReportDataTemplateFilterNumber" minOccurs="0" nillable="true"/>\r
+          <xs:element name="filterValue" type="CallCenterReportDataTemplateQueryFilterValueReplacementList" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterEnhancedReportingScheduledReportAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add a group level call center reporting scheduled report.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        The startDate element is adjusted to the first occurrence of the recurrent schedule that comes at or after startDate.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="CallCenterScheduledReportName"/>\r
+          <xs:element name="description" type="CallCenterScheduledReportDescription" minOccurs="0"/>\r
+          <xs:element name="reportTemplate" type="CallCenterReportTemplateKey"/>\r
+          <xs:element name="schedule" type="CallCenterReportSchedule"/>\r
+          <xs:element name="samplingPeriod" type="CallCenterReportSamplingPeriod" minOccurs="0"/>\r
+          <xs:element name="startDayOfWeek" type="DayOfWeek" minOccurs="0"/>\r
+          <xs:element name="reportTimeZone" type="TimeZone"/>\r
+          <xs:element name="reportDateFormat" type="CallCenterReportDateFormat"/>\r
+          <xs:element name="reportTimeFormat" type="CallCenterReportTimeFormat"/>\r
+          <xs:element name="reportInterval" type="CallCenterReportInterval"/>\r
+          <xs:element name="reportFormat" type="CallCenterReportFileFormat"/>\r
+          <xs:element name="agent" type="CallCenterScheduledReportAgentSelection" minOccurs="0"/>\r
+          <xs:choice minOccurs="0">\r
+            <xs:element name="callCenter" type="CallCenterScheduledReportCallCenterSelection"/>\r
+            <xs:element name="dnis" type="CallCenterScheduledReportDNISSelection"/>\r
+          </xs:choice>\r
+          <xs:element name="callCompletionThresholdSeconds" type="CallCenterReportThresholdSeconds" minOccurs="0"/>\r
+          <xs:element name="shortDurationThresholdSeconds" type="CallCenterReportThresholdSeconds" minOccurs="0"/>\r
+          <xs:element name="serviceLevelThresholdSeconds" type="CallCenterReportThresholdSeconds" minOccurs="0" maxOccurs="5"/>\r
+          <xs:element name="serviceLevelInclusions" type="CallCenterScheduledReportServiceLevelInclusions" minOccurs="0"/>\r
+          <xs:element name="serviceLevelObjectivePercentage" type="CallCenterReportServiceLevelObjective" minOccurs="0"/>\r
+          <xs:element name="abandonedCallThresholdSeconds" type="CallCenterReportThresholdSeconds" minOccurs="0" maxOccurs="4"/>\r
+          <xs:element name="emailAddress" type="EmailAddress" minOccurs="1" maxOccurs="9"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterEnhancedReportingScheduledReportDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to delete a group level call center reporting scheduled report.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="CallCenterScheduledReportName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterEnhancedReportingScheduledReportGetActiveListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a list of active group level call center reporting scheduled reports.\r
+        The response is either a GroupCallCenterEnhancedReportingScheduledReportGetActiveListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaCallCenterScheduledReportName" type="SearchCriteriaCallCenterScheduledReportName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactCallCenterScheduledReportCreatedBySupervisor" type="SearchCriteriaExactCallCenterScheduledReportCreatedBySupervisor" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactCallCenterReportTemplateKey" type="SearchCriteriaExactCallCenterReportTemplateKey" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterEnhancedReportingScheduledReportGetActiveListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupCallCenterEnhancedReportingScheduledReportGetActiveListRequest \r
+        Contains a table with column headings : "Schedule Name", "Description", "Created By",\r
+        "Is Supervisor Report", "Report Template Name", "Report Template Level" and "Recurring".\r
+        The "Created By" can be either "Administrator" or user id if created by supervisor.\r
+        The possible values for "Recurring" are "None", "Daily", "Weekly", "Monthly" and "Yearly". \r
+        The possible values for "Report Template Level" are "System" and "Group".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="scheduledReportTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterEnhancedReportingScheduledReportGetCompletedListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a list of completed group level call center reporting scheduled reports.\r
+        The response is either a GroupCallCenterEnhancedReportingScheduledReportGetCompletedListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaCallCenterScheduledReportName" type="SearchCriteriaCallCenterScheduledReportName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactCallCenterScheduledReportCreatedBySupervisor" type="SearchCriteriaExactCallCenterScheduledReportCreatedBySupervisor" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactCallCenterReportTemplateKey" type="SearchCriteriaExactCallCenterReportTemplateKey" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterEnhancedReportingScheduledReportGetCompletedListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupCallCenterEnhancedReportingScheduledReportGetCompletedListRequest \r
+        Contains a table with column headings : "Schedule Name", "Description", "Created By",\r
+        "Is Supervisor Report", "Report Template Name", "Report Template Level" and "Recurring".\r
+        The "Created By" can be either "Administrator" or user id if created by supervisor.\r
+        The possible values for "Recurring" are "None", "Daily", "Weekly", "Monthly" and "Yearly". \r
+        The possible values for "Report Template Level" are "System" and "Group".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="scheduledReportTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterEnhancedReportingScheduledReportGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a list of group level call center reporting scheduled reports.\r
+        The response is either a GroupCallCenterEnhancedReportingScheduledReportGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaCallCenterScheduledReportName" type="SearchCriteriaCallCenterScheduledReportName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactCallCenterScheduledReportCreatedBySupervisor" type="SearchCriteriaExactCallCenterScheduledReportCreatedBySupervisor" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactCallCenterReportTemplateKey" type="SearchCriteriaExactCallCenterReportTemplateKey" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterEnhancedReportingScheduledReportGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupCallCenterEnhancedReportingScheduledReportGetListRequest. \r
+        Contains a table with column headings : "Schedule Name", "Description", "Created By",\r
+        "Is Supervisor Report", "Status", "Report Template Name", "Report Template Level" and "Recurring".\r
+        The "Created By" can be either "Administrator" or user id if created by supervisor.\r
+        The possible values for "Status" are "Active", and "Completed".\r
+        The possible values for "Recurring" are "None", "Daily", "Weekly", "Monthly" and "Yearly". \r
+        The possible values for "Report Template Level" are "System" and "Group".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="scheduledReportTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterEnhancedReportingScheduledReportGetReportTemplateUsageListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get all the call center reporting scheduled report in a group that uses a given group level report template.\r
+        The response is either a GroupCallCenterEnhancedReportingScheduledReportGetReportTemplateUsageListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="CallCenterReportTemplateName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterEnhancedReportingScheduledReportGetReportTemplateUsageListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupCallCenterEnhancedReportingScheduledReportGetReportTemplateUsageListRequest.\r
+        Contains a table with column headings: "Schedule Name", "Created By", "Created By Supervisor",\r
+        and "Is Active".\r
+        The "Created By" can be either "Administrator" or user id if created by supervisor.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="scheduleReportTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterEnhancedReportingScheduledReportGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a group level call center reporting scheduled report.\r
+        The response is either a GroupCallCenterEnhancedReportingScheduledReportGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="CallCenterScheduledReportName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterEnhancedReportingScheduledReportGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupCallCenterEnhancedReportingScheduledReportGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="description" type="CallCenterScheduledReportDescription" minOccurs="0"/>\r
+          <xs:element name="reportTemplate" type="CallCenterReportTemplateKey"/>\r
+          <xs:element name="schedule" type="CallCenterReportSchedule"/>\r
+          <xs:element name="samplingPeriod" type="CallCenterReportSamplingPeriod" minOccurs="0"/>\r
+          <xs:element name="startDayOfWeek" type="DayOfWeek" minOccurs="0"/>\r
+          <xs:element name="reportTimeZone" type="TimeZone"/>\r
+          <xs:element name="reportDateFormat" type="CallCenterReportDateFormat"/>\r
+          <xs:element name="reportTimeFormat" type="CallCenterReportTimeFormat"/>\r
+          <xs:element name="reportInterval" type="CallCenterReportInterval"/>\r
+          <xs:element name="reportFormat" type="CallCenterReportFileFormat"/>\r
+          <xs:element name="agent" type="CallCenterScheduledReportAgentSelectionAdminRead" minOccurs="0"/>\r
+          <xs:choice minOccurs="0">\r
+            <xs:element name="callCenter" type="CallCenterScheduledReportCallCenterSelectionRead"/>\r
+            <xs:element name="dnis" type="CallCenterScheduledReportDNISSelectionRead"/>\r
+          </xs:choice>\r
+          <xs:element name="callCompletionThresholdSeconds" type="CallCenterReportThresholdSeconds" minOccurs="0"/>\r
+          <xs:element name="shortDurationThresholdSeconds" type="CallCenterReportThresholdSeconds" minOccurs="0"/>\r
+          <xs:element name="serviceLevelThresholdSeconds" type="CallCenterReportThresholdSeconds" minOccurs="0" maxOccurs="5"/>\r
+          <xs:element name="serviceLevelInclusions" type="CallCenterScheduledReportServiceLevelInclusions" minOccurs="0"/>\r
+          <xs:element name="serviceLevelObjectivePercentage" type="CallCenterReportServiceLevelObjective" minOccurs="0"/>\r
+          <xs:element name="abandonedCallThresholdSeconds" type="CallCenterReportThresholdSeconds" minOccurs="0" maxOccurs="4"/>\r
+          <xs:element name="emailAddress" type="EmailAddress" minOccurs="1" maxOccurs="9"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterEnhancedReportingScheduledReportModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a group level call center reporting scheduled report.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        The startDate element is adjusted to the first occurrence of the recurrent schedule that comes at or after startDate.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="CallCenterScheduledReportName"/>\r
+          <xs:element name="newName" type="CallCenterScheduledReportName" minOccurs="0"/>\r
+          <xs:element name="description" type="CallCenterScheduledReportDescription" minOccurs="0" nillable="true"/>\r
+          <xs:element name="schedule" type="CallCenterReportSchedule" minOccurs="0"/>\r
+          <xs:element name="samplingPeriod" type="CallCenterReportSamplingPeriod" minOccurs="0"/>\r
+          <xs:element name="startDayOfWeek" type="DayOfWeek" minOccurs="0"/>\r
+          <xs:element name="reportTimeZone" type="TimeZone" minOccurs="0"/>\r
+          <xs:element name="reportDateFormat" type="CallCenterReportDateFormat" minOccurs="0"/>\r
+          <xs:element name="reportTimeFormat" type="CallCenterReportTimeFormat" minOccurs="0"/>\r
+          <xs:element name="reportInterval" type="CallCenterReportInterval" minOccurs="0"/>\r
+          <xs:element name="reportFormat" type="CallCenterReportFileFormat" minOccurs="0"/>\r
+          <xs:element name="agent" type="CallCenterScheduledReportAgentSelection" minOccurs="0"/>\r
+          <xs:choice minOccurs="0">\r
+            <xs:element name="callCenter" type="CallCenterScheduledReportCallCenterSelection"/>\r
+            <xs:element name="dnis" type="CallCenterScheduledReportDNISSelection"/>\r
+          </xs:choice>\r
+          <xs:element name="callCompletionThresholdSeconds" type="CallCenterReportThresholdSeconds" minOccurs="0"/>\r
+          <xs:element name="shortDurationThresholdSeconds" type="CallCenterReportThresholdSeconds" minOccurs="0"/>\r
+          <xs:element name="serviceLevelThresholdSeconds" type="CallCenterReportServiceLevelThresholdReplacementList" minOccurs="0"/>\r
+          <xs:element name="serviceLevelInclusions" type="CallCenterScheduledReportServiceLevelInclusionsModify" minOccurs="0"/>\r
+          <xs:element name="serviceLevelObjectivePercentage" type="CallCenterReportServiceLevelObjective" minOccurs="0" nillable="true"/>\r
+          <xs:element name="abandonedCallThresholdSeconds" type="CallCenterReportAbandonedCallThresholdReplacementList" minOccurs="0"/>\r
+          <xs:element name="emailAddress" type="CallCenterReportReplacementEmailList" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterForcedForwardingGetRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a call center's forced forwarding settings.\r
+        The response is either a GroupCallCenterForcedForwardingGetResponse20 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterForcedForwardingGetResponse20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterForcedForwardingGetRequest20.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="allowEnableViaFAC" type="xs:boolean"/>\r
+          <xs:element name="playAnnouncementBeforeForwarding" type="xs:boolean"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementFileListRead20" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementFileListRead20" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterForcedForwardingModifyRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a call center's forced forwarding settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="allowEnableViaFAC" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="playAnnouncementBeforeForwarding" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementFileListModify20" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementFileListModify20" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetAgentListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of agents assigned to a call center.\r
+        The response is either a\r
+        GroupCallCenterGetAgentListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactUserGroup" type="SearchCriteriaExactUserGroup" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactSkillLevel" type="SearchCriteriaExactSkillLevel" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetAgentListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterGetAgentListRequest.\r
+        Contains a table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name", "Weight",\r
+        "Phone Number", "Extension", "Department", "Email Address", "Skill Level".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="agentTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetAnnouncementRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a call center's announcement settings.\r
+        The response is either a GroupCallCenterGetAnnouncementResponse20 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetAnnouncementResponse20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterGetAnnouncementRequest20.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="playEntranceMessage" type="xs:boolean"/>\r
+          <xs:element name="mandatoryEntranceMessage" type="xs:boolean"/>\r
+          <xs:element name="entranceAudioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="entranceMessageAudioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="entranceMessageAudioFileList" type="CallCenterAnnouncementFileListRead20" minOccurs="0"/>\r
+          <xs:element name="entranceVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="entranceMessageVideoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="entranceMessageVideoFileList" type="CallCenterAnnouncementFileListRead20" minOccurs="0"/>\r
+          <xs:element name="playPeriodicComfortMessage" type="xs:boolean"/>\r
+          <xs:element name="timeBetweenComfortMessagesSeconds" type="CallCenterTimeBetweenComfortMessagesSeconds"/>\r
+          <xs:element name="periodicComfortAudioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="periodicComfortMessageAudioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageAudioFileList" type="CallCenterAnnouncementFileListRead20" minOccurs="0"/>\r
+          <xs:element name="periodicComfortVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageVideoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageVideoFileList" type="CallCenterAnnouncementFileListRead20" minOccurs="0"/>\r
+          <xs:element name="enableMediaOnHoldForQueuedCalls" type="xs:boolean"/>\r
+          <xs:element name="mediaOnHoldSource" type="CallCenterMediaOnHoldSourceRead20"/>\r
+          <xs:element name="mediaOnHoldUseAlternateSourceForInternalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="mediaOnHoldInternalSource" type="CallCenterMediaOnHoldSourceRead20" minOccurs="0"/>\r
+          <xs:element name="playWhisperMessage" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="whisperAudioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="whisperMessageAudioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="whisperMessageAudioFileList" type="CallCenterAnnouncementFileListRead20" minOccurs="0"/>\r
+          <xs:element name="whisperVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="whisperMessageVideoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="whisperMessageVideoFileList" type="CallCenterAnnouncementFileListRead20" minOccurs="0"/>\r
+          <xs:element name="estimatedWaitMessageOptionsRead" type="EstimatedWaitMessageOptionsRead17sp4"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetAvailableAgentListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of users that can be assigned as agents to a given type of Call Center.\r
+        Searching for users by group only makes sense when the call center is part of an Enterprise.\r
+        The response is either GroupCallCenterGetAvailableAgentListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="callCenterType" type="CallCenterType"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactUserGroup" type="SearchCriteriaExactUserGroup" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetAvailableAgentListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterGetAvailableAgentListRequest.\r
+        Contains a table with column headings: "User Id", "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name",\r
+        "Phone Number", "Extension", "Department", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetAvailableSupervisorListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of users that can be assigned as supervisors to a Call Center.\r
+        Searching for users by group only makes sense when the call center is part of an Enterprise.\r
+        The response is either GroupCallCenterGetAvailableSupervisorListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactUserGroup" type="SearchCriteriaExactUserGroup" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetAvailableSupervisorListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterGetAvailableSupervisorListRequest.\r
+        Contains a table with column headings: "User Id", "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name",\r
+        "Phone Number", "Extension", "Department", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetDNISAgentListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of agent who selected the DNIS as the outgoing call.\r
+        The response is either GroupCallCenterGetDNISAgentListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="dnisKey" type="DNISKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetDNISAgentListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterGetDNISAgentListRequest.\r
+        Contains a table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name",\r
+        "Phone Number", "Extension", "Department", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="agentTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetDNISAnnouncementRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a call center's DNIS Announcements\r
+        The response is either a GroupCallCenterGetDNISAnnouncementRequest20 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="dnisKey" type="DNISKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetDNISAnnouncementResponse20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterGetDNISAnnouncementRequest20.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="playEntranceMessage" type="xs:boolean"/>\r
+          <xs:element name="mandatoryEntranceMessage" type="xs:boolean"/>\r
+          <xs:element name="entranceAudioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="entranceMessageAudioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="entranceMessageAudioFileList" type="CallCenterAnnouncementFileListRead20" minOccurs="0"/>\r
+          <xs:element name="entranceVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="entranceMessageVideoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="entranceMessageVideoFileList" type="CallCenterAnnouncementFileListRead20" minOccurs="0"/>\r
+          <xs:element name="playPeriodicComfortMessage" type="xs:boolean"/>\r
+          <xs:element name="timeBetweenComfortMessagesSeconds" type="CallCenterTimeBetweenComfortMessagesSeconds"/>\r
+          <xs:element name="periodicComfortAudioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="periodicComfortMessageAudioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageAudioFileList" type="CallCenterAnnouncementFileListRead20" minOccurs="0"/>\r
+          <xs:element name="periodicComfortVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageVideoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageVideoFileList" type="CallCenterAnnouncementFileListRead20" minOccurs="0"/>\r
+          <xs:element name="enableMediaOnHoldForQueuedCalls" type="xs:boolean"/>\r
+          <xs:element name="mediaOnHoldSource" type="CallCenterMediaOnHoldSourceRead20"/>\r
+          <xs:element name="playWhisperMessage" type="xs:boolean"/>\r
+          <xs:element name="whisperAudioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="whisperMessageAudioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="whisperMessageAudioFileList" type="CallCenterAnnouncementFileListRead20" minOccurs="0"/>\r
+          <xs:element name="whisperVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="whisperMessageVideoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="whisperMessageVideoFileList" type="CallCenterAnnouncementFileListRead20" minOccurs="0"/>\r
+          <xs:element name="estimatedWaitMessageOptionsRead" type="EstimatedWaitMessageOptionsRead17sp4"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetDNISListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of DNIS that are configured for a Call Center.\r
+        The response is either GroupCallCenterGetDNISListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetDNISListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterGetDNISListResponse.\r
+        Contains a table with column headings: "Name", "Phone Number", "Extension", "Priority", "Is Primary DNIS".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="displayDNISNumber" type="xs:boolean"/>\r
+          <xs:element name="displayDNISName" type="xs:boolean"/>\r
+          <xs:element name="promoteCallsFromPriority1to0" type="xs:boolean"/>\r
+          <xs:element name="promoteCallsFromPriority2to1" type="xs:boolean"/>\r
+          <xs:element name="promoteCallsFromPriority3to2" type="xs:boolean"/>\r
+          <xs:element name="promoteCallsFromPriority1to0Seconds" type="DNISPromoteCallPrioritySeconds"/>\r
+          <xs:element name="promoteCallsFromPriority2to1Seconds" type="DNISPromoteCallPrioritySeconds"/>\r
+          <xs:element name="promoteCallsFromPriority3to2Seconds" type="DNISPromoteCallPrioritySeconds"/>\r
+          <xs:element name="dnisTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetDNISRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a call center's DNIS.\r
+        The response is either a GroupCallCenterGetDNISRequest or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="dnisKey" type="DNISKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetDNISResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterGetDNISResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="dnisPhoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="extension" type="Extension17" minOccurs="0"/>\r
+          <xs:element name="useCustomCLIDSettings" type="xs:boolean"/>\r
+          <xs:element name="callingLineIdPhoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="callingLineIdLastName" type="CallingLineIdLastName" minOccurs="0"/>\r
+          <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName" minOccurs="0"/>\r
+          <xs:element name="useCustomDnisAnnouncementSettings" type="xs:boolean"/>\r
+          <xs:element name="priority" type="DNISPriority"/>\r
+          <xs:element name="allowOutgoingACDCall" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetInstanceListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of Call Center instances within a group.\r
+        The response is either GroupCallCenterGetInstanceListResponse or ErrorResponse.\r
+        It is possible to get the instances within a specified department.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="groupDepartmentName" type="DepartmentName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetInstanceListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterGetInstanceListRequest.\r
+        Contains a table with column headings:\r
+        "Service User Id", "Name", "Video", "Phone Number", "Extension", "Department", "Is Active", "Policy", "Type".\r
+        The column values for "Video" and "Is Active" can either be true, or false.\r
+        The column values for "Type" can be "Basic", "Standard" or "Premium".\r
+        NOTE: prior to release 14, the policy column did not match the HuntPolicy enumerated type.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="callCenterTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetDistinctiveRingingRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the distinctive ringing configuration values for call center.\r
+        The response is either a GroupCallCenterGetDistinctiveRingingResponse \r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetDistinctiveRingingResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterGetDistinctiveRingingRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="distinctiveRingingCallCenterCalls" type="xs:boolean"/>\r
+          <xs:element name="distinctiveRingingRingPatternForCallCenter" type="RingPattern"/>\r
+          <xs:element name="distinctiveRingingForceDeliveryRingPattern" type="RingPattern" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetInstanceRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get all the information of a Call Center instance.\r
+        The response is either GroupCallCenterGetInstanceResponse19sp1 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetInstanceResponse19sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupCallCenterGetInstanceRequest19sp1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile19sp1"/>\r
+          <xs:element name="type" type="CallCenterType"/>\r
+          <xs:element name="routingType" type="CallCenterRoutingType" minOccurs="0"/>\r
+          <xs:element name="policy" type="HuntPolicy"/>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="queueLength" type="CallCenterQueueLength16"/>\r
+          <xs:element name="enableReporting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowCallerToDialEscapeDigit" type="xs:boolean"/>\r
+          <xs:element name="escapeDigit" type="DtmfDigit"/>\r
+          <xs:element name="resetCallStatisticsUponEntryInQueue" type="xs:boolean"/>\r
+          <xs:element name="allowAgentLogoff" type="xs:boolean"/>\r
+          <xs:element name="allowCallWaitingForAgents" type="xs:boolean"/>\r
+          <xs:element name="allowCallsToAgentsInWrapUp" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="overrideAgentWrapUpTime" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="wrapUpSeconds" type="CallCenterWrapUpSeconds" minOccurs="0"/>\r
+          <xs:element name="forceDeliveryOfCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceDeliveryWaitTimeSeconds" type="CallCenterForceDeliveryWaitTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="enableAutomaticStateChangeForAgents" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="agentStateAfterCall" type="AgentACDAutomaticState" minOccurs="0"/>\r
+          <xs:element name="agentUnavailableCode" type="CallCenterAgentUnavailableCode" minOccurs="0"/>\r
+          <xs:element name="externalPreferredAudioCodec" type="AudioFileCodec"/>\r
+          <xs:element name="internalPreferredAudioCodec" type="AudioFileCodec"/>\r
+          <xs:element name="playRingingWhenOfferingCall" type="xs:boolean"/>\r
+          <xs:element name="callCenterQueueThresholdsIsActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetInstanceStatisticsReportingRequest17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the call center statistics reporting settings.\r
+        The response is either GroupCallCenterGetInstanceStatisticsReportingResponse17sp1 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetInstanceStatisticsReportingResponse17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupCallCenterGetInstanceStatisticsReportingRequest17sp1.\r
+        Contains Call Center statistics reporting settings.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="generateDailyReport" type="xs:boolean"/>\r
+          <xs:element name="collectionPeriodMinutes" type="CallCenterStatisticsCollectionPeriodMinutes"/>\r
+          <xs:element name="reportingEmailAddress1" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="reportingEmailAddress2" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="statisticsSource" type="CallCenterStatisticsSource17sp1"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetInstanceStatisticsRequest14sp9">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get Call Center queue and agent statistics.\r
+        The response is either GroupCallCenterGetInstanceStatisticsResponse14sp9 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="statisticsRange" type="CallCenterStatisticsRange"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetInstanceStatisticsResponse14sp9">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains Call Center statistics.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="statisticsRange" type="CallCenterStatisticsRange"/>\r
+          <xs:element name="queueStatistics" type="CallCenterQueueStatistics14sp9"/>\r
+          <xs:element name="agentStatistics" type="CallCenterAgentStatistics14sp9" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetInstanceQueueStatusRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get Call Center queue status.\r
+        The response is either GroupCallCenterGetInstanceQueueStatusResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetInstanceQueueStatusResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains Call Center queue status and a table with column headings: \r
+        "User Id", "First Name", "Last Name", "Phone Number", "Extension", "Department", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="numberOfCallsQueuedNow" type="xs:int"/>\r
+          <xs:element name="agentsCurrentlyStaffed" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetRequest17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the Group level data associated with Call Center.\r
+        The response is either a GroupCallCenterGetResponse17sp4 or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetResponse17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupCallCenterGetRequest17sp4.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useSystemDefaultGuardTimer" type="xs:boolean"/>\r
+          <xs:element name="enableGuardTimer" type="xs:boolean"/>\r
+          <xs:element name="guardTimerSeconds" type="CallCenterGuardTimerSeconds"/>\r
+          <xs:element name="useSystemDefaultUnavailableSettings" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnDNDActivation" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnPersonalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnBouncedCallLimit" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="numberConsecutiveBouncedCallsToForceAgentUnavailable" type="CallCenterConsecutiveBouncedCallsToForceAgentUnavailable" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnNotReachable" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetRoutingPolicyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the group call center routing policy.\r
+        The response is either a GroupCallCenterGetRoutingPolicyResponse\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetRoutingPolicyResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupCallCenterGetRoutingPolicyRequest.\r
+        Contains a table with column headings: "Service User Id", "Name" and\r
+        "Priority".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="routingPolicy" type="CallCenterRoutingPolicy"/>\r
+          <xs:element name="callCenterTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetSupervisorListRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of supervisors assigned to a call center.\r
+        The response is either a\r
+        GroupCallCenterGetSupervisorListResponse16 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetSupervisorListResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterGetSupervisorListRequest16.\r
+        Contains a table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name",\r
+        "Phone Number", "Extension", "Department", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="supervisorTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetUnlicensedAgentListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of unlicensed users who are preventing the Call Center from upgrading to another type.\r
+        The response is either GroupCallCenterGetUnlicensedAgentListRequest or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="callCenterType" type="CallCenterType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterGetUnlicensedAgentListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterGetUnlicensedAgentListRequest.\r
+        Contains a table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name", "Phone Number", "Group Id",\r
+        "Extension", "Department", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterHolidayServiceGetRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a call center's holiday service settings.\r
+        The response is either a GroupCallCenterHolidayServiceGetResponse20 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterHolidayServiceGetResponse20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterHolidayServiceGetRequest20.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="action" type="CallCenterScheduledServiceAction"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="playAnnouncementBeforeAction" type="xs:boolean"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementFileListRead20" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementFileListRead20" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterHolidayServiceModifyRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a call center's holiday service settings.\r
+        Only Group and Enterprise level schedules are accepted.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="action" type="CallCenterScheduledServiceAction" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0" nillable="true"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="playAnnouncementBeforeAction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementFileListModify20" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementFileListModify20" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterModifyActiveInstanceListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to set the active status of Call Center instances.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceActivation" type="ServiceActivation" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterModifyAgentListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify the agent list for a call center.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        If the agentUserIdList is used for Skill Based Premium call centers, \r
+        the agents will be set to skill level 1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:choice>\r
+            <xs:element name="agentUserIdList" type="ReplacementUserIdList" nillable="true" minOccurs="0"/>\r
+            <xs:element name="skilledAgentUserIdList" type="CallCenterReplacementSkilledAgents" minOccurs="0" maxOccurs="unbounded"/>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterModifyAnnouncementRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a call center's announcement settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="playEntranceMessage" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="mandatoryEntranceMessage" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="entranceAudioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="entranceMessageAudioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="entranceMessageAudioFileList" type="CallCenterAnnouncementFileListModify20" minOccurs="0"/>\r
+          <xs:element name="entranceVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="entranceMessageVideoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="entranceMessageVideoFileList" type="CallCenterAnnouncementFileListModify20" minOccurs="0"/>\r
+          <xs:element name="playPeriodicComfortMessage" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="timeBetweenComfortMessagesSeconds" type="CallCenterTimeBetweenComfortMessagesSeconds" minOccurs="0"/>\r
+          <xs:element name="periodicComfortAudioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageAudioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageAudioFileList" type="CallCenterAnnouncementFileListModify20" minOccurs="0"/>\r
+          <xs:element name="periodicComfortVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageVideoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageVideoFileList" type="CallCenterAnnouncementFileListModify20" minOccurs="0"/>\r
+          <xs:element name="enableMediaOnHoldForQueuedCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="mediaOnHoldSource" type="CallCenterMediaOnHoldSourceModify20" minOccurs="0"/>\r
+          <xs:element name="mediaOnHoldUseAlternateSourceForInternalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="mediaOnHoldInternalSource" type="CallCenterMediaOnHoldSourceModify20" minOccurs="0"/>\r
+          <xs:element name="playWhisperMessage" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="whisperAudioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="whisperMessageAudioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="whisperMessageAudioFileList" type="CallCenterAnnouncementFileListModify20" minOccurs="0"/>\r
+          <xs:element name="whisperVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="whisperMessageVideoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="whisperMessageVideoFileList" type="CallCenterAnnouncementFileListModify20" minOccurs="0"/>\r
+          <xs:element name="estimatedWaitMessageOptionsModify" type="EstimatedWaitMessageOptionsModify" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterModifyDNISAnnouncementRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a call center DNIS announcement settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="dnisKey" type="DNISKey"/>\r
+          <xs:element name="playEntranceMessage" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="mandatoryEntranceMessage" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="entranceAudioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="entranceMessageAudioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="entranceMessageAudioFileList" type="CallCenterAnnouncementFileListModify20" minOccurs="0"/>\r
+          <xs:element name="entranceVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="entranceMessageVideoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="entranceMessageVideoFileList" type="CallCenterAnnouncementFileListModify20" minOccurs="0"/>\r
+          <xs:element name="playPeriodicComfortMessage" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="timeBetweenComfortMessagesSeconds" type="CallCenterTimeBetweenComfortMessagesSeconds" minOccurs="0"/>\r
+          <xs:element name="periodicComfortAudioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageAudioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageAudioFileList" type="CallCenterAnnouncementFileListModify20" minOccurs="0"/>\r
+          <xs:element name="periodicComfortVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageVideoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="periodicComfortMessageVideoFileList" type="CallCenterAnnouncementFileListModify20" minOccurs="0"/>\r
+          <xs:element name="enableMediaOnHoldForQueuedCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="mediaOnHoldSource" type="CallCenterMediaOnHoldSourceModify20" minOccurs="0"/>\r
+          <xs:element name="playWhisperMessage" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="whisperAudioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="whisperMessageAudioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="whisperMessageAudioFileList" type="CallCenterAnnouncementFileListModify20" minOccurs="0"/>\r
+          <xs:element name="whisperVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="whisperMessageVideoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="whisperMessageVideoFileList" type="CallCenterAnnouncementFileListModify20" minOccurs="0"/>\r
+          <xs:element name="estimatedWaitMessageOptionsModify" type="EstimatedWaitMessageOptionsModify" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterModifyDistinctiveRingingRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the distinctive ringing configuration values for call center.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="distinctiveRingingCallCenterCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="distinctiveRingingRingPatternForCallCenter" type="RingPattern" minOccurs="0"/>\r
+          <xs:element name="distinctiveRingingForceDeliveryRingPattern" type="RingPattern" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterModifyDNISParametersRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+      Modify the setting that are configured for all the DNIS in a Call Center.\r
+      The response is either SuccessResponse or ErrorResponse.\r
+    </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="displayDNISNumber" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="displayDNISName" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="promoteCallsFromPriority1to0" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="promoteCallsFromPriority2to1" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="promoteCallsFromPriority3to2" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="promoteCallsFromPriority1to0Seconds" type="DNISPromoteCallPrioritySeconds" minOccurs="0"/>\r
+          <xs:element name="promoteCallsFromPriority2to1Seconds" type="DNISPromoteCallPrioritySeconds" minOccurs="0"/>\r
+          <xs:element name="promoteCallsFromPriority3to2Seconds" type="DNISPromoteCallPrioritySeconds" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterModifyDNISRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a call center's DNIS settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="dnisKey" type="DNISKey"/>\r
+          <xs:element name="newDNISName" type="DNISName" minOccurs="0"/>\r
+          <xs:element name="dnisPhoneNumber" type="DN" minOccurs="0" nillable="true"/>\r
+          <xs:element name="extension" type="Extension17" minOccurs="0" nillable="true"/>\r
+          <xs:element name="useCustomCLIDSettings" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="callingLineIdPhoneNumber" type="DN" minOccurs="0" nillable="true"/>\r
+          <xs:element name="callingLineIdLastName" type="CallingLineIdLastName" minOccurs="0" nillable="true"/>\r
+          <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName" minOccurs="0" nillable="true"/>\r
+          <xs:element name="useCustomDnisAnnouncementSettings" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="priority" type="DNISPriority" minOccurs="0"/>\r
+          <xs:element name="allowOutgoingACDCall" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterModifyInstanceRequest19">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify a Call Center instance.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceModifyProfile" minOccurs="0"/>\r
+          <xs:element name="type" type="CallCenterType" minOccurs="0"/>\r
+          <xs:element name="routingType" type="CallCenterRoutingType" minOccurs="0"/>\r
+          <xs:element name="policy" type="HuntPolicy" minOccurs="0"/>\r
+          <xs:element name="enableVideo" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="queueLength" type="CallCenterQueueLength16" minOccurs="0"/>\r
+          <xs:element name="enableReporting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowCallerToDialEscapeDigit" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="escapeDigit" type="DtmfDigit" minOccurs="0"/>\r
+          <xs:element name="resetCallStatisticsUponEntryInQueue" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowAgentLogoff" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowCallWaitingForAgents" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowCallsToAgentsInWrapUp" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="overrideAgentWrapUpTime" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="wrapUpSeconds" type="CallCenterWrapUpSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="forceDeliveryOfCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceDeliveryWaitTimeSeconds" type="CallCenterForceDeliveryWaitTimeSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="enableAutomaticStateChangeForAgents" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="agentStateAfterCall" type="AgentACDAutomaticState" minOccurs="0"/>\r
+          <xs:element name="agentUnavailableCode" type="CallCenterAgentUnavailableCode" nillable="true" minOccurs="0"/>\r
+          <xs:element name="externalPreferredAudioCodec" type="AudioFileCodec" minOccurs="0"/>\r
+          <xs:element name="internalPreferredAudioCodec" type="AudioFileCodec" minOccurs="0"/>\r
+          <xs:element name="playRingingWhenOfferingCall" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterModifyInstanceStatisticsReportingRequest17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the Call Center statistics reporting frequency and destination.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="generateDailyReport" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="collectionPeriodMinutes" type="CallCenterStatisticsCollectionPeriodMinutes" minOccurs="0"/>\r
+          <xs:element name="reportingEmailAddress1" type="EmailAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="reportingEmailAddress2" type="EmailAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="statisticsSource" type="CallCenterStatisticsSource17sp1" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterModifyInstanceWeightedCallDistributionRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify the weighted call distribution of a Call Center instance.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="agentWeight" type="HuntAgentWeight" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the group level data associated with Call Center and\r
+        the active status of Call Center instances.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="useSystemDefaultGuardTimer" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableGuardTimer" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="guardTimerSeconds" type="CallCenterGuardTimerSeconds" minOccurs="0"/>\r
+          <xs:element name="useSystemDefaultUnavailableSettings" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnDNDActivation" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnPersonalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnBouncedCallLimit" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="numberConsecutiveBouncedCallsToForceAgentUnavailable" type="CallCenterConsecutiveBouncedCallsToForceAgentUnavailable" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnNotReachable" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterModifyRoutingPolicyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the group call center routing policy.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="routingPolicy" type="CallCenterRoutingPolicy" minOccurs="0"/>\r
+          <xs:element name="routingPriorityOrder" type="CallCenterRoutingPriorityOrder" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterModifySupervisorListRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify the supervisor list for a call center.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="supervisorUserIdList" type="ReplacementUserIdList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterNightServiceGetRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a call center's night service settings.\r
+        The response is either a GroupCallCenterNightServiceGetResponse20 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterNightServiceGetResponse20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterNightServiceGetRequest20.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="action" type="CallCenterScheduledServiceAction"/>\r
+          <xs:element name="businessHours" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="forceNightService" type="xs:boolean"/>\r
+          <xs:element name="allowManualOverrideViaFAC" type="xs:boolean"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="playAnnouncementBeforeAction" type="xs:boolean"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementFileListRead20" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementFileListRead20" minOccurs="0"/>\r
+          <xs:element name="manualAnnouncementMode" type="CallCenterManualNightServiceAnnouncementMode"/>\r
+          <xs:element name="manualAudioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="manualAudioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="manualAudioFileList" type="CallCenterAnnouncementFileListRead20" minOccurs="0"/>\r
+          <xs:element name="manualVideoMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="manualVideoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="manualVideoFileList" type="CallCenterAnnouncementFileListRead20" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterNightServiceModifyRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a call center's night service settings.\r
+        Only Group and Enterprise level schedules are accepted.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="action" type="CallCenterScheduledServiceAction" minOccurs="0"/>\r
+          <xs:element name="businessHours" type="TimeSchedule" minOccurs="0" nillable="true"/>\r
+          <xs:element name="forceNightService" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowManualOverrideViaFAC" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="playAnnouncementBeforeAction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementFileListModify20" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementFileListModify20" minOccurs="0"/>\r
+          <xs:element name="manualAnnouncementMode" type="CallCenterManualNightServiceAnnouncementMode" minOccurs="0"/>\r
+          <xs:element name="manualAudioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="manualAudioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="manualAudioFileList" type="CallCenterAnnouncementFileListModify20" minOccurs="0"/>\r
+          <xs:element name="manualVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="manualVideoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="manualVideoFileList" type="CallCenterAnnouncementFileListModify20" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterOverflowGetRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a call center's overflow settings.\r
+        The response is either a GroupCallCenterOverflowGetResponse20 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterOverflowGetResponse20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterOverflowGetRequest20.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="action" type="CallCenterOverflowProcessingAction"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="overflowAfterTimeout" type="xs:boolean"/>\r
+          <xs:element name="timeoutSeconds" type="HuntForwardTimeoutSeconds"/>\r
+          <xs:element name="playAnnouncementBeforeOverflowProcessing" type="xs:boolean"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementFileListRead20" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementFileListRead20" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterOverflowModifyRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a call center's overflow settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="action" type="CallCenterOverflowProcessingAction" minOccurs="0"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="overflowAfterTimeout" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="timeoutSeconds" type="HuntForwardTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="playAnnouncementBeforeOverflowProcessing" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementFileListModify20" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementFileListModify20" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterQueueStatusNotificationGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the status configuration for a given call center.\r
+        The response is either a GroupCallCenterQueueStatusNotificationGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterQueueStatusNotificationGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterQueueStatusNotificationGetRequest.\r
+        The response contains the call center status configuration information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enableQueueStatusNotification" type="xs:boolean"/>\r
+          <xs:element name="enableQueueDepthThreshold" type="xs:boolean"/>\r
+          <xs:element name="enableWaitingTimeThreshold" type="xs:boolean"/>\r
+          <xs:element name="numberOfCallsThreshold" type="CallCenterQueueDepthNotificationThreshold"/>\r
+          <xs:element name="waitingTimeOfCallsThreshold" type="CallCenterWaitingTimeNotificationThresholdSeconds"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterQueueStatusNotificationModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Set the status configuration for a given call center.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="enableQueueStatusNotification" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableQueueDepthThreshold" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableWaitingTimeThreshold" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="numberOfCallsThreshold" type="CallCenterQueueDepthNotificationThreshold" minOccurs="0"/>\r
+          <xs:element name="waitingTimeOfCallsThreshold" type="CallCenterWaitingTimeNotificationThresholdSeconds" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterQueueCallDispositionCodeAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Call Center Call Disposition Code.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="code" type="CallDispositionCode"/>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="description" type="CallDispositionCodeDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterQueueCallDispositionCodeDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a Call Center Call Disposition Code.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="code" type="CallDispositionCode"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterQueueCallDispositionCodeGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of Call Center Level and Organization Level Call Disposition Codes.\r
+        The response is either GroupCallCenterQueueCallDispositionCodeGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterQueueCallDispositionCodeGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterQueueCallDispositionCodeGetListRequest.\r
+        Contains a table with column headings: "Is Active", "Code", "Description" and "Level".\r
+        Level column can be any of the values in the data type CallDispositionCodeLevel.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="dispositionCodesTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterQueueCallDispositionCodeGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a Call Center Call Disposition Code.\r
+        The response is either GroupCallCenterQueueCallDispositionCodeGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="code" type="CallDispositionCode"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterQueueCallDispositionCodeGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterQueueCallDispositionCodeGetRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="description" type="CallDispositionCodeDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterQueueCallDispositionCodeModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a Call Center Call Disposition Code.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="code" type="CallDispositionCode"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="description" type="CallDispositionCodeDescription" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterQueueCallDispositionCodeSettingsGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Call Center Call Disposition Code Settings.\r
+        The response is either a GroupCallCenterQueueCallDispositionCodeSettingsGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterQueueCallDispositionCodeSettingsGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupCallCenterQueueCallDispositionCodeSettingsGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enableCallDispositionCodes" type="xs:boolean"/>\r
+          <xs:element name="includeOrganizationCodes" type="xs:boolean"/>\r
+          <xs:element name="forceUseOfCallDispositionCodes" type="xs:boolean"/>\r
+          <xs:element name="defaultCallDispositionCode" type="CallDispositionCodeWithLevel" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterQueueCallDispositionCodeSettingsModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the enterprise level data associated with Call Center Agents Unavailable Code Settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="enableCallDispositionCodes" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="includeOrganizationCodes" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceUseOfCallDispositionCodes" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="defaultCallDispositionCode" type="CallDispositionCodeWithLevel" nillable="true" minOccurs="0"/>\r
+          <xs:element name="callDispositionCodeActivation" type="CallDispositionCodeActivation" minOccurs="0" maxOccurs="1000"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterQueueThresholdsGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a call center's queue Thresholds settings.\r
+        The response is either a GroupCallCenterQueueThresholdsGetRequest or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterQueueThresholdsGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterQueueThresholdsGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="thresholdCurrentCallsInQueueYellow" type="CallCenterQueueThresholdCurrentCallsInQueue" minOccurs="0"/>\r
+          <xs:element name="thresholdCurrentCallsInQueueRed" type="CallCenterQueueThresholdCurrentCallsInQueue" minOccurs="0"/>\r
+          <xs:element name="thresholdCurrentLongestWaitingCallYellow" type="CallCenterQueueThresholdCurrentLongestWaitingCallsTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdCurrentLongestWaitingCallRed" type="CallCenterQueueThresholdCurrentLongestWaitingCallsTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageEstimatedWaitTimeYellow" type="CallCenterQueueThresholdAverageEstimatedWaitTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageEstimatedWaitTimeRed" type="CallCenterQueueThresholdAverageEstimatedWaitTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageHandlingTimeYellow" type="CallCenterQueueThresholdAverageHandlingTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageHandlingTimeRed" type="CallCenterQueueThresholdAverageHandlingTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageSpeedOfAnswerYellow" type="CallCenterQueueThresholdAverageSpeedOfAnswerTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="thresholdAverageSpeedOfAnswerRed" type="CallCenterQueueThresholdAverageSpeedOfAnswerTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="enableNotificationEmail" type="xs:boolean"/>\r
+          <xs:element name="notificationEmailAddress" type="EmailAddress" minOccurs="0" maxOccurs="8"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterQueueThresholdsModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify a call center's queue Thresholds settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="thresholdCurrentCallsInQueueYellow" type="CallCenterQueueThresholdCurrentCallsInQueue" minOccurs="0" nillable="true"/>\r
+          <xs:element name="thresholdCurrentCallsInQueueRed" type="CallCenterQueueThresholdCurrentCallsInQueue" minOccurs="0" nillable="true"/>\r
+          <xs:element name="thresholdCurrentLongestWaitingCallYellow" type="CallCenterQueueThresholdCurrentLongestWaitingCallsTimeSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="thresholdCurrentLongestWaitingCallRed" type="CallCenterQueueThresholdCurrentLongestWaitingCallsTimeSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="thresholdAverageEstimatedWaitTimeYellow" type="CallCenterQueueThresholdAverageEstimatedWaitTimeSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="thresholdAverageEstimatedWaitTimeRed" type="CallCenterQueueThresholdAverageEstimatedWaitTimeSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="thresholdAverageHandlingTimeYellow" type="CallCenterQueueThresholdAverageHandlingTimeSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="thresholdAverageHandlingTimeRed" type="CallCenterQueueThresholdAverageHandlingTimeSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="thresholdAverageSpeedOfAnswerYellow" type="CallCenterQueueThresholdAverageSpeedOfAnswerTimeSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="thresholdAverageSpeedOfAnswerRed" type="CallCenterQueueThresholdAverageSpeedOfAnswerTimeSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="enableNotificationEmail" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="notificationEmailAddressList" type="CallCenterQueueThresholdReplacementNotificationEmailList" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterStrandedCallGetRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a call center's stranded call settings.\r
+        The response is either a GroupCallCenterStrandedCallGetResponse20 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterStrandedCallGetResponse20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterStrandedCallGetRequest20.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="action" type="CallCenterStrandedCallProcessingAction"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementFileListRead20" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementFileListRead20" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterStrandedCallModifyRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a call center's stranded call settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="action" type="CallCenterStrandedCallProcessingAction" minOccurs="0"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementFileListModify20" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementFileListModify20" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterStrandedCallUnavailableGetRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a call center's stranded calls - unavailable settings.\r
+        The response is either a GroupCallCenterStrandedCallUnavailableGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterStrandedCallUnavailableGetResponse20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallCenterStrandedCallUnavailableGetRequest20.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="conditionPolicyOnNumberOfAgentsWithSpecifiedUnavailableCode" type="xs:boolean"/>\r
+          <xs:element name="numberOfAgentsWithSpecifiedUnavailableCode" type="CallCenterStrandedCallUnavailableNumberOfAgents" minOccurs="0"/>\r
+          <xs:element name="agentsUnavailableCode" type="CallCenterAgentUnavailableCode" minOccurs="0"/>\r
+          <xs:element name="action" type="CallCenterStrandedCallUnavailableProcessingAction"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementFileListRead20" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementFileListRead20" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallCenterStrandedCallUnavailableModifyRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a call center's stranded calls - unavailable settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="conditionPolicyOnNumberOfAgentsWithSpecifiedUnavailableCode" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="numberOfAgentsWithSpecifiedUnavailableCode" type="CallCenterStrandedCallUnavailableNumberOfAgents" minOccurs="0" nillable="true"/>\r
+          <xs:element name="agentsUnavailableCode" type="CallCenterAgentUnavailableCode" minOccurs="0" nillable="true"/>\r
+          <xs:element name="action" type="CallCenterStrandedCallUnavailableProcessingAction" minOccurs="0"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementFileListModify20" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementFileListModify20" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterEnhancedReportingBrandingGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the system branding information.\r
+        The response is either SystemCallCenterEnhancedReportingBrandingGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterEnhancedReportingBrandingGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the SystemCallCenterEnhancedReportingBrandingGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="brandingChoice" type="CallCenterEnhancedReportingSystemBrandingChoice"/>\r
+          <xs:element name="customBrandingFileDescription" type="FileDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterEnhancedReportingBrandingModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify the system branding configuration.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="brandingChoice" type="CallCenterEnhancedReportingSystemBrandingChoice" minOccurs="0"/>\r
+          <xs:element name="customBrandingFile" type="LabeledFileResource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterEnhancedReportingDataTemplateGetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the list of data template and the corresponding information in the system.\r
+        The response is either a SystemCallCenterEnhancedReportingDataTemplateGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterEnhancedReportingDataTemplateGetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCallCenterEnhancedReportingDataTemplateGetListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="info" type="CallCenterReportDataTemplateInfo" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterEnhancedReportingGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the call center enhanced reporting system settings.\r
+        The response is either a SystemCallCenterEnhancedReportingGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterEnhancedReportingGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCallCenterEnhancedReportingGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="archiveReports" type="xs:boolean"/>\r
+          <xs:element name="reportApplicationURL" type="URL" minOccurs="0"/>\r
+          <xs:element name="repositoryApplicationURL" type="URL" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterEnhancedReportingModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the system settings for call center enhanced reporting.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="archiveReports" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="reportApplicationURL" type="URL" minOccurs="0" nillable="true"/>\r
+          <xs:element name="repositoryApplicationURL" type="URL" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterEnhancedReportingReportTemplateAddRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to add a system level call center report template.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CallCenterReportTemplateName"/>\r
+          <xs:element name="description" type="CallCenterReportTemplateDescription" minOccurs="0"/>\r
+          <xs:element name="dataTemplate" type="CallCenterReportDataTemplateName"/>\r
+          <xs:element name="filterNumber" type="CallCenterReportDataTemplateFilterNumber" minOccurs="0"/>\r
+          <xs:element name="xsltTemplate" type="LabeledFileResource"/>\r
+          <xs:element name="scope" type="CallCenterReportTemplateAccessOption"/>\r
+          <xs:element name="isEnabled" type="xs:boolean"/>\r
+          <xs:element name="isRealtimeReport" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="callCompletionThresholdParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="shortDurationThresholdParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="serviceLevelThresholdParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="serviceLevelInclusionsParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="serviceLevelObjectiveThresholdParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="abandonedCallThresholdParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="serviceLevelThresholdParamNumber" type="CallCenterReportServiceLevelInputParameterNumber" minOccurs="0"/>\r
+          <xs:element name="abandonedCallThresholdParamNumber" type="CallCenterReportAbandonedCallInputParameterNumber" minOccurs="0"/>\r
+          <xs:element name="filterValue" type="CallCenterReportDataTemplateQueryFilterValue" minOccurs="0" maxOccurs="5"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterEnhancedReportingReportTemplateDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to delete a system level call center report template.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CallCenterReportTemplateName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterEnhancedReportingReportTemplateGetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get system level call center report template list.\r
+        The response is either a SystemCallCenterEnhancedReportingReportTemplateGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterEnhancedReportingReportTemplateGetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCallCenterEnhancedReportingReportTemplateGetListRequest. \r
+        Contains a table with column headings: "Name", "Description", "Is Custom", "Type" and "Enabled"\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="reportTemplateTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterEnhancedReportingReportTemplateGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get a system level call center report template.\r
+        The response is either a SystemCallCenterEnhancedReportingReportTemplateGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CallCenterReportTemplateName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterEnhancedReportingReportTemplateGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCallCenterEnhancedReportingReportTemplateGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="description" type="CallCenterReportTemplateDescription" minOccurs="0"/>\r
+          <xs:element name="dataTemplate" type="CallCenterReportDataTemplateName"/>\r
+          <xs:element name="filterNumber" type="CallCenterReportDataTemplateFilterNumber" minOccurs="0"/>\r
+          <xs:element name="xsltTemplateDescription" type="FileDescription"/>\r
+          <xs:element name="scope" type="CallCenterReportTemplateAccessOption"/>\r
+          <xs:element name="isEnabled" type="xs:boolean"/>\r
+          <xs:element name="isRealtimeReport" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="callCompletionThresholdParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="shortDurationThresholdParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="serviceLevelThresholdParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="serviceLevelInclusionsParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="serviceLevelObjectiveThresholdParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="abandonedCallThresholdParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="serviceLevelThresholdParamNumber" type="CallCenterReportServiceLevelInputParameterNumber" minOccurs="0"/>\r
+          <xs:element name="abandonedCallThresholdParamNumber" type="CallCenterReportAbandonedCallInputParameterNumber" minOccurs="0"/>\r
+          <xs:element name="filterValue" type="CallCenterReportDataTemplateQueryFilterValue" minOccurs="0" maxOccurs="5"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterEnhancedReportingReportTemplateModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify a system level call center report template.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CallCenterReportTemplateName"/>\r
+          <xs:element name="newName" type="CallCenterReportTemplateName" minOccurs="0"/>\r
+          <xs:element name="description" type="CallCenterReportTemplateDescription" minOccurs="0" nillable="true"/>\r
+          <xs:element name="xsltTemplate" type="LabeledFileResource" minOccurs="0"/>\r
+          <xs:element name="scope" type="CallCenterReportTemplateAccessOption" minOccurs="0"/>\r
+          <xs:element name="isEnabled" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="isRealtimeReport" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="filterNumber" type="CallCenterReportDataTemplateFilterNumber" minOccurs="0" nillable="true"/>\r
+          <xs:element name="filterValue" type="CallCenterReportDataTemplateQueryFilterValueReplacementList" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterEnhancedReportingScheduledReportGetActiveListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the list of all active call center reporting scheduled reports in the system.\r
+        The response is either a SystemCallCenterEnhancedReportingScheduledReportGetActiveListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaCallCenterScheduledReportName" type="SearchCriteriaCallCenterScheduledReportName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaGroupId" type="SearchCriteriaGroupId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactCallCenterScheduledReportServiceProvider" type="SearchCriteriaExactCallCenterScheduledReportServiceProvider" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactCallCenterScheduledReportCreatedBySupervisor" type="SearchCriteriaExactCallCenterScheduledReportCreatedBySupervisor" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaCallCenterReportTemplateName" type="SearchCriteriaCallCenterReportTemplateName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterEnhancedReportingScheduledReportGetActiveListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCallCenterEnhancedReportingScheduledReportGetActiveListRequest \r
+        Contains a table with column headings : "Scheduled Report Name", "Description",\r
+        "Service Provider Id", "Is Enterprise", "Group Id", "Created By", "Is Supervisor Report", \r
+        "Report Template Name", "Report Template Level" and "Recurring".\r
+        The "Created By" can be either "Administrator" or user id if created by supervisor.\r
+        The possible values for "Recurring" are "None", "Daily", "Weekly", "Monthly" and "Yearly". \r
+        The possible values for "Report Template Level" are "System", "Enterprise" and "Group".\r
+        For the rows with "Is Enterprise" column value "true", the "Group Id" column will be empty.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="scheduledReportTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterEnhancedReportingScheduledReportGetCompletedListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the list of all completed call center reporting scheduled reports in the system.\r
+        The response is either a SystemCallCenterEnhancedReportingScheduledReportGetCompletedListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaCallCenterScheduledReportName" type="SearchCriteriaCallCenterScheduledReportName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaGroupId" type="SearchCriteriaGroupId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactCallCenterScheduledReportServiceProvider" type="SearchCriteriaExactCallCenterScheduledReportServiceProvider" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactCallCenterScheduledReportCreatedBySupervisor" type="SearchCriteriaExactCallCenterScheduledReportCreatedBySupervisor" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaCallCenterReportTemplateName" type="SearchCriteriaCallCenterReportTemplateName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterEnhancedReportingScheduledReportGetCompletedListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCallCenterEnhancedReportingScheduledReportGetCompletedListRequest \r
+        Contains a table with column headings : "Scheduled Report Name", "Description",\r
+        "Service Provider Id", "Is Enterprise", "Group Id", "Created By", "Is Supervisor Report", \r
+        "Report Template Name", "Report Template Level" and "Recurring".\r
+        The "Created By" can be either "Administrator" or user id if created by supervisor.\r
+        The possible values for "Recurring" are "None", "Daily", "Weekly", "Monthly" and "Yearly". \r
+        The possible values for "Report Template Level" are "System", "Enterprise" and "Group".\r
+        For the rows with "Is Enterprise" column value "true", the "Group Id" column will be empty.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="scheduledReportTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterEnhancedReportingScheduledReportGetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the list of all call center reporting scheduled reports in the system.\r
+        The response is either an SystemCallCenterEnhancedReportingScheduledReportGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaCallCenterScheduledReportName" type="SearchCriteriaCallCenterScheduledReportName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaGroupId" type="SearchCriteriaGroupId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactCallCenterScheduledReportServiceProvider" type="SearchCriteriaExactCallCenterScheduledReportServiceProvider" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactCallCenterScheduledReportCreatedBySupervisor" type="SearchCriteriaExactCallCenterScheduledReportCreatedBySupervisor" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaCallCenterReportTemplateName" type="SearchCriteriaCallCenterReportTemplateName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterEnhancedReportingScheduledReportGetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCallCenterEnhancedReportingScheduledReportGetListRequest. \r
+        Contains a table with column headings : "Scheduled Report Name", "Description",\r
+        "Service Provider Id", "Is Enterprise", "Group Id", "Created By", "Is Supervisor Report",  "Status", \r
+        "Report Template Name", "Report Template Level" and "Recurring".\r
+        The "Created By" can be either "Administrator" or user id if created by supervisor.\r
+        The possible values for "Status" are "Active", and "Completed".\r
+        The possible values for "Recurring" are "None", "Daily", "Weekly", "Monthly" and "Yearly". \r
+        The possible values for "Report Template Level" are "System", "Enterprise" and "Group".\r
+        For the rows with "Is Enterprise" column value "true", the "Group Id" column will be empty.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="scheduledReportTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterEnhancedReportingScheduledReportGetReportTemplateUsageListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get all the call center reporting scheduled report in the system that uses a \r
+        given system level report template. \r
+        The response is either a SystemCallCenterEnhancedReportingScheduledReportGetReportTemplateUsageListResponse\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CallCenterReportTemplateName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterEnhancedReportingScheduledReportGetReportTemplateUsageListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCallCenterEnhancedReportingScheduledReportGetReportTemplateUsageListRequest.\r
+        Contains a table with column headings: "Schedule Name", "Organization Type", "Service Provider Id", \r
+        "Group Id", "Created By", "Created By Supervisor", and "Is Active".\r
+         The "Organization Type" is either "Service Provider" or "Enterprise".\r
+         The "Created By" can be either "Administrator" or user id if created by supervisor.\r
+         The possible values for "Created By Supervisor" are "true" and "false".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="scheduleReportTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterEnhancedReportingScheduledTaskParametersGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the system settings for the call center enhanced reporting scheduling tasks.\r
+        The response is either a SystemCallCenterEnhancedReportingScheduledTaskParametersGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterEnhancedReportingScheduledTaskParametersGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCallCenterEnhancedReportingScheduledTaskParametersGetRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="scheduledReportSearchIntervalMinutes" type="CallCenterScheduledReportSearchIntervalMinutes"/>\r
+          <xs:element name="maximumScheduledReportsPerInterval" type="CallCenterMaximumScheduledReportsPerInterval"/>\r
+          <xs:element name="deleteScheduledReportDaysAfterCompletion" type="CallCenterDaysAfterScheduledReportCompletion"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterEnhancedReportingScheduledTaskParametersModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the system settings for the call center enhanced reporting scheduling tasks.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="scheduledReportSearchIntervalMinutes" type="CallCenterScheduledReportSearchIntervalMinutes" minOccurs="0"/>\r
+          <xs:element name="maximumScheduledReportsPerInterval" type="CallCenterMaximumScheduledReportsPerInterval" minOccurs="0"/>\r
+          <xs:element name="deleteScheduledReportDaysAfterCompletion" type="CallCenterDaysAfterScheduledReportCompletion" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterGetRequest21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the system level data associated with Call Center.\r
+        The response is either a SystemCallCenterGetResponse21 or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterGetResponse21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCallCenterGetRequest21.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="defaultFromAddress" type="EmailAddress"/>\r
+          <xs:element name="statisticsSamplingPeriodMinutes" type="CallCenterStatisticsSamplingPeriodMinutes"/>\r
+          <xs:element name="defaultEnableGuardTimer" type="xs:boolean"/>\r
+          <xs:element name="defaultGuardTimerSeconds" type="CallCenterGuardTimerSeconds"/>\r
+          <xs:element name="forceAgentUnavailableOnDNDActivation" type="xs:boolean"/>\r
+          <xs:element name="forceAgentUnavailableOnPersonalCalls" type="xs:boolean"/>\r
+          <xs:element name="forceAgentUnavailableOnBouncedCallLimit" type="xs:boolean"/>\r
+          <xs:element name="numberConsecutiveBouncedCallsToForceAgentUnavailable" type="CallCenterConsecutiveBouncedCallsToForceAgentUnavailable"/>\r
+          <xs:element name="forceAgentUnavailableOnNotReachable" type="xs:boolean"/>\r
+          <xs:element name="defaultPlayRingWhenOfferCall" type="xs:boolean"/>\r
+          <xs:element name="uniformCallDistributionPolicyScope" type="CallCenterUniformCallDistributionPolicyScope"/>\r
+          <xs:element name="callHandlingSamplingPeriodMinutes" type="CallHandlingSamplingPeriodMinutes"/>\r
+          <xs:element name="callHandlingMinimumSamplingSize" type="CallHandlingMinimumSamplingSize"/>\r
+          <xs:element name="playToneToAgentForEmergencyCall" type="xs:boolean"/>\r
+          <xs:element name="emergencyCallCLIDPrefix" type="CallCenterEmergencyCallCLIDPrefix"/>\r
+          <xs:element name="thresholdCrossingNotificationEmailGuardTimerSeconds" type="CallCenterThresholdCrossingNotificationEmailGuardTimerSeconds"/>\r
+          <xs:element name="allowAgentDeviceInitiatedForward" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallCenterModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the system level data associated with Call Center.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="defaultFromAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="statisticsSamplingPeriodMinutes" type="CallCenterStatisticsSamplingPeriodMinutes" minOccurs="0"/>\r
+          <xs:element name="defaultEnableGuardTimer" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="defaultGuardTimerSeconds" type="CallCenterGuardTimerSeconds" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnDNDActivation" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnPersonalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnBouncedCallLimit" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="numberConsecutiveBouncedCallsToForceAgentUnavailable" type="CallCenterConsecutiveBouncedCallsToForceAgentUnavailable" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnNotReachable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="defaultPlayRingWhenOfferCall" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="uniformCallDistributionPolicyScope" type="CallCenterUniformCallDistributionPolicyScope" minOccurs="0"/>\r
+          <xs:element name="callHandlingSamplingPeriodMinutes" type="CallHandlingSamplingPeriodMinutes" minOccurs="0"/>\r
+          <xs:element name="callHandlingMinimumSamplingSize" type="CallHandlingMinimumSamplingSize" minOccurs="0"/>\r
+          <xs:element name="playToneToAgentForEmergencyCall" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="emergencyCallCLIDPrefix" type="CallCenterEmergencyCallCLIDPrefix" minOccurs="0"/>\r
+          <xs:element name="thresholdCrossingNotificationEmailGuardTimerSeconds" type="CallCenterThresholdCrossingNotificationEmailGuardTimerSeconds" minOccurs="0"/>\r
+          <xs:element name="allowAgentDeviceInitiatedForward" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterAddSupervisedAgentListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Assign agent(s) to a call center supervisor.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="supervisorUserId" type="UserId"/>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="agentUserId" type="UserId" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterAgentSignOutRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        This request signs-out a call center agent. Administrator, supervisor and agent itself can sign-out an agent. \r
+        An empty OCI table in OCI-P response indicates success and the agent has been signed out. This sign-out \r
+        command will fail if the agent is the last signed-in agent of any standard or premium call center to \r
+        which she is currently joined. If the sign-out fails, the OCI-P response will contain a list of \r
+        Call Centers for which the agent is the last signed-in agent. \r
+        If this special logic is not needed, UserCallCenterModifyRequest19 can still be used to change \r
+        the agents ACD state without checking if the agent is the last signed-in agent.\r
+        The response is either a UserCallCenterAgentSignOutResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="agentUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterAgentSignOutResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserCallCenterAgentSignOutRequest. \r
+        It contains a list of call centers for which the agent is the last signed-in agent.\r
+        Contains a table with column headings: "Service User Id" and "Call Center Name".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="callCenterTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterAgentDetailsGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the detail information of a Call Center Agent. Administrator, supervisor and agent\r
+        itself can send this command.\r
+        The response is either UserCallCenterAgentDetailsGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="agentUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterAgentDetailsGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserCallCenterAgentDetailsGetRequest. \r
+        Contains the detail information for a Call Center Agent.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isCallCenterBasicAssigned" type="xs:boolean"/>\r
+          <xs:element name="isCallCenterStandardAssigned" type="xs:boolean"/>\r
+          <xs:element name="isCallCenterPremiumAssigned" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterCallDispositionCodeGetAvailableListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of available Call Center Call Disposition Codes to be used by a client.\r
+        The response is either UserCallCenterCallDispositionCodeGetAvailableListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterCallDispositionCodeGetAvailableListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserCallCenterCallDispositionCodeGetAvailableListRequest.\r
+        This list may include Group/Enterprise level codes in addition to the Call Center level codes, \r
+        depending on the call center disposition codes settings.\r
+        Only active codes are included in the list.\r
+        Contains a table with column headings: "Code", "Description" and "Level".\r
+        Level column can be any of the values in the data type CallDispositionCodeLevel.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="dispositionCodesTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterDeleteSupervisedAgentListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete agent(s) from a call center supervisor.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="supervisorUserId" type="UserId"/>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="agentUserId" type="UserId" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterEnhancedReportingReportTemplateParamInfoGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the input parameter info for a call center report template.\r
+        The response is either a UserCallCenterEnhancedReportingReportTemplateParamInfoGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="reportTemplate" type="CallCenterReportTemplateKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterEnhancedReportingReportTemplateParamInfoGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserCallCenterEnhancedReportingReportTemplateParamInfoGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isRealtimeReport" type="xs:boolean"/>\r
+          <xs:element name="requireAgentParam" type="xs:boolean"/>\r
+          <xs:element name="requireCallCenterParam" type="xs:boolean"/>\r
+          <xs:element name="requireCallCenterDnisParam" type="xs:boolean"/>\r
+          <xs:element name="requireSamplingPeriodParam" type="xs:boolean"/>\r
+          <xs:element name="callCompletionThresholdParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="shortDurationThresholdParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="serviceLevelThresholdParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="serviceLevelInclusionsParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="serviceLevelObjectiveThresholdParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="abandonedCallThresholdParam" type="CallCenterReportInputParameterOption" minOccurs="0"/>\r
+          <xs:element name="serviceLevelThresholdParamNumber" type="CallCenterReportServiceLevelInputParameterNumber" minOccurs="0"/>\r
+          <xs:element name="abandonedCallThresholdParamNumber" type="CallCenterReportAbandonedCallInputParameterNumber" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterEnhancedReportingScheduledReportDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to delete a call center reporting scheduled report created by a supervisor.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="supervisorUserId" type="UserId"/>\r
+          <xs:element name="name" type="CallCenterScheduledReportName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterEnhancedReportingScheduledReportGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a call center reporting scheduled report created by supervisor.\r
+        The response is either a UserCallCenterEnhancedReportingScheduledReportGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="supervisorUserId" type="UserId"/>\r
+          <xs:element name="name" type="CallCenterScheduledReportName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterEnhancedReportingScheduledReportGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserCallCenterEnhancedReportingScheduledReportGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="description" type="CallCenterScheduledReportDescription" minOccurs="0"/>\r
+          <xs:element name="reportTemplate" type="CallCenterReportTemplateKey"/>\r
+          <xs:element name="schedule" type="CallCenterReportSchedule"/>\r
+          <xs:element name="samplingPeriod" type="CallCenterReportSamplingPeriod" minOccurs="0"/>\r
+          <xs:element name="startDayOfWeek" type="DayOfWeek" minOccurs="0"/>\r
+          <xs:element name="reportTimeZone" type="TimeZone"/>\r
+          <xs:element name="reportDateFormat" type="CallCenterReportDateFormat"/>\r
+          <xs:element name="reportTimeFormat" type="CallCenterReportTimeFormat"/>\r
+          <xs:element name="reportInterval" type="CallCenterReportInterval"/>\r
+          <xs:element name="reportFormat" type="CallCenterReportFileFormat"/>\r
+          <xs:element name="agent" type="CallCenterScheduledReportAgentSelectionRead" minOccurs="0"/>\r
+          <xs:choice minOccurs="0">\r
+            <xs:element name="callCenter" type="CallCenterScheduledReportCallCenterSelection"/>\r
+            <xs:element name="dnis" type="CallCenterScheduledReportDNISSelection"/>\r
+          </xs:choice>\r
+          <xs:element name="callCompletionThresholdSeconds" type="CallCenterReportThresholdSeconds" minOccurs="0"/>\r
+          <xs:element name="shortDurationThresholdSeconds" type="CallCenterReportThresholdSeconds" minOccurs="0"/>\r
+          <xs:element name="serviceLevelThresholdSeconds" type="CallCenterReportThresholdSeconds" minOccurs="0" maxOccurs="5"/>\r
+          <xs:element name="serviceLevelInclusions" type="CallCenterScheduledReportServiceLevelInclusions" minOccurs="0"/>\r
+          <xs:element name="serviceLevelObjectivePercentage" type="CallCenterReportServiceLevelObjective" minOccurs="0"/>\r
+          <xs:element name="abandonedCallThresholdSeconds" type="CallCenterReportThresholdSeconds" minOccurs="0" maxOccurs="4"/>\r
+          <xs:element name="emailAddress" type="EmailAddress" minOccurs="1" maxOccurs="9"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterEnhancedReportingScheduledReportModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a call center reporting scheduled report created by a supervisor.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        The startDate element is adjusted to the first occurrence of the recurrent schedule that comes at or after startDate.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="supervisorUserId" type="UserId"/>\r
+          <xs:element name="name" type="CallCenterScheduledReportName"/>\r
+          <xs:element name="newName" type="CallCenterScheduledReportName" minOccurs="0"/>\r
+          <xs:element name="description" type="CallCenterScheduledReportDescription" minOccurs="0" nillable="true"/>\r
+          <xs:element name="schedule" type="CallCenterReportSchedule" minOccurs="0"/>\r
+          <xs:element name="samplingPeriod" type="CallCenterReportSamplingPeriod" minOccurs="0"/>\r
+          <xs:element name="startDayOfWeek" type="DayOfWeek" minOccurs="0"/>\r
+          <xs:element name="reportTimeZone" type="TimeZone" minOccurs="0"/>\r
+          <xs:element name="reportDateFormat" type="CallCenterReportDateFormat" minOccurs="0"/>\r
+          <xs:element name="reportTimeFormat" type="CallCenterReportTimeFormat" minOccurs="0"/>\r
+          <xs:element name="reportInterval" type="CallCenterReportInterval" minOccurs="0"/>\r
+          <xs:element name="reportFormat" type="CallCenterReportFileFormat" minOccurs="0"/>\r
+          <xs:element name="agent" type="CallCenterScheduledReportAgentSelection" minOccurs="0"/>\r
+          <xs:choice minOccurs="0">\r
+            <xs:element name="callCenter" type="CallCenterScheduledReportCallCenterSelection"/>\r
+            <xs:element name="dnis" type="CallCenterScheduledReportDNISSelection"/>\r
+          </xs:choice>\r
+          <xs:element name="callCompletionThresholdSeconds" type="CallCenterReportThresholdSeconds" minOccurs="0"/>\r
+          <xs:element name="shortDurationThresholdSeconds" type="CallCenterReportThresholdSeconds" minOccurs="0"/>\r
+          <xs:element name="serviceLevelThresholdSeconds" type="CallCenterReportServiceLevelThresholdReplacementList" minOccurs="0"/>\r
+          <xs:element name="serviceLevelInclusions" type="CallCenterScheduledReportServiceLevelInclusionsModify" minOccurs="0"/>\r
+          <xs:element name="serviceLevelObjectivePercentage" type="CallCenterReportServiceLevelObjective" minOccurs="0" nillable="true"/>\r
+          <xs:element name="abandonedCallThresholdSeconds" type="CallCenterReportAbandonedCallThresholdReplacementList" minOccurs="0"/>\r
+          <xs:element name="emailAddress" type="CallCenterReportReplacementEmailList" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterGetAgentSupervisorListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a list of supervisors for an agent on a given call center.\r
+        The response is either a UserCallCenterGetAgentSupervisorListResponse\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="agentUserId" type="UserId"/>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterGetAgentSupervisorListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the UserCallCenterGetAgentSupervisorListRequest.\r
+        Contains a table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name",\r
+        "Phone Number", "Extension", "Department", "Email Address", "IMP Id", \r
+               "Location Code".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="supervisorTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterGetAvailableCallCenterListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        This request gets a list of all call centers which the user can be assigned to as an agent. \r
+        Some of the call centers may already have the user as an agent.  It is the clients \r
+        responsibility to discard the call centers that the user is already an agent of.\r
+        The response is either a UserCallCenterGetAvailableCallCenterListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterGetAvailableCallCenterListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserCallCenterGetAvailableCallCenterListRequest.\r
+        Contains a table with column heading: "Service User Id".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="callCenterTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterGetAvailableDNISListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request a list of available DNIS for agent to select.\r
+        The response is either UserCallCenterGetAvailableDNISListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="agentUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterGetAvailableDNISListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserCallCenterGetAvailableDNISListRequest.\r
+        Contains a list of available DNIS for agent to select.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="availableDNIS" type="DNISKey" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterGetRequest19">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the user's call center settings and the list of call centers the specified user belongs to.\r
+        The response is either a UserCallCenterGetResponse19 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterGetResponse19">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the UserCallCenterGetRequest19.\r
+        Contains the user's call center settings.\r
+        Indicates whether the agent is current available (logged in) to each call center in the list.\r
+        Contains a table with column headings: "Service User Id", "Phone Number", "Extension", "Available", "Logoff Allowed", "Type",\r
+         "Priority","Routing Policy" and "Skill Level".\r
+        The valid "Routing Type" values are "Priority Based" and "Skill Based". This column is only populated for Premium Call Centers.\r
+        The valid "Skill Level" values are of from 1-20. This column is only populated for Premium Skill Based Call Centers.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="agentACDState" type="AgentACDState" minOccurs="0"/>\r
+          <xs:element name="agentThresholdProfileName" type="CallCenterAgentThresholdProfileName" minOccurs="0"/>\r
+          <xs:element name="agentUnavailableCode" type="CallCenterAgentUnavailableCode" minOccurs="0"/>\r
+          <xs:element name="useDefaultGuardTimer" type="xs:boolean"/>\r
+          <xs:element name="enableGuardTimer" type="xs:boolean"/>\r
+          <xs:element name="guardTimerSeconds" type="CallCenterGuardTimerSeconds"/>\r
+          <xs:element name="useSystemDefaultUnavailableSettings" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnDNDActivation" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnPersonalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnBouncedCallLimit" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="numberConsecutiveBouncedCallsToForceAgentUnavailable" type="CallCenterConsecutiveBouncedCallsToForceAgentUnavailable" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnNotReachable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="makeOutgoingCallsAsCallCenter" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="outgoingCallDNIS" type="DNISKey" minOccurs="0"/>\r
+          <xs:element name="callCenterTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterGetSupervisedAgentListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+       Get a list of agents supervised by a supervisor on a given call\r
+        center.\r
+        The response is either a UserCallCenterGetSupervisedAgentListResponse\r
+       or an ErrorResponse.\r
+       The search can be done using multiple criterias.\r
+       If the searchCriteriaModeOr is present, any result matching any one criteria is included in the results. Otherwise, only\r
+       results matching all the search criterias are included in the results. \r
+       If no search criteria is specified, all results are returned.\r
+       In all cases, if a responseSizeLimit is specified and the number of matching results is more than this limit, then an\r
+       ErrorResponse is returned.\r
+       Specifying searchCriteriaModeOr without any search criteria results in an ErrorResponse.\r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="supervisorUserId" type="UserId"/>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaModeOr" type="xs:boolean" fixed="true" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaImpId" type="SearchCriteriaImpId" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterGetSupervisedAgentListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the UserCallCenterGetSupervisedAgentListRequest.\r
+        Contains a table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name", "Phone Number", "Extension",\r
+        "Department", "Email Address", "IMP Id", "Location Code".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="agentUserTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterGetSupervisorCallCenterListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of call centers the user is assigned to as a supervisor.\r
+        The response is either a UserCallCenterGetSupervisorCallCenterListResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="supervisorUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterGetSupervisorCallCenterListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserCallCenterGetSupervisorCallCenterListRequest.\r
+        Contains a table with column headings: "Service User Id", "Phone Number", \r
+        "Extension", "Type" and "Priority".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="callCenterTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterModifyCallCenterListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify the call center list for an agent.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="agentUserId" type="UserId"/>\r
+          <xs:element name="serviceUserIdList" type="ReplacementUserIdList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterModifyRequest19">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation> \r
+        Modifies the agents call center settings and the availability for an agent in one or more Call Centers.\r
+        Contains a list specifying the desired availability status of one or more call centers.\r
+        A default unavailable code will be used if the parameter agentUnavailableCode is not active, included or is invalid.\r
+        Changing the agentACDState from unavailable to any other state will automatically clear the unavailable code.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="agentACDState" type="AgentACDState" minOccurs="0"/>\r
+          <xs:element name="agentThresholdProfileName" type="CallCenterAgentThresholdProfileName" minOccurs="0"/>\r
+          <xs:element name="agentUnavailableCode" type="CallCenterAgentUnavailableCode" nillable="true" minOccurs="0"/>\r
+          <xs:element name="useDefaultGuardTimer" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableGuardTimer" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="guardTimerSeconds" type="CallCenterGuardTimerSeconds" minOccurs="0"/>\r
+          <xs:element name="useSystemDefaultUnavailableSettings" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnDNDActivation" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnPersonalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnBouncedCallLimit" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="numberConsecutiveBouncedCallsToForceAgentUnavailable" type="CallCenterConsecutiveBouncedCallsToForceAgentUnavailable" minOccurs="0"/>\r
+          <xs:element name="forceAgentUnavailableOnNotReachable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="makeOutgoingCallsAsCallCenter" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="outgoingCallDNIS" type="DNISKey" minOccurs="0" nillable="true"/>\r
+          <xs:element name="callCenterAgentSettings" type="CallCenterAgentSettings" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterModifySupervisedAgentListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modifies a list of users to be supervised by a supervisor on a call center.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="supervisorUserId" type="UserId"/>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="agentUserIdList" type="ReplacementUserIdList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="AgentACDState">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Agent Automatic Call Distribution (ACD) State.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Sign-In"/>\r
+      <xs:enumeration value="Sign-Out"/>\r
+      <xs:enumeration value="Available"/>\r
+      <xs:enumeration value="Unavailable"/>\r
+      <xs:enumeration value="Wrap-Up"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="AgentStatistics">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains Call Center Agent statistics for a given time frame.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="numberOfCallsHandled" type="xs:int"/>\r
+      <xs:element name="numberOfCallsUnanswered" type="xs:int"/>\r
+      <xs:element name="averageCallSeconds" type="xs:int"/>\r
+      <xs:element name="totalTalkSeconds" type="xs:int"/>\r
+      <xs:element name="totalStaffedSeconds" type="xs:int"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="AlertCallCenterCallOnHoldSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Timer to alert CallCenter calls on hold\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="30"/>\r
+      <xs:maxInclusive value="600"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="BounceCallCenterCallOnHoldSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Timer to bounce CallCenter calls on hold \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="30"/>\r
+      <xs:maxInclusive value="600"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="CallCenterAgentAvailability">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Specifies an agent's login state (availability) for a particular Call Center.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="available" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CallCenterAgentSettings">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Specifies an agent's settings for a particular Call Center.\r
+        The skillLevel only applies to Premium agents.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="available" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="skillLevel" type="CallCenterAgentSkillLevel" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CallCenterAgentStatistics14sp9">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains Call Center statistics for a specified agent.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="agentUserId" type="UserId"/>\r
+      <xs:element name="agentDisplayNames" type="UserDisplayNames"/>\r
+      <xs:element name="available" type="xs:boolean"/>\r
+      <xs:element name="statistics" type="AgentStatistics"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CallCenterAgentThresholdProfileDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call Center Agent Threshold Profile description.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="CallCenterAgentThresholdProfileReplacementNotificationEmailList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        List of email addresses to which the Agent Threshold Profile email is sent. The list replaces a previously configured list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="emailAddress" type="EmailAddress" minOccurs="1" maxOccurs="8"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CallCenterAgentThresholdCurrentCallStateIdleTimeSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call Center Agent Threshold for Current Call State Idle time.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="86400"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterAgentThresholdCurrentCallStateOnCallTimeSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call Center Agent Threshold for Current Call State On-Call time.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="86400"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterAgentThresholdCurrentAgentStateUnavailableTimeSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call Center Agent Threshold for Current Agent State Unavailable time.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="86400"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterAgentThresholdAverageBusyInTimeSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call Center Agent Threshold for Average Busy In time.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="86400"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterAgentThresholdAverageBusyOutTimeSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call Center Agent Threshold for Average Busy Out time.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="86400"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterAgentThresholdAverageWrapUpTimeSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call Center Agent Threshold for Average Wrap-Up time.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="86400"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterAgentUnavailableCodeDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call Center Agent Unavailable Code Description.\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="CallCenterAgentUnavailableCodeStateModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains a Call Center Agent Unavailable Code and its active state\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="code" type="CallCenterAgentUnavailableCode"/>\r
+      <xs:element name="isActive" type="xs:boolean"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CallCenterAnnouncementSelection">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call Center Announcement Selection.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="System"/>\r
+      <xs:enumeration value="Custom"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterComfortMessageBypassThresholdSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call center comfort message bypass threshold. This is the maximum estimated wait time to allow \r
+        bypassing the comfort message.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="120"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterConsecutiveBouncedCallsToForceAgentUnavailable">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call center maximum number of consecutive bounced calls allowed before forcing agent to become unavailable.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="5"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterDaysAfterScheduledReportCompletion">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The number of days after a scheduled report is completed.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="366"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterRoutingType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call Center Routing type for distributing calls within a call center.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Priority Based"/>\r
+      <xs:enumeration value="Skill Based"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterGuardTimerSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         The timer determines how long the system will wait before routing a call to a free agent.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="25"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterMaximumScheduledReportsPerInterval">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum number of call center scheduled report can be processed per report search interval.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="100000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterQueueThresholdCurrentCallsInQueue">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call Center Queue Threshold for Current calls in queue.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="525"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterQueueThresholdCurrentLongestWaitingCallsTimeSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call Center Queue Threshold for Current longest waiting call.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="86400"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterQueueThresholdAverageEstimatedWaitTimeSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call Center Queue Threshold for Estimated wait time.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="86400"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterQueueThresholdAverageHandlingTimeSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call Center Queue Threshold for Average Handling Time.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="86400"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterQueueThresholdAverageSpeedOfAnswerTimeSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call Center Queue Threshold for Average speed of answer.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="86400"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="CallCenterQueueThresholdReplacementNotificationEmailList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        List of email addresses to which the Call Center Queue Threshold email is sent. The list replaces a previously configured list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="emailAddress" type="EmailAddress" minOccurs="1" maxOccurs="8"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CallCenterRingTimeBeforePlayingComfortMessageBypassAnnouncementSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call center ring time before playing comfort message bypass announcement.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="120"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterRoutingPolicy">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call center routing policy.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Longest Wait Time"/>\r
+      <xs:enumeration value="Priority"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterRoutingPriority">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call center routing priority.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:float">\r
+      <xs:minInclusive value="0.0"/>\r
+      <xs:maxInclusive value="1000000.0"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="CallCenterRoutingPriorityOrder">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call center routing order\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="serviceUserId" type="UserId"/>\r
+      <xs:element name="priority" type="CallCenterRoutingPriority"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CallCenterQueueStatistics14sp9">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains Call Center Queue statistics.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="numberOfBusyOverflows" type="xs:int"/>\r
+      <xs:element name="numberOfCallsAnswered" type="xs:int"/>\r
+      <xs:element name="numberOfCallsAbandoned" type="xs:int"/>\r
+      <xs:element name="numberOfCallsTransferred" type="xs:int"/>\r
+      <xs:element name="numberOfCallsTimedout" type="xs:int"/>\r
+      <xs:element name="averageNumberOfAgentsTalking" type="xs:decimal"/>\r
+      <xs:element name="averageNumberOfAgentsStaffed" type="xs:decimal"/>\r
+      <xs:element name="averageWaitSeconds" type="xs:int"/>\r
+      <xs:element name="averageAbandonmentSeconds" type="xs:int"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CallCenterStatisticsCollectionPeriodMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Statistics reporting interval in minutes.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:enumeration value="15"/>\r
+      <xs:enumeration value="30"/>\r
+      <xs:enumeration value="60"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterStrandedCallProcessingAction">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call center stranded call processing action.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="None"/>\r
+      <xs:enumeration value="Busy"/>\r
+      <xs:enumeration value="Transfer"/>\r
+      <xs:enumeration value="Night Service"/>\r
+      <xs:enumeration value="Ringing"/>\r
+      <xs:enumeration value="Announcement"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterStrandedCallUnavailableNumberOfAgents">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The number of unavailable agents used to condition the Call Center stranded calls - unavailable routing policy.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="1000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterStrandedCallUnavailableProcessingAction">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call center stranded calls - unavailable routing policy processing action.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="None"/>\r
+      <xs:enumeration value="Busy"/>\r
+      <xs:enumeration value="Transfer"/>\r
+      <xs:enumeration value="Night Service"/>\r
+      <xs:enumeration value="Ringing"/>\r
+      <xs:enumeration value="Announcement"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterThresholdCrossingNotificationEmailGuardTimerSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         The time determines how long the system waits and prevents notification emails being \r
+         generated as a statistic swings back and forth across a threshold.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="3"/>\r
+      <xs:maxInclusive value="60"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterTimeBetweenComfortMessagesSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The interval in seconds between each repetition of the comfort message played to queued users.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="10"/>\r
+      <xs:maxInclusive value="600"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="CallCenterStatisticsRange">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Statistics Range\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="start" type="xs:dateTime"/>\r
+      <xs:element name="end" type="xs:dateTime" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CallCenterStatisticsSamplingPeriodMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call Center statistics sampling period.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:enumeration value="15"/>\r
+      <xs:enumeration value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterStatisticsSource17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The call center statistics source.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="None"/>\r
+      <xs:enumeration value="Application Server"/>\r
+      <xs:enumeration value="External Reporting Server"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call center type.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Basic"/>\r
+      <xs:enumeration value="Standard"/>\r
+      <xs:enumeration value="Premium"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterEmergencyCallCLIDPrefix">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call Center emergency call CLID prefix.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="10"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterQueueDepthNotificationThreshold">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Number of calls in queue before notification to agents devices.\r
+           </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="525"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterWaitingTimeNotificationThresholdSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Waiting time for a given call before notification to agents devices.\r
+           </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="7200"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallDispositionCode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call Center Call Disposition Code Value.\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="10"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="CallDispositionCodeActivation">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains a Call Center Call Disposition Code and its active state\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="code" type="CallDispositionCode"/>\r
+      <xs:element name="isActive" type="xs:boolean"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CallDispositionCodeDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call Center Call Disposition Code Description.\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallDispositionCodeLevel">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Identifies at which level in the system an call center call disposition code is created.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Enterprise"/>\r
+      <xs:enumeration value="Group"/>\r
+      <xs:enumeration value="Queue"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="CallDispositionCodeWithLevel">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains a Call Center Call Disposition Code and its Level\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="code" type="CallDispositionCode"/>\r
+      <xs:element name="level" type="CallDispositionCodeLevel"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="DNISPriority">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Choices for DNIS priority.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="0 - Highest"/>\r
+      <xs:enumeration value="1 - High"/>\r
+      <xs:enumeration value="2 - Medium"/>\r
+      <xs:enumeration value="3 - Low"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="DNISPromoteCallPrioritySeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Timer to upgrade the priority for a DNIS number \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="1800"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterUniformCallDistributionPolicyScope">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call Center Uniform Call Distribution Policy Scope.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Agent"/>\r
+      <xs:enumeration value="Call Center"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="EstimatedWaitMessageDefaultCallHandlingMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The default number of call handling minutes.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="100"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="EstimatedWaitMessageOperatingMode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The type of estimated wait message that is played.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Position"/>\r
+      <xs:enumeration value="Time"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="EstimatedWaitMessageMaximumPositions">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The number of position for which the estimated wait is played.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="100"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="EstimatedWaitMessageMaximumWaitingMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The number of minutes for which the estimated wait is played.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="100"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="EstimatedWaitMessageOptionsRead17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Estimated Wait Message Options\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="enabled" type="xs:boolean"/>\r
+      <xs:element name="operatingMode" type="EstimatedWaitMessageOperatingMode"/>\r
+      <xs:element name="playPositionHighVolume" type="xs:boolean"/>\r
+      <xs:element name="playTimeHighVolume" type="xs:boolean"/>\r
+      <xs:element name="maximumPositions" type="EstimatedWaitMessageMaximumPositions"/>\r
+      <xs:element name="maximumWaitingMinutes" type="EstimatedWaitMessageMaximumWaitingMinutes"/>\r
+      <xs:element name="defaultCallHandlingMinutes" type="EstimatedWaitMessageDefaultCallHandlingMinutes"/>\r
+      <xs:element name="playUpdatedEWM" type="xs:boolean"/>\r
+      <xs:element name="timeBetweenEWMUpdatesSeconds" type="EstimatedWaitMessageTimeBetweenUpdatesSeconds" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EstimatedWaitMessageOptionsModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Estimated Wait Message Options\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="enabled" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="operatingMode" type="EstimatedWaitMessageOperatingMode" minOccurs="0"/>\r
+      <xs:element name="playPositionHighVolume" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="playTimeHighVolume" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="maximumPositions" type="EstimatedWaitMessageMaximumPositions" minOccurs="0"/>\r
+      <xs:element name="maximumWaitingMinutes" type="EstimatedWaitMessageMaximumWaitingMinutes" minOccurs="0"/>\r
+      <xs:element name="defaultCallHandlingMinutes" type="EstimatedWaitMessageDefaultCallHandlingMinutes" minOccurs="0"/>\r
+      <xs:element name="playUpdatedEWM" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="timeBetweenEWMUpdatesSeconds" type="EstimatedWaitMessageTimeBetweenUpdatesSeconds" minOccurs="0" nillable="true"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="EstimatedWaitMessageTimeBetweenUpdatesSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The interval in seconds between each repetition of the estimated wait time/location message played to queued users.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="10"/>\r
+      <xs:maxInclusive value="600"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallHandlingSamplingPeriodMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         The moving average period used to calculate the call handling time.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="5"/>\r
+      <xs:maxInclusive value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallHandlingMinimumSamplingSize">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         The minimum number of entries for the call handling time moving average to be valid.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="100"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="CallCenterSkillAgentList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of agents for a particular skill Level.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="skillLevel" type="CallCenterAgentSkillLevel"/>\r
+      <xs:element name="agent" type="UserId" minOccurs="0" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CallCenterReplacementSkilledAgents">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of agents grouped by skill levels.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="skillLevel" type="CallCenterAgentSkillLevel"/>\r
+      <xs:element name="agents" type="ReplacementUserIdList" nillable="true"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CallCenterReportCurrentInterval">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The call center enhanced reporting report current interval, for example, current week.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="timeUnit" type="CallCenterReportIntervalTimeUnit"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CallCenterEnhancedReportingSystemBrandingChoice">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The call center enhanced reporting system level branding choice.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Default"/>\r
+      <xs:enumeration value="Custom"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterEnhancedReportingBrandingChoice">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The call center enhanced reporting Enterprise or Group level branding choice.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="System"/>\r
+      <xs:enumeration value="Custom"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterReportAbadonedCallsInServiceLevel">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The call center enhanced reporting abadoned calls possible values for service level thresholds\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Ignore All Abandoned Calls"/>\r
+      <xs:enumeration value="Include All Abandoned Calls"/>\r
+      <xs:enumeration value="Include Abandoned Calls Except Before Entrance Completes"/>\r
+      <xs:enumeration value="Include Abandoned Calls Except In Interval"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="CallCenterReportAbandonedCallThresholdReplacementList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of call center reporting abandoned call threshold seconds that replaces a previously configured list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="abandonedCallThresholdSeconds" type="CallCenterReportThresholdSeconds" minOccurs="1" maxOccurs="4"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CallCenterReportDataTemplateInfo">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call center reporting data template info.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="dataTemplate" type="CallCenterReportDataTemplateName"/>\r
+      <xs:element name="reportType" type="CallCenterReportType"/>\r
+      <xs:element name="isRealtimeReport" type="xs:boolean"/>\r
+      <xs:element name="isAgentParamRequired" type="CallCenterReportDataTemplateInputParameterOption"/>\r
+      <xs:element name="isCallCenterParamRequired" type="CallCenterReportDataTemplateInputParameterOption"/>\r
+      <xs:element name="isCallCenterDnisParamRequired" type="CallCenterReportDataTemplateInputParameterOption"/>\r
+      <xs:element name="isSamplingPeriodParamRequired" type="CallCenterReportDataTemplateInputParameterOption"/>\r
+      <xs:element name="isCallCompletionThresholdParamRequired" type="CallCenterReportDataTemplateInputParameterOption"/>\r
+      <xs:element name="isShortDurationThresholdParamRequired" type="CallCenterReportDataTemplateInputParameterOption"/>\r
+      <xs:element name="isServiceLevelThresholdParamRequired" type="CallCenterReportDataTemplateInputParameterOption"/>\r
+      <xs:element name="isServiceLevelInclusionsParamRequired" type="CallCenterReportDataTemplateInputParameterOption"/>\r
+      <xs:element name="isServiceLevelObjectiveThresholdParamRequired" type="CallCenterReportDataTemplateInputParameterOption"/>\r
+      <xs:element name="isAbandonedCallThresholdParamRequired" type="CallCenterReportDataTemplateInputParameterOption"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CallCenterReportDataTemplateInputParameterOption">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Options for call center enhanced reporting data template input parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Required"/>\r
+      <xs:enumeration value="Does Not Apply"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterReportDataTemplateName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The call center enhanced reporting data template name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="CallCenterReportDataTemplateQueryFilterValueReplacementList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of call center reporting data template query filter values that replaces a previously configured list.\r
+        By convention, an element of this type may be set nill to clear the list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="filterValue" type="CallCenterReportDataTemplateQueryFilterValue" minOccurs="1" maxOccurs="5"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CallCenterReportDateFormat">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Date format for a call center enhanced reporting report.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="MMDDYYYY"/>\r
+      <xs:enumeration value="DDMMYYYY"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterReportTimeFormat">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Time format for a call center enhanced reporting report.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="AM/PM"/>\r
+      <xs:enumeration value="24Hour"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterReportFileFormat">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call center enhanced reporting report file format.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="PDF"/>\r
+      <xs:enumeration value="XLS"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterReportInputParameterOption">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Options for call center enhanced reporting input parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Required"/>\r
+      <xs:enumeration value="Hidden"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="CallCenterReportInterval">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Report interval for call center enhanced reporting scheduled reports. \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:choice>\r
+      <xs:element name="dates" type="CallCenterReportIntervalDates"/>\r
+      <xs:element name="current" type="CallCenterReportCurrentInterval"/>\r
+      <xs:element name="past" type="CallCenterReportPastInterval"/>\r
+    </xs:choice>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CallCenterReportIntervalDates">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The call center enhanced reporting report interval, using dates.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="startDate" type="xs:date"/>\r
+      <xs:element name="startTime" type="HourMinute"/>\r
+      <xs:element name="endDate" type="xs:date"/>\r
+      <xs:element name="endTime" type="HourMinute"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CallCenterReportIntervalNumber">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The call center enhanced reporting report interval time number, to be used with the \r
+        CallCenterReportIntervalTimeUnit.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="99"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterReportIntervalTimeUnit">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The call center enhanced reporting report interval time unit.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Hour"/>\r
+      <xs:enumeration value="Day"/>\r
+      <xs:enumeration value="Week"/>\r
+      <xs:enumeration value="Month"/>\r
+      <xs:enumeration value="Year"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="CallCenterReportPastInterval">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The call center enhanced reporting report past interval, for example, last 24 month.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="number" type="CallCenterReportIntervalNumber"/>\r
+      <xs:element name="timeUnit" type="CallCenterReportIntervalTimeUnit"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CallCenterReportReplacementEmailList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of call center reporting email addresses that replaces a previously configured list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="emailAddress" type="EmailAddress" minOccurs="1" maxOccurs="9"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CallCenterReportSamplingPeriod">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The call center enhanced reporting sampling period.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="15 Minutes"/>\r
+      <xs:enumeration value="30 Minutes"/>\r
+      <xs:enumeration value="Hourly"/>\r
+      <xs:enumeration value="Daily"/>\r
+      <xs:enumeration value="Weekly"/>\r
+      <xs:enumeration value="Monthly"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="CallCenterReportSchedule">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A schedule for call center enhanced reporting scheduled report. It can either be a fixed time schedule\r
+        or recurring schedule\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:choice>\r
+      <xs:element name="scheduleTime" type="CallCenterReportScheduleTime"/>\r
+      <xs:element name="recurrence" type="CallCenterReportScheduleRecurrence"/>\r
+    </xs:choice>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CallCenterReportScheduleRecurrence">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A recurring schedule for call center enhanced reporting scheduled report.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="timeZone" type="TimeZone"/>\r
+      <xs:element name="startDate" type="xs:date"/>\r
+      <xs:element name="scheduleTime" type="HourMinute"/>\r
+      <xs:element name="recurrence" type="Recurrence"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CallCenterReportScheduleTime">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A scheduled time for call center enhanced reporting scheduled report.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="timeZone" type="TimeZone"/>\r
+      <xs:element name="scheduleDate" type="xs:date"/>\r
+      <xs:element name="scheduleTime" type="HourMinute"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CallCenterReportServerChoice19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call center report server choice.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Enhanced"/>\r
+      <xs:enumeration value="Off"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterReportServiceLevelObjective">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The call center enhanced reporting report service level objective percentage.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="100"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="CallCenterReportServiceLevelThresholdReplacementList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of call center reporting service level threshold seconds that replaces a previously configured list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="serviceLevelThresholdSeconds" type="CallCenterReportThresholdSeconds" minOccurs="1" maxOccurs="5"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CallCenterReportTemplateAccessOption">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The call center enhanced reporting template access option.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Supervisor Only"/>\r
+      <xs:enumeration value="Supervisor and Agent"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterReportTemplateDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The call center enhanced reporting report template description.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterReportThresholdSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The call center enhanced reporting report threshold.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="7200"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCenterReportType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The call center enhanced reporting type.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Agent"/>\r
+      <xs:enumeration value="Call Center Dnis"/>\r
+      <xs:enumeration value="Call Center"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="CallCenterScheduledReportAgentSelection">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Either all agents or list of agents.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:choice>\r
+      <xs:element name="allAgent" type="xs:boolean" fixed="true"/>\r
+      <xs:element name="agentUserId" type="UserId" minOccurs="1" maxOccurs="100"/>\r
+    </xs:choice>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CallCenterScheduledReportAgentSelectionRead">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Either all agents or list of agents.\r
+        The agent table has the following column headings:\r
+        "User Id", "Last Name", "First Name", "Hiragana Last Name" and "Hiragana First Name".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:choice>\r
+      <xs:element name="allAgent" type="xs:boolean" fixed="true"/>\r
+      <xs:element name="agentTable" type="core:OCITable"/>\r
+    </xs:choice>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CallCenterScheduledReportAgentSelectionAdminRead">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Either all agents or 2 list of agents: one for current and one for past (deleted) agents. \r
+         This is used when an admin reads a Scheduled Report.\r
+         Each agent table has the following column headings:\r
+         "User Id", "Last Name", "First Name", "Hiragana Last Name" and "Hiragana First Name".\r
+       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:choice>\r
+      <xs:element name="allAgent" type="xs:boolean" fixed="true"/>\r
+      <xs:sequence>\r
+        <xs:element name="currentAgentTable" type="core:OCITable"/>\r
+        <xs:element name="pastAgentTable" type="core:OCITable"/>\r
+      </xs:sequence>\r
+    </xs:choice>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CallCenterScheduledReportCallCenterSelectionRead">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        User for admin read. Either all call centers or 2 lists of call centers: one for current and one for deleted call centers.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:choice>\r
+      <xs:element name="allCallCenter" type="xs:boolean" fixed="true"/>\r
+      <xs:sequence>\r
+        <xs:element name="currentUserId" type="UserId" minOccurs="0" maxOccurs="100"/>\r
+        <xs:element name="pastUserId" type="UserId" minOccurs="0" maxOccurs="100"/>\r
+      </xs:sequence>\r
+    </xs:choice>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CallCenterScheduledReportCallCenterSelection">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Either all call centers or list of call centers.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:choice>\r
+      <xs:element name="allCallCenter" type="xs:boolean" fixed="true"/>\r
+      <xs:element name="serviceUserId" type="UserId" minOccurs="1" maxOccurs="100"/>\r
+    </xs:choice>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CallCenterScheduledReportDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The call center enhanced reporting scheduled report description.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="CallCenterScheduledReportDNISSelection">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Either all DNIS under the specified Call Center or list of DNIS.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="serviceUserId" type="UserId"/>\r
+      <xs:choice>\r
+        <xs:element name="allDNIS" type="xs:boolean" fixed="true"/>\r
+        <xs:element name="name" type="DNISName" minOccurs="1" maxOccurs="100"/>\r
+      </xs:choice>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CallCenterScheduledReportDNISSelectionRead">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Either all DNIS under the specified Call Center or 2 lists of DNIS, one for current one for past (deleted).\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="serviceUserId" type="UserId"/>\r
+      <xs:element name="deleted" type="xs:boolean" fixed="true" minOccurs="0"/>\r
+      <xs:choice>\r
+        <xs:element name="allDNIS" type="xs:boolean" fixed="true"/>\r
+        <xs:sequence>\r
+          <xs:element name="currentName" type="DNISName" minOccurs="0" maxOccurs="100"/>\r
+          <xs:element name="pastName" type="DNISName" minOccurs="0" maxOccurs="100"/>\r
+        </xs:sequence>\r
+      </xs:choice>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CallCenterScheduledReportSearchIntervalMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Indicates how often we search for a scheduled report to process.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="1440"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="CallCenterScheduledReportServiceLevelInclusions">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The call center enhanced reporting scheduled report inclusions related to the Service Level thresholds\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="includeOverflowTimeTransferedInServiceLevel" type="xs:boolean"/>\r
+      <xs:element name="includeOtherTransfersInServiceLevel" type="xs:boolean"/>\r
+      <xs:element name="abandonedCallsInServiceLevel" type="CallCenterReportAbadonedCallsInServiceLevel"/>\r
+      <xs:element name="abandonedCallIntervalSeconds" type="CallCenterReportThresholdSeconds" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CallCenterScheduledReportServiceLevelInclusionsModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The call center enhanced reporting scheduled report modified inclusions related to the Service Level thresholds \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="includeOverflowTimeTransferedInServiceLevel" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="includeOtherTransfersInServiceLevel" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="abandonedCallsInServiceLevel" type="CallCenterReportAbadonedCallsInServiceLevel" minOccurs="0"/>\r
+      <xs:element name="abandonedCallIntervalSeconds" type="CallCenterReportThresholdSeconds" minOccurs="0" nillable="true"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceCallCenterMonitoring.xsd b/share/OCISchemaAS/Services/OCISchemaServiceCallCenterMonitoring.xsd
new file mode 100644 (file)
index 0000000..ea51dbe
--- /dev/null
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- C A L L   C E N T E R   M O N I T O R I N G  S E R V I C E             -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- C A L L   C E N T E R   M O N I T O R I N G                                        -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserCallCenterMonitoringGetRequest    \r
+    UserCallCenterMonitoringModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserCallCenterMonitoringGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user's Call Center Monitoring settings.\r
+        The response is either a UserCallCenterMonitoringGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterMonitoringGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserCallCenterMonitoringGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="playToneToAgentForSilentMonitoring" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallCenterMonitoringModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user's Call Center Monitoring settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="playToneToAgentForSilentMonitoring" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceCallForwardingAlways.xsd b/share/OCISchemaAS/Services/OCISchemaServiceCallForwardingAlways.xsd
new file mode 100644 (file)
index 0000000..ae5c1b1
--- /dev/null
@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- C A L L   F O R W A R D I N G   A L W A Y S  S E R V I C E             -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- C A L L   F O R W A R D I N G   A L W A Y S                                        -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserCallForwardingAlwaysGetRequest    \r
+    UserCallForwardingAlwaysModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserCallForwardingAlwaysGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Call Forwarding Always.\r
+        The response is either a UserCallForwardingAlwaysGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallForwardingAlwaysGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserCallForwardingAlwaysGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="isRingSplashActive" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallForwardingAlwaysModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Call Forwarding Always.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Engineering Note: This command is used internally by Call Processing.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDNorSIPURI" nillable="true" minOccurs="0"/>\r
+          <xs:element name="isRingSplashActive" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceCallForwardingBusy.xsd b/share/OCISchemaAS/Services/OCISchemaServiceCallForwardingBusy.xsd
new file mode 100644 (file)
index 0000000..7242a1b
--- /dev/null
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- C A L L   F O R W A R D I N G   B U S Y  S E R V I C E                 -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- C A L L   F O R W A R D I N G   B U S Y                                            -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserCallForwardingBusyGetRequest    \r
+    UserCallForwardingBusyModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserCallForwardingBusyGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Call Forwarding Busy.\r
+        The response is either a UserCallForwardingBusyGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallForwardingBusyGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserCallForwardingBusyGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallForwardingBusyModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Call Forwarding Busy.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Engineering Note: This command is used internally by Call Processing.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDNorSIPURI" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceCallForwardingNoAnswer.xsd b/share/OCISchemaAS/Services/OCISchemaServiceCallForwardingNoAnswer.xsd
new file mode 100644 (file)
index 0000000..8f76606
--- /dev/null
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- C A L L   F O R W A R D I N G   N O   A N S W E R  S E R V I C E       -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- C A L L   F O R W A R D I N G   N O   A N S W E R                                  -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserCallForwardingNoAnswerGetRequest13mp16    \r
+    UserCallForwardingNoAnswerModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserCallForwardingNoAnswerGetRequest13mp16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Call Forwarding No Answer.\r
+        The response is either a UserCallForwardingNoAnswerGetResponse13mp16 or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallForwardingNoAnswerGetResponse13mp16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserCallForwardingNoAnswerGetRequest13mp16.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="numberOfRings" type="CallForwardingNoAnswerNumberOfRings"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallForwardingNoAnswerModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Call Forwarding No Answer.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Engineering Note: This command is used internally by Call Processing.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDNorSIPURI" nillable="true" minOccurs="0"/>\r
+          <xs:element name="numberOfRings" type="CallForwardingNoAnswerNumberOfRings" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CallForwardingNoAnswerNumberOfRings">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Number of Rings until call is redirected.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:enumeration value="0"/>\r
+      <xs:enumeration value="2"/>\r
+      <xs:enumeration value="3"/>\r
+      <xs:enumeration value="4"/>\r
+      <xs:enumeration value="5"/>\r
+      <xs:enumeration value="6"/>\r
+      <xs:enumeration value="7"/>\r
+      <xs:enumeration value="8"/>\r
+      <xs:enumeration value="9"/>\r
+      <xs:enumeration value="10"/>\r
+      <xs:enumeration value="11"/>\r
+      <xs:enumeration value="12"/>\r
+      <xs:enumeration value="13"/>\r
+      <xs:enumeration value="14"/>\r
+      <xs:enumeration value="15"/>\r
+      <xs:enumeration value="16"/>\r
+      <xs:enumeration value="17"/>\r
+      <xs:enumeration value="18"/>\r
+      <xs:enumeration value="19"/>\r
+      <xs:enumeration value="20"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceCallForwardingNotReachable.xsd b/share/OCISchemaAS/Services/OCISchemaServiceCallForwardingNotReachable.xsd
new file mode 100644 (file)
index 0000000..20b5a82
--- /dev/null
@@ -0,0 +1,93 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- C A L L   F O R W A R D I N G   N O T                                  -->\r
+<!-- R E A C H A B L E  S E R V I C E                                       -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- C A L L   F O R W A R D I N G   N O T   R E A C H A B L E                          -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserCallForwardingNotReachableGetRequest    \r
+    UserCallForwardingNotReachableModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserCallForwardingNotReachableGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Call Forwarding Not Reachable.\r
+        The response is either a UserCallForwardingNotReachableGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallForwardingNotReachableGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserCallForwardingNotReachableGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallForwardingNotReachableModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Call Forwarding Not Reachable.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Engineering Note: This command is used internally by Call Processing.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDNorSIPURI" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceCallForwardingSelective.xsd b/share/OCISchemaAS/Services/OCISchemaServiceCallForwardingSelective.xsd
new file mode 100644 (file)
index 0000000..ba07990
--- /dev/null
@@ -0,0 +1,226 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- C A L L   F O R W A R D I N G   S E L E C T I V E  S E R V I C E       -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- C A L L   F O R W A R D I N G   S E L E C T I V E                                  -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserCallForwardingSelectiveAddCriteriaRequest16    \r
+    UserCallForwardingSelectiveDeleteCriteriaRequest    \r
+    UserCallForwardingSelectiveGetCriteriaRequest21    \r
+    UserCallForwardingSelectiveGetRequest16    \r
+    UserCallForwardingSelectiveModifyCriteriaRequest    \r
+    UserCallForwardingSelectiveModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserCallForwardingSelectiveAddCriteriaRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a criteria to the user's call forwarding selective service.\r
+        For the callToNumber, the extension element is not used and the number element is only used when the type is BroadWorks Mobility.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="forwardToNumberSelection" type="CallForwardingSelectiveNumberSelection16" minOccurs="0"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+          <xs:element name="callToNumber" type="CallToNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallForwardingSelectiveDeleteCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a criteria from the user's call forwarding selective service.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallForwardingSelectiveGetCriteriaRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a criteria for the user's call forwarding selective service.\r
+        The response is either a UserCallForwardingSelectiveGetCriteriaResponse21 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallForwardingSelectiveGetCriteriaResponse21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserCallForwardingSelectiveGetCriteriaRequest21.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="forwardToNumberSelection" type="CallForwardingSelectiveNumberSelection16"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+          <xs:element name="callToNumber" type="CallToNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallForwardingSelectiveGetRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's call forwarding selective service setting.\r
+        The response is either a UserCallForwardingSelectiveGetResponse16 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallForwardingSelectiveGetResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserCallForwardingSelectiveGetRequest16. The criteria table's column headings are:\r
+        "Is Active", "Criteria Name", "Time Schedule", "Calls From", "Forward To", "Blacklisted", "Holiday Schedule", "Calls To Type", "Calls To Number" and "Calls To Extension".\r
+       The possible values for the "Calls To Type" column are the following or a combination of them separated by comma:\r
+          - Primary\r
+          - Alternate X (where x is a number between 1 and 10)\r
+          - Mobility        \r
+        The possible values for the "Calls To Number" column are the following or a combination of them separated by comma:\r
+          - The value of the phone number for the corresponding Calls To Type, when the number is available. i.e. Alternate 1 may have extension, but no number.\r
+          - When no number is available a blank space is provided instead.\r
+        The possible values for the "Calls To Extension" column are the following or a combination of them separated by comma:\r
+          - The value of the extension for the corresponding Calls To Type, when the extension is available. i.e. Primary may have number, but no extension.\r
+          - For Mobility Calls To Type, this is always blank.\r
+          - When no extension is available a blank space is provided instead.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="defaultForwardToPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="playRingReminder" type="xs:boolean"/>\r
+          <xs:element name="criteriaTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallForwardingSelectiveModifyCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a criteria for the user's call forwarding selective service.\r
+        For the callToNumbers in the callToNumberList, the extension element is not used and the number element is only used when the type is BroadWorks Mobility.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+          <xs:element name="newCriteriaName" type="CriteriaName" minOccurs="0"/>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" nillable="true" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" nillable="true" minOccurs="0"/>\r
+          <xs:element name="forwardToNumberSelection" type="CallForwardingSelectiveNumberSelection16" minOccurs="0"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDNorSIPURI" nillable="true" minOccurs="0"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDnModify" minOccurs="0"/>\r
+          <xs:element name="callToNumberList" type="ReplacementCallToNumberList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallForwardingSelectiveModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user's call forwarding selective service setting.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="defaultForwardToPhoneNumber" type="OutgoingDNorSIPURI" nillable="true" minOccurs="0"/>\r
+          <xs:element name="playRingReminder" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="criteriaActivation" type="CriteriaActivation" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CallForwardingSelectiveNumberSelection16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Forward to Number Selection.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Forward To Default Number"/>\r
+      <xs:enumeration value="Forward To Specified Number"/>\r
+      <xs:enumeration value="Do not forward"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceCallMeNow.xsd b/share/OCISchemaAS/Services/OCISchemaServiceCallMeNow.xsd
new file mode 100644 (file)
index 0000000..e809f1c
--- /dev/null
@@ -0,0 +1,313 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- C A L L   M E   N O W  S E R V I C E                                   -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- C A L L   M E   N O W    R E Q U E S T S  A N D  R E S P O N S E S                 -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    SystemCallMeNowGetRequest    \r
+    SystemCallMeNowModifyRequest    \r
+    UserCallMeNowAddCriteriaRequest    \r
+    UserCallMeNowDeleteCriteriaRequest    \r
+    UserCallMeNowGetCriteriaRequest    \r
+    UserCallMeNowGetRequest    \r
+    UserCallMeNowModifyCriteriaRequest    \r
+    UserCallMeNowModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="SystemCallMeNowGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the system level data associated with Call Me Now service.\r
+        The response is either a SystemCallMeNowGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallMeNowGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCallMeNowGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="passcodeLength" type="CallMeNowPasscodeLength"/>\r
+          <xs:element name="passcodeTimeoutSeconds" type="CallMeNowPasscodeTimeoutSeconds"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallMeNowModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the system level data associated with Call me now service.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="passcodeLength" type="CallMeNowPasscodeLength" minOccurs="0"/>\r
+          <xs:element name="passcodeTimeoutSeconds" type="CallMeNowPasscodeTimeoutSeconds" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallMeNowAddCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a criterion to the user's call me now service.  The criterion added is automatically active.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="rejectCall" type="xs:boolean"/>\r
+          <xs:element name="toDnCriteria" type="CallMeNowToDnCriteria"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallMeNowDeleteCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a criteria from the user's call me now service.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallMeNowGetCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a criteria for the user's call me now service.\r
+        The response is either a UserCallMeNowGetCriteriaResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallMeNowGetCriteriaResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserCallMeNowGetCriteriaRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="rejectCall" type="xs:boolean"/>\r
+          <xs:element name="toDnCriteria" type="CallMeNowToDnCriteria"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallMeNowGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's call me now service setting.\r
+        The response is either a UserCallMeNowGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallMeNowGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserCallMeNowGetRequest. The criteria table's column headings are:\r
+        "Is Active", "Criteria Name", "Time Schedule", "Call To", "Reject Call" and "Holiday Schedule".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="answerConfirmation" type="CallMeNowAnswerConfirmation"/>\r
+          <xs:element name="criteriaTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallMeNowModifyCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a criteria for the user's call me now service.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+          <xs:element name="newCriteriaName" type="CriteriaName" minOccurs="0"/>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" nillable="true" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" nillable="true" minOccurs="0"/>\r
+          <xs:element name="rejectCall" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="toDnCriteria" type="CallMeNowToDnCriteriaModify" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallMeNowModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user's call me now service setting.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="answerConfirmation" type="CallMeNowAnswerConfirmation" minOccurs="0"/>\r
+          <xs:element name="criteriaActivation" type="CriteriaActivation" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CallMeNowAnswerConfirmation">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Possible type of answer confirmation for Call Me Now.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="None"/>\r
+      <xs:enumeration value="Any Key"/>\r
+      <xs:enumeration value="Passcode"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallMeNowPasscodeLength">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum number of characters for Call Me Now passcode.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="2"/>\r
+      <xs:maxInclusive value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallMeNowPasscodeTimeoutSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Timeout in seconds for call me now passcode validation.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="30"/>\r
+      <xs:maxInclusive value="180"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="CallMeNowToDnCriteria">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The To dn criteria used on the call me now external number.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="toDnCriteriaSelection" type="CriteriaDnSelection"/>\r
+      <xs:element name="phoneNumber" type="DN" minOccurs="0" maxOccurs="12"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CallMeNowToDnCriteriaModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The To dn criteria used on the call me now external number to be modified.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="toDnCriteriaSelection" type="CriteriaDnSelection" minOccurs="0"/>\r
+      <xs:element name="phoneNumberList" type="CriteriaReplacementDNList" nillable="true" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceCallNotify.xsd b/share/OCISchemaAS/Services/OCISchemaServiceCallNotify.xsd
new file mode 100644 (file)
index 0000000..8d60fb4
--- /dev/null
@@ -0,0 +1,269 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- C A L L   N O T I F Y  S E R V I C E                                   -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- C A L L   N O T I F Y    R E Q U E S T S  A N D  R E S P O N S E S                 -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    SystemCallNotifyGetRequest    \r
+    SystemCallNotifyModifyRequest    \r
+    UserCallNotifyAddCriteriaRequest16    \r
+    UserCallNotifyGetCriteriaRequest21    \r
+    UserCallNotifyDeleteCriteriaRequest    \r
+    UserCallNotifyModifyCriteriaRequest    \r
+    UserCallNotifyGetRequest    \r
+    UserCallNotifyModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="SystemCallNotifyGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the system level data associated with Call Notify.\r
+        The response is either a SystemCallNotifyGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallNotifyGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCallNotifyGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="defaultFromAddress" type="EmailAddress"/>\r
+          <xs:element name="useShortSubjectLine" type="xs:boolean"/>\r
+          <xs:element name="useDnInMailBody" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallNotifyModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the system level data associated with Call Notify.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="defaultFromAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="useShortSubjectLine" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useDnInMailBody" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallNotifyAddCriteriaRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a criteria to the user's call notify service.\r
+        For the callToNumber, the extension element is not used and the number element is only used when the type is BroadWorks Mobility.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+          <xs:element name="callToNumber" type="CallToNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallNotifyGetCriteriaRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a criteria for the user's call notify service.\r
+        The response is either a UserCallNotifyGetCriteriaResponse21 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallNotifyGetCriteriaResponse21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserCallNotifyGetCriteriaRequest21.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+          <xs:element name="callToNumber" type="CallToNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallNotifyDeleteCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a criteria from the user's call notify service.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallNotifyModifyCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a criteria for the user's call notify service.\r
+        For the callToNumbers in the callToNumberList, the extension element is not used and the number element is only used when the type is BroadWorks Mobility.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+          <xs:element name="newCriteriaName" type="CriteriaName" minOccurs="0"/>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" nillable="true" minOccurs="0"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDnModify" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" nillable="true" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="callToNumberList" type="ReplacementCallToNumberList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallNotifyGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's call notify service setting.\r
+        The response is either a UserCallNotifyGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallNotifyGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserCallNotifyGetRequest. The criteria table's column headings are: "Is Active", \r
+        "Criteria Name", "Time Schedule", "Calls From", "Blacklisted" ,"Holiday Schedule", "Calls To Type", "Calls To Number" and "Calls To Extension".\r
+       The possible values for the "Calls To Type" column are the following or a combination of them separated by comma:\r
+          - Primary\r
+          - Alternate X (where x is a number between 1 and 10)\r
+          - Mobility        \r
+        The possible values for the "Calls To Number" column are the following or a combination of them separated by comma:\r
+          - The value of the phone number for the corresponding Calls To Type, when the number is available. i.e. Alternate 1 may have extension, but no number.\r
+          - When no number is available a blank space is provided instead.\r
+        The possible values for the "Calls To Extension" column are the following or a combination of them separated by comma:\r
+          - The value of the extension for the corresponding Calls To Type, when the extension is available. i.e. Primary may have number, but no extension.\r
+          - For Mobility Calls To Type, this is always blank.\r
+          - When no extension is available a blank space is provided instead.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="callNotifyEmailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="criteriaTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallNotifyModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user's call notify service setting.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="callNotifyEmailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="criteriaActivation" type="CriteriaActivation" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceCallPark.xsd b/share/OCISchemaAS/Services/OCISchemaServiceCallPark.xsd
new file mode 100644 (file)
index 0000000..667430d
--- /dev/null
@@ -0,0 +1,428 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- C A L L   P A R K  S E R V I C E                                       -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- C A L L   P A R K    R E Q U E S T S  A N D  R E S P O N S E S                     -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    GroupCallParkAddInstanceRequest16sp2    \r
+    GroupCallParkDeleteInstanceRequest    \r
+    GroupCallParkGetAvailableAlternateRecallUserListRequest    \r
+    GroupCallParkGetAvailableUserListRequest    \r
+    GroupCallParkGetInstanceListRequest    \r
+    GroupCallParkGetInstanceRequest16sp2    \r
+    GroupCallParkGetRequest16sp2    \r
+    GroupCallParkModifyInstanceRequest    \r
+    GroupCallParkModifyRequest    \r
+    UserCallParkGetRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="GroupCallParkAddInstanceRequest16sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Adds a Call Park group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        \r
+        The following elements are only used in AS data mode:\r
+         recallAlternateUserId\r
+         recallTo, use value "Parking User Only" in HSS data mode\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="ServiceInstanceName"/>\r
+          <xs:element name="userId" type="UserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="recallAlternateUserId" type="UserId" minOccurs="0"/>\r
+          <xs:element name="recallTo" type="CallParkRecallTo"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallParkDeleteInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Deletes a Call Park group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="ServiceInstanceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallParkGetAvailableAlternateRecallUserListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a list of hunt groups that are available to select as an alternate recall user.\r
+        The response is either GroupCallParkGetAvailableAlternateRecallUserListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallParkGetAvailableAlternateRecallUserListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the GroupCallParkGetAvailableAlternateRecallUserListResponse.\r
+        Contains a table with column headings: "User Id", "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="availableHuntGroupTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallParkGetAvailableUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of users that can be assigned to a Call Park group.\r
+        The available user list for a new Call Park group can be obtained\r
+        by not setting the name.\r
+        The response is either GroupCallParkGetAvailableUserListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="ServiceInstanceName" minOccurs="0"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallParkGetAvailableUserListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallParkGetAvailableUserListRequest.\r
+        Contains a table with column headings: "User Id", "Last Name", "First Name", "Hiragana Last Name", \r
+        "Hiragana First Name", "Phone Number", "Extension", "Department", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallParkGetInstanceListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a list of Call Park group instances within a group.\r
+        The response is either GroupCallParkGetInstanceListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallParkGetInstanceListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallParkGetInstanceListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="ServiceInstanceName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallParkGetInstanceRequest16sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Gets a Call Park group.\r
+        The response is either GroupCallParkGetInstanceResponse16sp2 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="ServiceInstanceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallParkGetInstanceResponse16sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallParkGetInstanceRequest16sp2.\r
+        Contains a table with column headings: "User Id", "Last Name", "First Name", "Hiragana Last Name", \r
+        "Hiragana First Name", "Phone Number", "Extension", "Department", "Email Address".  \r
+        The users are in the table are in the order they will try to be parked on.\r
+        \r
+        The following elements are only used in AS data mode:\r
+         recallAlternateUserId\r
+         recallTo\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="recallAlternateUserId" type="UserId" minOccurs="0"/>\r
+          <xs:element name="recallTo" type="CallParkRecallTo"/>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallParkGetRequest16sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Gets the Call Park Group settings.\r
+        The response is either GroupCallParkGetResponse16sp2 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallParkGetResponse16sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallParkGetRequest16sp2.\r
+        Contains the settings that apply to the whole group for Call Park.\r
+        \r
+        The following elements are only used in AS data mode:\r
+         recallAlternateUserId       \r
+         recallRingPattern\r
+         recallTo\r
+         alternateUserRecallTimerSeconds\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="recallTimerSeconds" type="CallParkRecallTimerSeconds"/>\r
+          <xs:element name="displayTimerSeconds" type="CallParkDisplayTimerSeconds"/>\r
+          <xs:element name="enableDestinationAnnouncement" type="xs:boolean"/>\r
+          <xs:element name="recallAlternateUserId" type="UserId" minOccurs="0"/>\r
+          <xs:element name="recallRingPattern" type="RingPattern"/>\r
+          <xs:element name="recallTo" type="CallParkRecallTo"/>\r
+          <xs:element name="alternateUserRecallTimerSeconds" type="CallParkRecallTimerSeconds"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallParkModifyInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modifies a Call Park group. Replaces the entire list of users in the group.  \r
+        The users are in the list are in the order they will try to be parked on.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        \r
+        The following elements are only used in AS data mode:\r
+         recallAlternateUserId\r
+         recallTo\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="ServiceInstanceName"/>\r
+          <xs:element name="newName" type="ServiceInstanceName" minOccurs="0"/>\r
+          <xs:element name="userIdList" type="ReplacementUserIdList" nillable="true" minOccurs="0"/>\r
+          <xs:element name="recallAlternateUserId" type="UserId" nillable="true" minOccurs="0"/>\r
+          <xs:element name="recallTo" type="CallParkRecallTo" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallParkModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modifies the Group's Call Park settings.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        \r
+        The following elements are only used in AS data mode:\r
+         recallAlternateUserId\r
+         recallRingPattern\r
+         recallTo\r
+         alternateUserRecallTimerSeconds\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="recallTimerSeconds" type="CallParkRecallTimerSeconds" minOccurs="0"/>\r
+          <xs:element name="displayTimerSeconds" type="CallParkDisplayTimerSeconds" minOccurs="0"/>\r
+          <xs:element name="enableDestinationAnnouncement" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="recallAlternateUserId" type="UserId" nillable="true" minOccurs="0"/>\r
+          <xs:element name="recallRingPattern" type="RingPattern" minOccurs="0"/>\r
+          <xs:element name="recallTo" type="CallParkRecallTo" minOccurs="0"/>\r
+          <xs:element name="alternateUserRecallTimerSeconds" type="CallParkRecallTimerSeconds" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallParkGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Identifies which Call Park group the user belongs to if any and the list of users in the group.\r
+        The response is either UserCallParkGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallParkGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserCallParkGetRequest.\r
+        Identifies which Call Park group the user belongs to and the list of users in the group.\r
+        Contains a table with column headings: "User Id", "Last Name", "First Name", "Hiragana Last Name", \r
+        "Hiragana First Name".  The users are in the table in the order they will try to be parked on.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="ServiceInstanceName" minOccurs="0"/>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CallParkDisplayTimerSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         The timer determines how long the extension/DN of the parked against user is displayed.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="2"/>\r
+      <xs:maxInclusive value="15"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallParkRecallTimerSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         The timer determines how long a call can be parked before the parker is recalled.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="30"/>\r
+      <xs:maxInclusive value="600"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallParkRecallTo">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+            Call Park recall user options\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Parking User Only"/>\r
+      <xs:enumeration value="Parking User Then Alternate User"/>\r
+      <xs:enumeration value="Alternate User Only"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceCallPickup.xsd b/share/OCISchemaAS/Services/OCISchemaServiceCallPickup.xsd
new file mode 100644 (file)
index 0000000..d259edf
--- /dev/null
@@ -0,0 +1,249 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- C A L L   P I C K U P  S E R V I C E                                   -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- C A L L   P I C K U P    R E Q U E S T S  A N D  R E S P O N S E S                 -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    GroupCallPickupAddInstanceRequest    \r
+    GroupCallPickupDeleteInstanceRequest    \r
+    GroupCallPickupGetAvailableUserListRequest    \r
+    GroupCallPickupGetInstanceListRequest    \r
+    GroupCallPickupGetInstanceRequest    \r
+    GroupCallPickupModifyInstanceRequest    \r
+    UserCallPickupGetRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="GroupCallPickupAddInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Adds a Call Pickup group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="ServiceInstanceName"/>\r
+          <xs:element name="userId" type="UserId" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallPickupDeleteInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Deletes a Call Pickup group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="ServiceInstanceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallPickupGetAvailableUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of users that can be assigned to a Call Pickup group.\r
+        The available user list for a new Call Pickup group can be obtained\r
+        by not setting the name.\r
+        The response is either GroupCallPickupGetAvailableUserListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="ServiceInstanceName" minOccurs="0"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallPickupGetAvailableUserListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallPickupGetAvailableUserListRequest.\r
+        Contains a table with column headings: "User Id", "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name",\r
+        "Phone Number", "Extension", "Department", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallPickupGetInstanceListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a list of Call Pickup instances within a group.\r
+        The response is either GroupCallPickupGetInstanceListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallPickupGetInstanceListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallPickupGetInstanceListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="ServiceInstanceName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallPickupGetInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Gets a Call Pickup group.\r
+        The response is either GroupCallPickupGetInstanceResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="ServiceInstanceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallPickupGetInstanceResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCallPickupGetInstanceRequest.\r
+        Contains a table with column headings: "User Id", "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name",\r
+        "Phone Number", "Extension", "Department", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallPickupModifyInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modifies a Call Pickup group. Replaces the entire list of users in the group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="ServiceInstanceName"/>\r
+          <xs:element name="newName" type="ServiceInstanceName" minOccurs="0"/>\r
+          <xs:element name="userIdList" type="ReplacementUserIdList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallPickupGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Gets the details of the Call Pickup group that a user belongs to (if any).\r
+        Any user can only belong to one Call Pickup group.\r
+        The response is either UserCallPickupGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallPickupGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserCallPickupGetRequest.\r
+        Identifies which Call Pickup group the user belongs to and the list of users in the group.\r
+        Contains a table with column headings: "User Id", "Last Name", "First Name", "Hiragana Last Name",\r
+        "Hiragana First Name", "Department", "Phone Number", "Extension", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="ServiceInstanceName" minOccurs="0"/>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceCallRecording.xsd b/share/OCISchemaAS/Services/OCISchemaServiceCallRecording.xsd
new file mode 100644 (file)
index 0000000..afb22f5
--- /dev/null
@@ -0,0 +1,504 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- C A L L   R E C O R D I N G  S E R V I C E                             -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- C A L L   R E C O R D I N G    R E Q U E S T S  A N D  R E S P O N S E S           -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    GroupCallRecordingGetRequest    \r
+    GroupCallRecordingModifyRequest    \r
+    SystemCallRecordingAddPlatformRequest20    \r
+    SystemCallRecordingDeletePlatformRequest    \r
+    SystemCallRecordingGetPlatformListRequest    \r
+    SystemCallRecordingGetPlatformUsageRequest    \r
+    SystemCallRecordingModifyPlatformRequest    \r
+    SystemCallRecordingGetRequest    \r
+    SystemCallRecordingModifyRequest    \r
+    UserCallRecordingGetRequest20    \r
+    UserCallRecordingModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="GroupCallRecordingGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the Call Recording platform for a group.\r
+        The response is either a GroupCallRecordingGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallRecordingGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Response to the GroupCallRecordingGetRequest.\r
+         The response contains the group's Call Recording platform information.\r
+       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CallRecordingPlatformName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallRecordingModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the Call Recording platform assignment for a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="CallRecordingPlatformName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallRecordingAddPlatformRequest20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a Call Recording platform.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CallRecordingPlatformName"/>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+          <xs:element name="port" type="Port"/>\r
+          <xs:element name="mediaStream" type="MediaStream"/>\r
+          <xs:element name="transportType" type="TransportProtocol"/>\r
+          <xs:element name="description" type="CallRecordingPlatformDescription" minOccurs="0"/>\r
+          <xs:element name="schemaVersion" type="CallRecordingPlatformSchemaVersion"/>\r
+          <xs:element name="supportVideoRecording" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallRecordingDeletePlatformRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Delete a Call Recording platform.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CallRecordingPlatformName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallRecordingGetPlatformListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get list of Call Recording platforms.\r
+        The response is either SystemCallRecordingGetPlatformListResponse or ErrorResponse.\r
+        \r
+        The possible values for "Support Video Rec" can be either true or false.  \r
+        Schema version values include: 1.0, 2.0, 3.0\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest"/>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallRecordingGetPlatformListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+         Response to SystemCallRecordingGetPlatformListRequest.\r
+         Contains the default system Call Recording platform and a table with columns headings "Name", "Net Address", "Port", "Transport Type", "Media Stream", "Description", "Schema Version", "Support Video Rec".  \r
+         The system default recording platform also appears in the table with the other platforms.\r
+         \r
+         The possible values for "Support Video Rec" can be either true or false.\r
+         Schema version values include: 1.0, 2.0, 3.0\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="systemDefault" type="CallRecordingPlatformName" minOccurs="0"/>\r
+          <xs:element name="callRecordingPlatformTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallRecordingGetPlatformUsageRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the list of groups currently associated to the specified Call Recording platform.\r
+        The response is either SystemCallRecordingGetPlatformUsageResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CallRecordingPlatformName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallRecordingGetPlatformUsageResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCallRecordingGetPlatformUsageRequest.\r
+        The response contains a table with columns headings "Service Provider Id", "Group Id".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallRecordingModifyPlatformRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the specified Call Recording platform.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="CallRecordingPlatformName"/>\r
+          <xs:element name="netAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="port" type="Port" minOccurs="0"/>\r
+          <xs:element name="mediaStream" type="MediaStream" minOccurs="0"/>\r
+          <xs:element name="becomeSystemDefault" type="xs:boolean" fixed="true" minOccurs="0"/>\r
+          <xs:element name="transportType" type="TransportProtocol" minOccurs="0"/>\r
+          <xs:element name="description" type="CallRecordingPlatformDescription" minOccurs="0" nillable="true"/>\r
+          <xs:element name="schemaVersion" type="CallRecordingPlatformSchemaVersion" minOccurs="0"/>\r
+          <xs:element name="supportVideoRecording" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallRecordingGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the system level data associated with Call Recording.\r
+        The response is either a SystemCallRecordingGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallRecordingGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCallRecordingGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="continueCallAfterRecordingFailure" type="xs:boolean"/>\r
+          <xs:element name="refreshPeriodSeconds" type="RecordingRefreshPeriodSeconds"/>\r
+          <xs:element name="maxConsecutiveFailures" type="RecordingMaxConsecutiveFailures"/>\r
+          <xs:element name="maxResponseWaitTimeMilliseconds" type="RecordingMaxResponseWaitTimeMilliseconds"/>\r
+          <xs:element name="continueCallAfterVideoRecordingFailure" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallRecordingModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the system level data associated with Call Recording.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="continueCallAfterRecordingFailure" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="refreshPeriodSeconds" type="RecordingRefreshPeriodSeconds" minOccurs="0"/>\r
+          <xs:element name="maxConsecutiveFailures" type="RecordingMaxConsecutiveFailures" minOccurs="0"/>\r
+          <xs:element name="maxResponseWaitTimeMilliseconds" type="RecordingMaxResponseWaitTimeMilliseconds" minOccurs="0"/>\r
+          <xs:element name="continueCallAfterVideoRecordingFailure" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallRecordingGetRequest20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the Call Recording attributes for a user.\r
+        The response is either a UserCallRecordingGetResponse20 or an ErrorResponse.\r
+        \r
+        The following parameters are not returned for service instance:\r
+          - pauseResumeNotification\r
+          - enableCallRecordingAnnouncement\r
+          - enableRecordCallRepeatWarningTone\r
+          - recordCallRepeatWarningToneTimerSeconds \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallRecordingGetResponse20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the UserCallRecordingGetRequest20.\r
+        The response contains the user's Call Recording option information.\r
+        \r
+        The following parameters are not returned for service instance:\r
+          - pauseResumeNotification\r
+          - enableCallRecordingAnnouncement\r
+          - enableRecordCallRepeatWarningTone\r
+          - recordCallRepeatWarningToneTimerSeconds\r
+          \r
+        The enableVoiceMailRecording parameter is only returned if the Voice\r
+        Messaging User service is assigned to the user.  This applies to both\r
+        users and service instances.  \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="recordingOption" type="RecordingOption20"/>\r
+          <xs:element name="pauseResumeNotification" type="RecordingPauseResumeNotificationType" minOccurs="0"/>\r
+          <xs:element name="enableCallRecordingAnnouncement" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableRecordCallRepeatWarningTone" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="recordCallRepeatWarningToneTimerSeconds" type="CallRecordingRecordCallRepeatWarningToneTimerSeconds" minOccurs="0"/>\r
+          <xs:element name="enableVoiceMailRecording" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallRecordingModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the Call Recording attributes for a user. The recording options \r
+        "Always with Pause/Resume", "On Demand", and "On Demand with User \r
+        Initiated Start" are not accepted for service instances.\r
+\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        \r
+        The following parameters are not accepted for service\r
+        instance:\r
+          - pauseResumeNotification\r
+          - enableCallRecordingAnnouncement\r
+          - enableRecordCallRepeatWarningTone\r
+          - recordCallRepeatWarningToneTimerSeconds\r
+          \r
+        The enableVoiceMailRecording parameter is only applicable \r
+        if the Voice Messaging User service is assigned to the user.\r
+        This applies to both users and service instances.  \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="recordingOption" type="RecordingOption20" minOccurs="0"/>\r
+          <xs:element name="pauseResumeNotification" type="RecordingPauseResumeNotificationType" minOccurs="0"/>\r
+          <xs:element name="enableCallRecordingAnnouncement" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableRecordCallRepeatWarningTone" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="recordCallRepeatWarningToneTimerSeconds" type="CallRecordingRecordCallRepeatWarningToneTimerSeconds" minOccurs="0"/>\r
+          <xs:element name="enableVoiceMailRecording" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CallRecordingRecordCallRepeatWarningToneTimerSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The value in seconds specifying how often the end user\r
+        receives the warning tone that call is being recorded.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="10"/>\r
+      <xs:maxInclusive value="1800"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="RecordingOption20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Recording Service Configuration option.  The Always with Pause/Resume,\r
+        On Demand, and On Demand with User Initiated Start option are not\r
+        applicable for Service Users.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Always"/>\r
+      <xs:enumeration value="Never"/>\r
+      <xs:enumeration value="On Demand"/>\r
+      <xs:enumeration value="Always with Pause/Resume"/>\r
+      <xs:enumeration value="On Demand with User Initiated Start"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="RecordingPauseResumeNotificationType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Recording Service Play Resume Notidication Type.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="None"/>\r
+      <xs:enumeration value="Beep"/>\r
+      <xs:enumeration value="Play Announcement"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="RecordingMaxConsecutiveFailures">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The number of failure detections it takes to mark a server out of service.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="10"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="RecordingMaxResponseWaitTimeMilliseconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The value in milliseconds specifying how long to wait for a response from a server.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1000"/>\r
+      <xs:maxInclusive value="10000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="RecordingRefreshPeriodSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The value in seconds specifying how long to wait before retrying a failed server.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="10"/>\r
+      <xs:maxInclusive value="300"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceCallReturn.xsd b/share/OCISchemaAS/Services/OCISchemaServiceCallReturn.xsd
new file mode 100644 (file)
index 0000000..3f15fd1
--- /dev/null
@@ -0,0 +1,95 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- C A L L   R E T U R N  S E R V I C E                                   -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- C A L L   R E T U R N    R E Q U E S T S  A N D  R E S P O N S E S                 -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    SystemCallReturnGetRequest    \r
+    SystemCallReturnModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="SystemCallReturnGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with Call Return.\r
+        The response is either a SystemCallReturnGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallReturnGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemCallReturnGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="twoLevelActivation" type="xs:boolean"/>\r
+          <xs:element name="provideDate" type="xs:boolean"/>\r
+          <xs:element name="lastUnansweredCallOnly" type="xs:boolean"/>\r
+          <xs:element name="confirmationKey" type="DigitAny" minOccurs="0"/>\r
+          <xs:element name="allowRestrictedNumber" type="xs:boolean"/>\r
+          <xs:element name="deleteNumberAfterAnsweredCallReturn" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallReturnModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the system level data associated with Call Return.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="twoLevelActivation" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="provideDate" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="lastUnansweredCallOnly" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="confirmationKey" type="DigitAny" minOccurs="0" nillable="true"/>\r
+          <xs:element name="allowRestrictedNumber" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="deleteNumberAfterAnsweredCallReturn" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceCallTransfer.xsd b/share/OCISchemaAS/Services/OCISchemaServiceCallTransfer.xsd
new file mode 100644 (file)
index 0000000..9b4e187
--- /dev/null
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- C A L L   T R A N S F E R  S E R V I C E                               -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- C A L L   T R A N S F E R    R E Q U E S T S  A N D  R E S P O N S E S             -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserCallTransferGetRequest14sp4    \r
+    UserCallTransferModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserCallTransferGetRequest14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Call Transfer.\r
+        The response is either a UserCallTransferGetResponse14sp4 or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallTransferGetResponse14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserCallTransferGetRequest14sp4.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isRecallActive" type="xs:boolean"/>\r
+          <xs:element name="recallNumberOfRings" type="CallTransferRecallNumberOfRings"/>\r
+          <xs:element name="useDiversionInhibitorForBlindTransfer" type="xs:boolean"/>\r
+          <xs:element name="useDiversionInhibitorForConsultativeCalls" type="xs:boolean"/>\r
+          <xs:element name="enableBusyCampOn" type="xs:boolean"/>\r
+          <xs:element name="busyCampOnSeconds" type="CallTransferBusyCampOnSeconds"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallTransferModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Call Transfer.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isRecallActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="recallNumberOfRings" type="CallTransferRecallNumberOfRings" minOccurs="0"/>\r
+          <xs:element name="useDiversionInhibitorForBlindTransfer" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useDiversionInhibitorForConsultativeCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableBusyCampOn" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="busyCampOnSeconds" type="CallTransferBusyCampOnSeconds" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CallTransferRecallNumberOfRings">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Number of Rings until a transferred call is recalled.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="2"/>\r
+      <xs:maxInclusive value="20"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallTransferBusyCampOnSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The allotted time for a call to camp on on busy transefer call.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="30"/>\r
+      <xs:maxInclusive value="600"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceCallWaiting.xsd b/share/OCISchemaAS/Services/OCISchemaServiceCallWaiting.xsd
new file mode 100644 (file)
index 0000000..31705ea
--- /dev/null
@@ -0,0 +1,156 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- C A L L   W A I T I N G  S E R V I C E                                 -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- C A L L   W A I T I N G    R E Q U E S T S  A N D  R E S P O N S E S               -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserCallWaitingGetRequest17sp4    \r
+    UserCallWaitingModifyRequest    \r
+    SystemCallWaitingGetRequest    \r
+    SystemCallWaitingModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserCallWaitingGetRequest17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Call Waiting.\r
+        The response is either a UserCallWaitingGetResponse17sp4 or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallWaitingGetResponse17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserCallWaitingGetRequest17sp4.\r
+        \r
+        The following elements are only used in AS data mode:\r
+          disableCallingLineIdDelivery        \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="disableCallingLineIdDelivery" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallWaitingModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Call Waiting.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        \r
+        The following elements are only used in AS data mode:\r
+          disableCallingLineIdDelivery        \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disableCallingLineIdDelivery" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallWaitingGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the system level data associated with Call Waiting.\r
+        The response is either a SystemCallWaitingGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallWaitingGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCallWaitingGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="playDistinctiveRingback" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallWaitingModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the system level data associated with Call Waiting.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="playDistinctiveRingback" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceCallingLineIDBlockingOverride.xsd b/share/OCISchemaAS/Services/OCISchemaServiceCallingLineIDBlockingOverride.xsd
new file mode 100644 (file)
index 0000000..5db2a98
--- /dev/null
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- C A L L I N G   L I N E   I   D   B L O C K I N G                      -->\r
+<!-- O V E R R I D E  S E R V I C E                                         -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- C A L L I N G   L I N E   I   D   B L O C K I N G   O V E R R I D E                -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserCallingLineIDBlockingOverrideGetRequest    \r
+    UserCallingLineIDBlockingOverrideModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserCallingLineIDBlockingOverrideGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Calling Line ID Blocking Override.\r
+        The response is either a UserCallingLineIDBlockingOverrideGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallingLineIDBlockingOverrideGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserCallingLineIDBlockingOverrideGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallingLineIDBlockingOverrideModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Calling Line ID Blocking Override.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceCallingLineIDDeliveryBlocking.xsd b/share/OCISchemaAS/Services/OCISchemaServiceCallingLineIDDeliveryBlocking.xsd
new file mode 100644 (file)
index 0000000..51ca7bf
--- /dev/null
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- C A L L I N G   L I N E   I   D   D E L I V E R Y                      -->\r
+<!-- B L O C K I N G  S E R V I C E                                         -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- C A L L I N G   L I N E   I   D   D E L I V E R Y   B L O C K I N G                -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserCallingLineIDDeliveryBlockingGetRequest    \r
+    UserCallingLineIDDeliveryBlockingModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserCallingLineIDDeliveryBlockingGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Calling Line ID Delivery Blocking.\r
+        The response is either a UserCallingLineIDDeliveryBlockingGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallingLineIDDeliveryBlockingGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserCallingLineIDDeliveryBlockingGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallingLineIDDeliveryBlockingModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Calling Line ID Delivery Blocking.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceCallingNameDelivery.xsd b/share/OCISchemaAS/Services/OCISchemaServiceCallingNameDelivery.xsd
new file mode 100644 (file)
index 0000000..e5e5947
--- /dev/null
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- C A L L I N G   N A M E   D E L I V E R Y  S E R V I C E               -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- C A L L I N G   N A M E   D E L I V E R Y                                          -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserCallingNameDeliveryGetRequest    \r
+    UserCallingNameDeliveryModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserCallingNameDeliveryGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Calling\r
+        Name Delivery. The response is either a\r
+        UserCallingNameDeliveryGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallingNameDeliveryGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserCallingNameDeliveryGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActiveForExternalCalls" type="xs:boolean"/>\r
+          <xs:element name="isActiveForInternalCalls" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallingNameDeliveryModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Calling Name Delivery.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActiveForExternalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="isActiveForInternalCalls" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceCallingNameRetrieval.xsd b/share/OCISchemaAS/Services/OCISchemaServiceCallingNameRetrieval.xsd
new file mode 100644 (file)
index 0000000..3cf5668
--- /dev/null
@@ -0,0 +1,228 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- C A L L I N G   N A M E   R E T R I E V A L  S E R V I C E             -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- C A L L I N G   N A M E   R E T R I E V A L                                        -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    SystemCallingNameRetrievalGetRequest20    \r
+    SystemCallingNameRetrievalModifyRequest20    \r
+    UserCallingNameRetrievalGetRequest    \r
+    UserCallingNameRetrievalModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="SystemCallingNameRetrievalGetRequest20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the system's calling name retrieval attributes.\r
+        The response is either a SystemCallingNameRetrievalGetResponse20 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallingNameRetrievalGetResponse20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCallingNameRetrievalGetRequest20.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="triggerCNAMQueriesForAllNetworkCalls" type="xs:boolean"/>\r
+          <xs:element name="triggerCNAMQueriesForGroupAndEnterpriseCalls" type="xs:boolean"/>\r
+          <xs:element name="queryProtocol" type="CallingNameRetrievalQueryProtocol"/>\r
+          <xs:element name="queryTimeoutMilliseconds" type="CallingNameRetrievalQueryTimeoutMilliseconds"/>\r
+          <xs:element name="sipExternalDatabaseNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="sipExternalDatabasePort" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="sipExternalDatabaseTransport" type="TransportProtocol"/>\r
+          <xs:element name="soapExternalDatabaseNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="callingNameSource" type="CallingNameRetrievalSourceIdentity"/>\r
+          <xs:element name="routeAdvanceTimer" type="CallingNameRetrievalRouteAdvanceTimerMilliseconds"/>\r
+          <xs:element name="retryFailedCNAMServerInterval" type="CallingNameRetrievalRetryFailedCNAMServerIntervalSeconds"/>\r
+          <xs:element name="ignoreRestrictedPresentationIndicator" type="xs:boolean"/>\r
+          <xs:element name="supportsDNSSRV" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallingNameRetrievalModifyRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modifies the system's calling name retrieval attributes.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="triggerCNAMQueriesForAllNetworkCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="triggerCNAMQueriesForGroupAndEnterpriseCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="queryProtocol" type="CallingNameRetrievalQueryProtocol" minOccurs="0"/>\r
+          <xs:element name="queryTimeoutMilliseconds" type="CallingNameRetrievalQueryTimeoutMilliseconds" minOccurs="0"/>\r
+          <xs:element name="sipExternalDatabaseNetAddress" type="NetAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="sipExternalDatabasePort" type="Port1025" nillable="true" minOccurs="0"/>\r
+          <xs:element name="sipExternalDatabaseTransport" type="TransportProtocol" minOccurs="0"/>\r
+          <xs:element name="soapExternalDatabaseNetAddress" type="NetAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="callingNameSource" type="CallingNameRetrievalSourceIdentity" minOccurs="0"/>\r
+          <xs:element name="routeAdvanceTimer" type="CallingNameRetrievalRouteAdvanceTimerMilliseconds" minOccurs="0"/>\r
+          <xs:element name="retryFailedCNAMServerInterval" type="CallingNameRetrievalRetryFailedCNAMServerIntervalSeconds" minOccurs="0"/>\r
+          <xs:element name="ignoreRestrictedPresentationIndicator" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="supportsDNSSRV" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallingNameRetrievalGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Calling Name Retrieval.\r
+        The response is either a UserCallingNameRetrievalGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallingNameRetrievalGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserCallingNameRetrievalGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallingNameRetrievalModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Calling Name Retrieval.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CallingNameRetrievalQueryProtocol">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Query Protocol.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Sip"/>\r
+      <xs:enumeration value="Soap"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallingNameRetrievalQueryTimeoutMilliseconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Query time out milli-seconds.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="100"/>\r
+      <xs:maxInclusive value="10000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallingNameRetrievalSourceIdentity">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Query Protocol.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Presentation Identity"/>\r
+      <xs:enumeration value="Asserted Identity"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallingNameRetrievalRetryFailedCNAMServerIntervalSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Seconds to wait before querying a failed CNAM server.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="604800"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallingNameRetrievalRouteAdvanceTimerMilliseconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Route Advance Query time out milli-seconds.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="100"/>\r
+      <xs:maxInclusive value="2000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceCallingNumberDelivery.xsd b/share/OCISchemaAS/Services/OCISchemaServiceCallingNumberDelivery.xsd
new file mode 100644 (file)
index 0000000..4501576
--- /dev/null
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- C A L L I N G   N U M B E R   D E L I V E R Y  S E R V I C E           -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- C A L L I N G   N U M B E R   D E L I V E R Y                                      -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserCallingNumberDeliveryGetRequest    \r
+    UserCallingNumberDeliveryModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserCallingNumberDeliveryGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Calling\r
+        Name Delivery. The response is either a\r
+        UserCallingNumberDeliveryGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallingNumberDeliveryGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserCallingNumberDeliveryGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActiveForExternalCalls" type="xs:boolean"/>\r
+          <xs:element name="isActiveForInternalCalls" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallingNumberDeliveryModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Calling Number Delivery.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActiveForExternalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="isActiveForInternalCalls" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceCallingPartyCategory.xsd b/share/OCISchemaAS/Services/OCISchemaServiceCallingPartyCategory.xsd
new file mode 100644 (file)
index 0000000..f8d1bc6
--- /dev/null
@@ -0,0 +1,279 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- C A L L I N G   P A R T Y   C A T E G O R Y  S E R V I C E             -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- C A L L I N G   P A R T Y   C A T E G O R Y                                        -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    SystemCallingPartyCategoryAddRequest    \r
+    SystemCallingPartyCategoryDeleteRequest    \r
+    SystemCallingPartyCategoryGetListRequest    \r
+    SystemCallingPartyCategoryGetRequest    \r
+    SystemCallingPartyCategoryModifyRequest    \r
+    UserCallingPartyCategoryGetRequest16    \r
+    UserCallingPartyCategoryModifyRequest16    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="SystemCallingPartyCategoryAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Calling Party Category to system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="category" type="CallingPartyCategoryName"/>\r
+          <xs:element name="cpcValue" type="CallingPartyCategoryValue" minOccurs="0"/>\r
+          <xs:element name="isupOliValue" type="ISDNUserPartOriginatingLineInformationValue" minOccurs="0"/>\r
+          <xs:element name="gtdOliValue" type="ISDNGenericTransparencyDescriptorOliValue" minOccurs="0"/>\r
+          <xs:element name="userCategory" type="xs:boolean"/>\r
+          <xs:element name="payPhone" type="xs:boolean"/>\r
+          <xs:element name="operator" type="xs:boolean"/>\r
+          <xs:element name="default" type="xs:boolean"/>\r
+          <xs:element name="collectCall" type="xs:boolean"/>\r
+          <xs:element name="webDisplayKey" type="WebDisplayKey" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallingPartyCategoryDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a Calling Party Category from system. The category cannot be deleted if it is the default or is in use by any users.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="category" type="CallingPartyCategoryName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallingPartyCategoryGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of all Calling Party Category in system.\r
+        The response is either a SystemCallingPartyCategoryGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallingPartyCategoryGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemCallingPartyCategoryGetListRequest.\r
+        Contains a table of Calling Party Category defined in system.\r
+        The column headings are: "Category Name", "User Category", "Collect Call", "Default" and "Web Display Key". \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="callingPartyCategoryTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallingPartyCategoryGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get an existing Calling Party Category in system.\r
+        The response is either a SystemCallingPartyCategoryGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="category" type="CallingPartyCategoryName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallingPartyCategoryGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemCallingPartyCategoryGetRequest.\r
+        Contains information of a Calling Party Category defined in system.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="cpcValue" type="CallingPartyCategoryValue" minOccurs="0"/>\r
+          <xs:element name="isupOliValue" type="ISDNUserPartOriginatingLineInformationValue" minOccurs="0"/>\r
+          <xs:element name="gtdOliValue" type="ISDNGenericTransparencyDescriptorOliValue" minOccurs="0"/>\r
+          <xs:element name="userCategory" type="xs:boolean"/>\r
+          <xs:element name="payPhone" type="xs:boolean"/>\r
+          <xs:element name="operator" type="xs:boolean"/>\r
+          <xs:element name="default" type="xs:boolean"/>\r
+          <xs:element name="collectCall" type="xs:boolean"/>\r
+          <xs:element name="webDisplayKey" type="WebDisplayKey" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCallingPartyCategoryModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a Calling Party Category in system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="category" type="CallingPartyCategoryName"/>\r
+          <xs:element name="cpcValue" type="CallingPartyCategoryValue" nillable="true" minOccurs="0"/>\r
+          <xs:element name="isupOliValue" type="ISDNUserPartOriginatingLineInformationValue" nillable="true" minOccurs="0"/>\r
+          <xs:element name="gtdOliValue" type="ISDNGenericTransparencyDescriptorOliValue" nillable="true" minOccurs="0"/>\r
+          <xs:element name="userCategory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="payPhone" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="operator" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="becomeDefault" type="xs:boolean" fixed="true" minOccurs="0"/>\r
+          <xs:element name="collectCall" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="webDisplayKey" type="WebDisplayKey" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallingPartyCategoryGetRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Calling Party Category.\r
+        The response is either a UserCallingPartyCategoryGetResponse16 or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallingPartyCategoryGetResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserCallingPartyCategoryGetRequest16.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="category" type="CallingPartyCategoryName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallingPartyCategoryModifyRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Calling Party Category.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="category" type="CallingPartyCategoryName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CallingPartyCategoryName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Name for the Calling Party Category.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="20"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallingPartyCategoryValue">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Value for the Calling Party Category used in signaling.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="20"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="ISDNGenericTransparencyDescriptorOliValue">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        ISDN generic transparency descriptor OLI value for the Calling Party Category.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="3"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="ISDNUserPartOriginatingLineInformationValue">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        ISDN user part originating line information value for the Calling Party Category.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="255"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceCallingPlan.xsd b/share/OCISchemaAS/Services/OCISchemaServiceCallingPlan.xsd
new file mode 100644 (file)
index 0000000..b516404
--- /dev/null
@@ -0,0 +1,145 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- C A L L I N G   P L A N  S E R V I C E                                 -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- C A L L I N G   P L A N    R E Q U E S T S  A N D  R E S P O N S E S               -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    GroupCallingPlanAddDigitPatternRequest    \r
+    GroupCallingPlanDeleteDigitPatternListRequest    \r
+    GroupCallingPlanGetDigitPatternListRequest    \r
+    GroupCallingPlanModifyDigitPatternRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="GroupCallingPlanAddDigitPatternRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a new calling plan digit string.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="CallingPlanDigitPatternName"/>\r
+          <xs:element name="digitPattern" type="CallingPlanDigitPattern"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallingPlanDeleteDigitPatternListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete one or more calling plan digit strings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="CallingPlanDigitPatternName" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallingPlanGetDigitPatternListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of calling plan digit strings for a group.\r
+        The response is either a GroupCallingPlanGetDigitPatternListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallingPlanGetDigitPatternListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupCallingPlanGetDigitPatternListRequest.\r
+        Contains a table with column headings: "Name", "Digit Pattern".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="digitPatternTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCallingPlanModifyDigitPatternRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a calling plan digit string. The name is a key; it cannot be changed.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="CallingPlanDigitPatternName"/>\r
+          <xs:element name="digitPattern" type="CallingPlanDigitPattern" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CallingPlanDigitPattern">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Digit patterns that are used to restrict calls in the Incoming Calling Plan and Outgoing Calling Plan.\r
+        The digit pattern may contain digits 0-9,+,?, and trailing * digit.\r
+        Starting in Rel.14.sp4 digit patterns can also contain '#', and '*' digits anywhere in the string. To distinguish between a '*' as a digit from '*' as a wildcard character, a back-slash character shall be used as an escape in front of '*' being a digit. Note that '*' as a wildcard is still only allowed at the end of string.\r
+        Starting in Rel.17.sp3, the range syntax [n1-n2] is also supported, where n1 and n2 denotes a digit in the range 0 to 9. Also the maximum length is increased to 160.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="160"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceChargeNumber.xsd b/share/OCISchemaAS/Services/OCISchemaServiceChargeNumber.xsd
new file mode 100644 (file)
index 0000000..075d2f3
--- /dev/null
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- C H A R G E   N U M B E R  S E R V I C E                               -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- C H A R G E   N U M B E R    R E Q U E S T S  A N D  R E S P O N S E S             -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserChargeNumberGetRequest14sp9    \r
+    UserChargeNumberModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserChargeNumberGetRequest14sp9">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Charge Number.\r
+        The response is either a UserChargeNumberGetResponse14sp9 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserChargeNumberGetResponse14sp9">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserChargeNumberGetRequest14sp9.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="phoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="useChargeNumberForEnhancedTranslations" type="xs:boolean"/>\r
+          <xs:element name="sendChargeNumberToNetwork" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserChargeNumberModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Charge Number.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="phoneNumber" type="DN" nillable="true" minOccurs="0"/>\r
+          <xs:element name="useChargeNumberForEnhancedTranslations" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="sendChargeNumberToNetwork" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceClassMark.xsd b/share/OCISchemaAS/Services/OCISchemaServiceClassMark.xsd
new file mode 100644 (file)
index 0000000..3b29f14
--- /dev/null
@@ -0,0 +1,242 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- C L A S S   M A R K  S E R V I C E                                     -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- C L A S S   M A R K    R E Q U E S T S  A N D  R E S P O N S E S                   -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    SystemClassmarkAddRequest    \r
+    SystemClassmarkDeleteRequest    \r
+    SystemClassmarkGetListRequest    \r
+    SystemClassmarkModifyRequest    \r
+    SystemClassmarkGetUtilizationListRequest    \r
+    UserClassmarkGetRequest    \r
+    UserClassmarkModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="SystemClassmarkAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Class Mark to system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="classmark" type="Classmark"/>\r
+          <xs:element name="value" type="ClassmarkValue"/>\r
+          <xs:element name="webDisplayKey" type="WebDisplayKey" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemClassmarkDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a Class Mark from system. It cannot be deleted if it is in use by any users.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="classmark" type="Classmark"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemClassmarkGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of all Class Mark in system.\r
+        The response is either a SystemClassmarkGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemClassmarkGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemClassmarkGetListRequest. \r
+        Contains a table of with the column headings: "Class Mark", "Value" and "Web Display Key". \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="classmarkTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemClassmarkModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a Class Mark in system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="classmark" type="Classmark"/>\r
+          <xs:element name="value" type="ClassmarkValue" minOccurs="0"/>\r
+          <xs:element name="webDisplayKey" type="WebDisplayKey" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemClassmarkGetUtilizationListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of all users associated with a Class Mark in system. It is possible to search by various criteria.\r
+        Multiple search criteria are logically ANDed together.\r
+        The response is either a SystemClassmarkGetUtilizationListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="classmark" type="Classmark"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaGroupId" type="SearchCriteriaGroupId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactServiceProviderId" type="SearchCriteriaExactServiceProvider" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemClassmarkGetUtilizationListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemClassmarkGetUtilizationListRequest. \r
+        Contains a table with the column headings: "User Id", "Group Id", "Service Provider Id",\r
+        "Last Name", "First Name", and "Phone Number", "Extension", "Department", "Email Address". \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="classmarkUserTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserClassmarkGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the Class Mark data associated with User.\r
+        The response is either a UserClassmarkGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserClassmarkGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserClassmarkGetRequest.\r
+        Contains the Class Mark data\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="classmark" type="Classmark" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserClassmarkModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Class Mark.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="classmark" type="Classmark" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="Classmark">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Name for the Class Mark.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="ClassmarkValue">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Value for the Class Mark used in signaling.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="32"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceCollaborate.xsd b/share/OCISchemaAS/Services/OCISchemaServiceCollaborate.xsd
new file mode 100644 (file)
index 0000000..9238224
--- /dev/null
@@ -0,0 +1,1092 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- C O L L A B O R A T E  S E R V I C E                                   -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- C O L L A B O R A T E    R E Q U E S T S  A N D  R E S P O N S E S                 -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    GroupCollaborateBridgeAddInstanceRequest    \r
+    GroupCollaborateBridgeDeleteInstanceRequest    \r
+    GroupCollaborateBridgeGetAvailableUserListRequest    \r
+    GroupCollaborateBridgeGetInstanceListRequest    \r
+    GroupCollaborateBridgeGetInstanceRequest    \r
+    GroupCollaborateBridgeModifyInstanceRequest    \r
+    SystemCollaborateGetRequest    \r
+    SystemCollaborateModifyRequest    \r
+    UserCollaborateBridgeGetRequest    \r
+    UserCollaborateInstantRoomParametersGetRequest    \r
+    UserCollaborateInstantRoomParametersModifyRequest    \r
+    UserCollaborateProjectRoomAddRequest    \r
+    UserCollaborateInstantRoomAddRequest    \r
+    UserCollaborateDeleteRoomRequest    \r
+    UserCollaborateMyRoomGetRequest    \r
+    UserCollaborateProjectRoomGetRequest    \r
+    UserCollaborateInstantRoomGetRequest    \r
+    UserCollaborateMyRoomModifyRequest    \r
+    UserCollaborateProjectRoomModifyRequest    \r
+    UserCollaborateRoomIDRegenerateRequest    \r
+    UserCollaborateRoomListGetRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="GroupCollaborateBridgeAddInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a collaborate bridge to a group.\r
+        The domain is required in the serviceUserId.\r
+        The request fails when supportOutdial is enabled and the system-level collaborate supportOutdial setting is disabled.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceAddProfile"/>\r
+          <xs:element name="maximumBridgeParticipants" type="CollaborateBridgeMaximumParticipants"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+          <xs:element name="maxCollaborateRoomParticipants" type="CollaborateRoomMaximumParticipants"/>\r
+          <xs:element name="supportOutdial" type="xs:boolean"/>\r
+          <xs:element name="collaborateOwnerUserId" type="UserId" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCollaborateBridgeDeleteInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Delete a collaborate bridge from a group.\r
+        The request fails when attempting to delete the default collaborate bridge.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCollaborateBridgeGetAvailableUserListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a list of users with the Collaborate â€“ Audio service assigned that can be assigned to a collaborate bridge.  For an Enterprise Group this will include all users in the group’s enterprise.\r
+        The SearchCriteriaExactUserGroup parameter is only applicable for enterprise groups.\r
+        The response is either GroupCollaborateBridgeGetAvailableUserListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactUserGroup" type="SearchCriteriaExactUserGroup" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCollaborateBridgeGetAvailableUserListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the GroupCollaborateBridgeGetAvailableUserListRequest.\r
+        Contains a table with column headings: "User Id", "Last Name", "First Name", "Hiragana Last Name", and "Hiragana First Name", \r
+        "Phone Number", "Extension", "Department", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCollaborateBridgeGetInstanceListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a list of collaborate bridges within a group.\r
+        The response is either GroupCollaborateBridgeGetInstanceListResponse or ErrorResponse.\r
+        It is possible to get the instances within a specified department.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="departmentName" type="DepartmentName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCollaborateBridgeGetInstanceListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the GroupCollaborateBridgeGetInstanceListRequest.\r
+        Contains a table with column headings: "Service User Id", "Name", "Phone Number", "Extension", "Department", "Participants", and "Is Default".\r
+        The column values for "Is default" can either be true, or false.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="collaborateBridgeTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCollaborateBridgeGetInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get all the information of a collaborate bridge.\r
+        The response is either GroupCollaborateBridgeGetInstanceResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCollaborateBridgeGetInstanceResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupCollaborateBridgeGetInstanceRequest.\r
+        The system-level collaborate supportOutdial setting is returned in the response when the system-level collaborate \r
+        supportOutdial setting is disabled. \r
+        Contains the service profile information and a table of assigned owners.\r
+        The table has column headings: "User Id", "Last Name", "First Name", "Hiragana Last Name", \r
+        "Hiragana First Name", Phone Number", "Extension", "Department", "Email Address".\r
+        Collaborate bridge maximum participant’s choices unlimited or a quantified number of participants.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile19sp1"/>\r
+          <xs:element name="maximumBridgeParticipants" type="CollaborateBridgeMaximumParticipants"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+          <xs:element name="isDefault" type="xs:boolean"/>\r
+          <xs:element name="maxCollaborateRoomParticipants" type="CollaborateRoomMaximumParticipants"/>\r
+          <xs:element name="supportOutdial" type="xs:boolean"/>\r
+          <xs:element name="collaborateOwnerUserTable" type="core:OCITable" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCollaborateBridgeModifyInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify a Collaborate bridge.\r
+        The request fails when the collaborateOwnerUserIdList is included in the request for the default collaborate bridge.\r
+        The request fails when the supportOutdial is included in the request and the system-level collaborate supportOutdial setting is disabled.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceModifyProfile" minOccurs="0"/>\r
+          <xs:element name="maximumBridgeParticipants" type="CollaborateBridgeMaximumParticipants" minOccurs="0"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+          <xs:element name="maxCollaborateRoomParticipants" type="CollaborateRoomMaximumParticipants" minOccurs="0"/>\r
+          <xs:element name="supportOutdial" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="collaborateOwnerUserIdList" type="ReplacementUserIdList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCollaborateGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the system level data associated with collaborate services.\r
+        The response is either a SystemCollaborateGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCollaborateGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemCollaborateGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="collaborateRoomIdLength" type="CollaboratePassCodeLength"/>\r
+          <xs:element name="instantRoomIdleTimeoutSeconds" type="CollaborateInstantRoomIdleTimeoutSeconds"/>\r
+          <xs:element name="collaborateRoomMaximumDurationMinutes" type="CollaborateRoomMaximumDurationMinutes"/>\r
+          <xs:element name="supportOutdial" type="xs:boolean"/>\r
+          <xs:element name="maxCollaborateRoomParticipants" type="CollaborateRoomMaximumParticipants"/>\r
+          <xs:element name="collaborateActiveTalkerRefreshIntervalSeconds" type="CollaborateActiveTalkerRefreshIntervalSeconds"/>\r
+          <xs:element name="terminateCollaborateAfterGracePeriod" type="xs:boolean"/>\r
+          <xs:element name="collaborateGracePeriod" type="CollaborateGracePeriodDuration"/>\r
+          <xs:element name="enableActiveCollaborateNotification" type="xs:boolean"/>\r
+          <xs:element name="collaborateFromAddress" type="EmailAddress" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCollaborateModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the system level data associated with collaborate services.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="collaborateRoomIdLength" type="CollaboratePassCodeLength" minOccurs="0"/>\r
+          <xs:element name="instantRoomIdleTimeoutSeconds" type="CollaborateInstantRoomIdleTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="collaborateRoomMaximumDurationMinutes" type="CollaborateRoomMaximumDurationMinutes" minOccurs="0"/>\r
+          <xs:element name="supportOutdial" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxCollaborateRoomParticipants" type="CollaborateRoomMaximumParticipants" minOccurs="0"/>\r
+          <xs:element name="collaborateActiveTalkerRefreshIntervalSeconds" type="CollaborateActiveTalkerRefreshIntervalSeconds" minOccurs="0"/>\r
+          <xs:element name="terminateCollaborateAfterGracePeriod" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="collaborateGracePeriod" type="CollaborateGracePeriodDuration" minOccurs="0"/>\r
+          <xs:element name="enableActiveCollaborateNotification" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="collaborateFromAddress" type="EmailAddress" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCollaborateBridgeGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the collaborate bridged assigned to the user. The user can only be assigned to one collaborate bridge at any given time.\r
+        The response is either UserCollaborateBridgeGetResponse or \r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCollaborateBridgeGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        The system-level collaborate supportOutdial setting is returned in the response when the system-level collaborate supportOutdial setting is disabled.\r
+        Response to UserCollaborateBridgeGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="bridgeId" type="UserId"/>\r
+          <xs:element name="bridgeName" type="CollaborateBridgeName"/>\r
+          <xs:element name="phoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="extension" type="Extension17" minOccurs="0"/>\r
+          <xs:element name="alternateNumberEntry" type="AlternateNumberEntry21" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="supportOutDial" type="xs:boolean"/>\r
+          <xs:element name="maxCollaborateRoomParticipants" type="CollaborateRoomMaximumParticipants"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCollaborateInstantRoomParametersGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request collaborate instant room settings.\r
+        The response is either UserCollaborateInstantRoomParametersGetResponse or \r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCollaborateInstantRoomParametersGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+         Response to UserCollaborateInstantRoomParametersGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="attendeeNotification" type="CollaborateRoomAttendeeNotification"/>\r
+          <xs:element name="endCollaborateRoomSessionOnOwnerExit" type="xs:boolean"/>\r
+          <xs:element name="ownerRequired" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCollaborateInstantRoomParametersModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify collaborate instant room settings.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="attendeeNotification" type="CollaborateRoomAttendeeNotification" minOccurs="0"/>\r
+          <xs:element name="endCollaborateRoomSessionOnOwnerExit" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="ownerRequired" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCollaborateProjectRoomAddRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to add collaborate project room.\r
+        The response is either a UserCollaborateProjectRoomAddResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="roomName" type="CollaborateRoomName"/>\r
+          <xs:element name="attendeeNotification" type="CollaborateRoomAttendeeNotification"/>\r
+          <xs:element name="endCollaborateRoomSessionOnOwnerExit" type="xs:boolean"/>\r
+          <xs:element name="ownerRequired" type="xs:boolean"/>\r
+          <xs:element name="roomSchedule" type="CollaborateRoomSchedule"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCollaborateProjectRoomAddResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+         Response to UserCollaborateProjectRoomAddRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="roomId" type="CollaborateRoomId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCollaborateInstantRoomAddRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to add collaborate instant room.\r
+        The response is either a UserCollaborateInstantRoomAddResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:choice>\r
+            <xs:element name="roomName" type="CollaborateRoomName"/>\r
+            <xs:element name="useRoomIdAsRoomName" type="xs:boolean" fixed="true"/>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCollaborateInstantRoomAddResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+           Response to UserCollaborateInstantRoomAddRequest.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="roomId" type="CollaborateRoomId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCollaborateDeleteRoomRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to delete a collaborate room.  The request only applies to project rooms and instant rooms.\r
+        The request fails when deleting a collaborate My Room.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="roomId" type="CollaborateRoomId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCollaborateMyRoomGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request collaborate room settings for MyRoom.\r
+        The response is either UserCollaboratMyRoomGetResponse or \r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCollaborateMyRoomGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+            Response to UserCollaborateMyRoomGetRequest.\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="roomId" type="CollaborateRoomId"/>\r
+          <xs:element name="roomName" type="CollaborateRoomName"/>\r
+          <xs:element name="attendeeNotification" type="CollaborateRoomAttendeeNotification"/>\r
+          <xs:element name="endCollaborateRoomSessionOnOwnerExit" type="xs:boolean"/>\r
+          <xs:element name="ownerRequired" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCollaborateProjectRoomGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request collaborate room settings for a project room.\r
+        The request fails when requesting collaborate room settings for instant rooms or My Room.\r
+        The response is either UserCollaboratProjectRoomGetResponse or \r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="roomId" type="CollaborateRoomId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCollaborateProjectRoomGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+              Response to UserCollaborateProjectRoomGetRequest.\r
+           </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="roomName" type="CollaborateRoomName"/>\r
+          <xs:element name="attendeeNotification" type="CollaborateRoomAttendeeNotification"/>\r
+          <xs:element name="endCollaborateRoomSessionOnOwnerExit" type="xs:boolean"/>\r
+          <xs:element name="ownerRequired" type="xs:boolean"/>\r
+          <xs:element name="roomSchedule" type="CollaborateRoomSchedule"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCollaborateInstantRoomGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the collaborate room settings for an instant room.\r
+        The request fails when requesting collaborate room settings for My Room or project rooms.\r
+        The response is either UserCollaboratInstantRoomGetResponse or \r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="roomId" type="CollaborateRoomId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCollaborateInstantRoomGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+         Response to UserCollaborateInstantRoomGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="roomName" type="CollaborateRoomName" minOccurs="0"/>\r
+          <xs:element name="instantRoomStartTime" type="xs:dateTime"/>\r
+          <xs:element name="instantRoomEndTime" type="xs:dateTime"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCollaborateMyRoomModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify collaborate room settings for MyRoom.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="roomName" type="CollaborateRoomName" minOccurs="0"/>\r
+          <xs:element name="attendeeNotification" type="CollaborateRoomAttendeeNotification" minOccurs="0"/>\r
+          <xs:element name="endCollaborateRoomSessionOnOwnerExit" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="ownerRequired" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCollaborateProjectRoomModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify collaborate room settings for a project room.\r
+        The request fails when modifying collaborate room settings for instant rooms or My Room.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="roomId" type="CollaborateRoomId"/>\r
+          <xs:element name="roomName" type="CollaborateRoomName" minOccurs="0"/>\r
+          <xs:element name="attendeeNotification" type="CollaborateRoomAttendeeNotification" minOccurs="0"/>\r
+          <xs:element name="endCollaborateRoomSessionOnOwnerExit" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="ownerRequired" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="roomSchedule" type="CollaborateRoomSchedule" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCollaborateRoomIDRegenerateRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to regenerate collaborate room id for MyRoom and project room. \r
+        The request fails when requesting to regenerate room ID for an instant room.\r
+        The response is either a UserCollaborateRoomIDRegenerateResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="roomId" type="CollaborateRoomId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCollaborateRoomIDRegenerateResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to UserCollaborateRoomIDRegenerateRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="roomId" type="CollaborateRoomId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCollaborateRoomListGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the list of collaborate room instances for this specific user. \r
+        The response is either a UserCollaborateRoomListGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCollaborateRoomListGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to UserCollaborateRoomListGetRequest.\r
+        Contains a table with column headings :  "Room Type", "Name", "Room Id",\r
+        in a row for each collaborate room instance.  \r
+        Possible values for Room Type column are MyRoom, Project Room and\r
+        Instant Room. \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="roomInstanceTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CollaborateActiveTalkerRefreshIntervalSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+      The Interval in seconds at which, the UVS will refresh and notify active talker details..\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="5"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="CollaborateBridgeMaximumParticipants">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum number of Collaborate bridge participants. Can either be unlimited or limited to a value between 3 and 999999.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:choice>\r
+      <xs:element name="unlimited" type="xs:boolean" fixed="true"/>\r
+      <xs:element name="quantity">\r
+        <xs:simpleType>\r
+          <xs:annotation/>\r
+          <xs:restriction base="xs:int">\r
+            <xs:minInclusive value="3"/>\r
+            <xs:maxInclusive value="999999"/>\r
+          </xs:restriction>\r
+        </xs:simpleType>\r
+      </xs:element>\r
+    </xs:choice>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CollaborateBridgeName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Collaborate bridge name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="CollaborateGracePeriodDuration">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Collaborate grace period duration.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="hours" type="Hour"/>\r
+      <xs:element name="minutes" type="CollaborateGracePeriodDurationMinutes"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CollaborateGracePeriodDurationMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Collaborate grace period duration minutes. \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:pattern value="0|15|30|45"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CollaborateInstantRoomExpirationSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+      The expiration period in seconds for an instant room to exist.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="524700"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CollaborateInstantRoomIdleTimeoutSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The time in seconds the instant room lives without a participant, the wait   \r
+        time for the first participant to join and the wait time after the last\r
+        participant leaves the collaborate room.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="3600"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CollaboratePassCodeLength">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Length of the collaborate room Id.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="4"/>\r
+      <xs:maxInclusive value="15"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CollaborateRoomAttendeeNotification">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Choices for the notification when attendees join or leave the collaborate room session.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Play Tone"/>\r
+      <xs:enumeration value="No Notification"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CollaborateRoomId">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Collaborate room id.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="4"/>\r
+      <xs:maxLength value="15"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CollaborateRoomMaximumParticipants">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum number of collaborate room participants.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="3"/>\r
+      <xs:maxInclusive value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CollaborateRoomName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Collaborate room name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="CollaborateRoomSchedule">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Collaborate room schedule.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:choice>\r
+        <xs:element name="scheduleReservationless">\r
+          <xs:complexType>\r
+            <xs:annotation/>\r
+            <xs:sequence>\r
+              <xs:element name="startTime" type="xs:dateTime"/>\r
+              <xs:element name="endTime" type="xs:dateTime" nillable="true"/>\r
+            </xs:sequence>\r
+          </xs:complexType>\r
+        </xs:element>\r
+        <xs:element name="scheduleOneTime">\r
+          <xs:complexType>\r
+            <xs:annotation/>\r
+            <xs:sequence>\r
+              <xs:element name="startTime" type="xs:dateTime"/>\r
+              <xs:element name="duration" type="CollaborateRoomScheduleDuration"/>\r
+            </xs:sequence>\r
+          </xs:complexType>\r
+        </xs:element>\r
+        <xs:element name="scheduleRecurring">\r
+          <xs:complexType>\r
+            <xs:annotation/>\r
+            <xs:sequence>\r
+              <xs:element name="startTime" type="xs:dateTime"/>\r
+              <xs:element name="duration" type="CollaborateRoomScheduleDuration"/>\r
+              <xs:element name="recurrence" type="Recurrence"/>\r
+            </xs:sequence>\r
+          </xs:complexType>\r
+        </xs:element>\r
+      </xs:choice>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CollaborateRoomScheduleDuration">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Collaborate room schedule duration.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="hours" type="Hour"/>\r
+      <xs:element name="minutes" type="CollaborateRoomScheduleDurationMinutes"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CollaborateRoomScheduleDurationMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Collaborate room schedule duration minutes. \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:pattern value="0|15|30|45"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CollaborateRoomType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Choices for collaborate room type\r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Instant Room"/>\r
+      <xs:enumeration value="My Room"/>\r
+      <xs:enumeration value="Project Room"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CollaborateRoomMaximumDurationMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+      The time in minutes of the maximum duration of the collaborate room session.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="7200"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceCommPilotCallManager.xsd b/share/OCISchemaAS/Services/OCISchemaServiceCommPilotCallManager.xsd
new file mode 100644 (file)
index 0000000..f36cd43
--- /dev/null
@@ -0,0 +1,155 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- C O M M   P I L O T   C A L L   M A N A G E R  S E R V I C E           -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- C O M M   P I L O T   C A L L   M A N A G E R                                      -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    GroupCommPilotCallManagerGetRequest    \r
+    GroupCommPilotCallManagerModifyRequest    \r
+    UserCommPilotCallManagerGetRequest    \r
+    UserCommPilotCallManagerModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="GroupCommPilotCallManagerGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the group level data associated with CommPilot Call Manager.\r
+        The response is either a GroupCommPilotCallManagerGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCommPilotCallManagerGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupCommPilotCallManagerGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupDirectory" type="CommPilotCallManagerGroupDirectoryDisplaySelection"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCommPilotCallManagerModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the group level data associated with CommPilot Call Manager.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="groupDirectory" type="CommPilotCallManagerGroupDirectoryDisplaySelection" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCommPilotCallManagerGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with CommPilot Call Manager.\r
+        The response is either a UserCommPilotCallManagerGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCommPilotCallManagerGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserCommPilotCallManagerGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="launchOnLogin" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCommPilotCallManagerModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with CommPilot Call Manager.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="launchOnLogin" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CommPilotCallManagerGroupDirectoryDisplaySelection">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Choices for commPilot call manager group directory display.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Display"/>\r
+      <xs:enumeration value="Hide"/>\r
+      <xs:enumeration value="Search Only"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceCommPilotExpress.xsd b/share/OCISchemaAS/Services/OCISchemaServiceCommPilotExpress.xsd
new file mode 100644 (file)
index 0000000..b5e942c
--- /dev/null
@@ -0,0 +1,314 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- C O M M   P I L O T   E X P R E S S  S E R V I C E                     -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- C O M M   P I L O T   E X P R E S S    R E Q U E S T S  A N D  R E S P O N S E S   -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserCommPilotExpressGetRequest    \r
+    UserCommPilotExpressModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserCommPilotExpressGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's commPilot express service setting.\r
+        The response is either a UserCommPilotExpressGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCommPilotExpressGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserCommPilotExpressGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="profile" type="CommPilotExpressProfile" minOccurs="0"/>\r
+          <xs:element name="availableInOffice" type="CommPilotExpressAvailableInOffice"/>\r
+          <xs:element name="availableOutOfOffice" type="CommPilotExpressAvailableOutOfOffice"/>\r
+          <xs:element name="busy" type="CommPilotExpressBusy"/>\r
+          <xs:element name="unavailable" type="CommPilotExpressUnavailable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCommPilotExpressModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user's commPilot express service setting.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Engineering Note: This command is used internally by Call Processing.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="profile" type="CommPilotExpressProfile" nillable="true" minOccurs="0"/>\r
+          <xs:element name="availableInOffice" type="CommPilotExpressAvailableInOfficeModify" minOccurs="0"/>\r
+          <xs:element name="availableOutOfOffice" type="CommPilotExpressAvailableOutOfOfficeModify" minOccurs="0"/>\r
+          <xs:element name="busy" type="CommPilotExpressBusyModify" minOccurs="0"/>\r
+          <xs:element name="unavailable" type="CommPilotExpressUnavailableModify" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CommPilotExpressAvailableInOffice">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CommPilot Express Available In Office Settings.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="additionalPhoneNumberToRing" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="busySetting" type="CommPilotExpressRedirection"/>\r
+      <xs:element name="noAnswerSetting" type="CommPilotExpressRedirection"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CommPilotExpressAvailableInOfficeModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CommPilot Express Available In Office Settings.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="additionalPhoneNumberToRing" type="OutgoingDNorSIPURI" nillable="true" minOccurs="0"/>\r
+      <xs:element name="busySetting" type="CommPilotExpressRedirectionModify" minOccurs="0"/>\r
+      <xs:element name="noAnswerSetting" type="CommPilotExpressRedirectionModify" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CommPilotExpressAvailableOutOfOffice">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CommPilot Express Available Out Of Office Configuration used in the context of a get.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="incomingCalls" type="CommPilotExpressRedirection"/>\r
+      <xs:element name="incomingCallNotify" type="CommPilotExpressEmailNotify"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CommPilotExpressAvailableOutOfOfficeModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CommPilot Express Available Out Of Office Configuration used in the context of a modify.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="incomingCalls" type="CommPilotExpressRedirectionModify" minOccurs="0"/>\r
+      <xs:element name="incomingCallNotify" type="CommPilotExpressEmailNotifyModify" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CommPilotExpressBusy">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CommPilot Express Available In Office Configuration used in the context of a get.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="incomingCalls" type="CommPilotExpressRedirectionWithException"/>\r
+      <xs:element name="voiceMailNotify" type="CommPilotExpressEmailNotify"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CommPilotExpressBusyModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CommPilot Express Available In Office Configuration used in the context of a modify.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="incomingCalls" type="CommPilotExpressRedirectionWithExceptionModify" minOccurs="0"/>\r
+      <xs:element name="voiceMailNotify" type="CommPilotExpressEmailNotifyModify" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CommPilotExpressUnavailable">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CommPilot Express Unavailable Configuration used in the context of a get.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="incomingCalls" type="CommPilotExpressRedirectionWithException"/>\r
+      <xs:element name="voiceMailGreeting" type="CommPilotExpressVoiceMailGreeting"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CommPilotExpressUnavailableModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CommPilot Express Unavailable Configuration used in the context of a modify.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="incomingCalls" type="CommPilotExpressRedirectionWithExceptionModify" minOccurs="0"/>\r
+      <xs:element name="voiceMailGreeting" type="CommPilotExpressVoiceMailGreeting" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CommPilotExpressEmailNotify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CommPilot Express Email Notify configuration used in the context of a get.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="sendEmail" type="xs:boolean"/>\r
+      <xs:element name="emailAddress" type="EmailAddress" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CommPilotExpressEmailNotifyModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CommPilot Express Email Notify configuration used in the context of a modify.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="sendEmail" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="emailAddress" type="EmailAddress" nillable="true" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CommPilotExpressProfile">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CommPilot Express Profile Type.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Available In Office"/>\r
+      <xs:enumeration value="Available Out Of Office"/>\r
+      <xs:enumeration value="Busy"/>\r
+      <xs:enumeration value="Unavailable"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CommPilotExpressVoiceMailGreeting">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CommPilot Express Voice Messaging Greeting Choices.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="No Answer"/>\r
+      <xs:enumeration value="Unavailable"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CommPilotExpressRedirectionAction">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CommPilot Express Transfer or Forward Options.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Transfer To Voice Mail"/>\r
+      <xs:enumeration value="Forward"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="CommPilotExpressRedirection">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CommPilot Express type to transfer to voice Mail or forward to a number\r
+        used in the context of a get.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="action" type="CommPilotExpressRedirectionAction"/>\r
+      <xs:element name="forwardingPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CommPilotExpressRedirectionModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CommPilot Express type to transfer to voice Mail or forward to a number\r
+        used in the context of a modify.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="action" type="CommPilotExpressRedirectionAction" minOccurs="0"/>\r
+      <xs:element name="forwardingPhoneNumber" type="OutgoingDNorSIPURI" nillable="true" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CommPilotExpressRedirectionWithException">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CommPilot Express type to transfer to voice mail or forward to a number\r
+        with certain exceptions used in the context of a get.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="sendCallsToVoiceMailExceptExcludedNumbers" type="xs:boolean"/>\r
+      <xs:element name="excludedPhoneNumber01" type="DN" minOccurs="0"/>\r
+      <xs:element name="excludedPhoneNumber02" type="DN" minOccurs="0"/>\r
+      <xs:element name="excludedPhoneNumber03" type="DN" minOccurs="0"/>\r
+      <xs:element name="forwardExcludedNumbersTo" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CommPilotExpressRedirectionWithExceptionModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CommPilot Express type to transfer to voice mail or forward to a number\r
+        with certain exceptions used in the context of a modify.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="sendCallsToVoiceMailExceptExcludedNumbers" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="excludedPhoneNumber01" type="DN" nillable="true" minOccurs="0"/>\r
+      <xs:element name="excludedPhoneNumber02" type="DN" nillable="true" minOccurs="0"/>\r
+      <xs:element name="excludedPhoneNumber03" type="DN" nillable="true" minOccurs="0"/>\r
+      <xs:element name="forwardExcludedNumbersTo" type="OutgoingDNorSIPURI" nillable="true" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceCommPilotExpressSR.xsd b/share/OCISchemaAS/Services/OCISchemaServiceCommPilotExpressSR.xsd
new file mode 100644 (file)
index 0000000..065b59d
--- /dev/null
@@ -0,0 +1,365 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- C O M M   P I L O T   E X P R E S S   S   R  S E R V I C E             -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- C O M M   P I L O T   E X P R E S S   S   R                                        -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserCommPilotExpressSRGetRequest13mp16    \r
+    UserCommPilotExpressSRModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserCommPilotExpressSRGetRequest13mp16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's commPilot express SR service setting.\r
+        The response is either a UserCommPilotExpressSRGetResponse13mp16 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCommPilotExpressSRGetResponse13mp16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserCommPilotExpressSRGetRequest13mp16.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="profile" type="CommPilotExpressSRProfile" minOccurs="0"/>\r
+          <xs:element name="availableInOffice" type="CommPilotExpressSRAvailableInOffice"/>\r
+          <xs:element name="availableOutOfOffice" type="CommPilotExpressSRAvailableOutOfOffice"/>\r
+          <xs:element name="busy" type="CommPilotExpressSRBusy"/>\r
+          <xs:element name="unavailable" type="CommPilotExpressSRUnavailable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCommPilotExpressSRModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user's commPilot express SR service setting.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="profile" type="CommPilotExpressSRProfile" nillable="true" minOccurs="0"/>\r
+          <xs:element name="availableInOffice" type="CommPilotExpressSRAvailableInOfficeModify" minOccurs="0"/>\r
+          <xs:element name="availableOutOfOffice" type="CommPilotExpressSRAvailableOutOfOfficeModify" minOccurs="0"/>\r
+          <xs:element name="busy" type="CommPilotExpressSRBusyModify" minOccurs="0"/>\r
+          <xs:element name="unavailable" type="CommPilotExpressSRUnavailableModify" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CommPilotExpressSRAvailableInOffice">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CommPilot Express SR Available In Office Settings used in the context of a get.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="busySetting" type="CommPilotExpressSRRedirection"/>\r
+      <xs:element name="noAnswerSetting" type="CommPilotExpressSRNoAnswer"/>\r
+      <xs:element name="incomingCallNotify" type="CommPilotExpressSREmailNotify"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CommPilotExpressSRAvailableInOfficeModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CommPilot Express SR Available In Office Settings used in the context of a modify.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="busySetting" type="CommPilotExpressSRRedirectionModify" minOccurs="0"/>\r
+      <xs:element name="noAnswerSetting" type="CommPilotExpressSRNoAnswerModify" minOccurs="0"/>\r
+      <xs:element name="incomingCallNotify" type="CommPilotExpressSREmailNotifyModify" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CommPilotExpressSRAvailableOutOfOffice">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CommPilot Express SR Available Out Of Office Configuration used in the context of a get.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="remotePhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+      <xs:element name="noAnswerSetting" type="CommPilotExpressSRNoAnswer"/>\r
+      <xs:element name="incomingCallNotify" type="CommPilotExpressSREmailNotify"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CommPilotExpressSRAvailableOutOfOfficeModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CommPilot Express SR Available Out Of Office Configuration used in the context of a modify.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="remotePhoneNumber" type="OutgoingDN" nillable="true" minOccurs="0"/>\r
+      <xs:element name="noAnswerSetting" type="CommPilotExpressSRNoAnswerModify" minOccurs="0"/>\r
+      <xs:element name="incomingCallNotify" type="CommPilotExpressSREmailNotifyModify" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CommPilotExpressSRBusy">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CommPilot Express SR Available In Office Configuration used in the context of a get.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="incomingCalls" type="CommPilotExpressSRRedirectionWithException"/>\r
+      <xs:element name="incomingCallNotify" type="CommPilotExpressSREmailNotify"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CommPilotExpressSRBusyModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CommPilot Express SR Available In Office Configuration used in the context of a modify.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="incomingCalls" type="CommPilotExpressSRRedirectionWithExceptionModify" minOccurs="0"/>\r
+      <xs:element name="incomingCallNotify" type="CommPilotExpressSREmailNotifyModify" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CommPilotExpressSRUnavailable">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CommPilot Express SR Unavailable Configuration used in the context of a get.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="incomingCalls" type="CommPilotExpressSRRedirectionWithException"/>\r
+      <xs:element name="incomingCallNotify" type="CommPilotExpressSREmailNotify"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CommPilotExpressSRUnavailableModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CommPilot Express SR Unavailable Configuration used in the context of a modify.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="incomingCalls" type="CommPilotExpressSRRedirectionWithExceptionModify" minOccurs="0"/>\r
+      <xs:element name="incomingCallNotify" type="CommPilotExpressSREmailNotifyModify" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CommPilotExpressSREmailNotify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CommPilot Express SR Email Notify configuration used in the context of a get.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="sendEmail" type="xs:boolean"/>\r
+      <xs:element name="emailAddress" type="EmailAddress" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CommPilotExpressSREmailNotifyModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CommPilot Express SR Email Notify configuration used in the context of a modify.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="sendEmail" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="emailAddress" type="EmailAddress" nillable="true" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CommPilotExpressSRNoAnswer">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CommPilot Express SR No Answer Settings used in the context of a get.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="ringForwardNumbers" type="xs:boolean"/>\r
+      <xs:element name="forwardingNumberList" type="CommPilotExpressSRRedirectionWithRingList"/>\r
+      <xs:element name="stillNoAnswer" type="CommPilotExpressSRRedirection"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CommPilotExpressSRNoAnswerModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CommPilot Express SR No Answer Settings used in the context of a modify.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="ringFowardNumbers" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="forwardingNumberList" type="CommPilotExpressSRRedirectionWithRingList" nillable="true" minOccurs="0"/>\r
+      <xs:element name="stillNoAnswer" type="CommPilotExpressSRRedirectionModify" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CommPilotExpressSRNumberOfRings">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CommPilot Express SR Number Of Rings.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="2"/>\r
+      <xs:maxInclusive value="20"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CommPilotExpressSRProfile">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CommPilot Express SR Profile Type.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Available In Office"/>\r
+      <xs:enumeration value="Available Out Of Office"/>\r
+      <xs:enumeration value="Busy"/>\r
+      <xs:enumeration value="Unavailable"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CommPilotExpressSRRedirectionAction">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CommPilot Express SR Transfer or Forward Options.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Transfer To Voice Mail"/>\r
+      <xs:enumeration value="Forward"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="CommPilotExpressSRRedirection">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CommPilot Express SR type to transfer to voice Mail or forward to a number\r
+        used in the context of a get.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="action" type="CommPilotExpressSRRedirectionAction"/>\r
+      <xs:element name="forwardingPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CommPilotExpressSRRedirectionModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CommPilot Express SR type to transfer to voice Mail or forward to a number\r
+        used in the context of a modify.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="action" type="CommPilotExpressSRRedirectionAction" minOccurs="0"/>\r
+      <xs:element name="forwardingPhoneNumber" type="OutgoingDNorSIPURI" nillable="true" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CommPilotExpressSRRedirectionWithException">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CommPilot Express SR type to transfer to voice mail or forward to a number\r
+        with certain exceptions used in the context of a get.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="sendCallsToVoiceMailExceptExcludedNumbers" type="xs:boolean"/>\r
+      <xs:element name="excludedPhoneNumber01" type="DN" minOccurs="0"/>\r
+      <xs:element name="excludedPhoneNumber02" type="DN" minOccurs="0"/>\r
+      <xs:element name="excludedPhoneNumber03" type="DN" minOccurs="0"/>\r
+      <xs:element name="forwardExcludedNumbersTo" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CommPilotExpressSRRedirectionWithExceptionModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CommPilot Express SR type to transfer to voice mail or forward to a number\r
+        with certain exceptions used in the context of a modify.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="sendCallsToVoiceMailExceptExcludedNumbers" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="excludedPhoneNumber01" type="DN" nillable="true" minOccurs="0"/>\r
+      <xs:element name="excludedPhoneNumber02" type="DN" nillable="true" minOccurs="0"/>\r
+      <xs:element name="excludedPhoneNumber03" type="DN" nillable="true" minOccurs="0"/>\r
+      <xs:element name="forwardExcludedNumbersTo" type="OutgoingDNorSIPURI" nillable="true" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CommPilotExpressSRRedirectionWithRing">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CommPilot Express SR Forward Number Entry with number of times to ring.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="phoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="numberOfTimesToRing" type="CommPilotExpressSRNumberOfRings"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="CommPilotExpressSRRedirectionWithRingList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        CommPilot Express SR Forward Numbers with number of times to ring.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="numberEntry" type="CommPilotExpressSRRedirectionWithRing" minOccurs="0" maxOccurs="5"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceCommunicationBarringUserControl.xsd b/share/OCISchemaAS/Services/OCISchemaServiceCommunicationBarringUserControl.xsd
new file mode 100644 (file)
index 0000000..b9c275e
--- /dev/null
@@ -0,0 +1,182 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- C O M M U N I C A T I O N   B A R R I N G   U S E R                    -->\r
+<!-- C O N T R O L  S E R V I C E                                           -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- C O M M U N I C A T I O N   B A R R I N G   U S E R   C O N T R O L                -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    SystemCommunicationBarringUserControlGetRequest    \r
+    SystemCommunicationBarringUserControlModifyRequest    \r
+    UserCommunicationBarringUserControlGetRequest    \r
+    UserCommunicationBarringUserControlModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="SystemCommunicationBarringUserControlGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Gets the Communication Barring system level settings.\r
+        The response is either SystemCommunicationBarringUserControlGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringUserControlGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemCommunicationBarringUserControlGetRequest.\r
+        Contains the settings to whole system for Communication Barring User-Control\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enableLockout" type="xs:boolean"/>\r
+          <xs:element name="maxNumberOfFailedAttempts" type="CommunicationBarringUserControlNumberOfAttempts"/>\r
+          <xs:element name="lockoutMinutes" type="CommunicationBarringUserControlLockoutMinutes"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCommunicationBarringUserControlModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modifies the system's Communication Barring User-Control settings.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="enableLockout" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxNumberOfFailedAttempts" type="CommunicationBarringUserControlNumberOfAttempts" minOccurs="0"/>\r
+          <xs:element name="lockoutMinutes" type="CommunicationBarringUserControlLockoutMinutes" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCommunicationBarringUserControlGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Lists the Communication Barring profiles available to a user and\r
+        indicates which profile if any is currently active for the user..\r
+        The response is either UserCommunicationBarringUserControlGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCommunicationBarringUserControlGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserCommunicationBarringUserControlGetRequest.\r
+        Identifies the profiles available to the user and which one if any\r
+        is active as well as the lockout status.\r
+        Contains a table with column headings: "Name", "Code", "Activated" and "Primary".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="lockoutStatus" type="xs:boolean"/>\r
+          <xs:element name="profileTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCommunicationBarringUserControlModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Enabling a profile automatically disables the currently active profile.\r
+        Also allows the passcode for the service to be modified and the lockout to be reset.\r
+        Admins only need to populate the newPasscode field when changing the passcode.  \r
+        Users must populate both the oldPasscode and new Passcode fields when changing the passcode.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="enableProfile" type="CommunicationBarringUserControlProfileCode" nillable="true" minOccurs="0"/>\r
+          <xs:element name="oldPasscode" type="Passcode" minOccurs="0"/>\r
+          <xs:element name="newPasscode" type="Passcode" minOccurs="0"/>\r
+          <xs:element name="resetLockout" type="xs:boolean" fixed="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CommunicationBarringUserControlLockoutMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>Communication Barring User-Control lockout time in minutes.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="600"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CommunicationBarringUserControlNumberOfAttempts">\r
+    <xs:annotation>\r
+      <xs:documentation>Communication Barring User-Control number of attempts to get pin code correct.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="10"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CommunicationBarringUserControlProfileCode">\r
+    <xs:annotation>\r
+      <xs:documentation>Communication Barring Profile code identifying a profile within a Network Class of Service.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="9"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceCommunicator.xsd b/share/OCISchemaAS/Services/OCISchemaServiceCommunicator.xsd
new file mode 100644 (file)
index 0000000..336260d
--- /dev/null
@@ -0,0 +1,118 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- C O M M U N I C A T O R  S E R V I C E                                 -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- C O M M U N I C A T O R    R E Q U E S T S  A N D  R E S P O N S E S               -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    ServiceProviderBroadWorksCommunicatorGetRequest    \r
+    ServiceProviderBroadWorksCommunicatorModifyRequest    \r
+    UserBroadWorksCommunicatorGetRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="ServiceProviderBroadWorksCommunicatorGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get Configuration Server for a specified service\r
+        provider. The response is either a ServiceProviderBroadWorksCommunicatorGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderBroadWorksCommunicatorGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderBroadWorksCommunicatorGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="configurationServerURL" type="URL" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderBroadWorksCommunicatorModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify the Configuration URL. The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId" minOccurs="0"/>\r
+          <xs:element name="configurationServerURL" type="URL" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksCommunicatorGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the Configuration Server for a specified user.\r
+        The response is either a UserBroadWorksCommunicatorGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksCommunicatorGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserBroadWorksCommunicatorGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="configurationServerURL" type="URL" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceConnectedLineIdentificationPresentation.xsd b/share/OCISchemaAS/Services/OCISchemaServiceConnectedLineIdentificationPresentation.xsd
new file mode 100644 (file)
index 0000000..c32ee66
--- /dev/null
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- C O N N E C T E D   L I N E   I D E N T I F I C A T I O N              -->\r
+<!-- P R E S E N T A T I O N  S E R V I C E                                 -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- C O N N E C T E D   L I N E   I D E N T I F I C A T I O N   P R E S E N T A T I O N  -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    SystemConnectedLineIdentificationPresentationGetRequest    \r
+    SystemConnectedLineIdentificationPresentationModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="SystemConnectedLineIdentificationPresentationGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with the COLP service.\r
+        The response is either a \r
+        SystemConnectedLineIdentificationPresentationGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemConnectedLineIdentificationPresentationGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemConnectedLineIdentificationPresentationGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enforceUserServiceAssignment" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemConnectedLineIdentificationPresentationModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the system level data associated with the COLP Service.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="enforceUserServiceAssignment" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceConnectedLineIdentificationRestriction.xsd b/share/OCISchemaAS/Services/OCISchemaServiceConnectedLineIdentificationRestriction.xsd
new file mode 100644 (file)
index 0000000..6ca50e2
--- /dev/null
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- C O N N E C T E D   L I N E   I D E N T I F I C A T I O N              -->\r
+<!-- R E S T R I C T I O N  S E R V I C E                                   -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- C O N N E C T E D   L I N E   I D E N T I F I C A T I O N   R E S T R I C T I O N  -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserConnectedLineIdentificationRestrictionGetRequest    \r
+    UserConnectedLineIdentificationRestrictionModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserConnectedLineIdentificationRestrictionGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Connected Line ID Restriction.\r
+        The response is either a UserConnectedLineIdentificationRestrictionGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserConnectedLineIdentificationRestrictionGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserConnectedLineIdentificationRestrictionGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserConnectedLineIdentificationRestrictionModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Connected Line ID Restriction.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceCustomRingback.xsd b/share/OCISchemaAS/Services/OCISchemaServiceCustomRingback.xsd
new file mode 100644 (file)
index 0000000..db21196
--- /dev/null
@@ -0,0 +1,294 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- C U S T O M   R I N G B A C K  S E R V I C E                           -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- C U S T O M   R I N G B A C K    R E Q U E S T S  A N D  R E S P O N S E S         -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    GroupCustomRingbackGroupGetRequest20    \r
+    GroupCustomRingbackGroupModifyRequest20    \r
+    UserCustomRingbackUserAddCriteriaRequest20    \r
+    UserCustomRingbackUserDeleteCriteriaRequest    \r
+    UserCustomRingbackUserGetCriteriaListRequest    \r
+    UserCustomRingbackUserGetCriteriaRequest21    \r
+    UserCustomRingbackUserModifyActiveCriteriaListRequest    \r
+    UserCustomRingbackUserModifyCriteriaRequest20    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="GroupCustomRingbackGroupGetRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the group's custom ring back service settings.\r
+        The response is either a GroupCustomRingbackGroupGetResponse20 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCustomRingbackGroupGetResponse20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupCustomRingbackGroupGetRequest20.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="audioSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioFile" type="AnnouncementFileKey" minOccurs="0"/>\r
+          <xs:element name="audioFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="videoSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="videoFile" type="AnnouncementFileKey" minOccurs="0"/>\r
+          <xs:element name="videoFileUrl" type="URL" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupCustomRingbackGroupModifyRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the group's custom ring back service settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="audioSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioFile" type="ExtendedMediaFileResource20" minOccurs="0" nillable="true"/>\r
+          <xs:element name="videoSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoFile" type="ExtendedMediaFileResource20" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCustomRingbackUserAddCriteriaRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a criteria to the user's custom ringback service.\r
+        For the callToNumber, the extension element is not used and the number element is only used when the type is BroadWorks Mobility.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+          <xs:element name="callToNumber" type="CallToNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="audioSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioFile" type="ExtendedMediaFileLevelResource20" minOccurs="0"/>\r
+          <xs:element name="videoSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="videoFile" type="ExtendedMediaFileLevelResource20" minOccurs="0"/>\r
+          <xs:element name="callWaitingAudioSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="callWaitingAudioFile" type="ExtendedMediaFileLevelResource20" minOccurs="0"/>\r
+          <xs:element name="callWaitingVideoSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="callWaitingVideoFile" type="ExtendedMediaFileLevelResource20" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCustomRingbackUserDeleteCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a criteria from the user's custom ringback service.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCustomRingbackUserGetCriteriaListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's custom ringback service criteria listing.\r
+        The response is either a UserCustomRingbackUserGetCriteriaListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCustomRingbackUserGetCriteriaListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserCustomRingbackUserGetCriteriaListRequest.\r
+        The criteria table's column headings are: "Is Active", "Criteria Name", \r
+        "Time Schedule", "Calls From", "Blacklisted", "Holiday Schedule", "Calls To Type", "Calls To Number" and "Calls To Extension".\r
+       The possible values for the "Calls To Type" column are the following or a combination of them separated by comma:\r
+          - Primary\r
+          - Alternate X (where x is a number between 1 and 10)\r
+          - Mobility        \r
+        The possible values for the "Calls To Number" column are the following or a combination of them separated by comma:\r
+          - The value of the phone number for the corresponding Calls To Type, when the number is available. i.e. Alternate 1 may have extension, but no number.\r
+          - When no number is available a blank space is provided instead.\r
+        The possible values for the "Calls To Extension" column are the following or a combination of them separated by comma:\r
+          - The value of the extension for the corresponding Calls To Type, when the extension is available. i.e. Primary may have number, but no extension.\r
+          - For Mobility Calls To Type, this is always blank.\r
+          - When no extension is available a blank space is provided instead.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="criteriaTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCustomRingbackUserGetCriteriaRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a criteria for the user's custom ringback service.\r
+        The response is either a UserCustomRingbackUserGetCriteriaResponse21 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCustomRingbackUserGetCriteriaResponse21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserCustomRingbackUserGetCriteriaRequest21.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+          <xs:element name="callToNumber" type="CallToNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="audioSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
+          <xs:element name="audioFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="videoSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="videoFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
+          <xs:element name="videoFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="callWaitingAudioSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="callWaitingAudioFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
+          <xs:element name="callWaitingAudioFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="callWaitingVideoSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="callWaitingVideoFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
+          <xs:element name="callWaitingVideoFileUrl" type="URL" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCustomRingbackUserModifyActiveCriteriaListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user's custom ringback service criteria's active setting.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaActivation" type="CriteriaActivation" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCustomRingbackUserModifyCriteriaRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a criteria for the user's custom ringback service.\r
+        For the callToNumbers in the callToNumberList, the extension element is not used and the number element is only used when the type is BroadWorks Mobility.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+          <xs:element name="newCriteriaName" type="CriteriaName" minOccurs="0"/>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" nillable="true" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" nillable="true" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDnModify" minOccurs="0"/>\r
+          <xs:element name="callToNumberList" type="ReplacementCallToNumberList" nillable="true" minOccurs="0"/>\r
+          <xs:element name="audioSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioFile" type="ExtendedMediaFileLevelResource20" minOccurs="0"/>\r
+          <xs:element name="videoSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoFile" type="ExtendedMediaFileLevelResource20" minOccurs="0"/>\r
+          <xs:element name="callWaitingAudioSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="callWaitingAudioFile" type="ExtendedMediaFileLevelResource20" minOccurs="0"/>\r
+          <xs:element name="callWaitingVideoSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="callWaitingVideoFile" type="ExtendedMediaFileLevelResource20" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceCustomerOriginatedTrace.xsd b/share/OCISchemaAS/Services/OCISchemaServiceCustomerOriginatedTrace.xsd
new file mode 100644 (file)
index 0000000..86179e5
--- /dev/null
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- C U S T O M E R   O R I G I N A T E D   T R A C E  S E R V I C E       -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- C U S T O M E R   O R I G I N A T E D   T R A C E                                  -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    SystemCustomerOriginatedTraceGetRequest    \r
+    SystemCustomerOriginatedTraceModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="SystemCustomerOriginatedTraceGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with Customer Originated Trace.\r
+        The response is either a SystemCustomerOriginatedTraceGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCustomerOriginatedTraceGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemCustomerOriginatedTraceGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="screenMaliciousCallers" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemCustomerOriginatedTraceModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the system level data associated with Customer Originated Trace.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="screenMaliciousCallers" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceDirectedCallPickupWithBargeIn.xsd b/share/OCISchemaAS/Services/OCISchemaServiceDirectedCallPickupWithBargeIn.xsd
new file mode 100644 (file)
index 0000000..76dad6d
--- /dev/null
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- D I R E C T E D   C A L L   P I C K U P   W I T H   B A R G E          -->\r
+<!-- I N  S E R V I C E                                                     -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- D I R E C T E D   C A L L   P I C K U P   W I T H   B A R G E   I N                -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserDirectedCallPickupWithBargeInGetRequest14sp7    \r
+    UserDirectedCallPickupWithBargeInModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserDirectedCallPickupWithBargeInGetRequest14sp7">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Directed Call Pickup With Barge In.\r
+        The response is either a UserDirectedCallPickupWithBargeInGetResponse14sp7 or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserDirectedCallPickupWithBargeInGetResponse14sp7">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserDirectedCallPickupWithBargeInGetRequest14sp7.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enableBargeInWarningTone" type="xs:boolean"/>\r
+          <xs:element name="enableAutomaticTargetSelection" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserDirectedCallPickupWithBargeInModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Directed Call Pickup With Barge In.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="enableBargeInWarningTone" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableAutomaticTargetSelection" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceDirectoryNumberHunting.xsd b/share/OCISchemaAS/Services/OCISchemaServiceDirectoryNumberHunting.xsd
new file mode 100644 (file)
index 0000000..f7d7d24
--- /dev/null
@@ -0,0 +1,136 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- D I R E C T O R Y   N U M B E R   H U N T I N G  S E R V I C E         -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- D I R E C T O R Y   N U M B E R   H U N T I N G                                    -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    GroupDirectoryNumberHuntingGetAvailableUserListRequest    \r
+    GroupDirectoryNumberHuntingGetRequest17sp1    \r
+    GroupDirectoryNumberHuntingModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="GroupDirectoryNumberHuntingGetAvailableUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the agents of a call center or hunt group that are available\r
+        to be assigned to a directory number hunting group.  They are agents that\r
+        are not already assigned to any other directory number hunting group.\r
+        The response is either\r
+        GroupDirectoryNumberHuntingGetAvailableUserListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDirectoryNumberHuntingGetAvailableUserListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupDirectoryNumberHuntingGetAvailableUserListRequest.\r
+        Contains a table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name",\r
+        "Phone Number", "Extension", "Department", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDirectoryNumberHuntingGetRequest17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the properties of the DNH service for a specified serviceUserId.\r
+        It gets the agents of a call center or hunt group that are members\r
+        of a directory number hunting group.  They are agents that are not already\r
+        assigned to any other directory number hunting group.\r
+        The response is either GroupDirectoryNumberHuntingGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDirectoryNumberHuntingGetResponse17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupDirectoryNumberHuntingGetRequest.\r
+        Contains a table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name",\r
+        "Phone Number", "Extension", "Department", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="agentUserTable" type="core:OCITable"/>\r
+          <xs:element name="useTerminateCallToAgentFirst" type="xs:boolean"/>\r
+          <xs:element name="useOriginalAgentServicesForBusyAndNoAnswerCalls" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupDirectoryNumberHuntingModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Replaces a list of users as agents for a directory number hunting group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="agentUserIdList" type="ReplacementUserIdList" nillable="true" minOccurs="0"/>\r
+          <xs:element name="useTerminateCallToAgentFirst" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useOriginalAgentServicesForBusyAndNoAnswerCalls" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceDoNotDisturb.xsd b/share/OCISchemaAS/Services/OCISchemaServiceDoNotDisturb.xsd
new file mode 100644 (file)
index 0000000..6b3987d
--- /dev/null
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- D O   N O T   D I S T U R B  S E R V I C E                             -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- D O   N O T   D I S T U R B    R E Q U E S T S  A N D  R E S P O N S E S           -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserDoNotDisturbGetRequest    \r
+    UserDoNotDisturbModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserDoNotDisturbGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Do Not Disturb.\r
+        The response is either a UserDoNotDisturbGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserDoNotDisturbGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserDoNotDisturbGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="ringSplash" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserDoNotDisturbModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Do Not Disturb.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Engineering Note: This command is used internally by Call Processing.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="ringSplash" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceDualModeVCC.xsd b/share/OCISchemaAS/Services/OCISchemaServiceDualModeVCC.xsd
new file mode 100644 (file)
index 0000000..a0bde6f
--- /dev/null
@@ -0,0 +1,100 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- D U A L   M O D E   V   C   C  S E R V I C E                           -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- D U A L   M O D E   V   C   C    R E Q U E S T S  A N D  R E S P O N S E S         -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserDualModeVCCGetRequest    \r
+    UserDualModeVCCModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserDualModeVCCGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the user level Dual Mode VCC service attributes\r
+        Response is either UserDualModeVCCGetResponse or ErrorResponse\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserDualModeVCCGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserDualModeVCCGetRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="subscriberUserName" type="DualModeVCCSubscriberUserName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserDualModeVCCModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify the user level IN Integration service attributes\r
+        Response is either UserINIntegrationGetResponse or ErrorResponse\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="subscriberUserName" type="DualModeVCCSubscriberUserName" minOccurs="0" nillable="true"/>\r
+          <xs:element name="subscriberPassword" type="DualModeVCCSubscriberPassword" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="DualModeVCCSubscriberUserName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Dual Mode VCC Service subscriber user name\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceEmergencyZones.xsd b/share/OCISchemaAS/Services/OCISchemaServiceEmergencyZones.xsd
new file mode 100644 (file)
index 0000000..f806f6b
--- /dev/null
@@ -0,0 +1,278 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- E M E R G E N C Y   Z O N E S  S E R V I C E                           -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- E M E R G E N C Y   Z O N E S    R E Q U E S T S  A N D  R E S P O N S E S         -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    GroupEmergencyZonesAddHomeZoneListRequest    \r
+    GroupEmergencyZonesDeleteHomeZoneListRequest    \r
+    GroupEmergencyZonesGetHomeZoneListRequest    \r
+    GroupEmergencyZonesGetRequest    \r
+    GroupEmergencyZonesModifyHomeZoneListRequest    \r
+    GroupEmergencyZonesModifyRequest    \r
+    SystemEmergencyZonesGetRequest    \r
+    SystemEmergencyZonesModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="GroupEmergencyZonesAddHomeZoneListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a list of home zones and/or home zone ranges to the group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="homeZoneIpAddress" type="IPAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="homeZoneIpAddressRange" type="IPAddressRange" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupEmergencyZonesDeleteHomeZoneListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a list of home zones and/or home zone ranges to the group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="homeZoneIpAddress" type="IPAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="homeZoneIpAddressRange" type="IPAddressRange" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupEmergencyZonesGetHomeZoneListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the group level data associated with Emergency Zones.\r
+        The response is either a GroupEmergencyZonesGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupEmergencyZonesGetHomeZoneListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupEmergencyZonesGetHomeZoneListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="homeZoneIpAddress" type="IPAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="homeZoneIpAddressRange" type="IPAddressRange" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupEmergencyZonesGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the group level data associated with Emergency Zones.\r
+        The response is either a GroupEmergencyZonesGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupEmergencyZonesGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupEmergencyZonesGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="emergencyZonesProhibition" type="EmergencyZonesProhibition"/>\r
+          <xs:element name="sendEmergencyCallNotifyEmail" type="xs:boolean"/>\r
+          <xs:element name="emergencyCallNotifyEmailAddress" type="EmailAddress" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupEmergencyZonesModifyHomeZoneListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a list of home zones and/or home zone ranges.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="homeZoneIpAddressList" minOccurs="0" maxOccurs="unbounded">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="homeZoneIpAddress" type="IPAddress"/>\r
+                <xs:element name="newHomeZoneIpAddress" type="IPAddress"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="homeZoneIpAddressRangeList" minOccurs="0" maxOccurs="unbounded">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="homeZoneIpAddressRange" type="IPAddressRange"/>\r
+                <xs:element name="newHomeZoneIpAddressRange" type="IPAddressRange"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupEmergencyZonesModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the group level data associated with Emergency Zones.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="emergencyZonesProhibition" type="EmergencyZonesProhibition" minOccurs="0"/>\r
+          <xs:element name="sendEmergencyCallNotifyEmail" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="emergencyCallNotifyEmailAddress" type="EmailAddress" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemEmergencyZonesGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the system level data associated with Emergency Zones.\r
+        The response is either a SystemEmergencyZonesGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemEmergencyZonesGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemEmergencyZonesGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="defaultFromAddress" type="EmailAddress"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemEmergencyZonesModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the system level data associated with Emergency Zones.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="defaultFromAddress" type="EmailAddress" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="EmergencyZonesProhibition">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Emergency zone policy to specify what kind of calls will be prohibited by the service when\r
+        originated from outside the home zone.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Prohibit all registrations and call originations"/>\r
+      <xs:enumeration value="Prohibit emergency call originations"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceEnhancedCallLogs.xsd b/share/OCISchemaAS/Services/OCISchemaServiceEnhancedCallLogs.xsd
new file mode 100644 (file)
index 0000000..e7eca49
--- /dev/null
@@ -0,0 +1,946 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- E N H A N C E D   C A L L   L O G S  S E R V I C E                     -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- E N H A N C E D   C A L L   L O G S    R E Q U E S T S  A N D  R E S P O N S E S   -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    EnterpriseEnhancedCallLogsGetListRequest21    \r
+    GroupEnhancedCallLogsGetListRequest21    \r
+    ServiceProviderEnhancedCallLogsGetRequest17sp4    \r
+    ServiceProviderEnhancedCallLogsModifyRequest    \r
+    SystemEnhancedCallLogsGetRequest20sp1    \r
+    SystemEnhancedCallLogsModifyRequest    \r
+    UserEnhancedCallLogsGetListRequest21    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="EnterpriseEnhancedCallLogsGetListRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request users' call logs within an enterprise\r
+        If the callLogType is not specified, all types of calls logs (placed, received, missed) are returned.\r
+        It is possible to restrict the number of rows returned using responsePagingControl. If responsePagingControl\r
+        is not specified, the value of Enhanced Call Logs system parameter maxNonPagedResponseSize will control\r
+        the maximum number of call logs can be returned. \r
+        The response is either an EnterpriseEnhancedCallLogsGetListResponse21 or an ErrorResponse.\r
+        The following elements are only used in AS data mode and ignored in HSS data mode:\r
+          callAuthorizationCodeFilter\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="callLogType" type="EnhancedCallLogsCallLogsRequestType" minOccurs="0"/>\r
+          <xs:choice>\r
+            <xs:element name="groupId" type="GroupId" minOccurs="0" maxOccurs="unbounded"/>\r
+            <xs:element name="userDnRange" type="DNRange" minOccurs="0" maxOccurs="unbounded"/>\r
+            <xs:element name="userExtensionRange" type="ExtensionRange17" minOccurs="0" maxOccurs="unbounded"/>\r
+          </xs:choice>\r
+          <xs:element name="dateTimeRange" type="EnhancedCallLogsTimeRange"/>\r
+          <xs:element name="numberFilter" type="EnhancedCallLogsNumberFilter" minOccurs="0"/>\r
+          <xs:element name="redirectedNumberFilter" type="EnhancedCallLogsRedirectedNumberFilter21" minOccurs="0"/>\r
+          <xs:element name="accountAuthorizationCodeFilter" type="EnhancedCallLogsAccountAuthorizationCodeFilter" minOccurs="0"/>\r
+          <xs:element name="callAuthorizationCodeFilter" type="EnhancedCallLogsCallAuthorizationCodeFilter" minOccurs="0"/>\r
+          <xs:element name="subscriberType" type="EnhancedCallLogsSubscriberType20" minOccurs="0"/>\r
+          <xs:element name="responsePagingControl" type="EnhancedCallLogsResponsePagingControl" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseEnhancedCallLogsGetListResponse21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to EnterpriseEnhancedCallLogsGetListRequest21.\r
+        Total numbers of rows is:\r
+        - the total number of retrievable logs of the call log type that was specified in the EnterpriseEnhancedCallLogsGetListRequest21, \r
+          if a call log type was specified in the request.\r
+        - the total number of retrievable logs, if no call log type was specified in the request.\r
+        A list of ExtendedMixedCallLogsEntry21 will be returned if the call logs are stored on DBS. Otherwise, an error response will be returned.\r
+        The result is sorted by date/time of the call.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="totalNumberOfRows" type="xs:int"/>\r
+          <xs:element name="extendedCallLog" type="ExtendedMixedCallLogsEntry21" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupEnhancedCallLogsGetListRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request users' call logs within a group\r
+        If the callLogType is not specified, all types of calls logs (placed, received, missed) are returned.\r
+        It is possible to restrict the number of rows returned using responsePagingControl.If responsePagingControl\r
+        is not specified, the value of Enhanced Call Logs system parameter maxNonPagedResponseSize will control\r
+        the maximum number of call logs can be returned. \r
+        The response is either a GroupEnhancedCallLogsGetListResponse21 or an ErrorResponse.\r
+        The following elements are only used in AS data mode and ignored in HSS data mode:\r
+          callAuthorizationCodeFilter\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="callLogType" type="EnhancedCallLogsCallLogsRequestType" minOccurs="0"/>\r
+          <xs:choice>\r
+            <xs:element name="userDnRange" type="DNRange" minOccurs="0" maxOccurs="unbounded"/>\r
+            <xs:element name="userExtensionRange" type="ExtensionRange17" minOccurs="0" maxOccurs="unbounded"/>\r
+          </xs:choice>\r
+          <xs:element name="dateTimeRange" type="EnhancedCallLogsTimeRange"/>\r
+          <xs:element name="numberFilter" type="EnhancedCallLogsNumberFilter" minOccurs="0"/>\r
+          <xs:element name="redirectedNumberFilter" type="EnhancedCallLogsRedirectedNumberFilter21" minOccurs="0"/>\r
+          <xs:element name="accountAuthorizationCodeFilter" type="EnhancedCallLogsAccountAuthorizationCodeFilter" minOccurs="0"/>\r
+          <xs:element name="callAuthorizationCodeFilter" type="EnhancedCallLogsCallAuthorizationCodeFilter" minOccurs="0"/>\r
+          <xs:element name="subscriberType" type="EnhancedCallLogsSubscriberType20" minOccurs="0"/>\r
+          <xs:element name="responsePagingControl" type="EnhancedCallLogsResponsePagingControl" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupEnhancedCallLogsGetListResponse21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupEnhancedCallLogsGetListRequest21.\r
+        Total numbers of rows is:\r
+        - the total number of retrievable logs of the call log type that was specified in the GroupEnhancedCallLogsGetListRequest21, \r
+          if a call log type was specified in the request.\r
+        - the total number of retrievable logs, if no call log type was specified in the request.\r
+        A list of ExtendedMixedCallLogsEntry21 will be returned if the call logs are stored on DBS. Otherwise, an error response will be returned.\r
+        The logs are sorted by date/time of the call.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="totalNumberOfRows" type="xs:int"/>\r
+          <xs:element name="extendedCallLog" type="ExtendedMixedCallLogsEntry21" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderEnhancedCallLogsGetRequest17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the service provider's enhanced call log settings.\r
+        The response is either a ServiceProviderEnhancedCallLogsGetResponse17sp4 or an ErrorResponse.\r
+        This command will return an ErrorResponse if DBS is used as the call log server.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderEnhancedCallLogsGetResponse17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderEnhancedCallLogsGetRequest17sp4.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="maxLoggedCalls" type="EnhancedCallLogsMaxLoggedCalls17sp4"/>\r
+          <xs:element name="callExpirationDays" type="EnhancedCallLogsCallExpirationDays"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderEnhancedCallLogsModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the Service Provider level data associated with Enhanced Call Logs.\r
+        Configures the maximum number of logged calls and maximum age of your user's call logs.\r
+        Log entries are deleted when either of the two limits is reached.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="maxLoggedCalls" type="EnhancedCallLogsMaxLoggedCalls17sp4" minOccurs="0"/>\r
+          <xs:element name="callExpirationDays" type="EnhancedCallLogsCallExpirationDays" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemEnhancedCallLogsGetRequest20sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with Enhanced Call Logs. The response is either a \r
+        SystemEnhancedCallLogsGetResponse20sp1 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemEnhancedCallLogsGetResponse20sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemEnhancedCallLogsGetRequest20sp1.\r
+        The following elements are only used in AS data mode:\r
+          isSendEnabled\r
+          server1NetAddress\r
+          server1SendPort\r
+          server1RetrievePort\r
+          server2NetAddress\r
+          server2SendPort\r
+          server2RetrievePort\r
+          sharedSecret\r
+          retransmissionDelayMilliSeconds\r
+          maxTransmissions\r
+          soapTimeoutSeconds\r
+          useDBS\r
+          eclQueryApplicationURL\r
+          eclQueryDataRepositoryURL\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isSendEnabled" type="xs:boolean"/>\r
+          <xs:element name="server1NetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="server1SendPort" type="Port1025"/>\r
+          <xs:element name="server1RetrievePort" type="Port"/>\r
+          <xs:element name="server2NetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="server2SendPort" type="Port1025"/>\r
+          <xs:element name="server2RetrievePort" type="Port"/>\r
+          <xs:element name="sharedSecret" type="EnhancedCallLogsSharedSecret" minOccurs="0"/>\r
+          <xs:element name="retransmissionDelayMilliSeconds" type="EnhancedCallLogsRetransmissionDelayMilliSeconds"/>\r
+          <xs:element name="maxTransmissions" type="EnhancedCallLogsMaxTransmissions"/>\r
+          <xs:element name="soapTimeoutSeconds" type="EnhancedCallLogsSoapTimeoutSeconds"/>\r
+          <xs:element name="useDBS" type="xs:boolean"/>\r
+          <xs:element name="maxNonPagedResponseSize" type="EnhancedCallLogsNonPagedResponseSize"/>\r
+          <xs:element name="eclQueryApplicationURL" type="URL" minOccurs="0"/>\r
+          <xs:element name="eclQueryDataRepositoryURL" type="URL" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemEnhancedCallLogsModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the system level data associated with Enhanced Call Logs.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        The following elements are only used in AS data mode:\r
+          isSendEnabled\r
+          server1NetAddress\r
+          server1SendPort\r
+          server1RetrievePort\r
+          server2NetAddress\r
+          server2SendPort\r
+          server2RetrievePort\r
+          sharedSecret\r
+          retransmissionDelayMilliSeconds\r
+          maxTransmissions\r
+          soapTimeoutSeconds\r
+          useDBS\r
+          eclQueryApplicationURL\r
+          eclQueryDataRepositoryURL\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="isSendEnabled" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="server1NetAddress" type="NetAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="server1SendPort" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="server1RetrievePort" type="Port" minOccurs="0"/>\r
+          <xs:element name="server2NetAddress" type="NetAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="server2SendPort" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="server2RetrievePort" type="Port" minOccurs="0"/>\r
+          <xs:element name="sharedSecret" type="EnhancedCallLogsSharedSecret" nillable="true" minOccurs="0"/>\r
+          <xs:element name="retransmissionDelayMilliSeconds" type="EnhancedCallLogsRetransmissionDelayMilliSeconds" minOccurs="0"/>\r
+          <xs:element name="maxTransmissions" type="EnhancedCallLogsMaxTransmissions" minOccurs="0"/>\r
+          <xs:element name="soapTimeoutSeconds" type="EnhancedCallLogsSoapTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="useDBS" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxNonPagedResponseSize" type="EnhancedCallLogsNonPagedResponseSize" minOccurs="0"/>\r
+          <xs:element name="eclQueryApplicationURL" type="URL" nillable="true" minOccurs="0"/>\r
+          <xs:element name="eclQueryDataRepositoryURL" type="URL" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemEnhancedCallLogsSchemaInstanceGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+      Response to SystemEnhancedCallLogsSchemaInstanceGetListRequest.\r
+      Contains a table with column headings: "Instance Name", "Actual Users", "Potential Users".     \r
+    </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="schemaInstanceUsageTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserEnhancedCallLogsGetListRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request user's call logs.\r
+        If the callLogType is not specified, all types of calls logs (placed, received, missed) are returned.\r
+        The filters "dateTimeRange", "numberFilter", "redirectedNumberFilter", "accountAuthorizationCodeFilter"\r
+        "callAuthorizationCodeFilter" and "subscriberType" are ignored if call logs are stored in CDS. When\r
+        "ReceivedOrMissed" is specified as "callLogType" and call logs are stored in CDS, all call logs including\r
+        placed will be returned.\r
+        It is possible to restrict the number of rows returned using responsePagingControl. If responsePagingControl\r
+        is not specified, the value of Enhanced Call Logs system parameter maxNonPagedResponseSize will control\r
+        the maximum number of call logs can be returned. \r
+        The response is either a UserEnhancedCallLogsGetListResponse21 or an ErrorResponse.\r
+        The following elements are only used in AS data mode and ignored in HSS data mode:\r
+          callAuthorizationCodeFilter\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="callLogType" type="EnhancedCallLogsCallLogsRequestType" minOccurs="0"/>\r
+          <xs:element name="dateTimeRange" type="EnhancedCallLogsTimeRange"/>\r
+          <xs:element name="numberFilter" type="EnhancedCallLogsNumberFilter" minOccurs="0"/>\r
+          <xs:element name="redirectedNumberFilter" type="EnhancedCallLogsRedirectedNumberFilter21" minOccurs="0"/>\r
+          <xs:element name="accountAuthorizationCodeFilter" type="EnhancedCallLogsAccountAuthorizationCodeFilter" minOccurs="0"/>\r
+          <xs:element name="callAuthorizationCodeFilter" type="EnhancedCallLogsCallAuthorizationCodeFilter" minOccurs="0"/>\r
+          <xs:element name="subscriberType" type="EnhancedCallLogsSubscriberType20" minOccurs="0"/>\r
+          <xs:element name="responsePagingControl" type="ResponsePagingControl" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserEnhancedCallLogsGetListResponse21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserEnhancedCallLogsGetListRequest21.\r
+        Total numbers of rows is:\r
+        - the total number of retrievable logs of the call log type that was specified in the UserEnhancedCallLogsGetListRequest21, \r
+          if a call log type was specified in the request.\r
+        - the total number of retrievable logs, if no call log type was specified in the request.\r
+        A list of MixedCallLogsEntry will be returned if the call logs are stored on CDS\r
+        A list of ExtendedMixedCallLogsEntry21 will be returned if the call logs are stored on DBS\r
+        The logs are sorted by date/time of the call.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="totalNumberOfRows" type="xs:int"/>\r
+          <xs:choice>\r
+            <xs:element name="legacyEntry">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="callLog" type="MixedCallLogsEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+            <xs:element name="extendedEntry">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="extendedCallLog" type="ExtendedMixedCallLogsEntry21" minOccurs="0" maxOccurs="unbounded"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="EnhancedCallLogsCallExpirationDays">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The maximum length of time the system will store logged calls.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="1000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="EnhancedCallLogsMaxLoggedCalls17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+       Sets the maximum number of logged calls that can be stored.\r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="99000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="EnhancedCallLogsMaxTransmissions">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum transmissions.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="5"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="EnhancedCallLogsNonPagedResponseSize">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The maximum number of call log entries to return when paging information is\r
+        not specified in the request.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="100"/>\r
+      <xs:maxInclusive value="1000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="EnhancedCallLogsNumberFilter">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Filter criteria based on the called number or number called.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:choice>\r
+        <xs:element name="includeBasicCallType" type="BasicCallType" maxOccurs="unbounded"/>\r
+        <xs:element name="includeCallCategory" type="CallCategory" maxOccurs="unbounded"/>\r
+        <xs:element name="includeConfigurableCallType" type="CommunicationBarringCallType" maxOccurs="unbounded"/>\r
+        <xs:element name="searchCriteriaDialedNumber" type="SearchCriteriaOutgoingDNorSIPURI" maxOccurs="unbounded"/>\r
+        <xs:element name="searchCriteriaCalledNumber" type="SearchCriteriaOutgoingDNorSIPURI" maxOccurs="unbounded"/>\r
+        <xs:element name="searchCriteriaNetworkTranslatedNumber" type="SearchCriteriaOutgoingDNorSIPURI" maxOccurs="unbounded"/>\r
+        <xs:element name="searchCriteriaCallingPresentationNumber" type="SearchCriteriaOutgoingDNorSIPURI" maxOccurs="unbounded"/>\r
+      </xs:choice>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="EnhancedCallLogsOutgoingDnis">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Outgoing call center dnis name. In the format of call center id + ":" + DNIS name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="202"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="EnhancedCallLogsRedirectedNumberFilter21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Filter criteria based on the transferred/forwarded number.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:choice>\r
+        <xs:element name="redirectedCall" type="EnhancedCallLogsRedirectedCallSelection21"/>\r
+        <xs:element name="includeServiceInvocationBasicCallType" type="BasicCallType" maxOccurs="unbounded"/>\r
+        <xs:element name="includeServiceInvocationCallCategory" type="CallCategory" maxOccurs="unbounded"/>\r
+        <xs:element name="includeServiceInvocationConfigurableCallType" type="CommunicationBarringCallType" maxOccurs="unbounded"/>\r
+        <xs:element name="searchCriteriaServiceInvocationDialedNumber" type="SearchCriteriaOutgoingDNorSIPURI" maxOccurs="unbounded"/>\r
+        <xs:element name="searchCriteriaServiceInvocationCalledNumber" type="SearchCriteriaOutgoingDNorSIPURI" maxOccurs="unbounded"/>\r
+        <xs:element name="searchCriteriaServiceInvocationNetworkTranslatedNumber" type="SearchCriteriaOutgoingDNorSIPURI" maxOccurs="unbounded"/>\r
+      </xs:choice>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnhancedCallLogsRedirectedCallSelection21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+      Redirected call selection.\r
+      When " redirectedCall " is set to true, all call logs with redirected call are returned. When it\r
+      set to false, all call logs without redirected call are returned.\r
+      The redirected call can be defined by including a subset of Service Invocation Disposition here. \r
+      If none included, any call has a ServiceInvocationDisposition  value defined in ServiceInvocationDisposition\r
+      is considered as a redirected call.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="redirectedCall" type="xs:boolean"/>\r
+      <xs:element name="redirectType" type="ServiceInvocationDisposition21" minOccurs="0" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnhancedCallLogsAccountAuthorizationCodeFilter">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Filter criteria based on the account code.\r
+        When "callsWithCodes" is set to true, all call logs with account/authorization codes are returned. \r
+        When it set to false, all call logs without account/authorization codes are returned.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:choice>\r
+        <xs:element name="callsWithCodes" type="xs:boolean"/>\r
+        <xs:element name="accountAuthorizationCode" type="OutgoingCallingPlanAuthorizationCode"/>\r
+      </xs:choice>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnhancedCallLogsCallAuthorizationCodeFilter">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Filter criteria based on call authorization code. Note that this code\r
+        filter is different than EnhancedCallLogsAccountAuthorizationCodeFilter,\r
+        which applies strictly to codes entered using the account/authorization\r
+        code service.\r
+        When "callsWithCodes" is set to true, all call logs with authorization\r
+        codes are returned. \r
+        When it set to false, all call logs without authorization codes are\r
+        returned.\r
+        If "authorizationCode" is set, all call logs matching that specific\r
+        authorization code are returned.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:choice>\r
+        <xs:element name="callsWithCodes" type="xs:boolean"/>\r
+        <xs:element name="authorizationCode" type="OutgoingCallingPlanAuthorizationCode"/>\r
+      </xs:choice>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="EnhancedCallLogsRetransmissionDelayMilliSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Retransmission delay in milli-seconds.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="200"/>\r
+      <xs:maxInclusive value="5000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="EnhancedCallLogsSharedSecret">\r
+    <xs:annotation>\r
+      <xs:documentation>Shared Secret.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="EnhancedCallLogsSoapTimeoutSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Timeout when retrieving enhanced call logs through the SOAP interface.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="120"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="EnhancedCallLogsTimeRange">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Time range used to filter call logs.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="startDateTime" type="xs:dateTime"/>\r
+      <xs:element name="endDateTime" type="xs:dateTime"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ExtendedMixedCallLogsEntry21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Extended Call Log entry describing a placed, received, or missed call.\r
+        "countryCode" is the user's country code\r
+        The following time elements are represented as timestamp, i.e., the number of milliseconds\r
+        since January 1, 1970, 00:00:00 GMT.\r
+        "startTime" represents the time when the system sends out a call invitation message (e.g. for\r
+        placed calls) or receives a call invitation message (e.g. for missed/received calls). \r
+        "answerTime" represents the time when the call is answered by the terminating party.\r
+        "detachedTime" represents the time when the call is successfully redirected by the system.  \r
+        "releaseTime" represents the time when the call is released. This time corresponds to the \r
+        moment the call is released by the system, and not necessarily when one party hangs up, since this \r
+        does not always mean the call is released (e.g. Emergency/911 calls).\r
+        The elements "userGroupId", "userId","userPrimaryDn" and "userPrimaryExtension"\r
+        are only returned when the enterprise or group level requests are used.\r
+        The following elements are only used in AS data mode:\r
+          callAuthorizationCode\r
+          securityClassification\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="callLogType" type="CallLogsType"/>\r
+      <xs:element name="countryCode" type="CountryCode"/>\r
+      <xs:element name="callLogId" type="CallLogId17sp4"/>\r
+      <xs:element name="callId" type="CallId"/>\r
+      <xs:element name="subscriberType" type="EnhancedCallLogsSubscriberType20"/>\r
+      <xs:element name="dialedNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="calledNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="networkTranslatedAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="callingAssertedNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="callingPresentationNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="callingPresentationNumberSource" type="CallingPresentationNumberSource" minOccurs="0"/>\r
+      <xs:element name="callingPresentationName" type="CallLogsEntryName17sp4" minOccurs="0"/>\r
+      <xs:element name="callingPresentationIndicator" type="PresentationIndicator"/>\r
+      <xs:element name="callingGroupId" type="GroupId" minOccurs="0"/>\r
+      <xs:element name="calledDirectoryName" type="CallLogsEntryName" minOccurs="0"/>\r
+      <xs:element name="calledGroupId" type="GroupId" minOccurs="0"/>\r
+      <xs:element name="connectedNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="connectedNumberSource" type="ConnectedNumberSource" minOccurs="0"/>\r
+      <xs:element name="connectedName" type="CallLogsEntryName17sp4" minOccurs="0"/>\r
+      <xs:element name="connectedPresentationIndicator" type="PresentationIndicator" minOccurs="0"/>\r
+      <xs:element name="typeOfNetwork" type="NetworkType" minOccurs="0"/>\r
+      <xs:element name="callCategory" type="CallCategory" minOccurs="0"/>\r
+      <xs:element name="basicCallType" type="BasicCallType"/>\r
+      <xs:element name="configurableCallType" type="CommunicationBarringCallType" minOccurs="0"/>\r
+      <xs:element name="alternateCallIndicator" type="CommunicationBarringAlternateCallIndicator" minOccurs="0"/>\r
+      <xs:element name="virtualOnNetCallType" type="VirtualOnNetCallTypeName" minOccurs="0"/>\r
+      <xs:element name="time" type="xs:dateTime"/>\r
+      <xs:element name="startTime" type="xs:long"/>\r
+      <xs:element name="answerTime" type="xs:long" minOccurs="0"/>\r
+      <xs:element name="releaseTime" type="xs:long" minOccurs="0"/>\r
+      <xs:element name="detachedTime" type="xs:long" minOccurs="0"/>\r
+      <xs:element name="detachedAnswerTime" type="xs:long" minOccurs="0"/>\r
+      <xs:element name="outgoingDnis" type="EnhancedCallLogsOutgoingDnis" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationDisposition" type="ServiceInvocationDisposition21" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationDialedNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationCalledNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationNetworkTranslatedAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationTypeOfNetwork" type="NetworkType" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationCallCategory" type="CallCategory" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationBasicCallType" type="BasicCallType" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationConfigurableCallType" type="CommunicationBarringCallType" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationAlternateCallIndicator" type="CommunicationBarringAlternateCallIndicator" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationVirtualOnNetCallType" type="VirtualOnNetCallTypeName" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationCalledDirectoryName" type="CallLogsEntryName" minOccurs="0"/>\r
+      <xs:element name="serviceInvocationCalledGroupId" type="GroupId" minOccurs="0"/>\r
+      <xs:element name="redirectingNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="redirectingName" type="CallLogsEntryName17sp4" minOccurs="0"/>\r
+      <xs:element name="redirectingPresentationIndicator" type="RedirectingPresentationIndicator" minOccurs="0"/>\r
+      <xs:element name="RedirectingReason" type="RedirectingReason" minOccurs="0"/>\r
+      <xs:element name="accountAuthorizationCode" type="OutgoingCallingPlanAuthorizationCode" minOccurs="0"/>\r
+      <xs:element name="callAuthorizationCode" type="OutgoingCallingPlanAuthorizationCode" minOccurs="0"/>\r
+      <xs:element name="userGroupId" type="GroupId" minOccurs="0"/>\r
+      <xs:element name="userId" type="UserId" minOccurs="0"/>\r
+      <xs:element name="userPrimaryDn" type="DN" minOccurs="0"/>\r
+      <xs:element name="userPrimaryExtension" type="Extension17" minOccurs="0"/>\r
+      <xs:element name="securityClassification" type="SecurityClassificationName" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="CallId">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The call Id of a call associated a this call log entry\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallingPresentationNumberSource">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Identifies the source of the number used in the Calling Presentation Number field\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Configurable CLID"/>\r
+      <xs:enumeration value="DNIS"/>\r
+      <xs:enumeration value="Emergency"/>\r
+      <xs:enumeration value="Group"/>\r
+      <xs:enumeration value="Trunk Group"/>\r
+      <xs:enumeration value="User"/>\r
+      <xs:enumeration value="Department"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="PresentationIndicator">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Presentation Indicator\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Anonymous"/>\r
+      <xs:enumeration value="Anonymous Name"/>\r
+      <xs:enumeration value="Anonymous URI"/>\r
+      <xs:enumeration value="Anonymous Unavailable"/>\r
+      <xs:enumeration value="Public"/>\r
+      <xs:enumeration value="Unavailable"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="ConnectedNumberSource">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Connected Number Type\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Configurable CLID"/>\r
+      <xs:enumeration value="Group"/>\r
+      <xs:enumeration value="User"/>\r
+      <xs:enumeration value="Department"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="NetworkType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The Type of Network for the call provided in the most significant contact from the NS\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Private"/>\r
+      <xs:enumeration value="Public"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallCategory">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The Call Category for the call provided in the most significant contact from the NS\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Local"/>\r
+      <xs:enumeration value="National"/>\r
+      <xs:enumeration value="Interlata"/>\r
+      <xs:enumeration value="Intralata"/>\r
+      <xs:enumeration value="International"/>\r
+      <xs:enumeration value="Private"/>\r
+      <xs:enumeration value="Emergency"/>\r
+      <xs:enumeration value="Other"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="BasicCallType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The basic call type for the origination\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Group"/>\r
+      <xs:enumeration value="Enterprise"/>\r
+      <xs:enumeration value="Network"/>\r
+      <xs:enumeration value="Network URL"/>\r
+      <xs:enumeration value="Repair"/>\r
+      <xs:enumeration value="Emergency"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="ServiceInvocationDisposition21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Indicates the type of service invocation that caused the call to be detached.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Automatic Hold/Retrieve"/>\r
+      <xs:enumeration value="Call Forward Always"/>\r
+      <xs:enumeration value="Call Forward Busy"/>\r
+      <xs:enumeration value="Call Forward No Answer"/>\r
+      <xs:enumeration value="Call Forward Not Reachable"/>\r
+      <xs:enumeration value="Call Forward Selective"/>\r
+      <xs:enumeration value="Call Park"/>\r
+      <xs:enumeration value="Call Pickup"/>\r
+      <xs:enumeration value="Deflection"/>\r
+      <xs:enumeration value="Directed Call Pickup"/>\r
+      <xs:enumeration value="Distribution from Call Center"/>\r
+      <xs:enumeration value="Distribution from Hunt Group"/>\r
+      <xs:enumeration value="Distribution from Route Point"/>\r
+      <xs:enumeration value="Do Not Disturb"/>\r
+      <xs:enumeration value="Fax Deposit"/>\r
+      <xs:enumeration value="Group Night Forwarding"/>\r
+      <xs:enumeration value="Sequential Ring"/>\r
+      <xs:enumeration value="Series Completion"/>\r
+      <xs:enumeration value="Simultaneous Ring"/>\r
+      <xs:enumeration value="Third Party Deflection"/>\r
+      <xs:enumeration value="Third Party Voice Mail Support"/>\r
+      <xs:enumeration value="Transfer Consult"/>\r
+      <xs:enumeration value="Trunk Group Forward Capacity Exceeded"/>\r
+      <xs:enumeration value="Trunk Group Forward Unreachable"/>\r
+      <xs:enumeration value="Trunk Group Forward Unconditional"/>\r
+      <xs:enumeration value="Voice Mail Transfer"/>\r
+      <xs:enumeration value="Voice Messaging"/>\r
+      <xs:enumeration value="Find-me/Follow-me"/>\r
+      <xs:enumeration value="Personal Assistant"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="RedirectingPresentationIndicator">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The presentation indicator for the last redirecting party\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Anonymous"/>\r
+      <xs:enumeration value="Anonymous Name"/>\r
+      <xs:enumeration value="Anonymous URI"/>\r
+      <xs:enumeration value="Public"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="RedirectingReason">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The reason for the redirection by the last redirecting party\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="20"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="EnhancedCallLogsResponsePageSize">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum number of rows to return in response to a paging request for enhanced call logs\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="1000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="EnhancedCallLogsResponsePagingControl">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Used in enhanced call logs group and enterprise queries to restrict the set of result\r
+        rows when making a request that can result in a large dataset. The client specifies the\r
+        starting row and the number of rows requested. \r
+        The server only provides those rows in results, if available.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="responseStartIndex" type="ResponseStartIndex"/>\r
+      <xs:element name="responsePageSize" type="EnhancedCallLogsResponsePageSize"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="EnhancedCallLogsSubscriberType20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Subscriber type\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Auto Attendant"/>\r
+      <xs:enumeration value="BroadWorks Anywhere Portal"/>\r
+      <xs:enumeration value="Call Center"/>\r
+      <xs:enumeration value="Find-me/Follow-me"/>\r
+      <xs:enumeration value="Flexible Seating Host"/>\r
+      <xs:enumeration value="Hunt Group"/>\r
+      <xs:enumeration value="Route Point"/>\r
+      <xs:enumeration value="User"/>\r
+      <xs:enumeration value="VoiceXML"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="EnhancedCallLogsCallLogsRequestType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call Log type used by enhanced call logs requests\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Placed"/>\r
+      <xs:enumeration value="Received"/>\r
+      <xs:enumeration value="Missed"/>\r
+      <xs:enumeration value="ReceivedOrMissed"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="CallLogsEntryName17sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Calling Name.\r
+       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="SearchCriteriaOutgoingDNorSIPURI">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Criteria for searching for a phone number or SIPURI.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="SearchCriteria">\r
+        <xs:sequence>\r
+          <xs:element name="mode" type="SearchMode"/>\r
+          <xs:element name="value" type="OutgoingDNorSIPURI"/>\r
+          <xs:element name="isCaseInsensitive" type="xs:boolean" fixed="false"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceExecutive.xsd b/share/OCISchemaAS/Services/OCISchemaServiceExecutive.xsd
new file mode 100644 (file)
index 0000000..a11df68
--- /dev/null
@@ -0,0 +1,705 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- E X E C U T I V E  S E R V I C E                                       -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>\r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- E X E C U T I V E    R E Q U E S T S  A N D  R E S P O N S E S                     -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    SystemExecutiveGetRequest    \r
+    SystemExecutiveModifyRequest    \r
+    UserExecutiveAddFilteringSelectiveCriteriaRequest    \r
+    UserExecutiveDeleteFilteringSelectiveCriteriaRequest    \r
+    UserExecutiveGetAvailableAssistantListRequest    \r
+    UserExecutiveGetAssistantRequest    \r
+    UserExecutiveGetFilteringRequest    \r
+    UserExecutiveGetFilteringSelectiveCriteriaRequest21    \r
+    UserExecutiveGetScreeningAlertingRequest    \r
+    UserExecutiveModifyAssistantRequest    \r
+    UserExecutiveModifyFilteringRequest    \r
+    UserExecutiveModifyFilteringSelectiveCriteriaRequest    \r
+    UserExecutiveModifyScreeningAlertingRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="SystemExecutiveGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+         Request to get the Executive system parameters.\r
+         The response is either SystemExecutiveGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemExecutiveGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemExecutiveGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="treatVirtualOnNetCallsAsInternal" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemExecutiveModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify the Executive system parameters.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="treatVirtualOnNetCallsAsInternal" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserExecutiveAddFilteringSelectiveCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a filtering criteria to an executive user.\r
+        Both executive and the executive assistant can run this command.\r
+        For the callToNumber, the extension element is not used and the number element is only used when the type is BroadWorks Mobility.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="filter" type="xs:boolean"/>\r
+          <xs:element name="fromDnCriteria" type="ExecutiveCallFilteringCriteriaFromDn"/>\r
+          <xs:element name="callToNumber" type="CallToNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserExecutiveDeleteFilteringSelectiveCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Delete a filtering criteria from an executive user.\r
+        Both executive and the executive assistant can run this command.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserExecutiveGetAvailableAssistantListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a list of users that can be assigned to an executive.\r
+        Searching for users by group only makes sense when the executive user is part of an Enterprise.\r
+        The response is either UserExecutiveGetAvailableAssistantListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactUserGroup" type="SearchCriteriaExactUserGroup" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserExecutiveGetAvailableAssistantListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the UserExecutiveGetAvailableAssistantListResponse.\r
+        Contains a table with column headings: "User Id", "Last Name", "First Name", "Hiragana Last Name", \r
+        "Hiragana First Name", "Phone Number", "Extension", "Department" and "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserExecutiveGetAssistantRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the assistant setting and the list of assistants assigned to an executive.\r
+        The response is either UserExecutiveGetAssistantsResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserExecutiveGetAssistantResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the UserExecutiveGetAssistantsRequest.\r
+        Contains the assistant setting and a table of assigned assistants.\r
+        The table has column headings: "User Id", "Last Name", "First Name", "Hiragana Last Name", \r
+        "Hiragana First Name", "Phone Number", "Extension", "Department", "Email Address" and "Opt-in".\r
+        The possible values for "Opt-in" column are "true" and "false".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="allowOptInOut" type="xs:boolean"/>\r
+          <xs:element name="assistantUserTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserExecutiveGetFilteringRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the filtering setting and the list of filtering criteria defined for an executive user.\r
+        Both executive and the executive assistant can run this command.\r
+        The response is either UserExecutiveGetFilteringResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserExecutiveGetFilteringResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the UserExecutiveGetFilteringRequest.\r
+        Contains the filtering setting and a table of filtering criteria.\r
+        The criteria table's column headings are: "Is Active", "Criteria Name", "Time Schedule", "Calls From", \r
+        "Filter", "Holiday Schedule", "Calls To Type", "Calls To Number" and "Calls To Extension".      \r
+        The "Filter" column can contain "true" or "false".\r
+        The possible values for the "Calls To Type" column are the following or a combination of them separated by comma:\r
+          - Primary\r
+          - Alternate X (where x is a number between 1 and 10)\r
+          - Mobility        \r
+        The possible values for the "Calls To Number" column are the following or a combination of them separated by comma:\r
+          - The value of the phone number for the corresponding Calls To Type, when the number is available. i.e. Alternate 1 may have extension, but no number.\r
+          - When no number is available a blank space is provided instead.\r
+        The possible values for the "Calls To Extension" column are the following or a combination of them separated by comma:\r
+          - The value of the extension for the corresponding Calls To Type, when the extension is available. i.e. Primary may have number, but no extension.\r
+          - For Mobility Calls To Type, this is always blank.\r
+          - When no extension is available a blank space is provided instead.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enableFiltering" type="xs:boolean"/>\r
+          <xs:element name="filteringMode" type="ExecutiveCallFilteringMode"/>\r
+          <xs:element name="simpleFilterType" type="ExecutiveCallFilteringSimpleFilterType"/>\r
+          <xs:element name="criteriaTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserExecutiveGetFilteringSelectiveCriteriaRequest21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a filtering criteria for an executive user.\r
+        Both executive and the executive assistant can run this command.\r
+        The response is either UserExecutiveGetSelectiveCriteriaResponse21 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserExecutiveGetFilteringSelectiveCriteriaResponse21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the UserExecutiveGetFilteringSelectiveCriteriaRequest21.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="filter" type="xs:boolean"/>\r
+          <xs:element name="fromDnCriteria" type="ExecutiveCallFilteringCriteriaFromDn"/>\r
+          <xs:element name="callToNumber" type="CallToNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserExecutiveGetScreeningAlertingRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the screening and alerting setting of an executive. Both executive and the executive assistant can run this command.\r
+        The response is either UserExecutiveGetScreeningAlertingResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserExecutiveGetScreeningAlertingResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the UserExecutiveGetScreeningAlertingRequest.\r
+        Contains the screening and alerting settings for an executive.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enableScreening" type="xs:boolean"/>\r
+          <xs:element name="screeningAlertType" type="ExecutiveScreeningAlertType"/>\r
+          <xs:element name="alertBroadWorksMobilityLocation" type="xs:boolean"/>\r
+          <xs:element name="alertBroadWorksAnywhereLocations" type="xs:boolean"/>\r
+          <xs:element name="alertSharedCallAppearanceLocations" type="xs:boolean"/>\r
+          <xs:element name="alertingMode" type="ExecutiveAlertingMode"/>\r
+          <xs:element name="alertingCallingLineIdNameMode" type="ExecutiveAlertingCallingLineIdNameMode"/>\r
+          <xs:element name="alertingCustomCallingLineIdName" type="ExecutiveAlertingCustomCallingLineIdName" minOccurs="0"/>\r
+          <xs:element name="unicodeAlertingCustomCallingLineIdName" type="ExecutiveAlertingCustomCallingLineIdName" minOccurs="0"/>\r
+          <xs:element name="alertingCallingLineIdPhoneNumberMode" type="ExecutiveAlertingCallingLineIdPhoneNumberMode"/>\r
+          <xs:element name="alertingCustomCallingLineIdPhoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="callPushRecallNumberOfRings" type="ExecutiveCallPushRecallNumberOfRings"/>\r
+          <xs:element name="nextAssistantNumberOfRings" type="ExecutiveNextAssistantNumberOfRings"/>\r
+          <xs:element name="enableRollover" type="xs:boolean"/>\r
+          <xs:element name="rolloverWaitTimeSeconds" type="ExecutiveRolloverWaitTimeSeconds" minOccurs="0"/>\r
+          <xs:element name="rolloverAction" type="ExecutiveRolloverActionType"/>\r
+          <xs:element name="rolloverForwardToPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserExecutiveModifyAssistantRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify the assistant setting and the list of assistants assigned to an executive user.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="allowOptInOut" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="assistantUserIdList" type="ReplacementUserIdList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserExecutiveModifyFilteringRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the filtering setting for an executive user.\r
+        Both executive and the executive assistant can run this command.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="enableFiltering" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="filteringMode" type="ExecutiveCallFilteringMode" minOccurs="0"/>\r
+          <xs:element name="simpleFilterType" type="ExecutiveCallFilteringSimpleFilterType" minOccurs="0"/>\r
+          <xs:element name="criteriaActivation" type="CriteriaActivation" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserExecutiveModifyFilteringSelectiveCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify a filtering selective criteria for an executive.\r
+        Both executive and the executive assistant can run this command.\r
+        For the callToNumbers in the callToNumberList, the extension element is not used and the number element is only used when the type is BroadWorks Mobility.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+          <xs:element name="newCriteriaName" type="CriteriaName" minOccurs="0"/>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" nillable="true" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" nillable="true" minOccurs="0"/>\r
+          <xs:element name="filter" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="fromDnCriteria" type="ExecutiveCallFilteringCriteriaFromDnModify" minOccurs="0"/>\r
+          <xs:element name="callToNumberList" type="ReplacementCallToNumberList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserExecutiveModifyScreeningAlertingRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the screening and alerting setting of an executive.\r
+        Both executive and the executive assistant can run this command.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="enableScreening" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="screeningAlertType" type="ExecutiveScreeningAlertType" minOccurs="0"/>\r
+          <xs:element name="alertBroadWorksMobilityLocation" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="alertBroadWorksAnywhereLocations" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="alertSharedCallAppearanceLocations" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="alertingMode" type="ExecutiveAlertingMode" minOccurs="0"/>\r
+          <xs:element name="alertingCallingLineIdNameMode" type="ExecutiveAlertingCallingLineIdNameMode" minOccurs="0"/>\r
+          <xs:element name="alertingCustomCallingLineIdName" type="ExecutiveAlertingCustomCallingLineIdName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="unicodeAlertingCustomCallingLineIdName" type="ExecutiveAlertingCustomCallingLineIdName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="alertingCallingLineIdPhoneNumberMode" type="ExecutiveAlertingCallingLineIdPhoneNumberMode" minOccurs="0"/>\r
+          <xs:element name="alertingCustomCallingLineIdPhoneNumber" type="DN" nillable="true" minOccurs="0"/>\r
+          <xs:element name="callPushRecallNumberOfRings" type="ExecutiveCallPushRecallNumberOfRings" minOccurs="0"/>\r
+          <xs:element name="nextAssistantNumberOfRings" type="ExecutiveNextAssistantNumberOfRings" minOccurs="0"/>\r
+          <xs:element name="enableRollover" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="rolloverWaitTimeSeconds" type="ExecutiveRolloverWaitTimeSeconds" nillable="true" minOccurs="0"/>\r
+          <xs:element name="rolloverAction" type="ExecutiveRolloverActionType" minOccurs="0"/>\r
+          <xs:element name="rolloverForwardToPhoneNumber" type="OutgoingDNorSIPURI" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="ExecutiveAlertingCallingLineIdNameMode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Executive alerting calling line Id name mode.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Executive"/>\r
+      <xs:enumeration value="Executive-Originator"/>\r
+      <xs:enumeration value="Originator-Executive"/>\r
+      <xs:enumeration value="Originator"/>\r
+      <xs:enumeration value="Custom"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="ExecutiveAlertingCallingLineIdPhoneNumberMode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Executive alerting calling line Id phone number mode.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Executive"/>\r
+      <xs:enumeration value="Originator"/>\r
+      <xs:enumeration value="Custom"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="ExecutiveAlertingCustomCallingLineIdName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Executive alerting custom calling line Id name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="ExecutiveAlertingMode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Executive alerting mode.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Simultaneous"/>\r
+      <xs:enumeration value="Sequential"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="ExecutiveCallFilteringCriteriaDnSelection">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Eecutive call filtering criteria selection for a dn.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Any"/>\r
+      <xs:enumeration value="Any Internal"/>\r
+      <xs:enumeration value="Any External"/>\r
+      <xs:enumeration value="Specified Only"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="ExecutiveCallFilteringCriteriaFromDn">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The from dn criteria used within an executive call filtering criteria add/get request.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="fromDnCriteriaSelection" type="ExecutiveCallFilteringCriteriaDnSelection"/>\r
+      <xs:element name="includeAnonymousCallers" type="xs:boolean"/>\r
+      <xs:element name="includeUnavailableCallers" type="xs:boolean"/>\r
+      <xs:element name="phoneNumber" type="DN" minOccurs="0" maxOccurs="12"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ExecutiveCallFilteringCriteriaFromDnModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The from dn criteria used within an executive call filtering criteria modify request.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="fromDnCriteriaSelection" type="ExecutiveCallFilteringCriteriaDnSelection" minOccurs="0"/>\r
+      <xs:element name="includeAnonymousCallers" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="includeUnavailableCallers" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="phoneNumberList" type="CriteriaReplacementDNList" nillable="true" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="ExecutiveCallFilteringMode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Executive call filtering mode.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Simple"/>\r
+      <xs:enumeration value="Advanced"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="ExecutiveCallFilteringSimpleFilterType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Executive call filtering filter type in simple filtering mode.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="All Calls"/>\r
+      <xs:enumeration value="All Internal Calls"/>\r
+      <xs:enumeration value="All External Calls"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="ExecutiveCallPushRecallNumberOfRings">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Number of rings to wait before starting the call push recall.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="2"/>\r
+      <xs:maxInclusive value="20"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="ExecutiveNextAssistantNumberOfRings">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Number of rings to wait before advancing to next assistant.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="20"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="ExecutiveRolloverActionType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Executive rollover action.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Voice Messaging"/>\r
+      <xs:enumeration value="Forward"/>\r
+      <xs:enumeration value="No Answer Processing"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="ExecutiveRolloverWaitTimeSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Number of seconds to wait before rollover to next assistant.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="7200"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="ExecutiveScreeningAlertType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Executive screening alert type.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Silent"/>\r
+      <xs:enumeration value="Ring Splash"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceExecutiveAssistant.xsd b/share/OCISchemaAS/Services/OCISchemaServiceExecutiveAssistant.xsd
new file mode 100644 (file)
index 0000000..d4014de
--- /dev/null
@@ -0,0 +1,121 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- E X E C U T I V E   A S S I S T A N T  S E R V I C E                   -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>\r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- E X E C U T I V E   A S S I S T A N T    R E Q U E S T S  A N D  R E S P O N S E S  -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserExecutiveAssistantGetRequest    \r
+    UserExecutiveAssistantModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserExecutiveAssistantGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the setting of an executive assistant.\r
+        The response is either UserExecutiveAssistantGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserExecutiveAssistantGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the UserExecutiveAssistantGetRequest.\r
+        Contains the executive assistant setting and a table of executives this assistant has been assigned to.\r
+        The criteria table's column headings are: "User Id", "Last Name", "First Name", ", "Hiragana Last Name", \r
+        "Hiragana First Name", "Phone Number", "Extension", "Department", "Email Address", \r
+        "Assistant Opt-in Status" and "Executive Allow Opt-in".\r
+        The possible values for "Assistant Opt-in Status" and "Executive Allow Opt-in" columns are "true" and "false".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enableDivert" type="xs:boolean"/>\r
+          <xs:element name="divertToPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="executiveTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserExecutiveAssistantModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the setting for executive assistant.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="enableDivert" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="divertToPhoneNumber" type="OutgoingDNorSIPURI" nillable="true" minOccurs="0"/>\r
+          <xs:element name="optInStatus" type="ExecutiveAssistantOptInStatus" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ExecutiveAssistantOptInStatus">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Executive assistant Opt-in status with executive.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="executiveUserId" type="UserId"/>\r
+      <xs:element name="optIn" type="xs:boolean"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceExternalCallingLineIDDelivery.xsd b/share/OCISchemaAS/Services/OCISchemaServiceExternalCallingLineIDDelivery.xsd
new file mode 100644 (file)
index 0000000..7e3b9e9
--- /dev/null
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- E X T E R N A L   C A L L I N G   L I N E   I   D                      -->\r
+<!-- D E L I V E R Y  S E R V I C E                                         -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- E X T E R N A L   C A L L I N G   L I N E   I   D   D E L I V E R Y                -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserExternalCallingLineIDDeliveryGetRequest    \r
+    UserExternalCallingLineIDDeliveryModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserExternalCallingLineIDDeliveryGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with External Calling Line ID Delivery.\r
+        The response is either a UserExternalCallingLineIDDeliveryGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserExternalCallingLineIDDeliveryGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserExternalCallingLineIDDeliveryGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserExternalCallingLineIDDeliveryModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with External Calling Line ID Delivery.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceExternalCustomRingback.xsd b/share/OCISchemaAS/Services/OCISchemaServiceExternalCustomRingback.xsd
new file mode 100644 (file)
index 0000000..9ce2e96
--- /dev/null
@@ -0,0 +1,191 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- E X T E R N A L   C U S T O M   R I N G B A C K  S E R V I C E         -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- E X T E R N A L   C U S T O M   R I N G B A C K                                    -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    ServiceProviderExternalCustomRingbackGetRequest    \r
+    ServiceProviderExternalCustomRingbackModifyRequest    \r
+    UserExternalCustomRingbackGetRequest    \r
+    UserExternalCustomRingbackModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="ServiceProviderExternalCustomRingbackGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the service provider level data associated with External Custom Ringback.\r
+        The response is either a ServiceProviderExternalCustomRingbackGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderExternalCustomRingbackGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderExternalCustomRingbackGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="prefixDigits" type="ExternalCustomRingbackPrefixDigits" minOccurs="0"/>\r
+          <xs:element name="serverNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="serverPort" type="Port1025" minOccurs="0"/>\r
+          <xs:element name="timeoutSeconds" type="ExternalCustomRingbackTimeoutSeconds"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderExternalCustomRingbackModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the service provider level data associated with External Custom Ringback.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="prefixDigits" type="ExternalCustomRingbackPrefixDigits" nillable="true" minOccurs="0"/>\r
+          <xs:element name="serverNetAddress" type="NetAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="serverPort" type="Port1025" nillable="true" minOccurs="0"/>\r
+          <xs:element name="timeoutSeconds" type="ExternalCustomRingbackTimeoutSeconds" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserExternalCustomRingbackGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with External Custom Ringback.\r
+        The response is either a UserExternalCustomRingbackGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserExternalCustomRingbackGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserExternalCustomRingbackGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="useSettingLevel" type="ExternalCustomRingbackSettingLevel"/>\r
+          <xs:element name="sipRequestURI" type="SIPContact" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserExternalCustomRingbackModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with External Custom Ringback.  \r
+        The user SIP URI, when selected, it replaces the SP address, port and prefix.  \r
+        The user SIP URI, if selected, is the Request URI of the SIP INVITE sent \r
+        to the external server.  When the service provider data is used instead, \r
+        the Request URI is constructed using the prefix, address, port and the user DN.  \r
+        The timeout value is the only SP configuration used when the user SIP URI is selected.\r
+        The response is either a SuccessResponse or an ErrorResponse.      \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useSettingLevel" type="ExternalCustomRingbackSettingLevel" minOccurs="0"/>\r
+          <xs:element name="sipRequestURI" type="SIPContact" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="ExternalCustomRingbackPrefixDigits">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Prefix digits prepended to the address to reach the external ringback server.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="ExternalCustomRingbackSettingLevel">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Choices for the External Custom Ringback feature to decide which type of settings to use.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Service Provider"/>\r
+      <xs:enumeration value="User"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="ExternalCustomRingbackTimeoutSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Time to wait for any External Media Server to reply with custom ringback.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="20"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceFaxMessaging.xsd b/share/OCISchemaAS/Services/OCISchemaServiceFaxMessaging.xsd
new file mode 100644 (file)
index 0000000..778d6ab
--- /dev/null
@@ -0,0 +1,93 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- F A X   M E S S A G I N G  S E R V I C E                               -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- F A X   M E S S A G I N G    R E Q U E S T S  A N D  R E S P O N S E S             -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserFaxMessagingGetRequest17sp1    \r
+    UserFaxMessagingModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserFaxMessagingGetRequest17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Fax Messaging.\r
+        The response is either a UserFaxMessagingGetResponse17sp1 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserFaxMessagingGetResponse17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserFaxMessagingGetRequest17sp1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="phoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="extension" type="Extension17" minOccurs="0"/>\r
+          <xs:element name="alias" type="SIPURI" minOccurs="0" maxOccurs="3"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserFaxMessagingModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Fax Messaging.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="phoneNumber" type="DN" nillable="true" minOccurs="0"/>\r
+          <xs:element name="extension" type="Extension17" nillable="true" minOccurs="0"/>\r
+          <xs:element name="sipAliasList" type="ReplacementSIPAliasList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceFindMeFollowMe.xsd b/share/OCISchemaAS/Services/OCISchemaServiceFindMeFollowMe.xsd
new file mode 100644 (file)
index 0000000..503305b
--- /dev/null
@@ -0,0 +1,560 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- F I N D   M E   F O L L O W   M E  S E R V I C E                       -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- F I N D   M E   F O L L O W   M E    R E Q U E S T S  A N D  R E S P O N S E S     -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    GroupFindMeFollowMeAddAlertingGroupRequest    \r
+    GroupFindMeFollowMeAddAlertingGroupSelectiveCriteriaRequest    \r
+    GroupFindMeFollowMeAddInstanceRequest    \r
+    GroupFindMeFollowMeAlertingGroupGetAvailableUserListRequest    \r
+    GroupFindMeFollowMeDeleteAlertingGroupRequest    \r
+    GroupFindMeFollowMeDeleteAlertingGroupSelectiveCriteriaRequest    \r
+    GroupFindMeFollowMeDeleteInstanceRequest    \r
+    GroupFindMeFollowMeGetAlertingGroupListRequest    \r
+    GroupFindMeFollowMeGetAlertingGroupRequest    \r
+    GroupFindMeFollowMeGetAlertingGroupSelectiveCriteriaRequest21    \r
+    GroupFindMeFollowMeGetInstanceListRequest    \r
+    GroupFindMeFollowMeGetInstanceRequest19sp1    \r
+    GroupFindMeFollowMeModifyActiveInstanceListRequest    \r
+    GroupFindMeFollowMeModifyAlertingGroupListRequest    \r
+    GroupFindMeFollowMeModifyAlertingGroupRequest    \r
+    GroupFindMeFollowMeModifyAlertingGroupSelectiveCriteriaRequest    \r
+    GroupFindMeFollowMeModifyInstanceRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="GroupFindMeFollowMeAddAlertingGroupRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add an alerting group to a Find-me/Follow-me instance.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="alertingGroupName" type="FindMeFollowMeAlertingGroupName"/>\r
+          <xs:element name="alertingGroupDescription" type="FindMeFollowMeAlertingGroupDescription" minOccurs="0"/>\r
+          <xs:element name="useDiversionInhibitor" type="xs:boolean"/>\r
+          <xs:element name="answerConfirmationRequired" type="xs:boolean"/>\r
+          <xs:element name="numberOfRings" type="FindMeFollowMeAlertingGroupNumberOfRings"/>\r
+          <xs:choice minOccurs="0" maxOccurs="10">\r
+            <xs:element name="phoneNumber" type="OutgoingDNorSIPURI"/>\r
+            <xs:element name="userId" type="UserId"/>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFindMeFollowMeAddAlertingGroupSelectiveCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a criteria to the Find-me/Follow-me alerting group.\r
+        For the callToNumber, the extension and number elements are not used and the only types accepted for each number are Primary and Alternates. If other type is specified the command fails.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="alertingGroupName" type="FindMeFollowMeAlertingGroupName"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+          <xs:element name="callToNumber" type="CallToNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFindMeFollowMeAddInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Find-me/Follow-me instance to a group.\r
+        The domain is required in the serviceUserId.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceAddProfile"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFindMeFollowMeAlertingGroupGetAvailableUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of users that can be assigned to a Find-me/Follow-me alerting group.\r
+        The response is either GroupFindMeFollowMeAlertingGroupGetAvailableUserListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFindMeFollowMeAlertingGroupGetAvailableUserListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupFindMeFollowMeAlertingGroupGetAvailableUserListRequest.\r
+        Contains a table with column headings: "User Id", "Last Name", "First Name", "Hiragana Last Name", \r
+        "Hiragana First Name", "Phone Number", "Extension", "Department", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFindMeFollowMeDeleteAlertingGroupRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete an alerting group from a Find-me/Follow-me instance.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="alertingGroupName" type="FindMeFollowMeAlertingGroupName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFindMeFollowMeDeleteAlertingGroupSelectiveCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a criteria from the Find-me/Follow-me alerting group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="alertingGroupName" type="FindMeFollowMeAlertingGroupName"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFindMeFollowMeDeleteInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a Find-me/Follow-me instance from a group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFindMeFollowMeGetAlertingGroupListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of Find-me/Follow-me alerting groups within a group.\r
+        The response is either GroupFindMeFollowMeGetAlertingGroupListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFindMeFollowMeGetAlertingGroupListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupFindMeFollowMeGetAlertingGroupListRequest.\r
+        Contains a table with column headings:\r
+        "Name", "Priority".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="alertingGroupTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFindMeFollowMeGetAlertingGroupRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get all the information of a Find-me/Follow-me alerting group.\r
+        The response is either GroupFindMeFollowMeGetAlertingGroupResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="alertingGroupName" type="FindMeFollowMeAlertingGroupName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFindMeFollowMeGetAlertingGroupResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupFindMeFollowMeGetAlertingGroupRequest.\r
+        Contains the alerting group information.\r
+             The user table’s column headings are: "User Id", "Last Name", "First Name", "Hiragana Last Name" and "Hiragana First Name", "Phone Number", "Extension", "Department", "Email Address".\r
+        The criteria table's column headings are: "Is Active", "Criteria Name", "Time Schedule", "Calls From", "Blacklisted", "Holiday Schedule"", "Calls To Type", "Calls To Number" and "Calls To Extension".\r
+        The possible values for the "Calls To Type" column are the following or a combination of them separated by comma:\r
+          - Primary\r
+          - Alternate X (where x is a number between 1 and 10)\r
+          The possible values for the "Calls To Number" column are the following or a combination of them separated by comma:\r
+          - The value of the phone number for the corresponding Calls To Type, when the number is available. i.e. Alternate 1 may have extension, but no number.\r
+          - When no number is available a blank space is provided instead.\r
+        The possible values for the "Calls To Extension" column are the following or a combination of them separated by comma:\r
+          - The value of the extension for the corresponding Calls To Type, when the extension is available. i.e. Primary may have number, but no extension.\r
+          - When no extension is available a blank space is provided instead.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="alertingGroupDescription" type="FindMeFollowMeAlertingGroupDescription" minOccurs="0"/>\r
+          <xs:element name="useDiversionInhibitor" type="xs:boolean"/>\r
+          <xs:element name="answerConfirmationRequired" type="xs:boolean"/>\r
+          <xs:element name="numberOfRings" type="FindMeFollowMeAlertingGroupNumberOfRings"/>\r
+          <xs:element name="phoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+          <xs:element name="criteriaTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFindMeFollowMeGetAlertingGroupSelectiveCriteriaRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get all the information of a specific Find-me/Follow-me alerting group selective criteria.\r
+        The response is either GroupFindMeFollowMeGetAlertingGroupResponse21 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="alertingGroupName" type="FindMeFollowMeAlertingGroupName"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFindMeFollowMeGetAlertingGroupSelectiveCriteriaResponse21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupFindMeFollowMeGetAlertingGroupSelectiveCriteriaRequest21.\r
+        Contains the alerting group selective criteria information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+          <xs:element name="callToNumber" type="CallToNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFindMeFollowMeGetInstanceListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of Find-me/Follow-me instances within a group.\r
+        The response is either GroupFindMeFollowMeGetInstanceListResponse or ErrorResponse.\r
+        It is possible to get the instances within a specified department.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="groupDepartmentName" type="DepartmentName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFindMeFollowMeGetInstanceListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupFindMeFollowMeGetInstanceListRequest.\r
+        Contains a table with column headings:\r
+        "Service User Id", "Name", "Phone Number", "Extension", "Department", "Is Active".\r
+        The column value for "Is Active" can either be true, or false.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="findMeFollowMeTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFindMeFollowMeGetInstanceRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get all the information of a Find-me/Follow-me instance.\r
+        The response is either GroupFindMeFollowMeGetInstanceResponse19sp1 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFindMeFollowMeGetInstanceResponse19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupFindMeFollowMeGetInstanceRequest19sp1.\r
+        Contains the service profile information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile19sp1"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFindMeFollowMeModifyActiveInstanceListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to set the active status of Find-me/Follow-me instances.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceActivation" type="ServiceActivation" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFindMeFollowMeModifyAlertingGroupListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the priorities assigned to alerting groups\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        NOTE: The command fails if all the alerting groups defined for the user are not provided.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="alertingGroupName" type="FindMeFollowMeAlertingGroupName" minOccurs="0" maxOccurs="5"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFindMeFollowMeModifyAlertingGroupRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a Find-me/Follow-me alerting group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="alertingGroupName" type="FindMeFollowMeAlertingGroupName"/>\r
+          <xs:element name="newAlertingGroupName" type="FindMeFollowMeAlertingGroupName" minOccurs="0"/>\r
+          <xs:element name="alertingGroupDescription" type="FindMeFollowMeAlertingGroupDescription" minOccurs="0" nillable="true"/>\r
+          <xs:element name="useDiversionInhibitor" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="answerConfirmationRequired" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="numberOfRings" type="FindMeFollowMeAlertingGroupNumberOfRings" minOccurs="0"/>\r
+          <xs:element name="phoneNumberOrUserList" type="FindMeFollowMeAlertingGroupReplacementOutgoingDNSIPURIorUserIdList" nillable="true" minOccurs="0"/>\r
+          <xs:element name="criteriaActivation" type="CriteriaActivation" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFindMeFollowMeModifyAlertingGroupSelectiveCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a Find-me/Follow-me alerting group criteria.\r
+        For the callToNumbers in the callToNumberList, the extension and number elements are not used and the only types accepted for each number are Primary and Alternates. If other type is specified the command fails.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="alertingGroupName" type="FindMeFollowMeAlertingGroupName"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+          <xs:element name="newCriteriaName" type="CriteriaName" minOccurs="0"/>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" nillable="true" minOccurs="0"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDnModify" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" nillable="true" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="callToNumberList" type="ReplacementCallToNumberList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFindMeFollowMeModifyInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a Find-me/Follow-me instance.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceModifyProfile" minOccurs="0"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="FindMeFollowMeAlertingGroupDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Find-me/Follow-me alerting group description.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="FindMeFollowMeAlertingGroupName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Find-me/Follow-me alerting group name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="FindMeFollowMeAlertingGroupNumberOfRings">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Number of rings to wait for the current alerting group to answer before attempting the next alerting group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="2"/>\r
+      <xs:maxInclusive value="20"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="FindMeFollowMeAlertingGroupReplacementOutgoingDNSIPURIorUserIdList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of phone numbers/sipuris or user ids that replaces a previously configured list.\r
+        By convention, an element of this type may be set nill to clear the list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:choice minOccurs="0" maxOccurs="10">\r
+        <xs:element name="phoneNumber" type="OutgoingDNorSIPURI"/>\r
+        <xs:element name="userId" type="UserId"/>\r
+      </xs:choice>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceFlexibleSeatingGuest.xsd b/share/OCISchemaAS/Services/OCISchemaServiceFlexibleSeatingGuest.xsd
new file mode 100644 (file)
index 0000000..23dc723
--- /dev/null
@@ -0,0 +1,632 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- F L E X I B L E   S E A T I N G   G U E S T  S E R V I C E             -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- F L E X I B L E   S E A T I N G   G U E S T                                        -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    GroupFlexibleSeatingAccessDeviceGetListRequest    \r
+    GroupFlexibleSeatingHostGetInstanceListRequest    \r
+    GroupFlexibleSeatingHostModifyActiveInstanceListRequest    \r
+    GroupFlexibleSeatingHostAddInstanceRequest    \r
+    GroupFlexibleSeatingHostDeleteInstanceRequest    \r
+    GroupFlexibleSeatingHostGetInstanceRequest    \r
+    GroupFlexibleSeatingHostModifyInstanceRequest    \r
+    GroupFlexibleSeatingHostRoutingPoliciesGetRequest    \r
+    GroupFlexibleSeatingHostRoutingPoliciesModifyRequest    \r
+    GroupFlexibleSeatingHostGuestAssociationGetRequest    \r
+    GroupFlexibleSeatingHostGuestAssociationModifyRequest    \r
+    UserFlexibleSeatingGuestGetAvailableHostListRequest    \r
+    UserFlexibleSeatingGuestGetRequest    \r
+    UserFlexibleSeatingGuestModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="GroupFlexibleSeatingAccessDeviceGetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Requests the list of access devices available for assignment to a flexible\r
+        seating host or guest. The list includes devices created at the system, service \r
+        provider, and group levels that support device management.\r
+        The response is either GroupFlexibleSeatingAccessDeviceGetListResponse or\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFlexibleSeatingAccessDeviceGetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupFlexibleSeatingAccessDeviceGetListRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="availableAccessDevice" minOccurs="0" maxOccurs="unbounded">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="accessDevice" type="AccessDevice"/>\r
+                <xs:element name="staticRegistrationCapable" type="xs:boolean"/>\r
+                <xs:element name="useDomain" type="xs:boolean"/>\r
+                <xs:element name="staticLineOrdering" type="xs:boolean"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFlexibleSeatingHostGetInstanceListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a list of flexible seating host instances within a group.\r
+        The response is either GroupFlexibleSeatingHostGetInstanceListResponse or ErrorResponse.\r
+        It is possible to get the instances within a specified department.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="groupDepartmentName" type="DepartmentName" minOccurs="0"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaServiceInstanceName" type="SearchCriteriaServiceInstanceName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFlexibleSeatingHostGetInstanceListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the GroupFlexibleSeatingHostGetInstanceListRequest.\r
+        Contains a table with column headings:\r
+        "Service User Id", "Name", "Phone Number", "Extension", "Department", "Is Active".\r
+        The column value for "Is Active" can either be true, or false.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="flexibleSeatingHostTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFlexibleSeatingHostModifyActiveInstanceListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to set the active status of flexible seating host instances. Host cannot be disabled when a flexible seating guest is associated.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceActivation" type="ServiceActivation" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFlexibleSeatingHostAddInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a flexible seating host instance to a group.\r
+        The domain is required in the serviceUserId.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceAddProfileFlexibleSeatingHost"/>\r
+          <xs:element name="accessDeviceEndpoint" type="AccessDeviceMultipleContactEndpointAdd" minOccurs="0"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFlexibleSeatingHostDeleteInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Delete a flexible seating host instance from a group. Host cannot be deleted when a guest is associated to a host.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFlexibleSeatingHostGetInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get all the information of a flexible seating host instance.\r
+        The response is either GroupFlexibleSeatingHostGetInstanceResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFlexibleSeatingHostGetInstanceResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupFlexibleSeatingHostGetInstanceRequest.\r
+        Contains the service profile and access device information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile19sp1"/>\r
+          <xs:element name="defaultAlias" type="SIPURI"/>\r
+          <xs:element name="accessDeviceEndpoint" type="AccessDeviceMultipleContactEndpointRead20" minOccurs="0"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFlexibleSeatingHostModifyInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify a flexible seating host instance.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceModifyProfileFlexibleSeatingHost" minOccurs="0"/>\r
+          <xs:element name="accessDeviceEndpoint" type="AccessDeviceMultipleContactEndpointModify" minOccurs="0" nillable="true"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFlexibleSeatingHostRoutingPoliciesGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a flexible seating host’s routing policies\r
+        The response is either a GroupFlexibleSeatingHostRoutingPoliciesGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFlexibleSeatingHostRoutingPoliciesGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the GroupFlexibleSeatingHostRoutingPoliciesGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="allowEmergencyCalls" type="xs:boolean"/>\r
+          <xs:element name="allowCallsToVoicePortal" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFlexibleSeatingHostRoutingPoliciesModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify a flexible seating host’s routing policies\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="allowEmergencyCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowCallsToVoicePortal" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFlexibleSeatingHostGuestAssociationGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the flexible seating host guest association details.\r
+        The response is either a GroupFlexibleSeatingHostGuestAssociationGetResponse or an ErrorResponse.\r
+accessLevel is always set to Group for a Service Provider\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFlexibleSeatingHostGuestAssociationGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupFlexibleSeatingHostGuestAssociationGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enforceAssociationLimit" type="xs:boolean"/>\r
+          <xs:element name="associationLimitHours" type="FlexibleSeatingAssociationLimitHours"/>\r
+          <xs:element name="accessLevel" type="FlexibleSeatingHostAccessLevel"/>\r
+          <xs:element name="guestLastName" type="LastName" minOccurs="0"/>\r
+          <xs:element name="guestFirstName" type="FirstName" minOccurs="0"/>\r
+          <xs:element name="guestPhoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="guestExtension" type="Extension17" minOccurs="0"/>\r
+          <xs:element name="guestLocationDialingCode" type="LocationDialingCode" minOccurs="0"/>\r
+          <xs:element name="guestAssociationDateTime" type="xs:dateTime" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupFlexibleSeatingHostGuestAssociationModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the flexible seating host’s guest association attributes.\r
+        The request fails if enforceAssociationLimit or associationLimitHours are changed when the host is associated to a guest.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="enforceAssociationLimit" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="associationLimitHours" type="FlexibleSeatingAssociationLimitHours" minOccurs="0"/>\r
+          <xs:element name="accessLevel" type="FlexibleSeatingHostAccessLevel" minOccurs="0"/>\r
+          <xs:element name="removeGuestAssociation" type="xs:boolean" fixed="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserFlexibleSeatingGuestGetAvailableHostListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a list of hosts that can be assigned to flexible seating guests. \r
+        The response is either UserFlexibleSeatingGuestGetAvailableUserListResponse or ErrorResponse. The response will include active hosts based on the following criteria.\r
+- host that has the equivalent device type as the guest, host already assigned to another guest and for a guest in a Service Provider host in the user’s group and for a user in an Enterprise a host within the user’s group and host in the user’s enterprise that has the accessLevel set to Enterprise.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserFlexibleSeatingGuestGetAvailableHostListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the UserFlexibleSeatingGuestGetAvailableHostListRequest.\r
+        Contains a table with column headings: "User Id", "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name",\r
+        "Phone Number", "Extension", "Department", "Email Address", "Association Limit Hours", "Enable Association Limit",\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="hostUserTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserFlexibleSeatingGuestGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the user level data associated with flexible seating guest.\r
+        The response is either a UserFlexibleSeatingGuestGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserFlexibleSeatingGuestGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to UserFlexibleSeatingGuestGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="enableAssociationLimit" type="xs:boolean"/>\r
+          <xs:element name="associationLimitHours" type="FlexibleSeatingAssociationLimitHours"/>\r
+          <xs:element name="unlockPhonePINCode" type="FlexibleSeatingGuestUnlockPhonePINCode" minOccurs="0"/>\r
+          <xs:element name="accessDeviceEndpoint" type="AccessDeviceMultipleContactEndpointRead20" minOccurs="0"/>\r
+          <xs:element name="hostUserId" type="UserId" minOccurs="0"/>\r
+          <xs:element name="hostLastName" type="LastName" minOccurs="0"/>\r
+          <xs:element name="hostFirstName" type="FirstName" minOccurs="0"/>\r
+          <xs:element name="hostAssociationDateTime" type="xs:dateTime" minOccurs="0"/>\r
+          <xs:element name="hostEnforcesAssociationLimit" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="hostAssociationLimitHours" type="FlexibleSeatingAssociationLimitHours" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserFlexibleSeatingGuestModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the user level data associated with flexible seating guest.\r
+               accessDeviceEndpoint can only be configured by group or a higher level administrator.\r
+               The request fails if isActive is set to false and the guest is associated to a host.\r
+               The request fails when enableAssociationLimit, associationLimitHours, unlockPhonePINCode are changed when the guest is associated to a host.\r
+               The request fails when accessDeviceEndpoint is set in the request when the guest is associated to a host.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableAssociationLimit" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="associationLimitHours" type="FlexibleSeatingAssociationLimitHours" minOccurs="0"/>\r
+          <xs:element name="unlockPhonePINCode" type="FlexibleSeatingGuestUnlockPhonePINCode" minOccurs="0" nillable="true"/>\r
+          <xs:element name="accessDeviceEndpoint" type="AccessDeviceMultipleContactEndpointModify" minOccurs="0" nillable="true"/>\r
+          <xs:element name="hostUserId" type="UserId" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="FlexibleSeatingHostAccessLevel">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Access level of a flexible seating host\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Enterprise"/>\r
+      <xs:enumeration value="Group"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="FlexibleSeatingAssociationLimitHours">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum time limit for flexible seating guest association to flexible seating host\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="999"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="FlexibleSeatingGuestUnlockPhonePINCode">\r
+    <xs:annotation>\r
+      <xs:documentation> \r
+     Flexible seating guest unlock phone PIN code \r
+</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="4"/>\r
+      <xs:maxLength value="10"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="ServiceInstanceAddProfileFlexibleSeatingHost">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Service Profile Information for a flexible seating host.  \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="name" type="ServiceInstanceProfileName"/>\r
+      <xs:element name="callingLineIdLastName" type="CallingLineIdLastName"/>\r
+      <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName"/>\r
+      <xs:element name="hiraganaLastName" type="HiraganaLastName" minOccurs="0"/>\r
+      <xs:element name="hiraganaFirstName" type="HiraganaFirstName" minOccurs="0"/>\r
+      <xs:element name="phoneNumber" type="DN" minOccurs="0"/>\r
+      <xs:element name="extension" type="Extension17" minOccurs="0"/>\r
+      <xs:element name="password" type="Password" minOccurs="0"/>\r
+      <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+      <xs:element name="language" type="Language" minOccurs="0"/>\r
+      <xs:element name="timeZone" type="TimeZone" minOccurs="0"/>\r
+      <xs:element name="callingLineIdPhoneNumber" type="DN" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceInstanceModifyProfileFlexibleSeatingHost">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Service Profile Information for a flexible seating host \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="name" type="ServiceInstanceProfileName" minOccurs="0"/>\r
+      <xs:element name="callingLineIdLastName" type="CallingLineIdLastName" minOccurs="0"/>\r
+      <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName" minOccurs="0"/>\r
+      <xs:element name="hiraganaLastName" type="HiraganaLastName" minOccurs="0"/>\r
+      <xs:element name="hiraganaFirstName" type="HiraganaFirstName" minOccurs="0"/>\r
+      <xs:element name="phoneNumber" type="DN" nillable="true" minOccurs="0"/>\r
+      <xs:element name="extension" type="Extension17" nillable="true" minOccurs="0"/>\r
+      <xs:element name="password" type="Password" minOccurs="0"/>\r
+      <xs:element name="department" type="DepartmentKey" nillable="true" minOccurs="0"/>\r
+      <xs:element name="language" type="Language" minOccurs="0"/>\r
+      <xs:element name="timeZone" type="TimeZone" minOccurs="0"/>\r
+      <xs:element name="callingLineIdPhoneNumber" type="DN" nillable="true" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceGroupNightForwarding.xsd b/share/OCISchemaAS/Services/OCISchemaServiceGroupNightForwarding.xsd
new file mode 100644 (file)
index 0000000..65c84d5
--- /dev/null
@@ -0,0 +1,235 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- G R O U P   N I G H T   F O R W A R D I N G  S E R V I C E             -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- G R O U P   N I G H T   F O R W A R D I N G                                        -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    SystemGroupNightForwardingGetRequest    \r
+    SystemGroupNightForwardingModifyRequest    \r
+    GroupGroupNightForwardingGetRequest    \r
+    GroupGroupNightForwardingModifyRequest    \r
+    UserGroupNightForwardingGetRequest    \r
+    UserGroupNightForwardingModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="SystemGroupNightForwardingGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the Group Night Forwarding system parameters.\r
+        The response is either SystemGroupNightForwardingGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemGroupNightForwardingGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemGroupNightForwardingGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="nightForwardInterGroupCallsWithinEnterprise" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemGroupNightForwardingModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify the Group Night Forwarding system parameters.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="nightForwardGroupCallsWithinEnterprise" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGroupNightForwardingGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the Group Night Forwarding group parameters.\r
+        The response is either GroupGroupNightForwardingGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGroupNightForwardingGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupGroupNightForwardingGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="nightForwarding" type="GroupNightForwardingGroupServiceActivationMode"/>\r
+          <xs:element name="businessHours" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGroupNightForwardingModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify the Group Night Forwarding group parameters.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="nightForwarding" type="GroupNightForwardingGroupServiceActivationMode" minOccurs="0"/>\r
+          <xs:element name="businessHours" type="TimeSchedule" minOccurs="0" nillable="true"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0" nillable="true"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGroupNightForwardingGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the Group Night Forwarding user parameters.\r
+        The response is either UserGroupNightForwardingGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGroupNightForwardingGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserGroupNightForwardingGetRequest.\r
+        businessHours and holidaySchedule are returned in the response only when groupNightForwarding is â€˜Auto On’.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="nightForwarding" type="GroupNightForwardingUserServiceActivationMode"/>\r
+          <xs:element name="groupNightForwarding" type="GroupNightForwardingGroupServiceActivationMode"/>\r
+          <xs:element name="businessHours" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGroupNightForwardingModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify the Group Night Forwarding user parameters.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="nightForwarding" type="GroupNightForwardingUserServiceActivationMode" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="GroupNightForwardingGroupServiceActivationMode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Choices for the Group Night Forwarding Service Activation for a group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Auto On"/>\r
+      <xs:enumeration value="On"/>\r
+      <xs:enumeration value="Off"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="GroupNightForwardingUserServiceActivationMode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Choices for the Group Night Forwarding Service Activation for a user.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Use Group"/>\r
+      <xs:enumeration value="On"/>\r
+      <xs:enumeration value="Off"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceGroupPaging.xsd b/share/OCISchemaAS/Services/OCISchemaServiceGroupPaging.xsd
new file mode 100644 (file)
index 0000000..eea85c8
--- /dev/null
@@ -0,0 +1,757 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- G R O U P   P A G I N G  S E R V I C E                                 -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- G R O U P   P A G I N G    R E Q U E S T S  A N D  R E S P O N S E S               -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    GroupGroupPagingAddInstanceRequest    \r
+    GroupGroupPagingAddOriginatorListRequest    \r
+    GroupGroupPagingAddTargetListRequest    \r
+    GroupGroupPagingDeleteInstanceRequest    \r
+    GroupGroupPagingDeleteOriginatorListRequest    \r
+    GroupGroupPagingDeleteTargetListRequest    \r
+    GroupGroupPagingGetAvailableOriginatorListRequest    \r
+    GroupGroupPagingGetAvailableTargetListRequest    \r
+    GroupGroupPagingGetInstanceListRequest    \r
+    GroupGroupPagingGetInstanceRequest19sp1    \r
+    GroupGroupPagingGetOriginatorListRequest    \r
+    GroupGroupPagingGetTargetListRequest    \r
+    GroupGroupPagingModifyActiveInstanceListRequest    \r
+    GroupGroupPagingModifyInstanceRequest    \r
+    GroupGroupPagingModifyOriginatorListRequest    \r
+    GroupGroupPagingModifyTargetListRequest    \r
+    GroupGroupPagingTargetsCapacityGetRequest    \r
+    GroupGroupPagingTargetsCapacityModifyRequest    \r
+    ServiceProviderGroupPagingTargetsCapacityGetRequest    \r
+    ServiceProviderGroupPagingTargetsCapacityModifyRequest    \r
+    UserGroupPagingGetListRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="GroupGroupPagingAddInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a Group Paging instance to a group.\r
+        The domain is required in the serviceUserId.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceAddProfile"/>\r
+          <xs:element name="confirmationToneTimeoutSeconds" type="GroupPagingConfirmationToneTimeoutSeconds"/>\r
+          <xs:element name="deliverOriginatorCLIDInstead" type="xs:boolean"/>\r
+          <xs:element name="originatorCLIDPrefix" type="GroupPagingOriginatorCLIDPrefix" minOccurs="0"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGroupPagingAddOriginatorListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add originator(s) to a paging group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="originatorUserId" type="UserId" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGroupPagingAddTargetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add target(s) to a paging group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="targetUserId" type="UserId" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGroupPagingDeleteInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Delete a Group Paging instance from a group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGroupPagingDeleteOriginatorListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Delete originator(s) from a paging group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="originatorUserId" type="UserId" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGroupPagingDeleteTargetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Delete target(s) from a paging group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="targetUserId" type="UserId" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGroupPagingGetAvailableOriginatorListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a list of users that can be assigned as originators to a given paging group.\r
+        Searching for users by group only makes sense when the paging group is part of an Enterprise.\r
+        The response is either GroupGroupPagingGetAvailableOriginatorListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactUserGroup" type="SearchCriteriaExactUserGroup" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGroupPagingGetAvailableOriginatorListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the GroupGroupPagingGetAvailableOriginatorListRequest.\r
+        Contains a table with column headings: "User Id", "Last Name", "First Name", "Hiragana Last Name" and "Hiragana First Name",\r
+        "Phone Number", "Extension", "Department", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGroupPagingGetAvailableTargetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a list of users that can be assigned as targets to a given paging group.\r
+        Searching for users by group only makes sense when the paging group is part of an Enterprise.\r
+        The response is either GroupGroupPagingGetAvailableTargetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactUserGroup" type="SearchCriteriaExactUserGroup" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGroupPagingGetAvailableTargetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the GroupGroupPagingGetAvailableTargetListRequest.\r
+        Contains a table with column headings: "User Id", "Last Name", "First Name", "Hiragana Last Name" and "Hiragana First Name",\r
+        "Phone Number", "Extension", "Department", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGroupPagingGetInstanceListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a list of Paging Groups instances within a group.\r
+        The response is either GroupGroupPagingGetInstanceListResponse or ErrorResponse.\r
+        It is possible to get the instances within a specified department.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="groupDepartmentName" type="DepartmentName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGroupPagingGetInstanceListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the GroupGroupPagingGetInstanceListRequest.\r
+        Contains a table with column headings:\r
+        "Service User Id", "Name", "Phone Number", "Extension", "Department", "Is Active".\r
+        The column value for "Is Active" can either be true, or false.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="pagingGroupTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGroupPagingGetInstanceRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get all the information of a Group Paging instance.\r
+        The response is either GroupGroupPagingGetInstanceResponse19sp1 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGroupPagingGetInstanceResponse19sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupGroupPagingGetInstanceRequest19sp1.\r
+        Contains the service profile information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile19sp1"/>\r
+          <xs:element name="confirmationToneTimeoutSeconds" type="GroupPagingConfirmationToneTimeoutSeconds"/>\r
+          <xs:element name="deliverOriginatorCLIDInstead" type="xs:boolean"/>\r
+          <xs:element name="originatorCLIDPrefix" type="GroupPagingOriginatorCLIDPrefix" minOccurs="0"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGroupPagingGetOriginatorListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a list of originators assigned to a paging group.\r
+        The response is either a\r
+        GroupGroupPagingGetOriginatorListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGroupPagingGetOriginatorListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the GroupGroupPagingGetOriginatorListRequest.\r
+        Contains a table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name",\r
+        "Phone Number", "Extension", "Department", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="originatorTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGroupPagingGetTargetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a list of targets assigned to a paging group.\r
+        The response is either a\r
+        GroupGroupPagingGetTargetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGroupPagingGetTargetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the GroupGroupPagingGetTargetListRequest.\r
+        Contains a table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name",\r
+        "Phone Number", "Extension", "Department", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="targetTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGroupPagingModifyActiveInstanceListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to set the active status of Group Paging instances.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceActivation" type="ServiceActivation" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGroupPagingModifyInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify a Group Paging instance.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceModifyProfile" minOccurs="0"/>\r
+          <xs:element name="confirmationToneTimeoutSeconds" type="GroupPagingConfirmationToneTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="deliverOriginatorCLIDInstead" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="originatorCLIDPrefix" type="GroupPagingOriginatorCLIDPrefix" minOccurs="0" nillable="true"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGroupPagingModifyOriginatorListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify the originator list for a paging group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="originatorUserIdList" type="ReplacementUserIdList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGroupPagingModifyTargetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify the target list for a paging group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="targetUserIdList" type="ReplacementUserIdList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGroupPagingTargetsCapacityGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the maximum number of target users per paging group configured for a group.\r
+        The response is either a GroupGroupPagingTargetsCapacityGetResponse\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGroupPagingTargetsCapacityGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupGroupPagingTargetsCapacityGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="maximumTargetUsersFromServiceProvider" type="GroupPagingMaxTargetCapacity"/>\r
+          <xs:element name="maximumTargetUsers" type="GroupPagingMaxTargetCapacity"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupGroupPagingTargetsCapacityModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the maximum number of target users per paging group configured for a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="maximumTargetUsers" type="GroupPagingMaxTargetCapacity" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderGroupPagingTargetsCapacityGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the maximum number of target users per paging group configured for a service provider.\r
+        The response is either a ServiceProviderGroupPagingTargetsCapacityGetResponse\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderGroupPagingTargetsCapacityGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to ServiceProviderGroupPagingTargetsCapacityGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="maximumTargetUsers" type="GroupPagingMaxTargetCapacity"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderGroupPagingTargetsCapacityModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the maximum number of target users per paging group configured for a service provider.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="maximumTargetUsers" type="GroupPagingMaxTargetCapacity" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGroupPagingGetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the list of all the Paging Groups a user was assigned as an originator.\r
+        The response is either a UserGroupPagingGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserGroupPagingGetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the UserGroupPagingGetListRequest.\r
+        The groupPagingTable contains columns: "Name", "Phone Number", "Extension" and "Is Active"\r
+        The column value for "Is Active" can either be true, or false.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="pagingGroupTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="GroupPagingConfirmationToneTimeoutSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum time to wait after the first answer is received from a target before\r
+        sending back the confirmation tone to the originator.\r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="20"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="GroupPagingMaxTargetCapacity">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum number of targets per Paging Group\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="294"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="GroupPagingOriginatorCLIDPrefix">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Prefix for Calling Line Id Display.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceHotelingGuest.xsd b/share/OCISchemaAS/Services/OCISchemaServiceHotelingGuest.xsd
new file mode 100644 (file)
index 0000000..c1e364f
--- /dev/null
@@ -0,0 +1,141 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- H O T E L I N G   G U E S T  S E R V I C E                             -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- H O T E L I N G   G U E S T    R E Q U E S T S  A N D  R E S P O N S E S           -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserHotelingGuestGetAvailableUserListRequest    \r
+    UserHotelingGuestGetRequest14sp4    \r
+    UserHotelingGuestModifyRequest21    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserHotelingGuestGetAvailableUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of users that can be assigned as Hoteling Guests.\r
+        The response is either UserHotelingGuestGetAvailableUserListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserHotelingGuestGetAvailableUserListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserHotelingGuestGetAvailableUserListRequest.\r
+        Contains a table with column headings: "User Id", "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name", "Association Limit Hours", "Enable Association Limit",\r
+        "Phone Number", "Extension", "Department", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="hostUserTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserHotelingGuestGetRequest14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Hoteling Guest.\r
+        The response is either a UserHotelingGuestGetResponse14sp4 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserHotelingGuestGetResponse14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserHotelingGuestGetRequest14sp4\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="enableAssociationLimit" type="xs:boolean"/>\r
+          <xs:element name="associationLimitHours" type="HotelingAssociationLimitHours"/>\r
+          <xs:element name="hostUserId" type="UserId" minOccurs="0"/>\r
+          <xs:element name="hostLastName" type="LastName" minOccurs="0"/>\r
+          <xs:element name="hostFirstName" type="FirstName" minOccurs="0"/>\r
+          <xs:element name="hostAssociationDateTime" type="xs:dateTime" minOccurs="0"/>\r
+          <xs:element name="hostEnforcesAssociationLimit" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="hostAssociationLimitHours" type="HotelingAssociationLimitHours" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserHotelingGuestModifyRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Hoteling Guest.\r
+        Provisioning error will be given when setting hostUserId to not nil value while Hoteling Guest feature is not active.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableAssociationLimit" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="associationLimitHours" type="HotelingAssociationLimitHours" minOccurs="0"/>\r
+          <xs:element name="hostUserId" type="UserId" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceHotelingHost.xsd b/share/OCISchemaAS/Services/OCISchemaServiceHotelingHost.xsd
new file mode 100644 (file)
index 0000000..c3daeb5
--- /dev/null
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- H O T E L I N G   H O S T  S E R V I C E                               -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- H O T E L I N G   H O S T    R E Q U E S T S  A N D  R E S P O N S E S             -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserHotelingHostGetRequest17    \r
+    UserHotelingHostModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserHotelingHostGetRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Hoteling Host.\r
+        The response is either a UserHotelingHostGetResponse17 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserHotelingHostGetResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserHotelingHostGetRequest17.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="enforceAssociationLimit" type="xs:boolean"/>\r
+          <xs:element name="associationLimitHours" type="HotelingAssociationLimitHours"/>\r
+          <xs:element name="accessLevel" type="HotelingHostAccessLevel"/>\r
+          <xs:element name="guestLastName" type="LastName" minOccurs="0"/>\r
+          <xs:element name="guestFirstName" type="FirstName" minOccurs="0"/>\r
+          <xs:element name="guestPhoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="guestExtension" type="Extension17" minOccurs="0"/>\r
+          <xs:element name="guestLocationDialingCode" type="LocationDialingCode" minOccurs="0"/>\r
+          <xs:element name="guestAssociationDateTime" type="xs:dateTime" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserHotelingHostModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Hoteling Host.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enforceAssociationLimit" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="associationLimitHours" type="HotelingAssociationLimitHours" minOccurs="0"/>\r
+          <xs:element name="accessLevel" type="HotelingHostAccessLevel" minOccurs="0"/>\r
+          <xs:element name="removeGuestAssociation" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="HotelingHostAccessLevel">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Access level of the Hoteling Host Service\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Enterprise"/>\r
+      <xs:enumeration value="Group"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceHuntGroup.xsd b/share/OCISchemaAS/Services/OCISchemaServiceHuntGroup.xsd
new file mode 100644 (file)
index 0000000..9726be3
--- /dev/null
@@ -0,0 +1,391 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- H U N T   G R O U P  S E R V I C E                                     -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- H U N T   G R O U P    R E Q U E S T S  A N D  R E S P O N S E S                   -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    GroupHuntGroupAddInstanceRequest20    \r
+    GroupHuntGroupDeleteInstanceRequest    \r
+    GroupHuntGroupGetAvailableUserListRequest    \r
+    GroupHuntGroupGetInstanceListRequest    \r
+    GroupHuntGroupGetInstanceRequest20    \r
+    GroupHuntGroupModifyActiveInstanceListRequest    \r
+    GroupHuntGroupModifyInstanceRequest    \r
+    GroupHuntGroupModifyInstanceWeightedCallDistributionRequest    \r
+    SystemHuntGroupGetRequest21    \r
+    SystemHuntGroupModifyRequest21    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="GroupHuntGroupAddInstanceRequest20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a Hunt Group instance to a group.\r
+        The domain is required in the serviceUserId.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        The following elements are only used in AS data mode:\r
+           useSystemHuntGroupCLIDSetting, use value "true" in HSS data mode\r
+           includeHuntGroupNameInCLID, use value "true" in HSS data mode\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceAddProfile"/>\r
+          <xs:element name="policy" type="HuntPolicy"/>\r
+          <xs:element name="huntAfterNoAnswer" type="xs:boolean"/>\r
+          <xs:element name="noAnswerNumberOfRings" type="HuntNoAnswerRings"/>\r
+          <xs:element name="forwardAfterTimeout" type="xs:boolean"/>\r
+          <xs:element name="forwardTimeoutSeconds" type="HuntForwardTimeoutSeconds"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="agentUserId" type="UserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="allowCallWaitingForAgents" type="xs:boolean"/>\r
+          <xs:element name="useSystemHuntGroupCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="includeHuntGroupNameInCLID" type="xs:boolean"/>\r
+          <xs:element name="enableNotReachableForwarding" type="xs:boolean"/>\r
+          <xs:element name="notReachableForwardToPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="makeBusyWhenNotReachable" type="xs:boolean"/>\r
+          <xs:element name="allowMembersToControlGroupBusy" type="xs:boolean"/>\r
+          <xs:element name="enableGroupBusy" type="xs:boolean"/>\r
+          <xs:element name="applyGroupBusyWhenTerminatingToAgent" type="xs:boolean"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupHuntGroupDeleteInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a Hunt Group instance from a group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupHuntGroupGetAvailableUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of users that can be assigned to a Hunt Group group.\r
+        Searching for users by group only makes sense when the hunt group is part of an Enterprise.\r
+        The response is either GroupHuntGroupGetAvailableUserListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactUserGroup" type="SearchCriteriaExactUserGroup" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupHuntGroupGetAvailableUserListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupHuntGroupGetAvailableUserListRequest.\r
+        Contains a table with column headings: "User Id", "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name",\r
+        "Phone Number", "Extension", "Department", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupHuntGroupGetInstanceListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of Hunt Group instances within a group.\r
+        The response is either GroupHuntGroupGetInstanceListResponse or ErrorResponse.\r
+        It is possible to get the instances within a specified department.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="groupDepartmentName" type="DepartmentName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupHuntGroupGetInstanceListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupHuntGroupGetInstanceListRequest.\r
+        Contains a table with column headings:\r
+        "Service User Id", "Name", "Phone Number", "Extension", "Department", "Is Active", "Policy".\r
+        The column values for "Is Active" can either be true, or false.\r
+        NOTE: prior to release 14, the policy column did not match the HuntPolicy enumerated type.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="huntGroupTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupHuntGroupGetInstanceRequest20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get all the information of a Hunt Group instance.\r
+        The response is either GroupHuntGroupGetInstanceResponse20 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupHuntGroupGetInstanceResponse20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupHuntGroupGetInstanceRequest20.\r
+        Contains the service profile information and a table of assigned users.\r
+        The table has column headings: "User Id", "Last Name", "First Name",\r
+        "Hiragana Last Name", "Hiragana First Name", "Weight", "Phone Number", \r
+        "Extension", "Department", "Email Address".\r
+        The following elements are only used in AS data mode:\r
+           useSystemHuntGroupCLIDSetting\r
+              includeHuntGroupNameInCLID\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile19sp1"/>\r
+          <xs:element name="policy" type="HuntPolicy"/>\r
+          <xs:element name="huntAfterNoAnswer" type="xs:boolean"/>\r
+          <xs:element name="noAnswerNumberOfRings" type="HuntNoAnswerRings"/>\r
+          <xs:element name="forwardAfterTimeout" type="xs:boolean"/>\r
+          <xs:element name="forwardTimeoutSeconds" type="HuntForwardTimeoutSeconds"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="agentUserTable" type="core:OCITable"/>\r
+          <xs:element name="allowCallWaitingForAgents" type="xs:boolean"/>\r
+          <xs:element name="useSystemHuntGroupCLIDSetting" type="xs:boolean"/>\r
+          <xs:element name="includeHuntGroupNameInCLID" type="xs:boolean"/>\r
+          <xs:element name="enableNotReachableForwarding" type="xs:boolean"/>\r
+          <xs:element name="notReachableForwardToPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="makeBusyWhenNotReachable" type="xs:boolean"/>\r
+          <xs:element name="allowMembersToControlGroupBusy" type="xs:boolean"/>\r
+          <xs:element name="enableGroupBusy" type="xs:boolean"/>\r
+          <xs:element name="applyGroupBusyWhenTerminatingToAgent" type="xs:boolean"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupHuntGroupModifyActiveInstanceListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to set the active status of Hunt Group instances.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceActivation" type="ServiceActivation" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupHuntGroupModifyInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify a Hunt Group instance.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        The following elements are only used in AS data mode:\r
+           useSystemHuntGroupCLIDSetting\r
+           includeHuntGroupNameInCLID\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceModifyProfile" minOccurs="0"/>\r
+          <xs:element name="policy" type="HuntPolicy" minOccurs="0"/>\r
+          <xs:element name="huntAfterNoAnswer" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="noAnswerNumberOfRings" type="HuntNoAnswerRings" minOccurs="0"/>\r
+          <xs:element name="forwardAfterTimeout" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forwardTimeoutSeconds" type="HuntForwardTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDN" nillable="true" minOccurs="0"/>\r
+          <xs:element name="agentUserIdList" type="ReplacementUserIdList" nillable="true" minOccurs="0"/>\r
+          <xs:element name="allowCallWaitingForAgents" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useSystemHuntGroupCLIDSetting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="includeHuntGroupNameInCLID" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableNotReachableForwarding" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="notReachableForwardToPhoneNumber" type="OutgoingDNorSIPURI" nillable="true" minOccurs="0"/>\r
+          <xs:element name="makeBusyWhenNotReachable" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowMembersToControlGroupBusy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableGroupBusy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="applyGroupBusyWhenTerminatingToAgent" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupHuntGroupModifyInstanceWeightedCallDistributionRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify the weighted call distribution of a Hunt Group instance.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        NOTE: Prior to release 14, any agents who were not in the list kept their\r
+        existing weight setting. In release 14, any agents who are not in the list\r
+        will have their weight set to 0.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="agentWeight" type="HuntAgentWeight" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemHuntGroupGetRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with Hunt Group.\r
+        The response is either a SystemHuntGroupGetResponse21 or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemHuntGroupGetResponse21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemHuntGroupGetRequest21.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="removeHuntGroupNameFromCLID" type="xs:boolean"/>\r
+          <xs:element name="uniformCallDistributionPolicyScope" type="HuntGroupUniformCallDistributionPolicyScope"/>\r
+          <xs:element name="allowAgentDeviceInitiatedForward" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemHuntGroupModifyRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the system level data associated with Hunt Group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="removeHuntGroupNameFromCLID" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="uniformCallDistributionPolicyScope" type="HuntGroupUniformCallDistributionPolicyScope" minOccurs="0"/>\r
+          <xs:element name="allowAgentDeviceInitiatedForward" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="HuntGroupUniformCallDistributionPolicyScope">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Hunt group Uniform Call Distribution Policy Scope.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Agent"/>\r
+      <xs:enumeration value="Hunt Group"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceINIntegration.xsd b/share/OCISchemaAS/Services/OCISchemaServiceINIntegration.xsd
new file mode 100644 (file)
index 0000000..01565ae
--- /dev/null
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- I   N   I N T E G R A T I O N  S E R V I C E                           -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- I   N   I N T E G R A T I O N    R E Q U E S T S  A N D  R E S P O N S E S         -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserINIntegrationGetRequest    \r
+    UserINIntegrationModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserINIntegrationGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the user level IN Integration service attributes\r
+        Response is either UserINIntegrationGetResponse or ErrorResponse\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserINIntegrationGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Response to UserINIntegrationGetRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="originatingServiceKey" type="MobilityManagerServiceKey" minOccurs="0"/>\r
+          <xs:element name="terminatingServiceKey" type="MobilityManagerServiceKey" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserINIntegrationModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify the user level IN Integration service attributes\r
+        Response is either SuccessResponse or ErrorResponse\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="originatingServiceKey" type="MobilityManagerServiceKey" minOccurs="0" nillable="true"/>\r
+          <xs:element name="terminatingServiceKey" type="MobilityManagerServiceKey" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceInCallServiceActivation.xsd b/share/OCISchemaAS/Services/OCISchemaServiceInCallServiceActivation.xsd
new file mode 100644 (file)
index 0000000..5767d71
--- /dev/null
@@ -0,0 +1,186 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- I N   C A L L   S E R V I C E   A C T I V A T I O N  S E R V I C E     -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- I N   C A L L   S E R V I C E   A C T I V A T I O N                                -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserInCallServiceActivationGetRequest    \r
+    UserInCallServiceActivationModifyRequest    \r
+    ServiceProviderInCallServiceActivationGetRequest17    \r
+    ServiceProviderInCallServiceActivationModifyRequest17    \r
+    SystemInCallServiceActivationGetRequest17    \r
+    SystemInCallServiceActivationModifyRequest17    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserInCallServiceActivationGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with In-Call Service Activation.\r
+        The response is either a UserInCallServiceActivationGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserInCallServiceActivationGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserInCallServiceActivationGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserInCallServiceActivationModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with In-Call Service Activation.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderInCallServiceActivationGetRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request the service provider's DTMF based in-call service activation trigger attributes.The response is either a ServiceProviderInCallServiceActivationGetResponse17 or an ErrorResponse.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderInCallServiceActivationGetResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Response to ServiceProviderInCallServiceActivationGetRequest17.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="flashActivationDigits" type="InCallServiceActivationDigits"/>\r
+          <xs:element name="callTransferActivationDigits" type="InCallServiceActivationDigits"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderInCallServiceActivationModifyRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Modifies the service provider's DTMF based in-call service activation trigger attributes.The response is either a SuccessResponse or an ErrorResponse.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="flashActivationDigits" type="InCallServiceActivationDigits" minOccurs="0"/>\r
+          <xs:element name="callTransferActivationDigits" type="InCallServiceActivationDigits" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemInCallServiceActivationGetRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request the system's DTMF based in-call service activation trigger attributes. The response is either a SystemInCallServiceActivationGetResponse17 or an ErrorResponse.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemInCallServiceActivationGetResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Response to SystemInCallServiceActivationGetRequest17.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="defaultFlashActivationDigits" type="InCallServiceActivationDigits"/>\r
+          <xs:element name="defaultCallTransferActivationDigits" type="InCallServiceActivationDigits"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemInCallServiceActivationModifyRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Modifies the system's DTMF based in-call service activation trigger  attributes.The response is either a SuccessResponse or an ErrorResponse.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="defaultFlashActivationDigits" type="InCallServiceActivationDigits" minOccurs="0"/>\r
+          <xs:element name="defaultCallTransferActivationDigits" type="InCallServiceActivationDigits" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceIncomingCallingPlan.xsd b/share/OCISchemaAS/Services/OCISchemaServiceIncomingCallingPlan.xsd
new file mode 100644 (file)
index 0000000..c3233b9
--- /dev/null
@@ -0,0 +1,230 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- I N C O M I N G   C A L L I N G   P L A N  S E R V I C E               -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- I N C O M I N G   C A L L I N G   P L A N                                          -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    GroupIncomingCallingPlanGetListRequest    \r
+    GroupIncomingCallingPlanModifyListRequest    \r
+    UserIncomingCallingPlanGetRequest    \r
+    UserIncomingCallingPlanModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="GroupIncomingCallingPlanGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the group's incoming calling plan settings.\r
+        The response is either a GroupIncomingCallingPlanGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupIncomingCallingPlanGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupIncomingCallingPlanGetListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupPermissions" type="IncomingCallingPlanPermissions"/>\r
+          <xs:element name="departmentPermissions" type="IncomingCallingPlanDepartmentPermissions" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupIncomingCallingPlanModifyListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Change the group's incoming calling plan settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="groupPermissions" type="IncomingCallingPlanPermissionsModify" minOccurs="0"/>\r
+          <xs:element name="departmentPermissions" type="IncomingCallingPlanDepartmentPermissionsModify" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserIncomingCallingPlanGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user's incoming calling plan settings.\r
+        The response is either a UserIncomingCallingPlanGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserIncomingCallingPlanGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserIncomingCallingPlanGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useCustomSettings" type="xs:boolean"/>\r
+          <xs:element name="userPermissions" type="IncomingCallingPlanPermissions"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserIncomingCallingPlanModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Change the user's incoming calling plan settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="useCustomSettings" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="userPermissions" type="IncomingCallingPlanPermissionsModify" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="IncomingCallingPlanDepartmentPermissions">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Allows or disallows various types of incoming calls for a specified department.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="departmentKey" type="DepartmentKey"/>\r
+      <xs:element name="departmentFullPathName" type="DepartmentFullPathName"/>\r
+      <xs:element name="allowFromWithinGroup" type="xs:boolean"/>\r
+      <xs:element name="allowFromOutsideGroup" type="IncomingCallingPlanOutsideCallPermission"/>\r
+      <xs:element name="allowCollectCalls" type="xs:boolean"/>\r
+      <xs:element name="digitPatternPermission" type="IncomingCallingPlanDigitPatternPermission" minOccurs="0" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="IncomingCallingPlanDepartmentPermissionsModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Allows or disallows various types of incoming calls for a specified department.\r
+        For use when modifing settings.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="departmentKey" type="DepartmentKey"/>\r
+      <xs:element name="allowFromWithinGroup" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="allowFromOutsideGroup" type="IncomingCallingPlanOutsideCallPermission" minOccurs="0"/>\r
+      <xs:element name="allowCollectCalls" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="digitPatternPermission" type="IncomingCallingPlanDigitPatternPermission" minOccurs="0" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="IncomingCallingPlanDigitPatternPermission">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Indicates whether calls from specified digit patterns are permitted.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="digitPatternName" type="CallingPlanDigitPatternName"/>\r
+      <xs:element name="allow" type="xs:boolean"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="IncomingCallingPlanOutsideCallPermission">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Indicates whether incoming outside calls are permitted.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Allow"/>\r
+      <xs:enumeration value="Allow Only If Redirected From Another User"/>\r
+      <xs:enumeration value="Disallow"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="IncomingCallingPlanPermissions">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Allows or disallows various types of incoming calls for a user or group -- not any particular department.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="allowFromWithinGroup" type="xs:boolean"/>\r
+      <xs:element name="allowFromOutsideGroup" type="IncomingCallingPlanOutsideCallPermission"/>\r
+      <xs:element name="allowCollectCalls" type="xs:boolean"/>\r
+      <xs:element name="digitPatternPermission" type="IncomingCallingPlanDigitPatternPermission" minOccurs="0" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="IncomingCallingPlanPermissionsModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Allows or disallows various types of incoming calls for a user or group -- not any particular department.\r
+        For use when modifing settings.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="allowFromWithinGroup" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="allowFromOutsideGroup" type="IncomingCallingPlanOutsideCallPermission" minOccurs="0"/>\r
+      <xs:element name="allowCollectCalls" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="digitPatternPermission" type="IncomingCallingPlanDigitPatternPermission" minOccurs="0" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceInstantGroupCall.xsd b/share/OCISchemaAS/Services/OCISchemaServiceInstantGroupCall.xsd
new file mode 100644 (file)
index 0000000..076d022
--- /dev/null
@@ -0,0 +1,205 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- I N S T A N T   G R O U P   C A L L  S E R V I C E                     -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- I N S T A N T   G R O U P   C A L L    R E Q U E S T S  A N D  R E S P O N S E S   -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    GroupInstantGroupCallAddInstanceRequest14    \r
+    GroupInstantGroupCallDeleteInstanceRequest    \r
+    GroupInstantGroupCallGetInstanceListRequest    \r
+    GroupInstantGroupCallGetInstanceRequest19sp1    \r
+    GroupInstantGroupCallModifyActiveInstanceListRequest    \r
+    GroupInstantGroupCallModifyInstanceRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="GroupInstantGroupCallAddInstanceRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add an Instant Group Call service instance to a group.\r
+        The domain is required in the serviceUserId.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceAddProfile"/>\r
+          <xs:element name="destinationPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="isAnswerTimeoutEnabled" type="xs:boolean"/>\r
+          <xs:element name="answerTimeoutMinutes" type="InstantGroupCallAnswerTimeoutMinutes" minOccurs="0"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupInstantGroupCallDeleteInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to delete an Instant Group Call service instance from a group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupInstantGroupCallGetInstanceListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a list of Instant Group Call service instances within a group.\r
+        The response is either GroupInstantGroupCallGetInstanceListResponse or ErrorResponse.\r
+        It is possible to get the service instances within a specified department.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="groupDepartmentName" type="DepartmentName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupInstantGroupCallGetInstanceListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupInstantGroupCallGetInstanceListRequest.\r
+        Contains a 6 column table with column headings:\r
+        "Service User Id", "Name", "Phone Number", "Extension", "Department", "Is Active".\r
+        The column values for Is Active can either be true, or false.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="instantGroupCallTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupInstantGroupCallGetInstanceRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get all the information of an Instant Group Call service instance.\r
+        The response is either GroupInstantGroupCallGetInstanceResponse19sp1 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupInstantGroupCallGetInstanceResponse19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupInstantGroupCallGetInstanceRequest19sp1.\r
+        Contains the service profile information and a list of phone numbers.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile19sp1"/>\r
+          <xs:element name="destinationPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="isAnswerTimeoutEnabled" type="xs:boolean"/>\r
+          <xs:element name="answerTimeoutMinutes" type="InstantGroupCallAnswerTimeoutMinutes" minOccurs="0"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupInstantGroupCallModifyActiveInstanceListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to set the active status of Instant Group Call service instances.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceActivation" type="ServiceActivation" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupInstantGroupCallModifyInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify an Instant Group Call service instance.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceModifyProfile" minOccurs="0"/>\r
+          <xs:element name="destinationPhoneNumberList" type="ReplacementOutgoingDNorSIPURIList" nillable="true" minOccurs="0"/>\r
+          <xs:element name="isAnswerTimeoutEnabled" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="answerTimeoutMinutes" type="InstantGroupCallAnswerTimeoutMinutes" nillable="true" minOccurs="0"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="InstantGroupCallAnswerTimeoutMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The maximum duration for unanswered call.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="60"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceIntegratedIMP.xsd b/share/OCISchemaAS/Services/OCISchemaServiceIntegratedIMP.xsd
new file mode 100644 (file)
index 0000000..6eab69c
--- /dev/null
@@ -0,0 +1,292 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- I N T E G R A T E D   I   M   P  S E R V I C E                         -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- I N T E G R A T E D   I   M   P    R E Q U E S T S  A N D  R E S P O N S E S       -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    GroupIntegratedIMPGetRequest    \r
+    GroupIntegratedIMPModifyRequest    \r
+    ServiceProviderIntegratedIMPGetRequest21    \r
+    ServiceProviderIntegratedIMPModifyRequest    \r
+    SystemIntegratedIMPGetRequest21    \r
+    SystemIntegratedIMPModifyRequest    \r
+    UserIntegratedIMPGetRequest    \r
+    UserIntegratedIMPModifyRequest    \r
+    UserIntegratedIMPGeneratePasswordRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="GroupIntegratedIMPGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the Integrated IMP service attributes for the group.\r
+        The response is either GroupIntegratedIMPGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupIntegratedIMPGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupIntegratedIMPGetRequest.\r
+        The response contains the group Integrated IMP service attributes.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useServiceProviderSetting" type="xs:boolean"/>\r
+          <xs:element name="serviceDomain" type="DomainName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupIntegratedIMPModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the Integrated IMP service attributes for the group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="useServiceProviderSetting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="serviceDomain" type="DomainName" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderIntegratedIMPGetRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the Integrated IMP service attributes for the service provider.\r
+        The response is either ServiceProviderIntegratedIMPGetResponse21 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderIntegratedIMPGetResponse21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the ServiceProviderIntegratedIMPGetRequest21.\r
+        The response contains the service provider Integrated IMP service attributes.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useSystemServiceDomain" type="xs:boolean"/>\r
+          <xs:element name="serviceDomain" type="DomainName" minOccurs="0"/>\r
+          <xs:element name="servicePort" type="Port" minOccurs="0"/>\r
+          <xs:element name="useSystemMessagingServer" type="xs:boolean"/>\r
+          <xs:element name="provisioningUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="provisioningUserId" type="ProvisioningBroadCloudAuthenticationUserName" minOccurs="0"/>\r
+          <xs:element name="boshURL" type="URL" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderIntegratedIMPModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the Integrated IMP service attributes for the service provider.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="useSystemServiceDomain" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="serviceDomain" type="DomainName" minOccurs="0" nillable="true"/>\r
+          <xs:element name="servicePort" type="Port" minOccurs="0" nillable="true"/>\r
+          <xs:element name="useSystemMessagingServer" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="provisioningUrl" type="URL" minOccurs="0" nillable="true"/>\r
+          <xs:element name="provisioningUserId" type="ProvisioningBroadCloudAuthenticationUserName" minOccurs="0" nillable="true"/>\r
+          <xs:element name="provisioningPassword" type="ProvisioningBroadCloudAuthenticationPassword" minOccurs="0" nillable="true"/>\r
+          <xs:element name="boshURL" type="URL" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemIntegratedIMPGetRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the system Integrated IMP service attributes.\r
+        The response is either SystemIntegratedIMPGetResponse19 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest"/>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemIntegratedIMPGetResponse21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemIntegratedIMPGetRequest21.\r
+        The response contains the system Integrated IMP service attributes.\r
+        \r
+        The following elements are only used in AS data mode:\r
+          boshURL\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceDomain" type="DomainName" minOccurs="0"/>\r
+          <xs:element name="servicePort" type="Port" minOccurs="0"/>\r
+          <xs:element name="addServiceProviderInIMPUserId" type="xs:boolean"/>\r
+          <xs:element name="boshURL" type="URL" minOccurs="0"/>\r
+          <xs:element name="allowImpPasswordRetrieval" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemIntegratedIMPModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the system Integrated IMP service attributes.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        \r
+        The following elements are only used in AS data mode:\r
+          boshURL\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceDomain" type="DomainName" minOccurs="0" nillable="true"/>\r
+          <xs:element name="servicePort" type="Port" minOccurs="0" nillable="true"/>\r
+          <xs:element name="addServiceProviderInIMPUserId" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="boshURL" type="URL" minOccurs="0" nillable="true"/>\r
+          <xs:element name="allowImpPasswordRetrieval" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserIntegratedIMPGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the Integrated IMP specific service attribute for the user.\r
+        The response is either UserIMPGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserIntegratedIMPGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserIntegratedIMPGetRequest.\r
+        The response contains the Integrated IMP specific service attributes for the user.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserIntegratedIMPModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modifies the Integrated IMP specific service attribute for the user.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserIntegratedIMPGeneratePasswordRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Generate a new IMP password for the user. The new generated password is synchronized to the service Messaging Server.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceIntelligentNetworkServiceControl.xsd b/share/OCISchemaAS/Services/OCISchemaServiceIntelligentNetworkServiceControl.xsd
new file mode 100644 (file)
index 0000000..00d0e46
--- /dev/null
@@ -0,0 +1,168 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- I N T E L L I G E N T   N E T W O R K   S E R V I C E                  -->\r
+<!-- C O N T R O L  S E R V I C E                                           -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- I N T E L L I G E N T   N E T W O R K   S E R V I C E   C O N T R O L              -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    SystemIntelligentNetworkServiceControlGetRequest14    \r
+    SystemIntelligentNetworkServiceControlModifyRequest    \r
+    UserIntelligentNetworkServiceControlGetRequest    \r
+    UserIntelligentNetworkServiceControlModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="SystemIntelligentNetworkServiceControlGetRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with Intelligent Network Service Control.\r
+        The response is either a SystemIntelligentNetworkServiceControlGetResponse14\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemIntelligentNetworkServiceControlGetResponse14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemIntelligentNetworkServiceControlGetRequest14.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="preAnswerActionTimeoutSeconds" type="IntelligentNetworkServiceControlPreAnswerActionTimeoutSeconds"/>\r
+          <xs:element name="msgRejectNoVoiceMail" type="Treatment"/>\r
+          <xs:element name="msgRejectVoiceMail" type="Treatment"/>\r
+          <xs:element name="msgPreAnswerWait" type="Treatment"/>\r
+          <xs:element name="msgBusy" type="Treatment"/>\r
+          <xs:element name="msgRelease" type="Treatment"/>\r
+          <xs:element name="msgNoAnswer" type="Treatment"/>\r
+          <xs:element name="msgOCPReject" type="Treatment"/>\r
+          <xs:element name="msgForwardLoop" type="Treatment"/>\r
+          <xs:element name="msgTemporarilyUnavailable" type="Treatment"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemIntelligentNetworkServiceControlModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the system level data associated with Intelligent Network Service Control.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="preAnswerActionTimeoutSeconds" type="IntelligentNetworkServiceControlPreAnswerActionTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="msgRejectNoVoiceMail" type="Treatment" minOccurs="0"/>\r
+          <xs:element name="msgRejectVoiceMail" type="Treatment" minOccurs="0"/>\r
+          <xs:element name="msgPreAnswerWait" type="Treatment" minOccurs="0"/>\r
+          <xs:element name="msgBusy" type="Treatment" minOccurs="0"/>\r
+          <xs:element name="msgRelease" type="Treatment" minOccurs="0"/>\r
+          <xs:element name="msgNoAnswer" type="Treatment" minOccurs="0"/>\r
+          <xs:element name="msgOCPReject" type="Treatment" minOccurs="0"/>\r
+          <xs:element name="msgForwardLoop" type="Treatment" minOccurs="0"/>\r
+          <xs:element name="msgTemporarilyUnavailable" type="Treatment" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserIntelligentNetworkServiceControlGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Intelligent Network Service Control.\r
+        The response is either a UserIntelligentNetworkServiceControlGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserIntelligentNetworkServiceControlGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserIntelligentNetworkServiceControlGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="preAnswerActionsEnabled" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserIntelligentNetworkServiceControlModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Intelligent Network Service Control.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="preAnswerActionsEnabled" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="IntelligentNetworkServiceControlPreAnswerActionTimeoutSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+       Pre-answer action timeout seconds.\r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="6"/>\r
+      <xs:maxInclusive value="36"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceIntercept.xsd b/share/OCISchemaAS/Services/OCISchemaServiceIntercept.xsd
new file mode 100644 (file)
index 0000000..b48fc9c
--- /dev/null
@@ -0,0 +1,399 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- I N T E R C E P T  S E R V I C E                                       -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- I N T E R C E P T    R E Q U E S T S  A N D  R E S P O N S E S                     -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    GroupInterceptGroupGetRequest16sp1    \r
+    GroupInterceptGroupModifyRequest16    \r
+    SystemInterceptUserAddDnListRequest    \r
+    SystemInterceptUserDeleteDnListRequest    \r
+    SystemInterceptUserGetDnListRequest    \r
+    SystemInterceptUserGetRequest    \r
+    SystemInterceptUserModifyDnRequest    \r
+    SystemInterceptUserModifyRequest    \r
+    UserInterceptUserGetRequest16sp1    \r
+    UserInterceptUserModifyRequest16    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="GroupInterceptGroupGetRequest16sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the group's intercept group service settings.\r
+        The response is either a GroupInterceptGroupGetResponse16sp1 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupInterceptGroupGetResponse16sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupInterceptGroupGetRequest16sp1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="announcementSelection" type="AnnouncementSelection"/>\r
+          <xs:element name="audioFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="audioMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="videoFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="videoMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="playNewPhoneNumber" type="xs:boolean"/>\r
+          <xs:element name="newPhoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="transferOnZeroToPhoneNumber" type="xs:boolean"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="rerouteOutboundCalls" type="xs:boolean"/>\r
+          <xs:element name="outboundReroutePhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="allowOutboundLocalCalls" type="xs:boolean"/>\r
+          <xs:element name="inboundCallMode" type="InterceptInboundCall"/>\r
+          <xs:element name="alternateBlockingAnnouncement" type="xs:boolean"/>\r
+          <xs:element name="routeToVoiceMail" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupInterceptGroupModifyRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the group's intercept group service settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="announcementSelection" type="AnnouncementSelection" minOccurs="0"/>\r
+          <xs:element name="audioFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="videoFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="playNewPhoneNumber" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="newPhoneNumber" type="DN" nillable="true" minOccurs="0"/>\r
+          <xs:element name="transferOnZeroToPhoneNumber" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDN" nillable="true" minOccurs="0"/>\r
+          <xs:element name="rerouteOutboundCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="outboundReroutePhoneNumber" type="OutgoingDNorSIPURI" nillable="true" minOccurs="0"/>\r
+          <xs:element name="allowOutboundLocalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="inboundCallMode" type="InterceptInboundCall" minOccurs="0"/>\r
+          <xs:element name="alternateBlockingAnnouncement" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="routeToVoiceMail" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemInterceptUserAddDnListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+          Request to add an Intercept User number(s) to the system.\r
+          The response is either a SuccessResponse or an ErrorResponse.\r
+       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="interceptDNList" type="InterceptDNListEntry" minOccurs="1" maxOccurs="100"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemInterceptUserDeleteDnListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to delete an Intercept User number(s) from the system.\r
+         The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="phoneNumbers" type="DN" minOccurs="1" maxOccurs="100"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemInterceptUserGetDnListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+          Request to get a list of Intercept User dns defined in the system.\r
+          The response is either a SystemInterceptUserGetDnListResponse\r
+          or an ErrorResponse.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemInterceptUserGetDnListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+          Response to SystemInterceptUserGetDnListRequest.\r
+          The Intercept User DN List.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="interceptUserList" type="InterceptDNListEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemInterceptUserGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the system-level intercept user service settings.\r
+        The response is either a SystemInterceptUserGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemInterceptUserGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the SystemInterceptUserGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="emergencyAndRepairIntercept" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemInterceptUserModifyDnRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+          Request to modify a Intercept User number's description in the system.\r
+          The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="phoneNumber" type="DN"/>\r
+          <xs:element name="description" type="InterceptPhoneNumberDescription" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemInterceptUserModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the system-level intercept user service settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="emergencyAndRepairIntercept" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserInterceptUserGetRequest16sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's intercept user service settings.\r
+        The response is either a UserInterceptUserGetResponse16sp1 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserInterceptUserGetResponse16sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserInterceptUserGetRequest16sp1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="announcementSelection" type="AnnouncementSelection"/>\r
+          <xs:element name="audioFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="audioMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="videoFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="videoMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="playNewPhoneNumber" type="xs:boolean"/>\r
+          <xs:element name="newPhoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="transferOnZeroToPhoneNumber" type="xs:boolean"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="rerouteOutboundCalls" type="xs:boolean"/>\r
+          <xs:element name="outboundReroutePhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="allowOutboundLocalCalls" type="xs:boolean"/>\r
+          <xs:element name="inboundCallMode" type="InterceptInboundCall"/>\r
+          <xs:element name="alternateBlockingAnnouncement" type="xs:boolean"/>\r
+          <xs:element name="routeToVoiceMail" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserInterceptUserModifyRequest16">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>true</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the user's intercept user service settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="announcementSelection" type="AnnouncementSelection" minOccurs="0"/>\r
+          <xs:element name="audioFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="videoFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="playNewPhoneNumber" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="newPhoneNumber" type="DN" nillable="true" minOccurs="0"/>\r
+          <xs:element name="transferOnZeroToPhoneNumber" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDN" nillable="true" minOccurs="0"/>\r
+          <xs:element name="rerouteOutboundCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="outboundReroutePhoneNumber" type="OutgoingDNorSIPURI" nillable="true" minOccurs="0"/>\r
+          <xs:element name="allowOutboundLocalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="inboundCallMode" type="InterceptInboundCall" minOccurs="0"/>\r
+          <xs:element name="alternateBlockingAnnouncement" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="routeToVoiceMail" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="InterceptInboundCall">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The type of inbound calls to Intercept or allow.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Intercept All"/>\r
+      <xs:enumeration value="Allow All"/>\r
+      <xs:enumeration value="Allow System Dns"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="InterceptPhoneNumberDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Intercept User phone number’s Description.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="InterceptDNListEntry">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Intercept User Entry containing the phone number and a Description.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="phoneNumber" type="DN"/>\r
+      <xs:element name="description" type="InterceptPhoneNumberDescription" nillable="true" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceInternalCallingLineIDDelivery.xsd b/share/OCISchemaAS/Services/OCISchemaServiceInternalCallingLineIDDelivery.xsd
new file mode 100644 (file)
index 0000000..82e4d98
--- /dev/null
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- I N T E R N A L   C A L L I N G   L I N E   I   D                      -->\r
+<!-- D E L I V E R Y  S E R V I C E                                         -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- I N T E R N A L   C A L L I N G   L I N E   I   D   D E L I V E R Y                -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserInternalCallingLineIDDeliveryGetRequest    \r
+    UserInternalCallingLineIDDeliveryModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserInternalCallingLineIDDeliveryGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Internal Calling Line ID Delivery.\r
+        The response is either a UserInternalCallingLineIDDeliveryGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserInternalCallingLineIDDeliveryGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserInternalCallingLineIDDeliveryGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserInternalCallingLineIDDeliveryModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Internal Calling Line ID Delivery.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceInventoryReport.xsd b/share/OCISchemaAS/Services/OCISchemaServiceInventoryReport.xsd
new file mode 100644 (file)
index 0000000..015473c
--- /dev/null
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- I N V E N T O R Y   R E P O R T  S E R V I C E                         -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- I N V E N T O R Y   R E P O R T    R E Q U E S T S  A N D  R E S P O N S E S       -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    GroupInventoryReportGetRequest    \r
+    SystemInventoryReportGetRequest    \r
+    SystemInventoryReportModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="GroupInventoryReportGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the group's inventory report.\r
+        The response is either a GroupInventoryReportGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="includeUsers" type="xs:boolean"/>\r
+          <xs:element name="includeServices" type="xs:boolean"/>\r
+          <xs:element name="includeDns" type="xs:boolean"/>\r
+          <xs:element name="includeAccessDevices" type="xs:boolean"/>\r
+          <xs:element name="includeDepartments" type="xs:boolean"/>\r
+          <xs:element name="reportDeliveryEmailAddress" type="EmailAddress" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupInventoryReportGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupInventoryReportGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="inventoryReportTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemInventoryReportGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with Inventory Report.\r
+        The response is either a SystemInventoryReportGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemInventoryReportGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemInventoryReportGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="defaultFromAddress" type="EmailAddress"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemInventoryReportModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the system level data associated with Inventory Report.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="defaultFromAddress" type="EmailAddress" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceLDAPIntegration.xsd b/share/OCISchemaAS/Services/OCISchemaServiceLDAPIntegration.xsd
new file mode 100644 (file)
index 0000000..20045e0
--- /dev/null
@@ -0,0 +1,574 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- L   D   A   P   I N T E G R A T I O N  S E R V I C E                   -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- L   D   A   P   I N T E G R A T I O N    R E Q U E S T S  A N D  R E S P O N S E S  -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    GroupLDAPIntegrationGetDirectoryRequest    \r
+    GroupLDAPIntegrationModifyDirectoryRequest    \r
+    GroupLDAPIntegrationGetRequest    \r
+    GroupLDAPIntegrationModifyRequest    \r
+    ServiceProviderLDAPIntegrationGetDirectoryRequest    \r
+    ServiceProviderLDAPIntegrationModifyDirectoryRequest    \r
+    SystemLDAPIntegrationGetDirectoryRequest    \r
+    SystemLDAPIntegrationModifyDirectoryRequest    \r
+    UserLDAPIntegrationGetDirectoryListRequest    \r
+    UserLDAPIntegrationGetDirectoryEntryRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="GroupLDAPIntegrationGetDirectoryRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the LDAP directory attributes for a group.\r
+        The response is either a GroupLDAPIntegrationGetDirectoryResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupLDAPIntegrationGetDirectoryResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupLDAPIntegrationGetDirectoryRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useLevel" type="GroupLDAPIntegrationLevel"/>\r
+          <xs:element name="serverNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="serverPort" type="Port"/>\r
+          <xs:element name="searchBase" type="LDAPSearchBase" minOccurs="0"/>\r
+          <xs:element name="useSSL" type="xs:boolean"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean"/>\r
+          <xs:element name="authenticatedDN" type="LDAPAuthenticatedDN" minOccurs="0"/>\r
+          <xs:element name="authenticatedPassword" type="LDAPAuthenticatedPassword" minOccurs="0"/>\r
+          <xs:element name="isSortEnabled" type="xs:boolean"/>\r
+          <xs:element name="isPagedResultEnabled" type="xs:boolean"/>\r
+          <xs:element name="searchFilter" type="LDAPSearchFilter" minOccurs="0"/>\r
+          <xs:element name="includeSearchAttributeInSearchFilter" type="xs:boolean"/>\r
+          <xs:element name="column1AttributeName" type="LDAPColumnAttributeName"/>\r
+          <xs:element name="column2AttributeName" type="LDAPColumnAttributeName" minOccurs="0"/>\r
+          <xs:element name="column3AttributeName" type="LDAPColumnAttributeName" minOccurs="0"/>\r
+          <xs:element name="column4AttributeName" type="LDAPColumnAttributeName" minOccurs="0"/>\r
+          <xs:element name="column1Label" type="LDAPColumnLabel" minOccurs="0"/>\r
+          <xs:element name="column2Label" type="LDAPColumnLabel" minOccurs="0"/>\r
+          <xs:element name="column3Label" type="LDAPColumnLabel" minOccurs="0"/>\r
+          <xs:element name="column4Label" type="LDAPColumnLabel" minOccurs="0"/>\r
+          <xs:element name="searchColumn" type="LDAPSearchColumn"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupLDAPIntegrationModifyDirectoryRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the LDAP directory attributes for a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="useLevel" type="GroupLDAPIntegrationLevel" minOccurs="0"/>\r
+          <xs:element name="serverNetAddress" type="NetAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="serverPort" type="Port" minOccurs="0"/>\r
+          <xs:element name="searchBase" type="LDAPSearchBase" nillable="true" minOccurs="0"/>\r
+          <xs:element name="useSSL" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="authenticatedDN" type="LDAPAuthenticatedDN" nillable="true" minOccurs="0"/>\r
+          <xs:element name="authenticatedPassword" type="LDAPAuthenticatedPassword" nillable="true" minOccurs="0"/>\r
+          <xs:element name="isSortEnabled" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="isPagedResultEnabled" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="searchFilter" type="LDAPSearchFilter" nillable="true" minOccurs="0"/>\r
+          <xs:element name="includeSearchAttributeInSearchFilter" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="column1AttributeName" type="LDAPColumnAttributeName" minOccurs="0"/>\r
+          <xs:element name="column2AttributeName" type="LDAPColumnAttributeName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="column3AttributeName" type="LDAPColumnAttributeName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="column4AttributeName" type="LDAPColumnAttributeName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="column1Label" type="LDAPColumnLabel" nillable="true" minOccurs="0"/>\r
+          <xs:element name="column2Label" type="LDAPColumnLabel" nillable="true" minOccurs="0"/>\r
+          <xs:element name="column3Label" type="LDAPColumnLabel" nillable="true" minOccurs="0"/>\r
+          <xs:element name="column4Label" type="LDAPColumnLabel" nillable="true" minOccurs="0"/>\r
+          <xs:element name="searchColumn" type="LDAPSearchColumn" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupLDAPIntegrationGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the group level data associated with LDAP Integration.\r
+        The response is either a GroupLDAPIntegrationGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupLDAPIntegrationGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupLDAPIntegrationGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupLDAPIntegrationModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the group level data associated with LDAP Integration.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderLDAPIntegrationGetDirectoryRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the LDAP directory attributes for a service provider.\r
+        The response is either a ServiceProviderLDAPIntegrationGetDirectoryResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderLDAPIntegrationGetDirectoryResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderLDAPIntegrationGetDirectoryRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serverNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="serverPort" type="Port"/>\r
+          <xs:element name="searchBase" type="LDAPSearchBase" minOccurs="0"/>\r
+          <xs:element name="useSSL" type="xs:boolean"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean"/>\r
+          <xs:element name="authenticatedDN" type="LDAPAuthenticatedDN" minOccurs="0"/>\r
+          <xs:element name="authenticatedPassword" type="LDAPAuthenticatedPassword" minOccurs="0"/>\r
+          <xs:element name="isSortEnabled" type="xs:boolean"/>\r
+          <xs:element name="isPagedResultEnabled" type="xs:boolean"/>\r
+          <xs:element name="searchFilter" type="LDAPSearchFilter" minOccurs="0"/>\r
+          <xs:element name="includeSearchAttributeInSearchFilter" type="xs:boolean"/>\r
+          <xs:element name="column1AttributeName" type="LDAPColumnAttributeName"/>\r
+          <xs:element name="column2AttributeName" type="LDAPColumnAttributeName" minOccurs="0"/>\r
+          <xs:element name="column3AttributeName" type="LDAPColumnAttributeName" minOccurs="0"/>\r
+          <xs:element name="column4AttributeName" type="LDAPColumnAttributeName" minOccurs="0"/>\r
+          <xs:element name="column1Label" type="LDAPColumnLabel" minOccurs="0"/>\r
+          <xs:element name="column2Label" type="LDAPColumnLabel" minOccurs="0"/>\r
+          <xs:element name="column3Label" type="LDAPColumnLabel" minOccurs="0"/>\r
+          <xs:element name="column4Label" type="LDAPColumnLabel" minOccurs="0"/>\r
+          <xs:element name="searchColumn" type="LDAPSearchColumn"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderLDAPIntegrationModifyDirectoryRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the LDAP directory attributes for a service provider.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="serverNetAddress" type="NetAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="serverPort" type="Port" minOccurs="0"/>\r
+          <xs:element name="searchBase" type="LDAPSearchBase" nillable="true" minOccurs="0"/>\r
+          <xs:element name="useSSL" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="authenticatedDN" type="LDAPAuthenticatedDN" nillable="true" minOccurs="0"/>\r
+          <xs:element name="authenticatedPassword" type="LDAPAuthenticatedPassword" nillable="true" minOccurs="0"/>\r
+          <xs:element name="isSortEnabled" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="isPagedResultEnabled" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="searchFilter" type="LDAPSearchFilter" nillable="true" minOccurs="0"/>\r
+          <xs:element name="includeSearchAttributeInSearchFilter" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="column1AttributeName" type="LDAPColumnAttributeName" minOccurs="0"/>\r
+          <xs:element name="column2AttributeName" type="LDAPColumnAttributeName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="column3AttributeName" type="LDAPColumnAttributeName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="column4AttributeName" type="LDAPColumnAttributeName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="column1Label" type="LDAPColumnLabel" nillable="true" minOccurs="0"/>\r
+          <xs:element name="column2Label" type="LDAPColumnLabel" nillable="true" minOccurs="0"/>\r
+          <xs:element name="column3Label" type="LDAPColumnLabel" nillable="true" minOccurs="0"/>\r
+          <xs:element name="column4Label" type="LDAPColumnLabel" nillable="true" minOccurs="0"/>\r
+          <xs:element name="searchColumn" type="LDAPSearchColumn" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemLDAPIntegrationGetDirectoryRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with LDAP Integration.\r
+        The response is either a SystemLDAPIntegrationGetDirectoryResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemLDAPIntegrationGetDirectoryResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemLDAPIntegrationGetDirectoryRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serverNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="serverPort" type="Port" minOccurs="0"/>\r
+          <xs:element name="searchBase" type="LDAPSearchBase" minOccurs="0"/>\r
+          <xs:element name="useSSL" type="xs:boolean"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean"/>\r
+          <xs:element name="authenticatedDN" type="LDAPAuthenticatedDN" minOccurs="0"/>\r
+          <xs:element name="authenticatedPassword" type="LDAPAuthenticatedPassword" minOccurs="0"/>\r
+          <xs:element name="isSortEnabled" type="xs:boolean"/>\r
+          <xs:element name="isPagedResultEnabled" type="xs:boolean"/>\r
+          <xs:element name="searchFilter" type="LDAPSearchFilter" minOccurs="0"/>\r
+          <xs:element name="includeSearchAttributeInSearchFilter" type="xs:boolean"/>\r
+          <xs:element name="column1AttributeName" type="LDAPColumnAttributeName"/>\r
+          <xs:element name="column2AttributeName" type="LDAPColumnAttributeName" minOccurs="0"/>\r
+          <xs:element name="column3AttributeName" type="LDAPColumnAttributeName" minOccurs="0"/>\r
+          <xs:element name="column4AttributeName" type="LDAPColumnAttributeName" minOccurs="0"/>\r
+          <xs:element name="column1Label" type="LDAPColumnLabel" minOccurs="0"/>\r
+          <xs:element name="column2Label" type="LDAPColumnLabel" minOccurs="0"/>\r
+          <xs:element name="column3Label" type="LDAPColumnLabel" minOccurs="0"/>\r
+          <xs:element name="column4Label" type="LDAPColumnLabel" minOccurs="0"/>\r
+          <xs:element name="searchColumn" type="LDAPSearchColumn"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemLDAPIntegrationModifyDirectoryRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the system level data associated with LDAP Integration.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serverNetAddress" type="NetAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="serverPort" type="Port" minOccurs="0"/>\r
+          <xs:element name="searchBase" type="LDAPSearchBase" nillable="true" minOccurs="0"/>\r
+          <xs:element name="useSSL" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="authenticatedDN" type="LDAPAuthenticatedDN" nillable="true" minOccurs="0"/>\r
+          <xs:element name="authenticatedPassword" type="LDAPAuthenticatedPassword" nillable="true" minOccurs="0"/>\r
+          <xs:element name="isSortEnabled" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="isPagedResultEnabled" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="searchFilter" type="LDAPSearchFilter" nillable="true" minOccurs="0"/>\r
+          <xs:element name="includeSearchAttributeInSearchFilter" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="column1AttributeName" type="LDAPColumnAttributeName" minOccurs="0"/>\r
+          <xs:element name="column2AttributeName" type="LDAPColumnAttributeName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="column3AttributeName" type="LDAPColumnAttributeName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="column4AttributeName" type="LDAPColumnAttributeName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="column1Label" type="LDAPColumnLabel" nillable="true" minOccurs="0"/>\r
+          <xs:element name="column2Label" type="LDAPColumnLabel" nillable="true" minOccurs="0"/>\r
+          <xs:element name="column3Label" type="LDAPColumnLabel" nillable="true" minOccurs="0"/>\r
+          <xs:element name="column4Label" type="LDAPColumnLabel" nillable="true" minOccurs="0"/>\r
+          <xs:element name="searchColumn" type="LDAPSearchColumn" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserLDAPIntegrationGetDirectoryListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the LDAP entry lists for a user.\r
+        The response is either a UserLDAPIntegrationGetDirectoryListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="searchKey" type="LDAPSearchKey" minOccurs="0"/>\r
+          <xs:element name="page" type="LDAPPage" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserLDAPIntegrationGetDirectoryListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserLDAPIntegrationGetDirectoryListRequest. The table is a 4 column table.\r
+        The column headings are defined by the group's LDAP settings.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="ldapEntryTable" type="core:OCITable"/>\r
+          <xs:element name="searchLabel" type="LDAPColumnLabel"/>\r
+          <xs:element name="hasMoreEntries" type="xs:boolean"/>\r
+          <xs:element name="lastPageNumber" type="LDAPPageNumber" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserLDAPIntegrationGetDirectoryEntryRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request one LDAP entry for a user.\r
+        The response is either a UserLDAPIntegrationGetDirectoryEntryResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="entryName" type="LDAPEntryName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserLDAPIntegrationGetDirectoryEntryResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserLDAPIntegrationGetDirectoryEntryRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="data" type="LDAPEntryField" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="GroupLDAPIntegrationLevel">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Choices for the group LDAP directory settings to decide which type of settings to use.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="System"/>\r
+      <xs:enumeration value="Service Provider"/>\r
+      <xs:enumeration value="Group"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="LDAPSearchBase">\r
+    <xs:annotation>\r
+      <xs:documentation>LDAP Search Base.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="256"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="LDAPAuthenticatedDN">\r
+    <xs:annotation>\r
+      <xs:documentation>LDAP Authenticated DN.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="256"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="LDAPAuthenticatedPassword">\r
+    <xs:annotation>\r
+      <xs:documentation>LDAP Authenticated Password.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="LDAPColumnAttributeName">\r
+    <xs:annotation>\r
+      <xs:documentation>LDAP column attribute name.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="LDAPColumnAttributeValue">\r
+    <xs:annotation>\r
+      <xs:documentation>LDAP column attribute value.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="LDAPColumnLabel">\r
+    <xs:annotation>\r
+      <xs:documentation>LDAP column label.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="LDAPEntryField">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        One name value pair for a LDAP entry.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="attributeName" type="LDAPColumnAttributeName"/>\r
+      <xs:element name="attributeValue" type="LDAPColumnAttributeValue" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="LDAPEntryName">\r
+    <xs:annotation>\r
+      <xs:documentation>LDAP Entry Name.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="LDAPPage">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Type to retrieve a particular page or the last page.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:choice>\r
+      <xs:element name="lastPage" type="xs:boolean" fixed="true"/>\r
+      <xs:element name="number" type="LDAPPageNumber"/>\r
+    </xs:choice>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="LDAPPageNumber">\r
+    <xs:annotation>\r
+      <xs:documentation>LDAP Page Number</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="LDAPSearchColumn">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Indicates the column whose attribute is chosen to be included in\r
+        the search filter.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:enumeration value="1"/>\r
+      <xs:enumeration value="2"/>\r
+      <xs:enumeration value="3"/>\r
+      <xs:enumeration value="4"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="LDAPSearchFilter">\r
+    <xs:annotation>\r
+      <xs:documentation>LDAP Search Filter.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="256"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="LDAPSearchKey">\r
+    <xs:annotation>\r
+      <xs:documentation>LDAP Search Key.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceLegacyAutomaticCallback.xsd b/share/OCISchemaAS/Services/OCISchemaServiceLegacyAutomaticCallback.xsd
new file mode 100644 (file)
index 0000000..0edc7d3
--- /dev/null
@@ -0,0 +1,376 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- L E G A C Y   A U T O M A T I C   C A L L B A C K  S E R V I C E       -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- L E G A C Y   A U T O M A T I C   C A L L B A C K                                  -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    SystemLegacyAutomaticCallbackGetLineTypeListRequest    \r
+    SystemLegacyAutomaticCallbackGetRequest    \r
+    SystemLegacyAutomaticCallbackModifyLineTypeRequest    \r
+    SystemLegacyAutomaticCallbackModifyRequest    \r
+    UserLegacyAutomaticCallbackGetRequest    \r
+    UserLegacyAutomaticCallbackModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="SystemLegacyAutomaticCallbackGetLineTypeListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system's legacy automatic callback line type settings.\r
+        The response is either a SystemLegacyAutomaticCallbackGetTypeLineListResponse or \r
+        an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemLegacyAutomaticCallbackGetLineTypeListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemLegacyAutomaticCallbackGetLineTypeListRequest. Returns a 3 column\r
+        table with column headings: "Line Type", "Match" and "No Match". The possible values\r
+        for the "Match" and "No Match" columns are "Accept" and "Deny".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="lineTypeTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemLegacyAutomaticCallbackGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system's legacy automatic callback attributes.\r
+        The response is either a SystemLegacyAutomaticCallbackGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemLegacyAutomaticCallbackGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemLegacyAutomaticCallbackGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="maxMonitorsPerOriginator" type="LegacyAutomaticCallbackMaxMonitorsPerOriginator"/>\r
+          <xs:element name="maxMonitorsPerTerminator" type="LegacyAutomaticCallbackMaxMonitorsPerTerminator"/>\r
+          <xs:element name="t2Minutes" type="LegacyAutomaticCallbackT2Minutes"/>\r
+          <xs:element name="t4Seconds" type="LegacyAutomaticCallbackT4Seconds"/>\r
+          <xs:element name="t5Seconds" type="LegacyAutomaticCallbackT5Seconds"/>\r
+          <xs:element name="t6Minutes" type="LegacyAutomaticCallbackT6Minutes"/>\r
+          <xs:element name="t7Minutes" type="LegacyAutomaticCallbackT7Minutes"/>\r
+          <xs:element name="t8Seconds" type="LegacyAutomaticCallbackT8Seconds"/>\r
+          <xs:element name="tRingSeconds" type="LegacyAutomaticCallbackTRingSeconds"/>\r
+          <xs:element name="t10OMinutes" type="LegacyAutomaticCallbackT10OMinutes"/>\r
+          <xs:element name="t10TMinutes" type="LegacyAutomaticCallbackT10TMinutes"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemLegacyAutomaticCallbackModifyLineTypeRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modifies the system's legacy automatic callback line type attributes.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="lineType" type="LegacyAutomaticCallbackLineType"/>\r
+          <xs:element name="matchAction" type="LegacyAutomaticCallbackLineMatchAction" minOccurs="0"/>\r
+          <xs:element name="noMatchAction" type="LegacyAutomaticCallbackLineMatchAction" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemLegacyAutomaticCallbackModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modifies the system's legacy automatic callback attributes.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="maxMonitorsPerOriginator" type="LegacyAutomaticCallbackMaxMonitorsPerOriginator" minOccurs="0"/>\r
+          <xs:element name="maxMonitorsPerTerminator" type="LegacyAutomaticCallbackMaxMonitorsPerTerminator" minOccurs="0"/>\r
+          <xs:element name="t2Minutes" type="LegacyAutomaticCallbackT2Minutes" minOccurs="0"/>\r
+          <xs:element name="t4Seconds" type="LegacyAutomaticCallbackT4Seconds" minOccurs="0"/>\r
+          <xs:element name="t5Seconds" type="LegacyAutomaticCallbackT5Seconds" minOccurs="0"/>\r
+          <xs:element name="t6Minutes" type="LegacyAutomaticCallbackT6Minutes" minOccurs="0"/>\r
+          <xs:element name="t7Minutes" type="LegacyAutomaticCallbackT7Minutes" minOccurs="0"/>\r
+          <xs:element name="t8Seconds" type="LegacyAutomaticCallbackT8Seconds" minOccurs="0"/>\r
+          <xs:element name="tRingSeconds" type="LegacyAutomaticCallbackTRingSeconds" minOccurs="0"/>\r
+          <xs:element name="t10OMinutes" type="LegacyAutomaticCallbackT10OMinutes" minOccurs="0"/>\r
+          <xs:element name="t10TMinutes" type="LegacyAutomaticCallbackT10TMinutes" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserLegacyAutomaticCallbackGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Legacy Automatic Callback.\r
+        The response is either a UserLegacyAutomaticCallbackGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserLegacyAutomaticCallbackGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserLegacyAutomaticCallbackGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserLegacyAutomaticCallbackModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Legacy Automatic Callback.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="LegacyAutomaticCallbackLineType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Legacy Automatic Callback line type.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Individual"/>\r
+      <xs:enumeration value="Coin"/>\r
+      <xs:enumeration value="Series"/>\r
+      <xs:enumeration value="Hunt"/>\r
+      <xs:enumeration value="Unassigned"/>\r
+      <xs:enumeration value="PBX"/>\r
+      <xs:enumeration value="Multiparty"/>\r
+      <xs:enumeration value="Choke"/>\r
+      <xs:enumeration value="Oos"/>\r
+      <xs:enumeration value="Nonspecific"/>\r
+      <xs:enumeration value="Telecampus"/>\r
+      <xs:enumeration value="ISDN"/>\r
+      <xs:enumeration value="Telekibutz"/>\r
+      <xs:enumeration value="Spare"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="LegacyAutomaticCallbackLineMatchAction">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Legacy Automatic Callback line type match action.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Accept"/>\r
+      <xs:enumeration value="Deny"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="LegacyAutomaticCallbackMaxMonitorsPerOriginator">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum monitors per originator.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="LegacyAutomaticCallbackMaxMonitorsPerTerminator">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum monitors per terminator.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="30"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="LegacyAutomaticCallbackT10OMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Legacy Automatic Callback T10_O timer in minutes.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="120"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="LegacyAutomaticCallbackT10TMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Legacy Automatic Callback T10_T timer in minutes.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="120"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="LegacyAutomaticCallbackT2Minutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Legacy Automatic Callback T2 timer in minutes.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="20"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="LegacyAutomaticCallbackT4Seconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Legacy Automatic Callback T4 timer in seconds.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="15"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="LegacyAutomaticCallbackT5Seconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Legacy Automatic Callback T5 timer in seconds.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="2"/>\r
+      <xs:maxInclusive value="10"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="LegacyAutomaticCallbackT6Minutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Legacy Automatic Callback T6 timer in minutes.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="60"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="LegacyAutomaticCallbackT7Minutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Legacy Automatic Callback T7 timer in minutes.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="5"/>\r
+      <xs:maxInclusive value="180"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="LegacyAutomaticCallbackT8Seconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Legacy Automatic Callback T8 timer in seconds.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="120"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="LegacyAutomaticCallbackTRingSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Legacy Automatic Callback TRing timer in seconds.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="120"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceLocationBasedCallingRestrictions.xsd b/share/OCISchemaAS/Services/OCISchemaServiceLocationBasedCallingRestrictions.xsd
new file mode 100644 (file)
index 0000000..04b4289
--- /dev/null
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- L O C A T I O N   B A S E D   C A L L I N G                            -->\r
+<!-- R E S T R I C T I O N S  S E R V I C E                                 -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- L O C A T I O N   B A S E D   C A L L I N G   R E S T R I C T I O N S              -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    SystemLocationBasedCallingRestrictionsGetRequest17sp3    \r
+    SystemLocationBasedCallingRestrictionsModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="SystemLocationBasedCallingRestrictionsGetRequest17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Gets system level the Location Based Calling Restrictions attributes.\r
+        The response is either a SystemLocationBasedCallingRestrictionsGetResponse17sp3 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemLocationBasedCallingRestrictionsGetResponse17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemLocationBasedCallingRestrictionsGetRequest17sp3.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="physicalLocationIndicator" type="PhysicalLocationIndicator"/>\r
+          <xs:element name="enforceMscValidation" type="xs:boolean"/>\r
+          <xs:element name="enableOfficeZoneAnnouncement" type="xs:boolean"/>\r
+          <xs:element name="enhanceOfficeZone" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemLocationBasedCallingRestrictionsModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modifies the system level Location Based Calling Restriction attributes.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="physicalLocationIndicator" type="PhysicalLocationIndicator" minOccurs="0"/>\r
+          <xs:element name="enforceMscValidation" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableOfficeZoneAnnouncement" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enhanceOfficeZone" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="PhysicalLocationIndicator">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Choices for how to extract the physical location from the P-Camel-CellDorLAI or P-Access-Network-Info header.\r
+        CI indicates that the physical location comes from the Cell Identification (CI) field (5 digits) of the P-Camel-CellDorLAI header (5 digits).\r
+        LAC-CI indicates that the physical location comes from the Location Area Code + Cell Identification (LAC+CI) fields of the P CAMEL CellIDorLAI header (10 digits).\r
+        PANI indicates that the physical location comes from the P Network Address Info (PANI) header.  See RFC 3455.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="CI"/>\r
+      <xs:enumeration value="LAC-CI"/>\r
+      <xs:enumeration value="PANI"/>\r
+      <xs:enumeration value="Disregard Zones"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceMWIDeliveryToMobileEndpoint.xsd b/share/OCISchemaAS/Services/OCISchemaServiceMWIDeliveryToMobileEndpoint.xsd
new file mode 100644 (file)
index 0000000..67fc72e
--- /dev/null
@@ -0,0 +1,491 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- M   W   I   D E L I V E R Y   T O   M O B I L E                        -->\r
+<!-- E N D P O I N T  S E R V I C E                                         -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- M   W   I   D E L I V E R Y   T O   M O B I L E   E N D P O I N T                  -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    GroupMWIDeliveryToMobileEndpointGetRequest    \r
+    GroupMWIDeliveryToMobileEndpointModifyRequest    \r
+    GroupMWIDeliveryToMobileEndpointCustomTemplateAddRequest    \r
+    GroupMWIDeliveryToMobileEndpointCustomTemplateDeleteRequest    \r
+    GroupMWIDeliveryToMobileEndpointCustomTemplateGetRequest    \r
+    GroupMWIDeliveryToMobileEndpointCustomTemplateModifyRequest    \r
+    ServiceProviderMWIDeliveryToMobileEndpointGetRequest    \r
+    ServiceProviderMWIDeliveryToMobileEndpointModifyRequest    \r
+    ServiceProviderMWIDeliveryToMobileEndpointCustomTemplateAddRequest    \r
+    ServiceProviderMWIDeliveryToMobileEndpointCustomTemplateDeleteRequest    \r
+    ServiceProviderMWIDeliveryToMobileEndpointCustomTemplateGetRequest    \r
+    ServiceProviderMWIDeliveryToMobileEndpointCustomTemplateModifyRequest    \r
+    UserMWIDeliveryToMobileEndpointGetRequest    \r
+    UserMWIDeliveryToMobileEndpointModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="GroupMWIDeliveryToMobileEndpointGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests group MWI custom notifications settings.\r
+        The response is either a GroupMWIDeliveryToMobileEndpointGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMWIDeliveryToMobileEndpointGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupMWIDeliveryToMobileEndpointGetRequest.\r
+        \r
+        The templateActivationTable contains the list of templates defined for the group.\r
+        The column headings are "Enable", "Language", "Type".\r
+        \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useSettingLevel" type="MWIDeliveryToMobileEndpointGroupSettingLevel"/>\r
+          <xs:element name="templateActivationTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMWIDeliveryToMobileEndpointModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Modify the group level MWI custom notifications settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        \r
+        If the request is executed by a group administrator and modifies the useSettingLevel, the request is rejected.\r
+        \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="useSettingLevel" type="MWIDeliveryToMobileEndpointGroupSettingLevel" minOccurs="0"/>\r
+          <xs:element name="templateActivation" type="MWIDeliveryToMobileEndpointTemplateActivation" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMWIDeliveryToMobileEndpointCustomTemplateAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Create a MWI Delivery to Mobile Endpoint Custom Template.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="language" type="Language"/>\r
+          <xs:element name="type" type="MWIDeliveryToMobileEndpointTemplateType"/>\r
+          <xs:element name="isEnabled" type="xs:boolean"/>\r
+          <xs:element name="templateBody" type="MWIDeliveryToMobileEndpointTemplateBody"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMWIDeliveryToMobileEndpointCustomTemplateDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Delete a MWI Delivery to Mobile Endpoint Custom Template.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="language" type="Language"/>\r
+          <xs:element name="type" type="MWIDeliveryToMobileEndpointTemplateType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMWIDeliveryToMobileEndpointCustomTemplateGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request a MWI Delivery to Mobile Endpoint Custom Template.\r
+        The response is either a GroupMWIDeliveryToMobileEndpointCustomTemplateGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="language" type="Language"/>\r
+          <xs:element name="type" type="MWIDeliveryToMobileEndpointTemplateType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMWIDeliveryToMobileEndpointCustomTemplateGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupMWIDeliveryToMobileEndpointCustomTemplateGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isEnabled" type="xs:boolean"/>\r
+          <xs:element name="templateBody" type="MWIDeliveryToMobileEndpointTemplateBody"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMWIDeliveryToMobileEndpointCustomTemplateModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Modify a MWI Delivery to Mobile Endpoint Custom Template.\r
+        The response is either a SuccessResponse or an ErrorResponse. \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="language" type="Language"/>\r
+          <xs:element name="type" type="MWIDeliveryToMobileEndpointTemplateType"/>\r
+          <xs:element name="isEnabled" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="templateBody" type="MWIDeliveryToMobileEndpointTemplateBody" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderMWIDeliveryToMobileEndpointGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the service provider level data associated with MWI Delivery to Mobile Endpoint service.\r
+        The response is either a ServiceProviderMWIDeliveryToMobileEndpointGetResponse or an ErrorResponse.      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderMWIDeliveryToMobileEndpointGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderMWIDeliveryToMobileEndpointGetRequest.\r
+        \r
+        The templateActivationTable contains the list of templates defined for the service provider.\r
+        The column headings are "Enable", "Language", "Type".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="templateActivationTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderMWIDeliveryToMobileEndpointModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Modify the service provider level MWI custom notifications settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+    </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="templateActivation" type="MWIDeliveryToMobileEndpointTemplateActivation" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderMWIDeliveryToMobileEndpointCustomTemplateAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Create a MWI Delivery to Mobile Endpoint Custom Template.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="language" type="Language"/>\r
+          <xs:element name="type" type="MWIDeliveryToMobileEndpointTemplateType"/>\r
+          <xs:element name="isEnabled" type="xs:boolean"/>\r
+          <xs:element name="templateBody" type="MWIDeliveryToMobileEndpointTemplateBody"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderMWIDeliveryToMobileEndpointCustomTemplateDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Delete a MWI Delivery to Mobile Endpoint Custom Template.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="language" type="Language"/>\r
+          <xs:element name="type" type="MWIDeliveryToMobileEndpointTemplateType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderMWIDeliveryToMobileEndpointCustomTemplateGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request a MWI Delivery to Mobile Endpoint Custom Template.\r
+        The response is either a ServiceProviderMWIDeliveryToMobileEndpointCustomTemplateGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="language" type="Language"/>\r
+          <xs:element name="type" type="MWIDeliveryToMobileEndpointTemplateType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderMWIDeliveryToMobileEndpointCustomTemplateGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the ServiceProviderMWIDeliveryToMobileEndpointCustomTemplateGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isEnabled" type="xs:boolean"/>\r
+          <xs:element name="templateBody" type="MWIDeliveryToMobileEndpointTemplateBody"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderMWIDeliveryToMobileEndpointCustomTemplateModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Modify a MWI Delivery to Mobile Endpoint Custom Template.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="language" type="Language"/>\r
+          <xs:element name="type" type="MWIDeliveryToMobileEndpointTemplateType"/>\r
+          <xs:element name="isEnabled" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="templateBody" type="MWIDeliveryToMobileEndpointTemplateBody" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMWIDeliveryToMobileEndpointGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with MWI Delivery to Mobile Endpoint service.\r
+        The response is either a UserMWIDeliveryToMobileEndpointGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMWIDeliveryToMobileEndpointGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserMWIDeliveryToMobileEndpointGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="mobilePhoneNumber" type="DN" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMWIDeliveryToMobileEndpointModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify the user level data associated with MWI Delivery to Mobile Endpoint service.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="mobilePhoneNumber" type="DN" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="MWIDeliveryToMobileEndpointGroupSettingLevel">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        MWI Delivery To Mobile Endpoint setting for the group level.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Service Provider"/>\r
+      <xs:enumeration value="Group"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="MWIDeliveryToMobileEndpointTemplateActivation">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        MWI Delivery To Mobile Endpoint enabled status indicator\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="language" type="Language"/>\r
+      <xs:element name="type" type="MWIDeliveryToMobileEndpointTemplateType"/>\r
+      <xs:element name="isEnabled" type="xs:boolean"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="MWIDeliveryToMobileEndpointTemplateBody">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         MWI Delivery To Mobile Endpoint template body.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="line" type="MWIDeliveryToMobileEndpointTemplateLine" maxOccurs="6"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="MWIDeliveryToMobileEndpointTemplateLine">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         MWI Delivery To Mobile Endpoint template section associated with a specific tag.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="prefix" type="MWIDeliveryToMobileEndpointTemplatePhrase" minOccurs="0"/>\r
+      <xs:element name="tag" type="MWIDeliveryToMobileEndpointTemplateTag" minOccurs="0"/>\r
+      <xs:element name="postfix" type="MWIDeliveryToMobileEndpointTemplatePhrase" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="MWIDeliveryToMobileEndpointTemplatePhrase">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         MWI Delivery To Mobile Endpoint template message body portion.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:string">\r
+      <xs:whiteSpace value="preserve"/>\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="128"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="MWIDeliveryToMobileEndpointTemplateTag">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          MWI Delivery To Mobile Endpoint template tag.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Voice Mail Number"/>\r
+      <xs:enumeration value="New Messages Count"/>\r
+      <xs:enumeration value="Total Messages Count"/>\r
+      <xs:enumeration value="Caller Name"/>\r
+      <xs:enumeration value="Caller Number"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="MWIDeliveryToMobileEndpointTemplateType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         MWI Delivery To Mobile Endpoint template types.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Default"/>\r
+      <xs:enumeration value="Single New No Previous Message"/>\r
+      <xs:enumeration value="Single New With Previous Message"/>\r
+      <xs:enumeration value="Multiple New Messages"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceMaliciousCallTrace.xsd b/share/OCISchemaAS/Services/OCISchemaServiceMaliciousCallTrace.xsd
new file mode 100644 (file)
index 0000000..bbbecc0
--- /dev/null
@@ -0,0 +1,244 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- M A L I C I O U S   C A L L   T R A C E  S E R V I C E                 -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- M A L I C I O U S   C A L L   T R A C E                                            -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    ServiceProviderMaliciousCallTraceGetRequest    \r
+    ServiceProviderMaliciousCallTraceModifyRequest    \r
+    SystemMaliciousCallTraceGetRequest    \r
+    SystemMaliciousCallTraceModifyRequest    \r
+    UserMaliciousCallTraceGetRequest    \r
+    UserMaliciousCallTraceModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="ServiceProviderMaliciousCallTraceGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the service provider's Malicious Call Trace settings.\r
+        The response is either a ServiceProviderMaliciousCallTraceGetResponse \r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderMaliciousCallTraceGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the ServiceProviderMaliciousCallTraceGetRequest.\r
+        The response contains the service provider Malicious Call Trace \r
+        settings. \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useSystemPlayMCTWarningAnnouncement" type="xs:boolean"/>\r
+          <xs:element name="playMCTWarningAnnouncement" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderMaliciousCallTraceModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the service provider's Malicious Call Trace settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="useSystemPlayMCTWarningAnnouncement" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="playMCTWarningAnnouncement" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMaliciousCallTraceGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get Malicious Call Trace system parameters and the list of users that use the \r
+        Malicious Call Trace feature.\r
+        The response is either a SystemMaliciousCallTraceGetResponse or \r
+        an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMaliciousCallTraceGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the SystemMaliciousCallTraceGetRequest.\r
+        The response contains the Malicious Call Trace system parameters and the list of users\r
+        that use the Malicious Call Trace feature.\r
+\r
+        The column headings are "Service Provider Id",\r
+        "Group Id", "User Id", "Last Name", "First Name", "Phone Number", "Trace Type", "Status",\r
+        "Hiragana Last Name" and "Hiragana First Name", "Extension", "Department", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="playMCTWarningAnnouncement" type="xs:boolean"/>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMaliciousCallTraceModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify a Malicious Call Trace system parameter.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="playMCTWarningAnnouncement" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMaliciousCallTraceGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Malicious Call Trace.\r
+        The response is either a UserMaliciousCallTraceGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMaliciousCallTraceGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserMaliciousCallTraceGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="traceTypeSelection" type="MaliciousCallTraceCallTypeSelection"/>\r
+          <xs:element name="traceForTimePeriod" type="xs:boolean"/>\r
+          <xs:element name="traceTimePeriod" type="MaliciousCallTraceTimePeriod" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMaliciousCallTraceModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Malicious Call Trace.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="traceTypeSelection" type="MaliciousCallTraceCallTypeSelection" minOccurs="0"/>\r
+          <xs:element name="traceForTimePeriod" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="traceTimePeriod" type="MaliciousCallTraceTimePeriod" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="MaliciousCallTraceCallTypeSelection">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Call Types that are traced for malicious calls\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="All Incoming"/>\r
+      <xs:enumeration value="Answered Incoming"/>\r
+      <xs:enumeration value="All Incoming And Outgoing"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="MaliciousCallTraceTimePeriod">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Malicious Call Trace.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="startDateTime" type="xs:dateTime"/>\r
+      <xs:element name="stopDateTime" type="xs:dateTime"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceMeetMeConferencing.xsd b/share/OCISchemaAS/Services/OCISchemaServiceMeetMeConferencing.xsd
new file mode 100644 (file)
index 0000000..8a77c34
--- /dev/null
@@ -0,0 +1,1289 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- M E E T   M E   C O N F E R E N C I N G  S E R V I C E                 -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- M E E T   M E   C O N F E R E N C I N G                                            -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    GroupMeetMeConferencingAddInstanceRequest19    \r
+    GroupMeetMeConferencingDeleteInstanceRequest    \r
+    GroupMeetMeConferencingGetAvailableUserListRequest    \r
+    GroupMeetMeConferencingGetInstanceListRequest    \r
+    GroupMeetMeConferencingGetInstanceRequest19sp1    \r
+    GroupMeetMeConferencingGetRequest    \r
+    GroupMeetMeConferencingModifyActiveInstanceListRequest    \r
+    GroupMeetMeConferencingModifyInstanceRequest    \r
+    GroupMeetMeConferencingModifyRequest    \r
+    ServiceProviderMeetMeConferencingGetRequest    \r
+    ServiceProviderMeetMeConferencingModifyRequest    \r
+    SystemMeetMeConferencingGetRequest19    \r
+    SystemMeetMeConferencingModifyRequest    \r
+    UserMeetMeConferencingAddConferenceRequest19    \r
+    UserMeetMeConferencingDeleteConferenceListRequest    \r
+    UserMeetMeConferencingDeleteConferenceRecordingListRequest    \r
+    UserMeetMeConferencingGetAvailableDelegateListRequest    \r
+    UserMeetMeConferencingGetBridgeListRequest    \r
+    UserMeetMeConferencingGetConferenceDelegateListRequest    \r
+    UserMeetMeConferencingGetConferenceListRequest    \r
+    UserMeetMeConferencingGetConferenceRecordingListRequest    \r
+    UserMeetMeConferencingGetConferenceRequest20    \r
+    UserMeetMeConferencingModifyConferenceRequest    \r
+    UserMeetMeConferencingModifyConferenceDelegateListRequest    \r
+    UserMeetMeConferencingGetConferenceGreetingRequest20    \r
+    UserMeetMeConferencingModifyConferenceGreetingRequest20    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="GroupMeetMeConferencingAddInstanceRequest19">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a Meet-Me Conferencing bridge to a group.\r
+        The domain is required in the serviceUserId.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceAddProfile"/>\r
+          <xs:element name="allocatedPorts" type="MeetMeConferencingConferencePorts"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+          <xs:element name="securityPinLength" type="MeetMeConferencingConferenceSecurityPinLength"/>\r
+          <xs:element name="allowIndividualOutDial" type="xs:boolean"/>\r
+          <xs:element name="operatorNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="conferenceHostUserId" type="UserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="playWarningPrompt" type="xs:boolean"/>\r
+          <xs:element name="conferenceEndWarningPromptMinutes" type="MeetMeConferencingConferenceEndWarningPromptMinutes"/>\r
+          <xs:element name="enableMaxConferenceDuration" type="xs:boolean"/>\r
+          <xs:element name="maxConferenceDurationMinutes" type="MeetMeConferencingConferenceDuration"/>\r
+          <xs:element name="maxScheduledConferenceDurationMinutes" type="MeetMeConferencingConferenceDuration"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMeetMeConferencingDeleteInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Delete a Meet-Me Conferencing bridge from a group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMeetMeConferencingGetAvailableUserListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a list of users that can be assigned to a Meet-Me Conferencing bridge.\r
+        Searching for users by group only makes sense when the Meet-Me Conferencing is part of an Enterprise.\r
+        The response is either GroupMeetMeConferencingGetAvailableUserListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactUserGroup" type="SearchCriteriaExactUserGroup" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMeetMeConferencingGetAvailableUserListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the GroupMeetMeConferencingGetAvailableUserListRequest.\r
+        Contains a table with column headings: "User Id", "Last Name", "First Name", "Hiragana Last Name", and "Hiragana First Name", \r
+        "Phone Number", "Extension", "Department", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMeetMeConferencingGetInstanceListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a list of Meet-Me Conferencing instances within a group.\r
+        The response is either GroupMeetMeConferencingGetInstanceListResponse or ErrorResponse.\r
+        It is possible to get the instances within a specified department.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="departmentName" type="DepartmentName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMeetMeConferencingGetInstanceListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the GroupMeetMeConferencingGetInstanceListRequest.\r
+        Contains a table with column headings: "Service User Id", "Name", "Phone Number", "Extension", "Department", "Ports", and "Is Active".\r
+        The column values for "Is Active" can either be true, or false.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="conferenceBridgeTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMeetMeConferencingGetInstanceRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get all the information of a Meet-Me Conferencing bridge.\r
+        The response is either GroupMeetMeConferencingGetInstanceResponse19sp1 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMeetMeConferencingGetInstanceResponse19sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupMeetMeConferencingGetInstanceRequest19sp1.\r
+        Contains the service profile information and a table of assigned hosts.\r
+        The table has column headings: "User Id", "Last Name", "First Name", "Hiragana Last Name", \r
+        "Hiragana First Name", Phone Number", "Extension", "Department", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile19sp1"/>\r
+          <xs:element name="allocatedPorts" type="MeetMeConferencingConferencePorts"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+          <xs:element name="securityPinLength" type="MeetMeConferencingConferenceSecurityPinLength"/>\r
+          <xs:element name="allowIndividualOutDial" type="xs:boolean"/>\r
+          <xs:element name="operatorNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="conferenceHostUserTable" type="core:OCITable"/>\r
+          <xs:element name="playWarningPrompt" type="xs:boolean"/>\r
+          <xs:element name="conferenceEndWarningPromptMinutes" type="MeetMeConferencingConferenceEndWarningPromptMinutes"/>\r
+          <xs:element name="enableMaxConferenceDuration" type="xs:boolean"/>\r
+          <xs:element name="maxConferenceDurationMinutes" type="MeetMeConferencingConferenceDuration"/>\r
+          <xs:element name="maxScheduledConferenceDurationMinutes" type="MeetMeConferencingConferenceDuration"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMeetMeConferencingGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the group level data associated with Meet-Me Conferencing functions.\r
+        The response is either a GroupMeetMeConferencingGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMeetMeConferencingGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupMeetMeConferencingGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="availablePorts" type="MeetMeConferencingConferencePorts"/>\r
+          <xs:element name="allocatedPorts" type="MeetMeConferencingConferencePorts"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMeetMeConferencingModifyActiveInstanceListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to set the active status of Meet-Me Conferencing instances.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceActivation" type="ServiceActivation" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMeetMeConferencingModifyInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify a Meet-Me Conferencing bridge.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceModifyProfile" minOccurs="0"/>\r
+          <xs:element name="allocatedPorts" type="MeetMeConferencingConferencePorts" minOccurs="0"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+          <xs:element name="securityPinLength" type="MeetMeConferencingConferenceSecurityPinLength" minOccurs="0"/>\r
+          <xs:element name="allowIndividualOutDial" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="operatorNumber" type="OutgoingDNorSIPURI" nillable="true" minOccurs="0"/>\r
+          <xs:element name="conferenceHostUserIdList" type="ReplacementUserIdList" nillable="true" minOccurs="0"/>\r
+          <xs:element name="playWarningPrompt" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="conferenceEndWarningPromptMinutes" type="MeetMeConferencingConferenceEndWarningPromptMinutes" minOccurs="0"/>\r
+          <xs:element name="enableMaxConferenceDuration" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxConferenceDurationMinutes" type="MeetMeConferencingConferenceDuration" minOccurs="0"/>\r
+          <xs:element name="maxScheduledConferenceDurationMinutes" type="MeetMeConferencingConferenceDuration" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMeetMeConferencingModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the group level data associated with Meet-Me Conferencing functions.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="allocatedPorts" type="MeetMeConferencingConferencePorts" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderMeetMeConferencingGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the service provider/enterprise level data associated with Meet-Me Conferencing functions.\r
+        The response is either a ServiceProviderMeetMeConferencingGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderMeetMeConferencingGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to ServiceProviderMeetMeConferencingGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="allocatedPorts" type="MeetMeConferencingConferencePorts"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderMeetMeConferencingModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the service provider/enterprise level data associated with Meet-Me Conferencing functions.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="allocatedPorts" type="MeetMeConferencingConferencePorts" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMeetMeConferencingGetRequest19">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the system level data associated with Meet-Me Conferencing functions.\r
+        The response is either a SystemMeetMeConferencingGetResponse19 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMeetMeConferencingGetResponse19">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemMeetMeConferencingGetRequest19.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="conferenceIdLength" type="MeetMeConferencingConferencePassCodeLength"/>\r
+          <xs:element name="moderatorPinLength" type="MeetMeConferencingConferencePassCodeLength"/>\r
+          <xs:element name="enableConferenceEndDateRestriction" type="xs:boolean"/>\r
+          <xs:element name="conferenceEndDateRestrictionMonths" type="MeetMeConferencingConferenceEndDateRestrictionMonths"/>\r
+          <xs:element name="deleteExpiredConferencesAfterHoldPeriod" type="xs:boolean"/>\r
+          <xs:element name="expiredConferenceHoldPeriodDays" type="MeetMeConferencingExpiredConferenceHoldPeriodDays"/>\r
+          <xs:element name="recordingWebAppURL" type="URL" minOccurs="0"/>\r
+          <xs:element name="recordingFileFormat" type="MeetMeConferencingRecordingFileFormat"/>\r
+          <xs:element name="terminateAfterGracePeriod" type="xs:boolean"/>\r
+          <xs:element name="conferenceGracePeriodMinutes" type="MeetMeConferencingConferenceDuration"/>\r
+          <xs:element name="conferenceParticipantEarlyEntryMinutes" type="MeetMeConferencingParticipantEarlyEntryMinutes"/>\r
+          <xs:element name="enableConferenceExpiryNotification" type="xs:boolean"/>\r
+          <xs:element name="enableActiveConferenceNotification" type="xs:boolean"/>\r
+          <xs:element name="conferenceFromAddress" type="EmailAddress"/>\r
+          <xs:element name="conferenceActiveTalkerRefreshIntervalSeconds" type="MeetMeConferencingActiveTalkerRefreshIntervalSeconds"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMeetMeConferencingModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the system level data associated with Meet-Me Conferencing.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="conferenceIdLength" type="MeetMeConferencingConferencePassCodeLength" minOccurs="0"/>\r
+          <xs:element name="moderatorPinLength" type="MeetMeConferencingConferencePassCodeLength" minOccurs="0"/>\r
+          <xs:element name="enableConferenceEndDateRestriction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="conferenceEndDateRestrictionMonths" type="MeetMeConferencingConferenceEndDateRestrictionMonths" minOccurs="0"/>\r
+          <xs:element name="deleteExpiredConferencesAfterHoldPeriod" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="expiredConferenceHoldPeriodDays" type="MeetMeConferencingExpiredConferenceHoldPeriodDays" minOccurs="0"/>\r
+          <xs:element name="recordingWebAppURL" type="URL" nillable="true" minOccurs="0"/>\r
+          <xs:element name="recordingFileFormat" type="MeetMeConferencingRecordingFileFormat" minOccurs="0"/>\r
+          <xs:element name="terminateAfterGracePeriod" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="conferenceGracePeriodMinutes" type="MeetMeConferencingConferenceDuration" minOccurs="0"/>\r
+          <xs:element name="conferenceParticipantEarlyEntryMinutes" type="MeetMeConferencingParticipantEarlyEntryMinutes" minOccurs="0"/>\r
+          <xs:element name="enableConferenceExpiryNotification" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableActiveConferenceNotification" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="conferenceFromAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="conferenceActiveTalkerRefreshIntervalSeconds" type="MeetMeConferencingActiveTalkerRefreshIntervalSeconds" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMeetMeConferencingAddConferenceRequest19">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a Meet-Me conference.\r
+        The response is either UserMeetMeConferencingAddConferenceResponse19 or ErrorResponse.\r
+        The startTime element is adjusted to the first occurrence of the recurrent schedule that comes at or after the startTime.\r
+        The startTime, endTime and recurrence information for a conferenceSchedule element will be adjusted to the user Host time zone.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="bridgeId" type="UserId"/>\r
+          <xs:element name="title" type="MeetMeConferencingConferenceTitle"/>\r
+          <xs:element name="estimatedParticipants" type="MeetMeConferencingNumberOfParticipants" minOccurs="0"/>\r
+          <xs:choice>\r
+            <xs:element name="restrictParticipants" type="xs:boolean" fixed="false"/>\r
+            <xs:element name="maxParticipants" type="MeetMeConferencingNumberOfParticipants"/>\r
+          </xs:choice>\r
+          <xs:element name="accountCode" type="MeetMeConferencingConferenceAccountCode" minOccurs="0"/>\r
+          <xs:element name="muteAllAttendeesOnEntry" type="xs:boolean"/>\r
+          <xs:element name="endConferenceOnModeratorExit" type="xs:boolean"/>\r
+          <xs:element name="moderatorRequired" type="xs:boolean"/>\r
+          <xs:element name="requireSecurityPin" type="xs:boolean"/>\r
+          <xs:element name="allowUniqueIdentifier" type="xs:boolean"/>\r
+          <xs:element name="attendeeNotification" type="MeetMeConferencingConferenceAttendeeNotification"/>\r
+          <xs:element name="conferenceSchedule" type="MeetMeConferencingConferenceSchedule"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMeetMeConferencingAddConferenceResponse19">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to UserMeetMeConferencingAddConferenceRequest19.\r
+        Contains the information of a conference.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="conferenceId" type="MeetMeConferencingConferencePassCode"/>\r
+          <xs:element name="moderatorPin" type="MeetMeConferencingConferencePassCode"/>\r
+          <xs:element name="securityPin" type="MeetMeConferencingConferenceSecurityPin" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMeetMeConferencingDeleteConferenceListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to delete one or more conferences which are owned by the user.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="conferenceKey" type="MeetMeConferencingConferenceKey" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMeetMeConferencingDeleteConferenceRecordingListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to delete one or more conference recordings owned by the user.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="recordingKey" type="MeetMeConferencingConferenceRecordingKey" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMeetMeConferencingGetAvailableDelegateListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+      Get a list of users that can be assigned as a delegate to a Meet-Me Conference.\r
+        Searching for users, who are host on a Meet-Me Conferencing bridge.\r
+        The response is either UserMeetMeConferencingGetAvailableDelegateListResponse or ErrorResponse.\r
+    </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="conferenceKey" type="MeetMeConferencingConferenceKey"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMeetMeConferencingGetAvailableDelegateListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to UserMeetMeConferencingGetAvailableDelegateListRequest.\r
+        Contains all hosts assigned on a bridge.\r
+        The table has column headings: "User Id", "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name", "Phone Number", "Extension", "Department" and "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="conferenceDelegateUserTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMeetMeConferencingGetBridgeListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the list of Meet-Me Conferencing bridges for which the user is a host.\r
+        The response is either UserMeetMeConferencingGetBridgeListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMeetMeConferencingGetBridgeListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the UserMeetMeConferencingGetBridgeListRequest.\r
+        Contains a table with column headings: "Bridge Id", "Name", "Phone Number", "Extension", "Ports", and "Is Active"\r
+        The column values for "Is Active" can either be true, or false.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="conferenceBridgeTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMeetMeConferencingGetConferenceDelegateListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the conference delegates for this conference.\r
+        The response is either UserMeetMeConferencingGetConferenceDelegateListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="conferenceKey" type="MeetMeConferencingConferenceKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMeetMeConferencingGetConferenceDelegateListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to UserMeetMeConferencingGetConferenceDelegateListRequest.\r
+        Contains a table with table heading:"User Id", "Last Name", "First Name", "Hiragana Last Name",\r
+        "Hiragana First Name","Phone Number", "Extension", "Department" and "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="conferenceDelegateUserTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMeetMeConferencingGetConferenceListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the list of all conferences for which user is a host or a delegate.\r
+        The response is either UserMeetMeConferencingGetConferenceListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="bridgeId" type="UserId" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMeetMeConferencingGetConferenceListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the UserMeetMeConferencingGetConferenceListRequest.\r
+        Contains a table with column headings: "Bridge Id", "Conference Id", "Title", "Bridge Name", "Status", "Type", "Start Time", "Last Name", "First Name" and "Host Id".\r
+        The column values for "Status" can be Active, Inactive, or Expired.\r
+        The column values for "Type" can be Reservationless, One Time, Recurring Daily, Recurring Weekly, Recurring Monthly, or Recurring Yearly.\r
+        Start Time is in the format "yyyy-MM-dd'T'HH:mm:ss:SSSZ". Example: 2010-10-01T09:30:00:000-0400.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="conferenceTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMeetMeConferencingGetConferenceRecordingListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the list of recordings of the conferences owned by the host.\r
+        The response is either UserMeetMeConferencingGetConferenceRecordingListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMeetMeConferencingGetConferenceRecordingListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the UserMeetMeConferencingGetConferenceRecordingListRequest.\r
+        Contains a table with column headings: "Bridge Id", "Conference Id", "Conference Title", "Bridge Name", "Start Time", "File Size", and "URL".\r
+        Start Time is in the format "yyyy-MM-dd'T'HH:mm:ss:SSSZ". Example: 2010-10-01T09:30:00:000-0400.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="conferenceRecordingTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMeetMeConferencingGetConferenceRequest20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the information of a conference owned by the user.\r
+        The response is either UserMeetMeConferencingGetConferenceResponse20 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="conferenceKey" type="MeetMeConferencingConferenceKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMeetMeConferencingGetConferenceResponse20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to UserMeetMeConferencingGetConferenceRequest20.\r
+        Contains the information of a conference.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="title" type="MeetMeConferencingConferenceTitle"/>\r
+          <xs:element name="estimatedParticipants" type="MeetMeConferencingNumberOfParticipants" minOccurs="0"/>\r
+          <xs:choice>\r
+            <xs:element name="restrictParticipants" type="xs:boolean" fixed="false"/>\r
+            <xs:element name="maxParticipants" type="MeetMeConferencingNumberOfParticipants"/>\r
+          </xs:choice>\r
+          <xs:element name="accountCode" type="MeetMeConferencingConferenceAccountCode" minOccurs="0"/>\r
+          <xs:element name="muteAllAttendeesOnEntry" type="xs:boolean"/>\r
+          <xs:element name="endConferenceOnModeratorExit" type="xs:boolean"/>\r
+          <xs:element name="moderatorRequired" type="xs:boolean"/>\r
+          <xs:element name="requireSecurityPin" type="xs:boolean"/>\r
+          <xs:element name="securityPin" type="MeetMeConferencingConferenceSecurityPin" minOccurs="0"/>\r
+          <xs:element name="allowUniqueIdentifier" type="xs:boolean"/>\r
+          <xs:element name="attendeeNotification" type="MeetMeConferencingConferenceAttendeeNotification"/>\r
+          <xs:element name="conferenceSchedule" type="MeetMeConferencingConferenceSchedule"/>\r
+          <xs:element name="moderatorPin" type="MeetMeConferencingConferencePassCode"/>\r
+          <xs:element name="hostTimeZone" type="TimeZone"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMeetMeConferencingModifyConferenceRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify an existing conference.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+        The startTime element is adjusted to the first occurrence of the recurrent schedule that comes at or after the startTime.\r
+        The startTime, endTime and recurrence information for a conferenceSchedule element will be adjusted to the user Host time zone.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="conferenceKey" type="MeetMeConferencingConferenceKey"/>\r
+          <xs:element name="title" type="MeetMeConferencingConferenceTitle" minOccurs="0"/>\r
+          <xs:element name="estimatedParticipants" type="MeetMeConferencingNumberOfParticipants" nillable="true" minOccurs="0"/>\r
+          <xs:choice minOccurs="0">\r
+            <xs:element name="restrictParticipants" type="xs:boolean" fixed="false"/>\r
+            <xs:element name="maxParticipants" type="MeetMeConferencingNumberOfParticipants"/>\r
+          </xs:choice>\r
+          <xs:element name="accountCode" type="MeetMeConferencingConferenceAccountCode" nillable="true" minOccurs="0"/>\r
+          <xs:element name="muteAllAttendeesOnEntry" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="endConferenceOnModeratorExit" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="moderatorRequired" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="requireSecurityPin" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowUniqueIdentifier" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="attendeeNotification" type="MeetMeConferencingConferenceAttendeeNotification" minOccurs="0"/>\r
+          <xs:element name="conferenceSchedule" type="MeetMeConferencingConferenceSchedule" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMeetMeConferencingModifyConferenceDelegateListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the existing conference delegates list.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="conferenceKey" type="MeetMeConferencingConferenceKey"/>\r
+          <xs:element name="conferenceDelegateUserList" type="ReplacementUserIdList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMeetMeConferencingGetConferenceGreetingRequest20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the information of a conference custom greeting.\r
+        The response is either UserMeetMeConferencingGetConferenceGreetingResponse20 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="conferenceKey" type="MeetMeConferencingConferenceKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMeetMeConferencingGetConferenceGreetingResponse20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to UserMeetMeConferencingGetConferenceGreetingRequest20.\r
+        Contains the information of a conference custom greeting.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="playEntranceGreeting" type="xs:boolean"/>\r
+          <xs:element name="entranceGreetingFile" type="AnnouncementFileKey" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMeetMeConferencingModifyConferenceGreetingRequest20">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify an existing custom greeting audio file.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="conferenceKey" type="MeetMeConferencingConferenceKey"/>\r
+          <xs:element name="playEntranceGreeting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="entranceGreetingFile" type="AnnouncementFileKey" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="MeetMeConferencingConferenceAccountCode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Conference account code.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="50"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="MeetMeConferencingConferenceAttendeeNotification">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Choices for the notification when attendees join or leave the conferecne.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Play Tone"/>\r
+      <xs:enumeration value="Play Recorded Name"/>\r
+      <xs:enumeration value="No Notification"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="MeetMeConferencingConferenceDuration">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Conference duration.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="hours" type="Hour"/>\r
+      <xs:element name="minutes" type="MeetMeConferencingConferenceDurationMinutes"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="MeetMeConferencingConferenceDurationMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Conference duration minutes. \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:pattern value="0|15|30|45"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="MeetMeConferencingConferenceEndDateRestrictionMonths">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Restricts conference end date to the given number of months from the start date.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="99"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="MeetMeConferencingConferenceEndWarningPromptMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Warning prompt before conference end in minutes.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="15"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="MeetMeConferencingConferencePassCodeLength">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Length of conference Id and moderator pin.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="6"/>\r
+      <xs:maxInclusive value="12"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="MeetMeConferencingConferencePorts">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Number of conference ports. Can either be unlimited or limited to a value between 0 and 999999.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:choice>\r
+      <xs:element name="unlimited" type="xs:boolean" fixed="true"/>\r
+      <xs:element name="quantity">\r
+        <xs:simpleType>\r
+          <xs:annotation/>\r
+          <xs:restriction base="xs:int">\r
+            <xs:minInclusive value="0"/>\r
+            <xs:maxInclusive value="999999"/>\r
+          </xs:restriction>\r
+        </xs:simpleType>\r
+      </xs:element>\r
+    </xs:choice>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="MeetMeConferencingRecordingFileFormat">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Conference recording file format.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="WAV"/>\r
+      <xs:enumeration value="MP3"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="MeetMeConferencingConferenceRecordingKey">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Identifier for conference recording. startTime is the recording start timestamp.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="bridgeId" type="UserId"/>\r
+      <xs:element name="conferenceId" type="MeetMeConferencingConferencePassCode"/>\r
+      <xs:element name="startTime" type="xs:dateTime"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="MeetMeConferencingConferenceSchedule">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Conference schedule.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:choice>\r
+        <xs:element name="scheduleReservationless">\r
+          <xs:complexType>\r
+            <xs:annotation/>\r
+            <xs:sequence>\r
+              <xs:element name="startTime" type="xs:dateTime"/>\r
+              <xs:element name="endTime" type="xs:dateTime" nillable="true"/>\r
+            </xs:sequence>\r
+          </xs:complexType>\r
+        </xs:element>\r
+        <xs:element name="scheduleOneTime">\r
+          <xs:complexType>\r
+            <xs:annotation/>\r
+            <xs:sequence>\r
+              <xs:element name="startTime" type="xs:dateTime"/>\r
+              <xs:element name="duration" type="MeetMeConferencingConferenceDuration"/>\r
+            </xs:sequence>\r
+          </xs:complexType>\r
+        </xs:element>\r
+        <xs:element name="scheduleRecurring">\r
+          <xs:complexType>\r
+            <xs:annotation/>\r
+            <xs:sequence>\r
+              <xs:element name="startTime" type="xs:dateTime"/>\r
+              <xs:element name="duration" type="MeetMeConferencingConferenceDuration"/>\r
+              <xs:element name="recurrence" type="Recurrence"/>\r
+            </xs:sequence>\r
+          </xs:complexType>\r
+        </xs:element>\r
+      </xs:choice>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="MeetMeConferencingConferenceTitle">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Conference title.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="MeetMeConferencingExpiredConferenceHoldPeriodDays">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Hold period for expired conferences, in days.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:enumeration value="1"/>\r
+      <xs:enumeration value="2"/>\r
+      <xs:enumeration value="3"/>\r
+      <xs:enumeration value="4"/>\r
+      <xs:enumeration value="5"/>\r
+      <xs:enumeration value="6"/>\r
+      <xs:enumeration value="7"/>\r
+      <xs:enumeration value="15"/>\r
+      <xs:enumeration value="30"/>\r
+      <xs:enumeration value="60"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="MeetMeConferencingNumberOfParticipants">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Number of participants in a conference.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="294"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="MeetMeConferencingParticipantEarlyEntryMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+       Early entry into the conference before the conference start in minutes\r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="15"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="MeetMeConferencingConferenceSecurityPin">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Security pin for Meet-Me Conference.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="4"/>\r
+      <xs:maxLength value="12"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="MeetMeConferencingConferenceSecurityPinLength">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Length of security pin for Meet-Me Conference.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="4"/>\r
+      <xs:maxInclusive value="12"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="MeetMeConferencingActiveTalkerRefreshIntervalSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+      Interval in seconds at which, the MS will refresh and notify active talker  details.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="5"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceMusicOnHold.xsd b/share/OCISchemaAS/Services/OCISchemaServiceMusicOnHold.xsd
new file mode 100644 (file)
index 0000000..0ddce83
--- /dev/null
@@ -0,0 +1,551 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- M U S I C   O N   H O L D  S E R V I C E                               -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- M U S I C   O N   H O L D    R E Q U E S T S  A N D  R E S P O N S E S             -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    GroupMusicOnHoldAddInstanceRequest21    \r
+    GroupMusicOnHoldDeleteInstanceRequest    \r
+    GroupMusicOnHoldGetInstanceRequest21    \r
+    GroupMusicOnHoldGetDepartmentListRequest    \r
+    GroupMusicOnHoldModifyInstanceRequest21    \r
+    SystemMusicOnHoldGetRequest    \r
+    SystemMusicOnHoldModifyRequest    \r
+    UserMusicOnHoldGetRequest    \r
+    UserMusicOnHoldModifyRequest    \r
+    UserMusicOnHoldUserGetRequest20    \r
+    UserMusicOnHoldUserModifyRequest20    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="GroupMusicOnHoldAddInstanceRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Music on Hold Instance to a department.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="department" type="DepartmentKey"/>\r
+          <xs:element name="isActiveDuringCallHold" type="xs:boolean"/>\r
+          <xs:element name="isActiveDuringCallPark" type="xs:boolean"/>\r
+          <xs:element name="isActiveDuringBusyCampOn" type="xs:boolean"/>\r
+          <xs:element name="source" type="MusicOnHoldSourceAdd21"/>\r
+          <xs:element name="useAlternateSourceForInternalCalls" type="xs:boolean"/>\r
+          <xs:element name="internalSource" type="MusicOnHoldSourceAdd21" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMusicOnHoldDeleteInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a Music On Hold department instance.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="department" type="DepartmentKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMusicOnHoldGetInstanceRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a Music On Hold data for a group or department instance.\r
+        The response is either GroupMusicOnHoldGetInstanceResponse21 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMusicOnHoldGetInstanceResponse21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupMusicOnHoldGetInstanceRequest21.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="isActiveDuringCallHold" type="xs:boolean"/>\r
+          <xs:element name="isActiveDuringCallPark" type="xs:boolean"/>\r
+          <xs:element name="isActiveDuringBusyCampOn" type="xs:boolean"/>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="source" type="MusicOnHoldSourceRead21"/>\r
+          <xs:element name="useAlternateSourceForInternalCalls" type="xs:boolean"/>\r
+          <xs:element name="internalSource" type="MusicOnHoldSourceRead21"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMusicOnHoldGetDepartmentListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Returns a list of all departments that have a Music On Hold instance.\r
+        The response is either GroupMusicOnHoldGetDepartmentListResponse or ErrorResponse.\r
+        It is possible to get the instances within a specified department.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="groupDepartmentName" type="DepartmentName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMusicOnHoldGetDepartmentListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupMusicOnHoldGetDepartmentListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="hasDepartment" type="xs:boolean"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="departmentFullPath" type="DepartmentFullPathName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupMusicOnHoldModifyInstanceRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify data for a group or department Music On Hold Instance.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="isActiveDuringCallHold" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="isActiveDuringCallPark" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="isActiveDuringBusyCampOn" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="source" type="MusicOnHoldSourceModify21" minOccurs="0"/>\r
+          <xs:element name="useAlternateSourceForInternalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="internalSource" type="MusicOnHoldSourceModify21" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMusicOnHoldGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with Music On Hold.\r
+        The response is either a SystemMusicOnHoldGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMusicOnHoldGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemMusicOnHoldGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="delayMilliseconds" type="MusicOnHoldDelayMilliseconds"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemMusicOnHoldModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the system level data associated with Music On Hold.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="delayMilliseconds" type="MusicOnHoldDelayMilliseconds" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMusicOnHoldGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Music On Hold.\r
+        The response is either a UserMusicOnHoldGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMusicOnHoldGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserMusicOnHoldGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMusicOnHoldModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Music On Hold.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMusicOnHoldUserGetRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Music On Hold User.\r
+        The response is either a UserMusicOnHoldUserGetResponse16 or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMusicOnHoldUserGetResponse20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserMusicOnHoldUserGetRequest20.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="source" type="MusicOnHoldUserSourceRead20"/>\r
+          <xs:element name="useAlternateSourceForInternalCalls" type="xs:boolean"/>\r
+          <xs:element name="internalSource" type="MusicOnHoldUserSourceRead20" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserMusicOnHoldUserModifyRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify data for Music On Hold User.\r
+        The response is either a SuccessResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="source" type="MusicOnHoldUserSourceModify20" minOccurs="0"/>\r
+          <xs:element name="useAlternateSourceForInternalCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="internalSource" type="MusicOnHoldUserSourceModify20" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="MusicOnHoldDelayMilliseconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delay in milliseconds.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="5000"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="MusicOnHoldMessageSelection">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Music On Hold Message Selection.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="System"/>\r
+      <xs:enumeration value="External"/>\r
+      <xs:enumeration value="Custom"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="MusicOnHoldSourceAdd21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains the music on hold source configuration.\r
+        The following elements are only used in HSS data mode and ignored in AS data mode:\r
+          labeledMediaFiles\r
+        The following elements are only used in AS data mode and ignored in HSS data mode:\r
+          announcementMediaFiles\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="audioFilePreferredCodec" type="AudioFileCodecExtended"/>\r
+      <xs:element name="messageSourceSelection" type="MusicOnHoldMessageSelection"/>\r
+      <xs:choice minOccurs="0">\r
+        <xs:element name="labeledCustomSourceMediaFiles">\r
+          <xs:complexType>\r
+            <xs:annotation/>\r
+            <xs:sequence>\r
+              <xs:element name="audioFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+              <xs:element name="videoFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+            </xs:sequence>\r
+          </xs:complexType>\r
+        </xs:element>\r
+        <xs:element name="announcementCustomSourceMediaFiles">\r
+          <xs:complexType>\r
+            <xs:annotation/>\r
+            <xs:sequence>\r
+              <xs:element name="audioFile" type="AnnouncementFileKey" minOccurs="0"/>\r
+              <xs:element name="videoFile" type="AnnouncementFileKey" minOccurs="0"/>\r
+            </xs:sequence>\r
+          </xs:complexType>\r
+        </xs:element>\r
+      </xs:choice>\r
+      <xs:element name="externalSource" minOccurs="0">\r
+        <xs:complexType>\r
+          <xs:annotation/>\r
+          <xs:sequence>\r
+            <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointAdd"/>\r
+          </xs:sequence>\r
+        </xs:complexType>\r
+      </xs:element>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="MusicOnHoldSourceRead21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains the music on hold source configuration.\r
+        The following elements are only used in HSS data mode and not returned in AS data mode:\r
+          labeledCustomSourceMediaFiles\r
+        The following elements are only used in AS data mode and not returned in HSS data mode:\r
+          announcementMediaFiles\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="audioFilePreferredCodec" type="AudioFileCodecExtended"/>\r
+      <xs:element name="messageSourceSelection" type="MusicOnHoldMessageSelection"/>\r
+      <xs:choice minOccurs="0">\r
+        <xs:element name="labeledCustomSourceMediaFiles">\r
+          <xs:complexType>\r
+            <xs:annotation/>\r
+            <xs:sequence>\r
+              <xs:element name="audioFileDescription" type="FileDescription" minOccurs="0"/>\r
+              <xs:element name="audioMediaType" type="MediaFileType" minOccurs="0"/>\r
+              <xs:element name="videoFileDescription" type="FileDescription" minOccurs="0"/>\r
+              <xs:element name="videoMediaType" type="MediaFileType" minOccurs="0"/>\r
+            </xs:sequence>\r
+          </xs:complexType>\r
+        </xs:element>\r
+        <xs:element name="announcementCustomSourceMediaFiles">\r
+          <xs:complexType>\r
+            <xs:annotation/>\r
+            <xs:sequence>\r
+              <xs:element name="audioFile" type="AnnouncementFileKey" minOccurs="0"/>\r
+              <xs:element name="videoFile" type="AnnouncementFileKey" minOccurs="0"/>\r
+            </xs:sequence>\r
+          </xs:complexType>\r
+        </xs:element>\r
+      </xs:choice>\r
+      <xs:element name="externalSource" minOccurs="0">\r
+        <xs:complexType>\r
+          <xs:annotation/>\r
+          <xs:sequence>\r
+            <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointWithPortNumberRead"/>\r
+          </xs:sequence>\r
+        </xs:complexType>\r
+      </xs:element>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="MusicOnHoldSourceModify21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains the music on hold source configuration.\r
+        The following elements are only used in HSS data mode and ignored in AS data mode:\r
+          labeledMediaFiles\r
+        The following elements are only used in AS data mode and ignored in HSS data mode:\r
+          announcementMediaFiles\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="audioFilePreferredCodec" type="AudioFileCodecExtended" minOccurs="0"/>\r
+      <xs:element name="messageSourceSelection" type="MusicOnHoldMessageSelection" minOccurs="0"/>\r
+      <xs:choice minOccurs="0">\r
+        <xs:element name="labeledCustomSourceMediaFiles">\r
+          <xs:complexType>\r
+            <xs:annotation/>\r
+            <xs:sequence>\r
+              <xs:element name="audioFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+              <xs:element name="videoFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+            </xs:sequence>\r
+          </xs:complexType>\r
+        </xs:element>\r
+        <xs:element name="announcementCustomSourceMediaFiles">\r
+          <xs:complexType>\r
+            <xs:annotation/>\r
+            <xs:sequence>\r
+              <xs:element name="audioFile" type="AnnouncementFileKey" minOccurs="0" nillable="true"/>\r
+              <xs:element name="videoFile" type="AnnouncementFileKey" minOccurs="0" nillable="true"/>\r
+            </xs:sequence>\r
+          </xs:complexType>\r
+        </xs:element>\r
+      </xs:choice>\r
+      <xs:element name="externalSource" minOccurs="0">\r
+        <xs:complexType>\r
+          <xs:annotation/>\r
+          <xs:sequence>\r
+            <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointModify" nillable="true"/>\r
+          </xs:sequence>\r
+        </xs:complexType>\r
+      </xs:element>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="MusicOnHoldUserMessageSelection">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Music On Hold User Message Selection.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Group"/>\r
+      <xs:enumeration value="Custom"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="MusicOnHoldUserSourceModify20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains the music on hold user source configuration.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="messageSourceSelection" type="MusicOnHoldUserMessageSelection" minOccurs="0"/>\r
+      <xs:element name="customSource" minOccurs="0">\r
+        <xs:complexType>\r
+          <xs:annotation/>\r
+          <xs:sequence>\r
+            <xs:element name="audioFile" type="AnnouncementFileKey" minOccurs="0" nillable="true"/>\r
+            <xs:element name="videoFile" type="AnnouncementFileKey" minOccurs="0" nillable="true"/>\r
+          </xs:sequence>\r
+        </xs:complexType>\r
+      </xs:element>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="MusicOnHoldUserSourceRead20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Contains the music on hold user source configuration.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="messageSourceSelection" type="MusicOnHoldUserMessageSelection"/>\r
+      <xs:element name="customSource" minOccurs="0">\r
+        <xs:complexType>\r
+          <xs:annotation/>\r
+          <xs:sequence>\r
+            <xs:element name="audioFile" type="AnnouncementFileKey" minOccurs="0"/>\r
+            <xs:element name="videoFile" type="AnnouncementFileKey" minOccurs="0"/>\r
+          </xs:sequence>\r
+        </xs:complexType>\r
+      </xs:element>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceNumberPortabilityAnnouncement.xsd b/share/OCISchemaAS/Services/OCISchemaServiceNumberPortabilityAnnouncement.xsd
new file mode 100644 (file)
index 0000000..5832d6c
--- /dev/null
@@ -0,0 +1,102 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- N U M B E R   P O R T A B I L I T Y                                    -->\r
+<!-- A N N O U N C E M E N T  S E R V I C E                                 -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- N U M B E R   P O R T A B I L I T Y   A N N O U N C E M E N T                      -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserNumberPortabilityAnnouncementGetRequest    \r
+    UserNumberPortabilityAnnouncementModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserNumberPortabilityAnnouncementGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the Number Portability Announcement attributes for the user.\r
+        The response is either UserNumberPortabilityAnnouncementGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserNumberPortabilityAnnouncementGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the UserNumberPortabilityAnnouncementGetRequest.\r
+        The response contains the user Number Portability attributes.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enable" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserNumberPortabilityAnnouncementModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the Number Portability Announcement attributes for the user.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="enable" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceOMAPresence.xsd b/share/OCISchemaAS/Services/OCISchemaServiceOMAPresence.xsd
new file mode 100644 (file)
index 0000000..4c9b080
--- /dev/null
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- O   M   A   P R E S E N C E  S E R V I C E                             -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceOutgoingCallingPlan.xsd b/share/OCISchemaAS/Services/OCISchemaServiceOutgoingCallingPlan.xsd
new file mode 100644 (file)
index 0000000..668f7a2
--- /dev/null
@@ -0,0 +1,2550 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- O U T G O I N G   C A L L I N G   P L A N  S E R V I C E               -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="./OCISchemaServiceCallingPlan.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- O U T G O I N G   C A L L I N G   P L A N                                          -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    GroupOutgoingCallingPlanAuthorizationCodeGetListRequest    \r
+    GroupOutgoingCallingPlanCallMeNowGetListRequest    \r
+    GroupOutgoingCallingPlanCallMeNowModifyListRequest    \r
+    GroupOutgoingCallingPlanDepartmentAuthorizationCodeAddListRequest    \r
+    GroupOutgoingCallingPlanDepartmentAuthorizationCodeDeleteListRequest    \r
+    GroupOutgoingCallingPlanDepartmentAuthorizationCodeGetListRequest    \r
+    GroupOutgoingCallingPlanDigitPlanCallMeNowGetListRequest    \r
+    GroupOutgoingCallingPlanDigitPlanCallMeNowModifyListRequest    \r
+    GroupOutgoingCallingPlanDigitPlanOriginatingGetListRequest    \r
+    GroupOutgoingCallingPlanDigitPlanOriginatingModifyListRequest    \r
+    GroupOutgoingCallingPlanDigitPlanRedirectingGetListRequest    \r
+    GroupOutgoingCallingPlanDigitPlanRedirectingModifyListRequest    \r
+    GroupOutgoingCallingPlanOriginatingGetListRequest    \r
+    GroupOutgoingCallingPlanOriginatingModifyListRequest    \r
+    GroupOutgoingCallingPlanPinholeDigitPatternAddRequest    \r
+    GroupOutgoingCallingPlanPinholeDigitPatternDeleteListRequest    \r
+    GroupOutgoingCallingPlanPinholeDigitPatternGetListRequest    \r
+    GroupOutgoingCallingPlanPinholeDigitPatternModifyRequest    \r
+    GroupOutgoingCallingPlanPinholeDigitPlanCallMeNowGetListRequest    \r
+    GroupOutgoingCallingPlanPinholeDigitPlanCallMeNowModifyListRequest    \r
+    GroupOutgoingCallingPlanPinholeDigitPlanOriginatingGetListRequest    \r
+    GroupOutgoingCallingPlanPinholeDigitPlanOriginatingModifyListRequest    \r
+    GroupOutgoingCallingPlanPinholeDigitPlanRedirectingGetListRequest    \r
+    GroupOutgoingCallingPlanPinholeDigitPlanRedirectingModifyListRequest    \r
+    GroupOutgoingCallingPlanRedirectingGetListRequest    \r
+    GroupOutgoingCallingPlanRedirectingModifyListRequest    \r
+    GroupOutgoingCallingPlanRedirectedGetListRequest    \r
+    GroupOutgoingCallingPlanRedirectedModifyListRequest    \r
+    GroupOutgoingCallingPlanTransferNumbersGetListRequest    \r
+    GroupOutgoingCallingPlanTransferNumbersModifyListRequest    \r
+    SystemOutgoingCallingPlanCallTypeAddMappingRequest    \r
+    SystemOutgoingCallingPlanCallTypeDeleteMappingRequest    \r
+    SystemOutgoingCallingPlanCallTypeGetListRequest    \r
+    SystemOutgoingCallingPlanCallTypeGetMappingListRequest    \r
+    SystemOutgoingCallingPlanGetRequest17sp3    \r
+    SystemOutgoingCallingPlanModifyRequest    \r
+    UserOutgoingCallingPlanAuthorizationCodeAddListRequest    \r
+    UserOutgoingCallingPlanAuthorizationCodeDeleteListRequest    \r
+    UserOutgoingCallingPlanAuthorizationCodeGetListRequest    \r
+    UserOutgoingCallingPlanAuthorizationCodeGetRequest    \r
+    UserOutgoingCallingPlanAuthorizationCodeModifyRequest    \r
+    UserOutgoingCallingPlanCallMeNowGetRequest    \r
+    UserOutgoingCallingPlanCallMeNowModifyRequest    \r
+    UserOutgoingCallingPlanDigitPlanCallMeNowGetRequest    \r
+    UserOutgoingCallingPlanDigitPlanCallMeNowModifyRequest    \r
+    UserOutgoingCallingPlanDigitPlanOriginatingGetRequest    \r
+    UserOutgoingCallingPlanDigitPlanOriginatingModifyRequest    \r
+    UserOutgoingCallingPlanDigitPlanRedirectingGetRequest    \r
+    UserOutgoingCallingPlanDigitPlanRedirectingModifyRequest    \r
+    UserOutgoingCallingPlanOriginatingGetRequest    \r
+    UserOutgoingCallingPlanOriginatingModifyRequest    \r
+    UserOutgoingCallingPlanPinholeDigitPlanCallMeNowGetRequest    \r
+    UserOutgoingCallingPlanPinholeDigitPlanCallMeNowModifyRequest    \r
+    UserOutgoingCallingPlanPinholeDigitPlanOriginatingGetRequest    \r
+    UserOutgoingCallingPlanPinholeDigitPlanOriginatingModifyRequest    \r
+    UserOutgoingCallingPlanPinholeDigitPlanRedirectingGetRequest    \r
+    UserOutgoingCallingPlanPinholeDigitPlanRedirectingModifyRequest    \r
+    UserOutgoingCallingPlanRedirectingGetRequest    \r
+    UserOutgoingCallingPlanRedirectingModifyRequest    \r
+    UserOutgoingCallingPlanRedirectedGetRequest    \r
+    UserOutgoingCallingPlanRedirectedModifyRequest    \r
+    UserOutgoingCallingPlanSustainedAuthorizationCodeGetRequest    \r
+    UserOutgoingCallingPlanSustainedAuthorizationCodeModifyRequest    \r
+    UserOutgoingCallingPlanTransferNumbersGetRequest    \r
+    UserOutgoingCallingPlanTransferNumbersModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="GroupOutgoingCallingPlanAuthorizationCodeGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the list of authorization codes for a group default and it's departments.\r
+        The response is either a GroupOutgoingCallingPlanAuthorizationCodeGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanAuthorizationCodeGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupOutgoingCallingPlanAuthorizationCodeGetListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupCodeList" type="OutgoingCallingPlanGroupAuthorizationCodes"/>\r
+          <xs:element name="departmentCodeList" type="OutgoingCallingPlanDepartmentAuthorizationCodes" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanCallMeNowGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the Call Me Now call permissions for a group default and it's departments.\r
+        The response is either a GroupOutgoingCallingPlanCallMeNowGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanCallMeNowGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupOutgoingCallingPlanCallMeNowGetListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupPermissions" type="OutgoingCallingPlanCallMeNowPermissions"/>\r
+          <xs:element name="departmentPermissions" type="OutgoingCallingPlanCallMeNowDepartmentPermissions" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanCallMeNowModifyListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the Call Me Now call permissions for a group default and it's departments.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="groupPermissions" type="OutgoingCallingPlanCallMeNowPermissionsModify" minOccurs="0"/>\r
+          <xs:element name="departmentPermissions" type="OutgoingCallingPlanCallMeNowDepartmentPermissionsModify" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanDepartmentAuthorizationCodeAddListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a list of authorization codes to the group's default or a department. When department is not\r
+        specified, it is for the group default.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="departmentKey" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="codeEntry" type="OutgoingCallingPlanAuthorizationCodeEntry" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanDepartmentAuthorizationCodeDeleteListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a list of authorization codes from the group's default or a department. When department is not\r
+        specified, it is for the group default.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="departmentKey" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="code" type="OutgoingCallingPlanAuthorizationCode" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanDepartmentAuthorizationCodeGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the list of authorization codes for a group default or a department.  When department is not\r
+        specified, it is for the group default.\r
+        The response is either a GroupOutgoingCallingPlanDepartmentAuthorizationCodeGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="departmentKey" type="DepartmentKey" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanDepartmentAuthorizationCodeGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupOutgoingCallingPlanDepartmentAuthorizationCodeGetListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="codeEntry" type="OutgoingCallingPlanAuthorizationCodeEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanDigitPlanCallMeNowGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the Call Me Now call permissions for digit patterns for a group default and it's departments.\r
+        The response is either a GroupOutgoingCallingPlanDigitPlanCallMeNowGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanDigitPlanCallMeNowGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupOutgoingCallingPlanDigitPlanCallMeNowGetListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupPermissions" type="OutgoingCallingPlanDigitPatternCallMeNowPermissions" minOccurs="0"/>\r
+          <xs:element name="departmentPermissions" type="OutgoingCallingPlanDigitPatternCallMeNowDepartmentPermissions" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanDigitPlanCallMeNowModifyListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the Call Me Now call permissions for digit patterns for a group default and it's departments.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="groupPermissions" type="OutgoingCallingPlanDigitPatternCallMeNowPermissions" minOccurs="0"/>\r
+          <xs:element name="departmentPermissions" type="OutgoingCallingPlanDigitPatternCallMeNowDepartmentPermissionsModify" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanDigitPlanOriginatingGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the originating permissions for digit patterns for a group default and it's departments.\r
+        The response is either a GroupOutgoingCallingPlanDigitPlanOriginatingGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanDigitPlanOriginatingGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupOutgoingCallingPlanDigitPlanOriginatingGetListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupPermissions" type="OutgoingCallingPlanDigitPatternOriginatingPermissions" minOccurs="0"/>\r
+          <xs:element name="departmentPermissions" type="OutgoingCallingPlanDigitPatternOriginatingDepartmentPermissions" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanDigitPlanOriginatingModifyListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the originating permissions for digit patterns for a group default and it's departments.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="groupPermissions" type="OutgoingCallingPlanDigitPatternOriginatingPermissions" minOccurs="0"/>\r
+          <xs:element name="departmentPermissions" type="OutgoingCallingPlanDigitPatternOriginatingDepartmentPermissionsModify" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanDigitPlanRedirectingGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the redirecting permissions for digit patterns for a group default and it's departments.\r
+        The response is either a GroupOutgoingCallingPlanDigitPlanRedirectingGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanDigitPlanRedirectingGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupOutgoingCallingPlanDigitPlanRedirectingGetListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupPermissions" type="OutgoingCallingPlanDigitPatternRedirectingPermissions" minOccurs="0"/>\r
+          <xs:element name="departmentPermissions" type="OutgoingCallingPlanDigitPatternRedirectingDepartmentPermissions" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanDigitPlanRedirectingModifyListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the redirecting permissions for digit patterns for a group default and it's departments.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="groupPermissions" type="OutgoingCallingPlanDigitPatternRedirectingPermissions" minOccurs="0"/>\r
+          <xs:element name="departmentPermissions" type="OutgoingCallingPlanDigitPatternRedirectingDepartmentPermissionsModify" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanOriginatingGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the originating permissions for a group default and it's departments.\r
+        The response is either a GroupOutgoingCallingPlanOriginatingGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanOriginatingGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupOutgoingCallingPlanOriginatingGetListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupPermissions" type="OutgoingCallingPlanOriginatingPermissions"/>\r
+          <xs:element name="departmentPermissions" type="OutgoingCallingPlanOriginatingDepartmentPermissions" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanOriginatingModifyListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the originating permissions for a group default and it's departments.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="groupPermissions" type="OutgoingCallingPlanOriginatingPermissionsModify" minOccurs="0"/>\r
+          <xs:element name="departmentPermissions" type="OutgoingCallingPlanOriginatingDepartmentPermissionsModify" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanPinholeDigitPatternAddRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a new calling plan Pinhole digit string.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="CallingPlanDigitPatternName"/>\r
+          <xs:element name="digitPattern" type="CallingPlanDigitPattern"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanPinholeDigitPatternDeleteListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Delete one or more calling plan Pinhole digit strings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="CallingPlanDigitPatternName" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanPinholeDigitPatternGetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the list of calling plan Pinhole digit strings for a group.\r
+        The response is either a GroupOutgoingCallingPlanPinholeDigitPatternGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanPinholeDigitPatternGetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupOutgoingCallingPlanPinholeDigitPatternGetListRequest.\r
+        Contains a table with column headings: "Name", "Digit Pattern".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="digitPatternTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanPinholeDigitPatternModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify a calling plan Pinhole digit string. The name is a key; it cannot be changed.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="CallingPlanDigitPatternName"/>\r
+          <xs:element name="digitPattern" type="CallingPlanDigitPattern" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanPinholeDigitPlanCallMeNowGetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the Call Me Now permissions for Pinhole digit patterns for a group default and its departments.\r
+        The response is either a GroupOutgoingCallingPlanPinholeDigitPlanCallMeNowGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanPinholeDigitPlanCallMeNowGetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupOutgoingCallingPlanPinholeDigitPlanCallMeNowGetListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupPermissions" type="OutgoingPinholeDigitPlanDigitPatternCallMeNowPermissions" minOccurs="0"/>\r
+          <xs:element name="departmentPermissions" type="OutgoingPinholeDigitPlanDigitPatternCallMeNowDepartmentPermissions" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanPinholeDigitPlanCallMeNowModifyListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the Call Me Now permissions for Pinhole digit patterns for a group default and its departments.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="groupPermissions" type="OutgoingPinholeDigitPlanDigitPatternCallMeNowPermissions" minOccurs="0"/>\r
+          <xs:element name="departmentPermissions" type="OutgoingPinholeDigitPlanDigitPatternCallMeNowDepartmentPermissionsModify" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanPinholeDigitPlanOriginatingGetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the originating permissions for Pinhole digit patterns for a group default and its departments.\r
+        The response is either a GroupOutgoingCallingPlanPinholeDigitPlanOriginatingGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanPinholeDigitPlanOriginatingGetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupOutgoingCallingPlanPinholeDigitPlanOriginatingGetListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupPermissions" type="OutgoingPinholeDigitPlanDigitPatternOriginatingPermissions" minOccurs="0"/>\r
+          <xs:element name="departmentPermissions" type="OutgoingPinholeDigitPlanDigitPatternOriginatingDepartmentPermissions" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanPinholeDigitPlanOriginatingModifyListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the originating permissions for Pinhole digit patterns for a group default and its departments.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="groupPermissions" type="OutgoingPinholeDigitPlanDigitPatternOriginatingPermissions" minOccurs="0"/>\r
+          <xs:element name="departmentPermissions" type="OutgoingPinholeDigitPlanDigitPatternOriginatingDepartmentPermissionsModify" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanPinholeDigitPlanRedirectingGetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the redirecting permissions for Pinhole digit patterns for a group default and its departments.\r
+        The response is either a GroupOutgoingCallingPlanPinholeDigitPlanRedirectingGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanPinholeDigitPlanRedirectingGetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupOutgoingCallingPlanPinholeDigitPlanRedirectingGetListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupPermissions" type="OutgoingPinholeDigitPlanDigitPatternRedirectingPermissions" minOccurs="0"/>\r
+          <xs:element name="departmentPermissions" type="OutgoingPinholeDigitPlanDigitPatternRedirectingDepartmentPermissions" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanPinholeDigitPlanRedirectingModifyListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the redirecting permissions for Pinhole digit patterns for a group default and its departments.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="groupPermissions" type="OutgoingPinholeDigitPlanDigitPatternRedirectingPermissions" minOccurs="0"/>\r
+          <xs:element name="departmentPermissions" type="OutgoingPinholeDigitPlanDigitPatternRedirectingDepartmentPermissionsModify" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanRedirectingGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the initiating call forwards/transfer permissions for a group default and it's departments.\r
+        The response is either a GroupOutgoingCallingPlanRedirectingGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanRedirectingGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupOutgoingCallingPlanRedirectingGetListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupPermissions" type="OutgoingCallingPlanRedirectingPermissions"/>\r
+          <xs:element name="departmentPermissions" type="OutgoingCallingPlanRedirectingDepartmentPermissions" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanRedirectingModifyListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the initiating call forwards/transfer permissions for a group default and it's departments.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="groupPermissions" type="OutgoingCallingPlanRedirectingPermissionsModify" minOccurs="0"/>\r
+          <xs:element name="departmentPermissions" type="OutgoingCallingPlanRedirectingDepartmentPermissionsModify" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanRedirectedGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the call forwarded/transferred permissions for a group default and it's departments.\r
+        The response is either a GroupOutgoingCallingPlanRedirectedGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanRedirectedGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupOutgoingCallingPlanRedirectedGetListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupPermissions" type="OutgoingCallingPlanRedirectedPermissions"/>\r
+          <xs:element name="departmentPermissions" type="OutgoingCallingPlanRedirectedDepartmentPermissions" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanRedirectedModifyListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the call forwarded/transferred permissions for a group default and it's departments.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="groupPermissions" type="OutgoingCallingPlanRedirectedPermissionsModify" minOccurs="0"/>\r
+          <xs:element name="departmentPermissions" type="OutgoingCallingPlanRedirectedDepartmentPermissionsModify" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanTransferNumbersGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the list of transfer numbers for a group default and it's departments.\r
+        The response is either a GroupOutgoingCallingPlanTransferNumbersGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanTransferNumbersGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupOutgoingCallingPlanTransferNumbersGetListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupNumbers" type="OutgoingCallingPlanTransferNumbers"/>\r
+          <xs:element name="departmentNumbers" type="OutgoingCallingPlanDepartmentTransferNumbers" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupOutgoingCallingPlanTransferNumbersModifyListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the list of transfer numbers for a group default and it's departments.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="groupNumbers" type="OutgoingCallingPlanTransferNumbersModify" minOccurs="0"/>\r
+          <xs:element name="departmentNumbers" type="OutgoingCallingPlanDepartmentTransferNumbersModify" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOutgoingCallingPlanCallTypeAddMappingRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a system outgoing calling plan call type mapping.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="countryCode" type="CountryCode"/>\r
+          <xs:element name="digitMap" type="CallTypeDigitMap"/>\r
+          <xs:element name="callType" type="OutgoingCallingPlanCallType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOutgoingCallingPlanCallTypeDeleteMappingRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a system outgoing calling plan call type mapping.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="countryCode" type="CountryCode"/>\r
+          <xs:element name="digitMap" type="CallTypeDigitMap"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOutgoingCallingPlanCallTypeGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of call types of outgoing calling plan\r
+        Response is SystemOutgoingCallingPlanCallTypeGetListRequest or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOutgoingCallingPlanCallTypeGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemOutgoingCallingPlanCallTypeGetListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="callType" type="OutgoingCallingPlanCallType" minOccurs="11" maxOccurs="11"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOutgoingCallingPlanCallTypeGetMappingListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of system outgoing calling plan call type mappings.\r
+        The response is either SystemOutgoingCallingPlanCallTypeGetMappingListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="countryCode" type="CountryCode" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOutgoingCallingPlanCallTypeGetMappingListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemOutgoingCallingPlanCallTypeGetMappingListRequest. The table columns are:\r
+        "Country Code", "Digit Map" and "Call Type".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="callTypeMapping" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOutgoingCallingPlanGetRequest17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with Outgoing Calling Plan.\r
+        The response is either a SystemOutgoingCallingPlanGetResponse17sp3 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOutgoingCallingPlanGetResponse17sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemOutgoingCallingPlanGetRequest17sp3.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="directTransferScreening" type="xs:boolean"/>\r
+          <xs:element name="enableEnhancedTollCallTyping" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemOutgoingCallingPlanModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the system level data associated with Outgoing Calling Plan.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="directTransferScreening" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableEnhancedTollCallTyping" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanAuthorizationCodeAddListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a list of authorization codes to a user.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="codeEntry" type="OutgoingCallingPlanAuthorizationCodeEntry" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanAuthorizationCodeDeleteListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a list of authorization codes from a user.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="code" type="OutgoingCallingPlanAuthorizationCode" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanAuthorizationCodeGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the list of authorization codes for a user.\r
+        The response is either a UserOutgoingCallingPlanAuthorizationCodeGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanAuthorizationCodeGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserOutgoingCallingPlanAuthorizationCodeGetListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="codeEntry" type="OutgoingCallingPlanAuthorizationCodeEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanAuthorizationCodeGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the authorization code setting for a user.\r
+        The response is either a UserOutgoingCallingPlanAuthorizationCodeGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanAuthorizationCodeGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserOutgoingCallingPlanAuthorizationCodeGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useCustomSettings" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanAuthorizationCodeModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the authorization setting for a user.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="useCustomSettings" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanCallMeNowGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the Call Me Now call permissions for a user.\r
+        The response is either a UserOutgoingCallingPlanCallMeNowGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanCallMeNowGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserOutgoingCallingPlanCallMeNowGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useCustomSettings" type="xs:boolean"/>\r
+          <xs:element name="userPermissions" type="OutgoingCallingPlanCallMeNowPermissions"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanCallMeNowModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the Call Me Now call permissions for a user.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="useCustomSettings" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="userPermissions" type="OutgoingCallingPlanCallMeNowPermissionsModify" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanDigitPlanCallMeNowGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the Call Me Now call permissions for digit patterns for a user.\r
+        The response is either a UserOutgoingCallingPlanDigitPlanCallMeNowGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanDigitPlanCallMeNowGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserOutgoingCallingPlanDigitPlanCallMeNowGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useCustomSettings" type="xs:boolean"/>\r
+          <xs:element name="userPermissions" type="OutgoingCallingPlanDigitPatternCallMeNowPermissions" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanDigitPlanCallMeNowModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the Call Me Now call permissions for digit patterns for a user.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="useCustomSettings" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="userPermissions" type="OutgoingCallingPlanDigitPatternCallMeNowPermissions" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanDigitPlanOriginatingGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the originating permissions for digit patterns for a user.\r
+        The response is either a UserOutgoingCallingPlanDigitPlanOriginatingGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanDigitPlanOriginatingGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserOutgoingCallingPlanDigitPlanOriginatingGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useCustomSettings" type="xs:boolean"/>\r
+          <xs:element name="userPermissions" type="OutgoingCallingPlanDigitPatternOriginatingPermissions" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanDigitPlanOriginatingModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the originating permissions for digit patterns for a user.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="useCustomSettings" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="userPermissions" type="OutgoingCallingPlanDigitPatternOriginatingPermissions" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanDigitPlanRedirectingGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the redirecting permissions for digit patterns for a user.\r
+        The response is either a UserOutgoingCallingPlanDigitPlanRedirectingGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanDigitPlanRedirectingGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserOutgoingCallingPlanDigitPlanRedirectingGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useCustomSettings" type="xs:boolean"/>\r
+          <xs:element name="userPermissions" type="OutgoingCallingPlanDigitPatternRedirectingPermissions" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanDigitPlanRedirectingModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the redirecting permissions for digit patterns for a user.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="useCustomSettings" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="userPermissions" type="OutgoingCallingPlanDigitPatternRedirectingPermissions" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanOriginatingGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the originating permissions for a user.\r
+        The response is either a UserOutgoingCallingPlanOriginatingGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanOriginatingGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserOutgoingCallingPlanOriginatingGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useCustomSettings" type="xs:boolean"/>\r
+          <xs:element name="userPermissions" type="OutgoingCallingPlanOriginatingPermissions"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanOriginatingModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the originating permissions for a user.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="useCustomSettings" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="userPermissions" type="OutgoingCallingPlanOriginatingPermissionsModify" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanPinholeDigitPlanCallMeNowGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the Call Me Now permissions for Pinhole digit patterns for a user.\r
+        The response is either a UserOutgoingCallingPlanPinholeDigitPlanCallMeNowgGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanPinholeDigitPlanCallMeNowGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to UserOutgoingCallingPlanPinholeDigitPlanCallMeNowGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useCustomSettings" type="xs:boolean"/>\r
+          <xs:element name="userPermissions" type="OutgoingPinholeDigitPlanDigitPatternCallMeNowPermissions" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanPinholeDigitPlanCallMeNowModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the Call Me Now permissions for Pinhole digit patterns for a user.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="useCustomSettings" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="userPermissions" type="OutgoingPinholeDigitPlanDigitPatternCallMeNowPermissions" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanPinholeDigitPlanOriginatingGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the originating permissions for Pinhole digit patterns for a user.\r
+        The response is either a UserOutgoingCallingPlanPinholeDigitPlanOriginatingGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanPinholeDigitPlanOriginatingGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to UserOutgoingCallingPlanPinholeDigitPlanOriginatingGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useCustomSettings" type="xs:boolean"/>\r
+          <xs:element name="userPermissions" type="OutgoingPinholeDigitPlanDigitPatternOriginatingPermissions" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanPinholeDigitPlanOriginatingModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the originating permissions for Pinhole digit patterns for a user.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="useCustomSettings" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="userPermissions" type="OutgoingPinholeDigitPlanDigitPatternOriginatingPermissions" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanPinholeDigitPlanRedirectingGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the redirecting permissions for Pinhole digit patterns for a user.\r
+        The response is either a UserOutgoingCallingPlanPinholeDigitPlanRedirectingGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanPinholeDigitPlanRedirectingGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to UserOutgoingCallingPlanPinholeDigitPlanRedirectingGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useCustomSettings" type="xs:boolean"/>\r
+          <xs:element name="userPermissions" type="OutgoingPinholeDigitPlanDigitPatternRedirectingPermissions" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanPinholeDigitPlanRedirectingModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the redirecting permissions for Pinhole digit patterns for a user.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="useCustomSettings" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="userPermissions" type="OutgoingPinholeDigitPlanDigitPatternRedirectingPermissions" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanRedirectingGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the initiating call forwards/transfer permissions for a user.\r
+        The response is either a UserOutgoingCallingPlanRedirectingGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanRedirectingGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserOutgoingCallingPlanRedirectingGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useCustomSettings" type="xs:boolean"/>\r
+          <xs:element name="userPermissions" type="OutgoingCallingPlanRedirectingPermissions"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanRedirectingModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the initiating call forwards/transfer permissions for a user.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="useCustomSettings" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="userPermissions" type="OutgoingCallingPlanRedirectingPermissionsModify" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanRedirectedGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the call forwarded/transferred permissions for a user.\r
+        The response is either a UserOutgoingCallingPlanRedirectedGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanRedirectedGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserOutgoingCallingPlanRedirectedGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useCustomSettings" type="xs:boolean"/>\r
+          <xs:element name="userPermissions" type="OutgoingCallingPlanRedirectedPermissions"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanRedirectedModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the call forwarded/transferred permissions for a user.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="useCustomSettings" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="userPermissions" type="OutgoingCallingPlanRedirectedPermissionsModify" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanSustainedAuthorizationCodeGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the sustained authorization code setting for a user.\r
+        The response is either a UserOutgoingCallingPlanSustainedAuthorizationCodeGetResponse or an ErrorResponse.\r
+        Engineering Note: This command is used internally by Call Processing.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanSustainedAuthorizationCodeGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserOutgoingCallingPlanAuthorizationCodeGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="code" type="OutgoingCallingPlanAuthorizationCode" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanSustainedAuthorizationCodeModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify or clear the sustained authorization code for a user.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Engineering Note: This command is used internally by Call Processing.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="code" type="OutgoingCallingPlanAuthorizationCode" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanTransferNumbersGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the transfer numbers for a user.\r
+        The response is either a UserOutgoingCallingPlanTransferNumbersGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanTransferNumbersGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserOutgoingCallingPlanTransferNumbersGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useCustomSettings" type="xs:boolean"/>\r
+          <xs:element name="userNumbers" type="OutgoingCallingPlanTransferNumbers"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutgoingCallingPlanTransferNumbersModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the transfer numbers for a user.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="useCustomSettings" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="userNumbers" type="OutgoingCallingPlanTransferNumbersModify" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="OutgoingCallingPlanAuthorizationCodeDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Outgoing Calling Plan Authorization Code Description.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="OutgoingCallingPlanAuthorizationCodeEntry">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Outgoing Calling Plan Authorization Code.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="code" type="OutgoingCallingPlanAuthorizationCode"/>\r
+      <xs:element name="description" type="OutgoingCallingPlanAuthorizationCodeDescription" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingCallingPlanCallMeNowDepartmentPermissions">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Outgoing Calling Plan for Call Me Now call permissions for a department.\r
+       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="departmentKey" type="DepartmentKey"/>\r
+      <xs:element name="departmentName" type="DepartmentFullPathName"/>\r
+      <xs:element name="permissions" type="OutgoingCallingPlanCallMeNowPermissions"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingCallingPlanCallMeNowDepartmentPermissionsModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Modify outgoing Calling Plan for Call Me Now call permissions for a department.\r
+       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="departmentKey" type="DepartmentKey"/>\r
+      <xs:element name="permissions" type="OutgoingCallingPlanCallMeNowPermissionsModify"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingCallingPlanCallMeNowPermissions">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Outgoing Calling Plan for Call Me Now call permissions.\r
+       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="group" type="xs:boolean"/>\r
+      <xs:element name="local" type="xs:boolean"/>\r
+      <xs:element name="tollFree" type="xs:boolean"/>\r
+      <xs:element name="toll" type="xs:boolean"/>\r
+      <xs:element name="international" type="xs:boolean"/>\r
+      <xs:element name="operatorAssisted" type="xs:boolean"/>\r
+      <xs:element name="chargeableDirectoryAssisted" type="xs:boolean"/>\r
+      <xs:element name="specialServicesI" type="xs:boolean"/>\r
+      <xs:element name="specialServicesII" type="xs:boolean"/>\r
+      <xs:element name="premiumServicesI" type="xs:boolean"/>\r
+      <xs:element name="premiumServicesII" type="xs:boolean"/>\r
+      <xs:element name="casual" type="xs:boolean"/>\r
+      <xs:element name="urlDialing" type="xs:boolean"/>\r
+      <xs:element name="unknown" type="xs:boolean"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingCallingPlanCallMeNowPermissionsModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Modify outgoing Calling Plan for Call Me Now call permissions.\r
+       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="group" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="local" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="tollFree" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="toll" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="international" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="operatorAssisted" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="chargeableDirectoryAssisted" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="specialServicesI" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="specialServicesII" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="premiumServicesI" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="premiumServicesII" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="casual" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="urlDialing" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="unknown" type="xs:boolean" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="OutgoingCallingPlanCallType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Outgoing Calling Plan Call Type\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Casual Calls"/>\r
+      <xs:enumeration value="Chargeable Directory Assistance"/>\r
+      <xs:enumeration value="International"/>\r
+      <xs:enumeration value="Local"/>\r
+      <xs:enumeration value="Operator Assisted"/>\r
+      <xs:enumeration value="Premium Services I"/>\r
+      <xs:enumeration value="Premium Services II"/>\r
+      <xs:enumeration value="Special Services I"/>\r
+      <xs:enumeration value="Special Services II"/>\r
+      <xs:enumeration value="Toll"/>\r
+      <xs:enumeration value="Toll Free"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="OutgoingCallingPlanDepartmentAuthorizationCodes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Outgoing Calling Plan Authorization Code for a department.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="departmentKey" type="DepartmentKey"/>\r
+      <xs:element name="departmentName" type="DepartmentFullPathName"/>\r
+      <xs:element name="codeEntry" type="OutgoingCallingPlanAuthorizationCodeEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingCallingPlanDepartmentTransferNumbers">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Outgoing Calling Plan transfer numbers for a department.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="departmentKey" type="DepartmentKey"/>\r
+      <xs:element name="departmentName" type="DepartmentFullPathName"/>\r
+      <xs:element name="transferNumbers" type="OutgoingCallingPlanTransferNumbers"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingCallingPlanDepartmentTransferNumbersModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Outgoing Calling Plan transfer numbers for a department.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="departmentKey" type="DepartmentKey"/>\r
+      <xs:element name="transferNumbers" type="OutgoingCallingPlanTransferNumbersModify" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingCallingPlanDigitPatternCallMeNowDepartmentPermissions">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Outgoing Calling Plan Call Me Now call permissions for specified digit patterns.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="departmentKey" type="DepartmentKey"/>\r
+      <xs:element name="departmentName" type="DepartmentFullPathName"/>\r
+      <xs:element name="digitPatternPermissions" type="OutgoingCallingPlanDigitPatternCallMeNowPermissions"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingCallingPlanDigitPatternCallMeNowDepartmentPermissionsModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify outgoing Calling Plan Call Me Now call permissions for specified digit patterns.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="departmentKey" type="DepartmentKey"/>\r
+      <xs:element name="digitPatternPermissions" type="OutgoingCallingPlanDigitPatternCallMeNowPermissions"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingCallingPlanDigitPatternCallMeNowPermission">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Indicates whether Call Me Now calls using specified digit patterns are permitted.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="digitPatternName" type="CallingPlanDigitPatternName"/>\r
+      <xs:element name="permission" type="xs:boolean"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingCallingPlanDigitPatternCallMeNowPermissions">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Outgoing Calling Plan Call Me Now call permissions for specified digit patterns.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="digitPatternPermissions" type="OutgoingCallingPlanDigitPatternCallMeNowPermission" minOccurs="1" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingCallingPlanDigitPatternOriginatingDepartmentPermissions">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Outgoing Calling Plan originating call permissions for specified digit patterns.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="departmentKey" type="DepartmentKey"/>\r
+      <xs:element name="departmentName" type="DepartmentFullPathName"/>\r
+      <xs:element name="digitPatternPermissions" type="OutgoingCallingPlanDigitPatternOriginatingPermissions"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingCallingPlanDigitPatternOriginatingDepartmentPermissionsModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify outgoing Calling Plan originating call permissions for specified digit patterns.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="departmentKey" type="DepartmentKey"/>\r
+      <xs:element name="digitPatternPermissions" type="OutgoingCallingPlanDigitPatternOriginatingPermissions"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingCallingPlanDigitPatternOriginatingPermission">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Indicates whether originating calls using specified digit patterns are permitted.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="digitPatternName" type="CallingPlanDigitPatternName"/>\r
+      <xs:element name="permission" type="OutgoingCallingPlanOriginatingPermission"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingCallingPlanDigitPatternOriginatingPermissions">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Outgoing Calling Plan originating call permissions for specified digit patterns.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="digitPatternPermissions" type="OutgoingCallingPlanDigitPatternOriginatingPermission" minOccurs="1" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingCallingPlanDigitPatternRedirectingDepartmentPermissions">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Outgoing Calling Plan redirecting call permissions for specified digit patterns.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="departmentKey" type="DepartmentKey"/>\r
+      <xs:element name="departmentName" type="DepartmentFullPathName"/>\r
+      <xs:element name="digitPatternPermissions" type="OutgoingCallingPlanDigitPatternRedirectingPermissions"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingCallingPlanDigitPatternRedirectingDepartmentPermissionsModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify outgoing Calling Plan redirecting call permissions for specified digit patterns.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="departmentKey" type="DepartmentKey"/>\r
+      <xs:element name="digitPatternPermissions" type="OutgoingCallingPlanDigitPatternRedirectingPermissions"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingCallingPlanDigitPatternRedirectingPermission">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Indicates whether redirecting calls using specified digit patterns are permitted.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="digitPatternName" type="CallingPlanDigitPatternName"/>\r
+      <xs:element name="permission" type="xs:boolean"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingCallingPlanDigitPatternRedirectingPermissions">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Outgoing Calling Plan redirecting call permissions for specified digit patterns.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="digitPatternPermissions" type="OutgoingCallingPlanDigitPatternRedirectingPermission" minOccurs="1" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingCallingPlanGroupAuthorizationCodes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Outgoing Calling Plan Authorization Code for the group default.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="codeEntry" type="OutgoingCallingPlanAuthorizationCodeEntry" minOccurs="0" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingCallingPlanOriginatingDepartmentPermissions">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Outgoing Calling Plan originating call permissions for a department.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="departmentKey" type="DepartmentKey"/>\r
+      <xs:element name="departmentName" type="DepartmentFullPathName"/>\r
+      <xs:element name="permissions" type="OutgoingCallingPlanOriginatingPermissions"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingCallingPlanOriginatingDepartmentPermissionsModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Outgoing Calling Plan originating call permissions for a department.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="departmentKey" type="DepartmentKey"/>\r
+      <xs:element name="permissions" type="OutgoingCallingPlanOriginatingPermissionsModify" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="OutgoingCallingPlanOriginatingPermission">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Choices indicates how originating calls are permitted.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Disallow"/>\r
+      <xs:enumeration value="Allow"/>\r
+      <xs:enumeration value="Authorization Code Required"/>\r
+      <xs:enumeration value="Transfer To First Transfer Number"/>\r
+      <xs:enumeration value="Transfer To Second Transfer Number"/>\r
+      <xs:enumeration value="Transfer To Third Transfer Number"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="OutgoingCallingPlanOriginatingPermissions">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Outgoing Calling Plan originating call permissions.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="group" type="OutgoingCallingPlanOriginatingPermission"/>\r
+      <xs:element name="local" type="OutgoingCallingPlanOriginatingPermission"/>\r
+      <xs:element name="tollFree" type="OutgoingCallingPlanOriginatingPermission"/>\r
+      <xs:element name="toll" type="OutgoingCallingPlanOriginatingPermission"/>\r
+      <xs:element name="international" type="OutgoingCallingPlanOriginatingPermission"/>\r
+      <xs:element name="operatorAssisted" type="OutgoingCallingPlanOriginatingPermission"/>\r
+      <xs:element name="chargeableDirectoryAssisted" type="OutgoingCallingPlanOriginatingPermission"/>\r
+      <xs:element name="specialServicesI" type="OutgoingCallingPlanOriginatingPermission"/>\r
+      <xs:element name="specialServicesII" type="OutgoingCallingPlanOriginatingPermission"/>\r
+      <xs:element name="premiumServicesI" type="OutgoingCallingPlanOriginatingPermission"/>\r
+      <xs:element name="premiumServicesII" type="OutgoingCallingPlanOriginatingPermission"/>\r
+      <xs:element name="casual" type="OutgoingCallingPlanOriginatingPermission"/>\r
+      <xs:element name="urlDialing" type="OutgoingCallingPlanOriginatingPermission"/>\r
+      <xs:element name="unknown" type="OutgoingCallingPlanOriginatingPermission"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingCallingPlanOriginatingPermissionsModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Outgoing Calling Plan originating call permissions.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="group" type="OutgoingCallingPlanOriginatingPermission" minOccurs="0"/>\r
+      <xs:element name="local" type="OutgoingCallingPlanOriginatingPermission" minOccurs="0"/>\r
+      <xs:element name="tollFree" type="OutgoingCallingPlanOriginatingPermission" minOccurs="0"/>\r
+      <xs:element name="toll" type="OutgoingCallingPlanOriginatingPermission" minOccurs="0"/>\r
+      <xs:element name="international" type="OutgoingCallingPlanOriginatingPermission" minOccurs="0"/>\r
+      <xs:element name="operatorAssisted" type="OutgoingCallingPlanOriginatingPermission" minOccurs="0"/>\r
+      <xs:element name="chargeableDirectoryAssisted" type="OutgoingCallingPlanOriginatingPermission" minOccurs="0"/>\r
+      <xs:element name="specialServicesI" type="OutgoingCallingPlanOriginatingPermission" minOccurs="0"/>\r
+      <xs:element name="specialServicesII" type="OutgoingCallingPlanOriginatingPermission" minOccurs="0"/>\r
+      <xs:element name="premiumServicesI" type="OutgoingCallingPlanOriginatingPermission" minOccurs="0"/>\r
+      <xs:element name="premiumServicesII" type="OutgoingCallingPlanOriginatingPermission" minOccurs="0"/>\r
+      <xs:element name="casual" type="OutgoingCallingPlanOriginatingPermission" minOccurs="0"/>\r
+      <xs:element name="urlDialing" type="OutgoingCallingPlanOriginatingPermission" minOccurs="0"/>\r
+      <xs:element name="unknown" type="OutgoingCallingPlanOriginatingPermission" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingCallingPlanRedirectedDepartmentPermissions">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Outgoing Calling Plan being forwarded/transferred permissions for a department.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="departmentKey" type="DepartmentKey"/>\r
+      <xs:element name="departmentName" type="DepartmentFullPathName"/>\r
+      <xs:element name="permissions" type="OutgoingCallingPlanRedirectedPermissions"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingCallingPlanRedirectedDepartmentPermissionsModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Outgoing Calling Plan being forwarded/transferred permissions for a department.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="departmentKey" type="DepartmentKey"/>\r
+      <xs:element name="permissions" type="OutgoingCallingPlanRedirectedPermissionsModify"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingCallingPlanRedirectedPermissions">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Outgoing Calling Plan being forwarded/transferred permissions.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="outsideGroup" type="xs:boolean"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingCallingPlanRedirectedPermissionsModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Outgoing Calling Plan being forwarded/transferred permissions.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="outsideGroup" type="xs:boolean" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingCallingPlanRedirectingDepartmentPermissions">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Outgoing Calling Plan initiating call forwards/transfer permissions for a department.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="departmentKey" type="DepartmentKey"/>\r
+      <xs:element name="departmentName" type="DepartmentFullPathName"/>\r
+      <xs:element name="permissions" type="OutgoingCallingPlanRedirectingPermissions"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingCallingPlanRedirectingDepartmentPermissionsModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Outgoing Calling Plan initiating call forwards/transfer permissions for a department.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="departmentKey" type="DepartmentKey"/>\r
+      <xs:element name="permissions" type="OutgoingCallingPlanRedirectingPermissionsModify"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingCallingPlanRedirectingPermissions">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Outgoing Calling Plan initiating call forwards/transfer permissions.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="group" type="xs:boolean"/>\r
+      <xs:element name="local" type="xs:boolean"/>\r
+      <xs:element name="tollFree" type="xs:boolean"/>\r
+      <xs:element name="toll" type="xs:boolean"/>\r
+      <xs:element name="international" type="xs:boolean"/>\r
+      <xs:element name="operatorAssisted" type="xs:boolean"/>\r
+      <xs:element name="chargeableDirectoryAssisted" type="xs:boolean"/>\r
+      <xs:element name="specialServicesI" type="xs:boolean"/>\r
+      <xs:element name="specialServicesII" type="xs:boolean"/>\r
+      <xs:element name="premiumServicesI" type="xs:boolean"/>\r
+      <xs:element name="premiumServicesII" type="xs:boolean"/>\r
+      <xs:element name="casual" type="xs:boolean"/>\r
+      <xs:element name="urlDialing" type="xs:boolean"/>\r
+      <xs:element name="unknown" type="xs:boolean"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingCallingPlanRedirectingPermissionsModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Outgoing Calling Plan initiating call forwards/transfer permissions.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="group" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="local" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="tollFree" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="toll" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="international" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="operatorAssisted" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="chargeableDirectoryAssisted" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="specialServicesI" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="specialServicesII" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="premiumServicesI" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="premiumServicesII" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="casual" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="urlDialing" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="unknown" type="xs:boolean" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingCallingPlanTransferNumbers">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Outgoing Calling Plan transfer numbers.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="phoneNumber01" type="OutgoingDN" minOccurs="0"/>\r
+      <xs:element name="phoneNumber02" type="OutgoingDN" minOccurs="0"/>\r
+      <xs:element name="phoneNumber03" type="OutgoingDN" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingCallingPlanTransferNumbersModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Outgoing Calling Plan transfer numbers.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="phoneNumber01" type="OutgoingDN" nillable="true" minOccurs="0"/>\r
+      <xs:element name="phoneNumber02" type="OutgoingDN" nillable="true" minOccurs="0"/>\r
+      <xs:element name="phoneNumber03" type="OutgoingDN" nillable="true" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingPinholeDigitPlanDigitPatternCallMeNowDepartmentPermissions">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Outgoing Pinhole Digit Plan Call Me Now call permissions for a department.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="departmentKey" type="DepartmentKey"/>\r
+      <xs:element name="departmentName" type="DepartmentFullPathName"/>\r
+      <xs:element name="permissions" type="OutgoingPinholeDigitPlanDigitPatternCallMeNowPermissions"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingPinholeDigitPlanDigitPatternCallMeNowDepartmentPermissionsModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify Outgoing Pinhole Digit Plan Call Me Now call permissions for specified digit patterns.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="departmentKey" type="DepartmentKey"/>\r
+      <xs:element name="digitPatternPermissions" type="OutgoingPinholeDigitPlanDigitPatternCallMeNowPermissions"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingPinholeDigitPlanDigitPatternCallMeNowPermission">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Indicates whether Call Me Now calls using specified Pinhole digit patterns are permitted.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="digitPatternName" type="CallingPlanDigitPatternName"/>\r
+      <xs:element name="permission" type="OutgoingPinholeDigitPlanCallMeNowPermission"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingPinholeDigitPlanDigitPatternCallMeNowPermissions">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Outgoing Pinhole Digit Plan Call Me Now call permissions for specified digit patterns.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="digitPatternPermissions" type="OutgoingPinholeDigitPlanDigitPatternCallMeNowPermission" minOccurs="1" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="OutgoingPinholeDigitPlanCallMeNowPermission">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Permission choices for Pinhole digit patterns on Call Me Now calls.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Ignore"/>\r
+      <xs:enumeration value="Allow"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="OutgoingPinholeDigitPlanDigitPatternOriginatingDepartmentPermissions">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Outgoing Pinhole Digit Plan department originating call permissions for specified digit patterns.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="departmentKey" type="DepartmentKey"/>\r
+      <xs:element name="departmentName" type="DepartmentFullPathName"/>\r
+      <xs:element name="digitPatternPermissions" type="OutgoingPinholeDigitPlanDigitPatternOriginatingPermissions"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingPinholeDigitPlanDigitPatternOriginatingDepartmentPermissionsModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify Outgoing Pinhole Digit Plan originating call permissions for specified digit patterns.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="departmentKey" type="DepartmentKey"/>\r
+      <xs:element name="digitPatternPermissions" type="OutgoingPinholeDigitPlanDigitPatternOriginatingPermissions"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingPinholeDigitPlanDigitPatternOriginatingPermission">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Indicates whether originating calls using specified Pinhole digit patterns are permitted.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="digitPatternName" type="CallingPlanDigitPatternName"/>\r
+      <xs:element name="permission" type="OutgoingPinholeDigitPlanOriginatingPermission"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingPinholeDigitPlanDigitPatternOriginatingPermissions">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Outgoing Pinhole Digit Plan originating call permissions for specified digit patterns.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="digitPatternPermissions" type="OutgoingPinholeDigitPlanDigitPatternOriginatingPermission" minOccurs="1" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingPinholeDigitPlanDigitPatternRedirectingDepartmentPermissions">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Outgoing Pinhole Digit Plan initiating call forwards/transfer permissions for a department.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="departmentKey" type="DepartmentKey"/>\r
+      <xs:element name="departmentName" type="DepartmentFullPathName"/>\r
+      <xs:element name="permissions" type="OutgoingPinholeDigitPlanDigitPatternRedirectingPermissions"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingPinholeDigitPlanDigitPatternRedirectingDepartmentPermissionsModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify Outgoing Pinhole Digit Plan redirecting call permissions for specified digit patterns.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="departmentKey" type="DepartmentKey"/>\r
+      <xs:element name="digitPatternPermissions" type="OutgoingPinholeDigitPlanDigitPatternRedirectingPermissions"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingPinholeDigitPlanDigitPatternRedirectingPermission">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Indicates whether redirecting calls using specified Pinhole digit patterns are permitted.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="digitPatternName" type="CallingPlanDigitPatternName"/>\r
+      <xs:element name="permission" type="OutgoingPinholeDigitPlanRedirectingPermission"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="OutgoingPinholeDigitPlanDigitPatternRedirectingPermissions">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Outgoing Pinhole Digit Plan redirecting call permissions for specified digit patterns.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="digitPatternPermissions" type="OutgoingPinholeDigitPlanDigitPatternRedirectingPermission" minOccurs="1" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="OutgoingPinholeDigitPlanOriginatingPermission">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Permission choices for Pinhole digit patterns on originating calls.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Ignore"/>\r
+      <xs:enumeration value="Allow"/>\r
+      <xs:enumeration value="Authorization Code Required"/>\r
+      <xs:enumeration value="Transfer To First Transfer Number"/>\r
+      <xs:enumeration value="Transfer To Second Transfer Number"/>\r
+      <xs:enumeration value="Transfer To Third Transfer Number"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="OutgoingPinholeDigitPlanRedirectingPermission">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Permission choices for Pinhole digit patterns on redirecting calls.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Ignore"/>\r
+      <xs:enumeration value="Allow"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceOutlookIntegration.xsd b/share/OCISchemaAS/Services/OCISchemaServiceOutlookIntegration.xsd
new file mode 100644 (file)
index 0000000..5b7517d
--- /dev/null
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- O U T L O O K   I N T E G R A T I O N  S E R V I C E                   -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- O U T L O O K   I N T E G R A T I O N    R E Q U E S T S  A N D  R E S P O N S E S  -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserOutlookIntegrationGetRequest    \r
+    UserOutlookIntegrationModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserOutlookIntegrationGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Outlook Integration.\r
+        The response is either a UserOutlookIntegrationGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutlookIntegrationGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserOutlookIntegrationGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="contactRetrievalSelection" type="OutlookIntegrationContactRetrievalSelection"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserOutlookIntegrationModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Outlook Integration.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="contactRetrievalSelection" type="OutlookIntegrationContactRetrievalSelection" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="OutlookIntegrationContactRetrievalSelection">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Microsoft Outlook contact database search option.\r
+        Controls which contacts are retrieved from outlook.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Retrieve Default Contact Folder Only"/>\r
+      <xs:enumeration value="Retrieve All Contacts"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServicePersonalAssistant.xsd b/share/OCISchemaAS/Services/OCISchemaServicePersonalAssistant.xsd
new file mode 100644 (file)
index 0000000..0fc920f
--- /dev/null
@@ -0,0 +1,439 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- P E R S O N A L   A S S I S T A N T  S E R V I C E                     -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- P E R S O N A L   A S S I S T A N T    R E Q U E S T S  A N D  R E S P O N S E S   -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    SystemPersonalAssistantGetRequest    \r
+    SystemPersonalAssistantModifyRequest    \r
+    UserPersonalAssistantGetRequest    \r
+    UserPersonalAssistantModifyRequest    \r
+    UserPersonalAssistantExclusionNumberAddRequest    \r
+    UserPersonalAssistantExclusionNumberModifyRequest    \r
+    UserPersonalAssistantExclusionNumberDeleteListRequest    \r
+    UserPersonalAssistantExclusionNumberGetRequest    \r
+    UserPersonalAssistantExclusionNumberGetListRequest    \r
+    UserCallToNumberGetAvailableListRequest    \r
+    UserPersonalAssistantCallToNumberGetListRequest    \r
+    UserPersonalAssistantCallToNumberModifyListRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="SystemPersonalAssistantGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get system Personal Assistant Parameters.\r
+        The response is either SystemPersonalAssistantGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest"/>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPersonalAssistantGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the SystemPersonalAssistantGetRequest.\r
+        Returns system Personal Assistant Parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="transferToAttendantKey" type="DigitAny"/>\r
+          <xs:element name="transferToVoiceMessagingKey" type="DigitAny"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPersonalAssistantModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify system Personal Assistant Parameters.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="transferToAttendantKey" type="DigitAny" minOccurs="0"/>\r
+          <xs:element name="transferToVoiceMessagingKey" type="DigitAny" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPersonalAssistantGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the User Personal Assistant information.\r
+        The response is either a UserPersonalAssistantGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPersonalAssistantGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the UserPersonalAssistantGetRequest.\r
+        The response contains the user Personal Assistant information".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="presence" type="PersonalAssistantPresence"/>\r
+          <xs:element name="enableTransferToAttendant" type="xs:boolean"/>\r
+          <xs:element name="attendantNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="enableRingSplash" type="xs:boolean"/>\r
+          <xs:element name="enableExpirationTime" type="xs:boolean"/>\r
+          <xs:element name="expirationTime" type="xs:dateTime" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPersonalAssistantModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the User Personal Assistant information.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="presence" type="PersonalAssistantPresence" minOccurs="0"/>\r
+          <xs:element name="enableTransferToAttendant" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="attendantNumber" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="enableRingSplash" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableExpirationTime" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="expirationTime" type="xs:dateTime" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPersonalAssistantExclusionNumberAddRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a User Personal Assistant Exclusion Number.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="exclusionNumber" type="DN"/>\r
+          <xs:element name="description" type="PersonalAssistantExclusionNumberDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPersonalAssistantExclusionNumberModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify an existing User Personal Assistant Exclusion Number description.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="exclusionNumber" type="DN"/>\r
+          <xs:element name="description" type="PersonalAssistantExclusionNumberDescription" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPersonalAssistantExclusionNumberDeleteListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Delete a list of User Personal Assistant Exclusion Number.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="exclusionNumber" type="DN" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPersonalAssistantExclusionNumberGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a Personal Assistant Exclusion Number.\r
+        The response is either UserPersonalAssistantExclusionNumberGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="exclusionNumber" type="DN"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPersonalAssistantExclusionNumberGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserPersonalAssistantExclusionNumberGetRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="description" type="PersonalAssistantExclusionNumberDescription" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPersonalAssistantExclusionNumberGetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the User Personal Assistant Exclusion Number List information. \r
+        The response is either a userPersonalAssistantExclusionNumberGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="searchCriteriaPersonalAssistantExclusionNumber" type="SearchCriteriaPersonalAssistantExclusionNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaPersonalAssistantExclusionNumberDescription" type="SearchCriteriaPersonalAssistantExclusionNumberDescription" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPersonalAssistantExclusionNumberGetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the UserPersonalAssistantExclusionNumberGetListRequest.\r
+        Contains a table with column headings:\r
+        "Number", "Description".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="exclusionNumberTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallToNumberGetAvailableListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the user available Call to Number List information. The response is either a UserCallToNumberGetAvailableListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserCallToNumberGetAvailableListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the UserCallToNumberGetAvailableListRequest.\r
+        Contains a list of the user available Call to Numbers".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="callToNumber" type="CallToNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPersonalAssistantCallToNumberGetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to get the user assigned Call to Number List information. The response is either a UserPersonalAssistantCallToNumberGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPersonalAssistantCallToNumberGetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the UserPersonalAssistantCallToNumberGetListRequest.\r
+        Contains a list of assigned Call to Numbers".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="callToNumber" type="CallToNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPersonalAssistantCallToNumberModifyListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify the user assigned Call to Number List information.\r
+        The response is either a SuccessResponse or an ErrorResponse. \r
+        For the callToNumbers in the callToNumberList, the extension element \r
+        is not used and the number element is only used when the type is BroadWorks Mobility.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="callToNumberList" type="ReplacementCallToNumberList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="PersonalAssistantPresence">\r
+    <xs:annotation>\r
+      <xs:documentation>Personal Assistant Presence.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="None"/>\r
+      <xs:enumeration value="Business Trip"/>\r
+      <xs:enumeration value="Gone for the Day"/>\r
+      <xs:enumeration value="Lunch"/>\r
+      <xs:enumeration value="Meeting"/>\r
+      <xs:enumeration value="Out Of Office"/>\r
+      <xs:enumeration value="Temporarily Out"/>\r
+      <xs:enumeration value="Training"/>\r
+      <xs:enumeration value="Unavailable"/>\r
+      <xs:enumeration value="Vacation"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServicePhysicalLocation.xsd b/share/OCISchemaAS/Services/OCISchemaServicePhysicalLocation.xsd
new file mode 100644 (file)
index 0000000..9ef9933
--- /dev/null
@@ -0,0 +1,135 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- P H Y S I C A L   L O C A T I O N  S E R V I C E                       -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- P H Y S I C A L   L O C A T I O N    R E Q U E S T S  A N D  R E S P O N S E S     -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    SystemPhysicalLocationGetRequest    \r
+    SystemPhysicalLocationModifyRequest    \r
+    UserPhysicalLocationGetRequest    \r
+    UserPhysicalLocationModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="SystemPhysicalLocationGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of Physical Location system parameters.\r
+        The response is either SystemPhysicalLocationGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPhysicalLocationGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemPhysicalLocationGetRequest.\r
+        Contains a list of system Physical Location parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="alwaysAllowEmergencyCalls" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPhysicalLocationModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Request to modify Physical Location system parameters.\r
+         The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="alwaysAllowEmergencyCalls" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPhysicalLocationGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Physical Location.\r
+        The response is either a UserPhysicalLocationGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPhysicalLocationGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserPhysicalLocationGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPhysicalLocationModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Physical Location.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServicePolycomPhoneServices.xsd b/share/OCISchemaAS/Services/OCISchemaServicePolycomPhoneServices.xsd
new file mode 100644 (file)
index 0000000..7f23ebc
--- /dev/null
@@ -0,0 +1,186 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- P O L Y C O M   P H O N E   S E R V I C E S  S E R V I C E             -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- P O L Y C O M   P H O N E   S E R V I C E S                                        -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    GroupPolycomPhoneServicesGetRequest    \r
+    GroupPolycomPhoneServicesModifyRequest    \r
+    UserPolycomPhoneServicesGetRequest    \r
+    UserPolycomPhoneServicesModifyRequest    \r
+    UserPolycomPhoneServicesGetPrimaryEndpointListRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="GroupPolycomPhoneServicesGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the group's Polycom Phone Services attributes.\r
+        The response is either a GroupPolycomPhoneServicesGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPolycomPhoneServicesGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupPolycomPhoneServicesGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="includeGroupCommonPhoneListInDirectory" type="xs:boolean"/>\r
+          <xs:element name="includeGroupCustomContactDirectoryInDirectory" type="xs:boolean"/>\r
+          <xs:element name="groupCustomContactDirectory" type="CustomContactDirectoryName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPolycomPhoneServicesModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the group's Polycom Phone Services attributes.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="includeGroupCommonPhoneListInDirectory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="includeGroupCustomContactDirectoryInDirectory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="groupCustomContactDirectory" type="CustomContactDirectoryName" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPolycomPhoneServicesGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user's Polycom Phone Services attributes.\r
+        The response is either a UserPolycomPhoneServicesGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="accessDevice" type="AccessDevice"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPolycomPhoneServicesGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserPolycomPhoneServicesGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="integratePhoneDirectoryWithBroadWorks" type="xs:boolean"/>\r
+          <xs:element name="includeUserPersonalPhoneListInDirectory" type="xs:boolean"/>\r
+          <xs:element name="includeGroupCustomContactDirectoryInDirectory" type="xs:boolean"/>\r
+          <xs:element name="groupCustomContactDirectory" type="CustomContactDirectoryName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPolycomPhoneServicesModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user's Polycom Phone Services attributes.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="accessDevice" type="AccessDevice"/>\r
+          <xs:element name="integratePhoneDirectoryWithBroadWorks" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="includeUserPersonalPhoneListInDirectory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="includeGroupCustomContactDirectoryInDirectory" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="groupCustomContactDirectory" type="CustomContactDirectoryName" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPolycomPhoneServicesGetPrimaryEndpointListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user's list of device profiles on which the user is the primary user.\r
+        The response is either a UserPolycomPhoneServicesGetPrimaryEndpointListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPolycomPhoneServicesGetPrimaryEndpointListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserPolycomPhoneServicesGetPrimaryEndpointListRequest.\r
+        The column headings for the deviceUserTable are: "Device Level", "Device Name", "Line/Port",  "Private Identity".\r
+        The Private Identity column is empty is AS mode.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deviceUserTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServicePreAlertingAnnouncement.xsd b/share/OCISchemaAS/Services/OCISchemaServicePreAlertingAnnouncement.xsd
new file mode 100644 (file)
index 0000000..272cddd
--- /dev/null
@@ -0,0 +1,371 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- P R E   A L E R T I N G   A N N O U N C E M E N T  S E R V I C E       -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- P R E   A L E R T I N G   A N N O U N C E M E N T                                  -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    EnterprisePreAlertingAnnouncementGetRequest    \r
+    EnterprisePreAlertingAnnouncementModifyRequest    \r
+    GroupPreAlertingAnnouncementGetRequest20    \r
+    GroupPreAlertingAnnouncementModifyRequest20    \r
+    UserPreAlertingAnnouncementGetRequest20    \r
+    UserPreAlertingAnnouncementModifyRequest20    \r
+    UserPreAlertingAnnouncementAddCriteriaRequest    \r
+    UserPreAlertingAnnouncementModifyCriteriaRequest    \r
+    UserPreAlertingAnnouncementDeleteCriteriaRequest    \r
+    UserPreAlertingAnnouncementGetCriteriaRequest21    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="EnterprisePreAlertingAnnouncementGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the Enterprise pre-alerting service settings.\r
+        The response is either a EnterprisePreAlertingAnnouncementGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterprisePreAlertingAnnouncementGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the Enterprise level pre-alerting service settings.\r
+        The response is either a EnterprisePreAlertingAnnouncementGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="announcementInterruption" type="PreAlertingAnnouncementInterrupt"/>\r
+          <xs:element name="interruptionDigitSequence" type="PreAlertingAnnouncementInterruptDigits" minOccurs="0"/>\r
+          <xs:element name="audioSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="audioMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="audioFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="videoSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="videoFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="videoMediaType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="videoFileUrl" type="URL" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterprisePreAlertingAnnouncementModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the enterprise level pre-alerting service settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="announcementInterruption" type="PreAlertingAnnouncementInterrupt" minOccurs="0"/>\r
+          <xs:element name="interruptionDigitSequence" type="PreAlertingAnnouncementInterruptDigits" minOccurs="0"/>\r
+          <xs:element name="audioSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioFile" type="ExtendedMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="videoSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoFile" type="ExtendedMediaFileResource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPreAlertingAnnouncementGetRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the group’s PreAlertingservice settings.\r
+        The response is either a GroupPreAlertingAnnouncementGetResponse20 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPreAlertingAnnouncementGetResponse20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Response to a GroupPreAlertingAnnouncementGetResponse20.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="announcementInterruption" type="PreAlertingAnnouncementInterrupt"/>\r
+          <xs:element name="interruptionDigitSequence" type="PreAlertingAnnouncementInterruptDigits" minOccurs="0"/>\r
+          <xs:element name="audioSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioFile" type="AnnouncementFileKey" minOccurs="0"/>\r
+          <xs:element name="audioFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="videoSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="videoFile" type="AnnouncementFileKey" minOccurs="0"/>\r
+          <xs:element name="videoFileUrl" type="URL" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPreAlertingAnnouncementModifyRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the group level pre-alerting service settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="announcementInterruption" type="PreAlertingAnnouncementInterrupt" minOccurs="0"/>\r
+          <xs:element name="interruptionDigitSequence" type="PreAlertingAnnouncementInterruptDigits" minOccurs="0"/>\r
+          <xs:element name="audioSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioFile" type="ExtendedMediaFileResource20" minOccurs="0"/>\r
+          <xs:element name="videoSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoFile" type="ExtendedMediaFileResource20" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPreAlertingAnnouncementGetRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's pre-alerting service setting.\r
+        The response is either a UserPreAlertingAnnouncementGetResponse20 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPreAlertingAnnouncementGetResponse20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Response to a UserPreAlertingAnnouncementGetRequest20.\r
+         The criteria table's column headings are: "Is Active", "Criteria Name", "Blacklisted", "Calls From", "Calls To Type", "Calls To Number" and "Calls To Extension".\r
+       The possible values for the "Calls To Type" column are the following or a combination of them separated by comma:\r
+          - Primary\r
+          - Alternate X (where x is a number between 1 and 10)\r
+          - Mobility        \r
+        The possible values for the "Calls To Number" column are the following or a combination of them separated by comma:\r
+          - The value of the phone number for the corresponding Calls To Type, when the number is available. i.e. Alternate 1 may have extension, but no number.\r
+          - When no number is available a blank space is provided instead.\r
+        The possible values for the "Calls To Extension" column are the following or a combination of them separated by comma:\r
+          - The value of the extension for the corresponding Calls To Type, when the extension is available. i.e. Primary may have number, but no extension.\r
+          - For Mobility Calls To Type, this is always blank.\r
+          - When no extension is available a blank space is provided instead.        \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="audioSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
+          <xs:element name="audioFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="videoSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="videoFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
+          <xs:element name="videoFileUrl" type="URL" minOccurs="0"/>\r
+          <xs:element name="criteriaTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPreAlertingAnnouncementModifyRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user's pre-alerting service setting.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="audioSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioFile" type="ExtendedMediaFileLevelResource20" minOccurs="0"/>\r
+          <xs:element name="videoSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoFile" type="ExtendedMediaFileLevelResource20" minOccurs="0"/>\r
+          <xs:element name="criteriaActivation" type="CriteriaActivation" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPreAlertingAnnouncementAddCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a criteria to the user's pre-alerting service.\r
+        For the callToNumber, the extension element is not used and the number element is only used when the type is BroadWorks Mobility.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+          <xs:element name="callToNumber" type="CallToNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPreAlertingAnnouncementModifyCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a criteria for the user's pre-alerting service.\r
+        For the callToNumbers in the callToNumberList, the extension element is not used and the number element is only used when the type is BroadWorks Mobility.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+          <xs:element name="newCriteriaName" type="CriteriaName" minOccurs="0"/>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" nillable="true" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" nillable="true" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDnModify" minOccurs="0"/>\r
+          <xs:element name="callToNumberList" type="ReplacementCallToNumberList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPreAlertingAnnouncementDeleteCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a criteria from the user's pre-alerting service.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPreAlertingAnnouncementGetCriteriaRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a criteria for the user's pre-alerting service.\r
+        The response is either a UserPreAlertingAnnouncementGetCriteriaResponse21 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPreAlertingAnnouncementGetCriteriaResponse21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserPreAlertingAnnouncementGetCriteriaRequest21.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+          <xs:element name="callToNumber" type="CallToNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="PreAlertingAnnouncementInterrupt">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Pre-alerting Announcement interrupt type.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Not Allowed"/>\r
+      <xs:enumeration value="Any Digit"/>\r
+      <xs:enumeration value="Digit Sequence"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="PreAlertingAnnouncementInterruptDigits">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Pre-alerting Announcement Interrupt digit sequence.\r
+        The Interrupt digit sequence may contain digits 0-9, *, and #.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="10"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServicePreferredCarrier.xsd b/share/OCISchemaAS/Services/OCISchemaServicePreferredCarrier.xsd
new file mode 100644 (file)
index 0000000..1b4e6af
--- /dev/null
@@ -0,0 +1,659 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- P R E F E R R E D   C A R R I E R  S E R V I C E                       -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- P R E F E R R E D   C A R R I E R    R E Q U E S T S  A N D  R E S P O N S E S     -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    GroupPreferredCarrierGroupGetRequest    \r
+    GroupPreferredCarrierGroupModifyRequest    \r
+    ServiceProviderPreferredCarrierAddRequest    \r
+    ServiceProviderPreferredCarrierDeleteRequest    \r
+    ServiceProviderPreferredCarrierGetAvailableCountryCodeListRequest    \r
+    ServiceProviderPreferredCarrierGetCarrierListRequest    \r
+    ServiceProviderPreferredCarrierGetListRequest    \r
+    ServiceProviderPreferredCarrierGetRequest    \r
+    ServiceProviderPreferredCarrierModifyRequest    \r
+    SystemPreferredCarrierAddRequest    \r
+    SystemPreferredCarrierDeleteRequest    \r
+    SystemPreferredCarrierGetGroupListRequest    \r
+    SystemPreferredCarrierGetListRequest    \r
+    SystemPreferredCarrierGetRequest    \r
+    SystemPreferredCarrierGetUserListRequest    \r
+    SystemPreferredCarrierModifyRequest    \r
+    UserPreferredCarrierUserGetRequest    \r
+    UserPreferredCarrierUserModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="GroupPreferredCarrierGroupGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the currently configured carriers for a group.\r
+        The response is either a GroupPreferredCarrierGroupGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPreferredCarrierGroupGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to a GroupPreferredCarrierGroupGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="intraLataCarrier" type="GroupPreferredCarrierName"/>\r
+          <xs:element name="interLataCarrier" type="GroupPreferredCarrierName"/>\r
+          <xs:element name="internationalCarrier" type="GroupPreferredCarrierName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPreferredCarrierGroupModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modifies the currently configured carriers for a group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="intraLataCarrier" type="GroupPreferredCarrierNameModify" minOccurs="0"/>\r
+          <xs:element name="interLataCarrier" type="GroupPreferredCarrierNameModify" minOccurs="0"/>\r
+          <xs:element name="internationalCarrier" type="GroupPreferredCarrierNameModify" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderPreferredCarrierAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add the country code preferred carriers for a service provider or enterprise. For each\r
+        combination of service provider and country code, you can assign an intra-lata, inter-lata,\r
+        and international carrier. Each of the three types of carriers is optional.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Note: At the system level, more than one carrier may be assigned to each country code.\r
+        At the service provider level, you must choose from the carriers assigned at the system level.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="countryCode" type="CountryCode"/>\r
+          <xs:element name="intraLataCarrier" type="PreferredCarrierName" minOccurs="0"/>\r
+          <xs:element name="interLataCarrier" type="PreferredCarrierName" minOccurs="0"/>\r
+          <xs:element name="internationalCarrier" type="PreferredCarrierName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderPreferredCarrierDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete the country code preferred carriers for a service provider or enterprise.\r
+        Note that this is different from unassigning all 3 types of carriers with\r
+        the ServiceProviderPreferredCarrierModifyRequest.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        An ErrorResponse will be returned if the country code preferred carriers were never added or\r
+        were already deleted.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="countryCode" type="CountryCode"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderPreferredCarrierGetAvailableCountryCodeListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the default country code and the list of unused country codes for a service provider / enterprise.\r
+        The response is either a ServiceProviderPreferredCarrierGetAvailableCountryCodeListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderPreferredCarrierGetAvailableCountryCodeListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to a ServiceProviderPreferredCarrierGetAvailableCountryCodeListRequest.\r
+        Contains the default country code and the list of unused country codes for a service provider / enterprise.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="defaultCountryCode" type="CountryCode" minOccurs="0"/>\r
+          <xs:element name="countryCode" type="CountryCode" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderPreferredCarrierGetCarrierListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the lists of carriers for a specified country code for a service provider / enterprise.\r
+        The response is either a ServiceProviderPreferredCarrierGetCarrierListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="countryCode" type="CountryCode"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderPreferredCarrierGetCarrierListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to a ServiceProviderPreferredCarrierGetCarrierListRequest.\r
+        Contains the lists of carriers for a specified country code for a service provider / enterprise.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="intraLataCarrier" type="PreferredCarrierName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="interLataCarrier" type="PreferredCarrierName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="internationalCarrier" type="PreferredCarrierName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderPreferredCarrierGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests a table of all the carriers defined in a specified service provider or enterprise.\r
+        The response is either a ServiceProviderPreferredCarrierGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderPreferredCarrierGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to a ServiceProviderPreferredCarrierGetListRequest. Contains a table with one row per carrier.\r
+        The table columns are: "Country Code", "Intra-Lata PIC", "Inter-Lata PIC", "International PIC".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderCarrierTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderPreferredCarrierGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the currently configured carriers for a specified country code for a service provider / enterprise.\r
+        The response is either a ServiceProviderPreferredCarrierGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="countryCode" type="CountryCode"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderPreferredCarrierGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to a ServiceProviderPreferredCarrierGetRequest.\r
+        Contains the currently configured carriers for a specified country code for a service provider / enterprise.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="intraLataCarrier" type="PreferredCarrierName" minOccurs="0"/>\r
+          <xs:element name="interLataCarrier" type="PreferredCarrierName" minOccurs="0"/>\r
+          <xs:element name="internationalCarrier" type="PreferredCarrierName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderPreferredCarrierModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the country code preferred carriers for a service provider or enterprise. For each\r
+        combination of service provider and country code, you can assign an intra-lata, inter-lata,\r
+        and international carrier. Each of the 3 types of carriers is optional.\r
+        If an optional carrier is not specified, the assignment will not change.\r
+        To clear a preferred carrier, set the value to an empty string.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Note: At the system level, more than one carrier may be assigned to each country code.\r
+        At the service provider level, you must choose from the carriers assigned at the system level.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="countryCode" type="CountryCode"/>\r
+          <xs:element name="intraLataCarrier" type="PreferredCarrierName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="interLataCarrier" type="PreferredCarrierName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="internationalCarrier" type="PreferredCarrierName" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPreferredCarrierAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a carrier to the system.\r
+        More than one carrier may be assigned to each country code.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="carrier" type="PreferredCarrierName"/>\r
+          <xs:element name="cic" type="PreferredCarrierIdCode"/>\r
+          <xs:element name="countryCode" type="CountryCode"/>\r
+          <xs:element name="isIntraLata" type="xs:boolean"/>\r
+          <xs:element name="isInterLata" type="xs:boolean"/>\r
+          <xs:element name="isInternational" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPreferredCarrierDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a carrier from the system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        An ErrorResponse is returned if the carrier is in use, or if the carrier didn't exist prior to deletion..\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="carrier" type="PreferredCarrierName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPreferredCarrierGetGroupListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests a list of groups using the specified carrier.  It is possible to restrict the\r
+        number of rows returned by specifying various search criteria. Multiple search criteria\r
+        are logically ANDed together.\r
+        The response is either a SystemPreferredCarrierGetGroupListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="carrier" type="PreferredCarrierName"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaGroupId" type="SearchCriteriaGroupId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaGroupName" type="SearchCriteriaGroupName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactServiceProvider" type="SearchCriteriaExactServiceProvider" minOccurs="0" maxOccurs="1"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPreferredCarrierGetGroupListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to a SystemPreferredCarrierGetGroupListRequest.\r
+        Contains a table with one row per group.\r
+        The table columns are: "Group Id", "Group Name", "Organization Id", "Organization Type".\r
+        The "Organization Id" column is populated with either a service provider Id or an enterprise Id.\r
+        The "Organization Type" column is populated with one of the enumerated strings defined in the\r
+        OrganizationType OCI data type.  Please see OCISchemaDataTypes.xsd for details on OrganizationType.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="groupsUsingCarrierTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPreferredCarrierGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests a table of all the carriers defined in the system.\r
+        The response is either a SystemPreferredCarrierGetListResponse\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPreferredCarrierGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to a SystemPreferredCarrierGetListRequest. Contains a table with one row per carrier.\r
+        The table columns are: "Carrier", "Country Code", "CIC", "Is Intra-Lata", "Is Inter-Lata", "Is International".\r
+        The value in the "Is Intra-Lata", "Is Inter-Lata", and "Is International" columns is one of "true" or "false".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="systemCarrierTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPreferredCarrierGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the attributes of carrier.\r
+        The response is either a SystemPreferreredCarrierGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="carrier" type="PreferredCarrierName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPreferredCarrierGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to a SystemPreferredCarrierGetRequest.\r
+        Contains the attributes of a carrier.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="cic" type="PreferredCarrierIdCode"/>\r
+          <xs:element name="countryCode" type="CountryCode"/>\r
+          <xs:element name="isIntraLata" type="xs:boolean"/>\r
+          <xs:element name="isInterLata" type="xs:boolean"/>\r
+          <xs:element name="isInternational" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPreferredCarrierGetUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests a list of users using the specified carrier.  It is possible to restrict the\r
+        number of rows returned by specifying various search criteria. Multiple search criteria\r
+        are logically ANDed together.\r
+        The response is either a SystemPreferreredCarrierGetUserListResponse\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="carrier" type="PreferredCarrierName"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaEmailAddress" type="SearchCriteriaEmailAddress" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPreferredCarrierGetUserListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to a SystemPreferredCarrierGetUserListRequest.\r
+        Contains a table with one row per user.\r
+        The table columns are: "User Id", "Service Provider Id", "Group Id", "Last Name", "First Name", "Phone Number", "Email Address",\r
+        "Hiragana Last Name", and "Hiragana First Name", "Extension", "Department".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="usersUsingCarrierTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemPreferredCarrierModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the attributes of a carrier.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        An ErrorResponse is returned if countryCode modification is attempted while the carrier is assigned to a service provider.\r
+        An ErrorResponse is returned if an attempt to set isIntraLata to false is made while the carrier is used as an intra-LATA carrier.\r
+        An ErrorResponse is returned if an attempt to set isInternational to false is made while the carrier is used as an international carrier.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="carrier" type="PreferredCarrierName"/>\r
+          <xs:element name="cic" type="PreferredCarrierIdCode" minOccurs="0"/>\r
+          <xs:element name="countryCode" type="CountryCode" minOccurs="0"/>\r
+          <xs:element name="isIntraLata" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="isInterLata" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="isInternational" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPreferredCarrierUserGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the currently configured preferred carriers for a user.\r
+        The response is either a UserPreferredCarrierUserGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPreferredCarrierUserGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to a UserPreferredCarrierUserGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="intraLataCarrier" type="UserPreferredCarrierName"/>\r
+          <xs:element name="interLataCarrier" type="UserPreferredCarrierName"/>\r
+          <xs:element name="internationalCarrier" type="UserPreferredCarrierName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPreferredCarrierUserModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modifies the currently configured preferred carriers for a user.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="intraLataCarrier" type="UserPreferredCarrierNameModify" minOccurs="0"/>\r
+          <xs:element name="interLataCarrier" type="UserPreferredCarrierNameModify" minOccurs="0"/>\r
+          <xs:element name="internationalCarrier" type="UserPreferredCarrierNameModify" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPreferredCarrierName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Group can either use it's service provider/enterprise's preferred carrier or use it's own.\r
+        The group carrier name is exposed if it was previously configured.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="useServiceProviderPreferredCarrier" type="xs:boolean"/>\r
+      <xs:element name="carrier" type="PreferredCarrierName" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupPreferredCarrierNameModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Group can either use it's service provider/enterprise's preferred carrier or use it's own.\r
+        You can use the Service Provider preferred carrier without clearing the group\r
+        carrier name -- in this case, the group carrier name is retained.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="useServiceProviderPreferredCarrier" type="xs:boolean"/>\r
+      <xs:element name="carrier" type="PreferredCarrierName" nillable="true" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="PreferredCarrierIdCode">\r
+    <xs:annotation>\r
+      <xs:documentation>A digit code used by network signaling to identifiy a carrier.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="6"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="PreferredCarrierName">\r
+    <xs:annotation>\r
+      <xs:documentation>Uniquely identifies a carrier.</xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="UserPreferredCarrierName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        User can either use it's group's preferred carrier or use it's own.\r
+        The user carrier name is exposed if it was previously configured.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="useGroupPreferredCarrier" type="xs:boolean"/>\r
+      <xs:element name="carrier" type="PreferredCarrierName" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPreferredCarrierNameModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        User can either use it's group's preferred carrier or use it's own.\r
+        You can use the group's preferred carrier without clearing the user carrier name --\r
+        in this case, the user carrier name is retained.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="useGroupPreferredCarrier" type="xs:boolean"/>\r
+      <xs:element name="carrier" type="PreferredCarrierName" nillable="true" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServicePrepaid.xsd b/share/OCISchemaAS/Services/OCISchemaServicePrepaid.xsd
new file mode 100644 (file)
index 0000000..227d878
--- /dev/null
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- P R E P A I D  S E R V I C E                                           -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- P R E P A I D    R E Q U E S T S  A N D  R E S P O N S E S                         -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserPrepaidGetRequest    \r
+    UserPrepaidModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserPrepaidGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Prepaid.\r
+        The response is either a UserPrepaidGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPrepaidGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserPrepaidGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPrepaidModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Prepaid.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Engineering Note: This command is used internally by Call Processing.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServicePriorityAlert.xsd b/share/OCISchemaAS/Services/OCISchemaServicePriorityAlert.xsd
new file mode 100644 (file)
index 0000000..d2a5ca1
--- /dev/null
@@ -0,0 +1,243 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- P R I O R I T Y   A L E R T  S E R V I C E                             -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- P R I O R I T Y   A L E R T    R E Q U E S T S  A N D  R E S P O N S E S           -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserPriorityAlertAddCriteriaRequest16    \r
+    UserPriorityAlertDeleteCriteriaRequest    \r
+    UserPriorityAlertGetCriteriaListRequest    \r
+    UserPriorityAlertGetCriteriaRequest21    \r
+    UserPriorityAlertModifyActiveCriteriaListRequest    \r
+    UserPriorityAlertModifyCriteriaRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserPriorityAlertAddCriteriaRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a criteria to the user's priority alert service.\r
+        For the callToNumber, the extension element is not used and the number element is only used when the type is BroadWorks Mobility.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean"/>\r
+          <xs:element name="fromDnCriteria" type="PriorityAlertCriteriaFromDn"/>\r
+          <xs:element name="callToNumber" type="CallToNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPriorityAlertDeleteCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a criteria from the user's priority alert service.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPriorityAlertGetCriteriaListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's priority alert criteria listing.\r
+        The response is either a UserPriorityAlertGetCriteriaListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPriorityAlertGetCriteriaListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserPriorityAlertGetCriteriaListRequest. The criteria table's column headings are:\r
+        "Is Active", "Criteria Name", "Time Schedule", "Calls From", "Blacklisted", "Holiday Schedule", "Calls To Type", "Calls To Number" and "Calls To Extension".\r
+       The possible values for the "Calls To Type" column are the following or a combination of them separated by comma:\r
+          - Primary\r
+          - Alternate X (where x is a number between 1 and 10)\r
+          - Mobility        \r
+        The possible values for the "Calls To Number" column are the following or a combination of them separated by comma:\r
+          - The value of the phone number for the corresponding Calls To Type, when the number is available. i.e. Alternate 1 may have extension, but no number.\r
+          - When no number is available a blank space is provided instead.\r
+        The possible values for the "Calls To Extension" column are the following or a combination of them separated by comma:\r
+          - The value of the extension for the corresponding Calls To Type, when the extension is available. i.e. Primary may have number, but no extension.\r
+          - For Mobility Calls To Type, this is always blank.\r
+          - When no extension is available a blank space is provided instead.        \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="criteriaTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPriorityAlertGetCriteriaRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a criteria for the user's priority alert service.\r
+        The response is either a UserPriorityAlertGetCriteriaResponse21 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPriorityAlertGetCriteriaResponse21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserPriorityAlertGetCriteriaRequest21.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean"/>\r
+          <xs:element name="fromDnCriteria" type="PriorityAlertCriteriaFromDn"/>\r
+          <xs:element name="callToNumber" type="CallToNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPriorityAlertModifyActiveCriteriaListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Activate the user's priority alert criteria list.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaActivation" type="CriteriaActivation" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPriorityAlertModifyCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a criteria for the user's priority alert service.\r
+        For the callToNumbers in the callToNumberList, the extension element is not used and the number element is only used when the type is BroadWorks Mobility.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+          <xs:element name="newCriteriaName" type="CriteriaName" minOccurs="0"/>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" nillable="true" minOccurs="0"/>\r
+          <xs:element name="fromDnCriteria" type="PriorityAlertCriteriaFromDnModify" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" nillable="true" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="callToNumberList" type="ReplacementCallToNumberList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="PriorityAlertCriteriaFromDn">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The from dn criteria used within an add/get request.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="fromDnCriteriaSelection" type="PriorityAlertCriteriaFromDnSelection"/>\r
+      <xs:element name="includeAnonymousCallers" type="xs:boolean"/>\r
+      <xs:element name="includeUnavailableCallers" type="xs:boolean"/>\r
+      <xs:element name="phoneNumber" type="DN" minOccurs="0" maxOccurs="12"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="PriorityAlertCriteriaFromDnModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The from dn criteria used within a modify request.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="fromDnCriteriaSelection" type="PriorityAlertCriteriaFromDnSelection" minOccurs="0"/>\r
+      <xs:element name="includeAnonymousCallers" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="includeUnavailableCallers" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="phoneNumberList" type="CriteriaReplacementDNList" nillable="true" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="PriorityAlertCriteriaFromDnSelection">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Selection criteria for a from dn.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Any External"/>\r
+      <xs:enumeration value="Specified Only"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServicePrivacy.xsd b/share/OCISchemaAS/Services/OCISchemaServicePrivacy.xsd
new file mode 100644 (file)
index 0000000..e3f742d
--- /dev/null
@@ -0,0 +1,220 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- P R I V A C Y  S E R V I C E                                           -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- P R I V A C Y    R E Q U E S T S  A N D  R E S P O N S E S                         -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    GroupServiceInstancePrivacyGetRequest17sp4    \r
+    GroupServiceInstancePrivacyModifyRequest    \r
+    UserPrivacyGetAvailableMonitorsUserListRequest    \r
+    UserPrivacyGetRequest13mp17    \r
+    UserPrivacyModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="GroupServiceInstancePrivacyGetRequest17sp4">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the data associated with Privacy for a service instance.\r
+        The response is either a GroupServiceInstancePrivacyGetResponse17sp4\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupServiceInstancePrivacyGetResponse17sp4">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupServiceInstancePrivacyGetRequest17sp4.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enableDirectoryPrivacy" type="xs:boolean"/>\r
+          <xs:element name="enableAutoAttendantExtensionDialingPrivacy" type="xs:boolean"/>\r
+          <xs:element name="enableAutoAttendantNameDialingPrivacy" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupServiceInstancePrivacyModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the data associated with Privacy for a service instance.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="enableDirectoryPrivacy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableAutoAttendantExtensionDialingPrivacy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableAutoAttendantNameDialingPrivacy" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPrivacyGetAvailableMonitorsUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Retrieves a list of users in the enterprise or group available\r
+        for phone status monitoring the user specified in the userId\r
+        element.  The response is either\r
+        UserPrivacyGetAvailableMonitorsUserListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactUserGroup" type="SearchCriteriaExactUserGroup" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaImpId" type="SearchCriteriaImpId" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPrivacyGetAvailableMonitorsUserListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserPrivacyGetAvailableMonitorsUserListRequest.\r
+        Returns a 10 column table with column headings:\r
+        "User Id", "Last Name", "First Name", "Hiragana Last Name",\r
+        "Hiragana First Name", "Phone Number", "Extension", "Department", "Email Address", "IMP Id".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="availableMonitorsTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPrivacyGetRequest13mp17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Privacy.\r
+        This command is supported for regular users only.\r
+        The response is either a UserPrivacyGetResponse13mp17\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPrivacyGetResponse13mp17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserPrivacyGetRequest13mp17.  The\r
+        permittedMonitorUserIdTable contains the members of\r
+        the enterprise or group allowed to monitor the phone\r
+        status of the user specified in the request.  Members\r
+        of this table are allowed to monitor the user even if\r
+        enablePhoneStatusPrivacy is set to true.  The table\r
+        contains column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name",\r
+        "Phone Number", "Extension", "Department", "Email Address", "IMP Id".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enableDirectoryPrivacy" type="xs:boolean"/>\r
+          <xs:element name="enableAutoAttendantExtensionDialingPrivacy" type="xs:boolean"/>\r
+          <xs:element name="enableAutoAttendantNameDialingPrivacy" type="xs:boolean"/>\r
+          <xs:element name="enablePhoneStatusPrivacy" type="xs:boolean"/>\r
+          <xs:element name="permittedMonitorUserIdTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPrivacyModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Privacy.\r
+        This command is supported for regular users only.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="enableDirectoryPrivacy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableAutoAttendantExtensionDialingPrivacy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableAutoAttendantNameDialingPrivacy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enablePhoneStatusPrivacy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="permittedMonitorUserIdList" type="ReplacementUserIdList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServicePushToTalk.xsd b/share/OCISchemaAS/Services/OCISchemaServicePushToTalk.xsd
new file mode 100644 (file)
index 0000000..88bc15a
--- /dev/null
@@ -0,0 +1,165 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- P U S H   T O   T A L K  S E R V I C E                                 -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- P U S H   T O   T A L K    R E Q U E S T S  A N D  R E S P O N S E S               -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserPushToTalkGetAvailableUserListRequest    \r
+    UserPushToTalkGetRequest    \r
+    UserPushToTalkModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserPushToTalkGetAvailableUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of available users for the push to talk service.\r
+        The response is either UserPushToTalkGetAvailableUserListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactUserGroup" type="SearchCriteriaExactUserGroup" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaImpId" type="SearchCriteriaImpId" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPushToTalkGetAvailableUserListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserPushToTalkGetAvailableUserListRequest.\r
+        Returns a 10 column table with column headings:\r
+          "User Id", "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name",\r
+          "Phone Number", "Extension", "Department", "Email Address", "IMP Id".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPushToTalkGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the push to talk service setting.\r
+        The response is either a UserPushToTalkGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPushToTalkGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserPushToTalkGetRequest.  It returns the service settings and a\r
+        9 column selected user table with the following column headings:\r
+          "User Id", "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name",\r
+          "Phone Number", "Extension", "Department", "Email Address", "IMP Id".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="allowAutoAnswer" type="xs:boolean"/>\r
+          <xs:element name="outgoingConnectionSelection" type="PushToTalkOutgoingConnectionSelection"/>\r
+          <xs:element name="accessListSelection" type="PushToTalkAccessListSelection"/>\r
+          <xs:element name="selectedUserTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserPushToTalkModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Change the push to talk service settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="allowAutoAnswer" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="outgoingConnectionSelection" type="PushToTalkOutgoingConnectionSelection" minOccurs="0"/>\r
+          <xs:element name="accessListSelection" type="PushToTalkAccessListSelection" minOccurs="0"/>\r
+          <xs:element name="selectedUserIdList" type="ReplacementUserIdList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="PushToTalkOutgoingConnectionSelection">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Push to talk outgoing connection type.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="One Way"/>\r
+      <xs:enumeration value="Two Way"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="PushToTalkAccessListSelection">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Push to talk access list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Allow Calls From Selected Users"/>\r
+      <xs:enumeration value="Allow Calls From Everyone Except Selected Users"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceReceptionistEnterprise.xsd b/share/OCISchemaAS/Services/OCISchemaServiceReceptionistEnterprise.xsd
new file mode 100644 (file)
index 0000000..2fa88b7
--- /dev/null
@@ -0,0 +1,220 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- R E C E P T I O N I S T   E N T E R P R I S E  S E R V I C E           -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- R E C E P T I O N I S T   E N T E R P R I S E                                      -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    SystemBroadWorksReceptionistEnterpriseGetRequest    \r
+    SystemBroadWorksReceptionistEnterpriseModifyRequest    \r
+    UserBroadWorksReceptionistEnterpriseAddUserListRequest    \r
+    UserBroadWorksReceptionistEnterpriseDeleteUserListRequest    \r
+    UserBroadWorksReceptionistEnterpriseGetAvailableUserListRequest    \r
+    UserBroadWorksReceptionistEnterpriseGetRequest    \r
+    UserBroadWorksReceptionistEnterpriseModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="SystemBroadWorksReceptionistEnterpriseGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of BroadWorks Receptionist - Enterprise parameters.\r
+        The response is either SystemBroadWorksReceptionistEnterpriseGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksReceptionistEnterpriseGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemBroadWorksReceptionistEnterpriseGetRequest.\r
+        Contains a list of BroadWorks Receptionist - Enterprise parameters.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="maxMonitoredUsers" type="MaximumMonitoredUsers"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemBroadWorksReceptionistEnterpriseModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify BroadWorks Receptionist - Enterprise settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="maxMonitoredUsers" type="MaximumMonitoredUsers" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksReceptionistEnterpriseAddUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add users to the BroadWorks Receptionist - Enterprise monitored user list.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="monitoredUserId" type="UserId" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksReceptionistEnterpriseDeleteUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Remove selected users from the BroadWorks Receptionist - Enterprise monitored user list.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="monitoredUserId" type="UserId" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksReceptionistEnterpriseGetAvailableUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of available users for BroadWorks Receptionist - Enterprise monitoring.\r
+        The response is either UserBroadWorksReceptionistEnterpriseGetAvailableUserListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactUserGroup" type="SearchCriteriaExactUserGroup" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaImpId" type="SearchCriteriaImpId" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksReceptionistEnterpriseGetAvailableUserListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserBroadWorksReceptionistEnterpriseGetAvailableUserListRequest.\r
+        Returns a 12 column table with column headings:\r
+          "User Id", "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name", \r
+          "Group Id", "Phone Number", "Extension", "Mobile", "Email Address", "Department", "IMP Id".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksReceptionistEnterpriseGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the monitored users list for the BroadWorks Receptionist - Enterprise service.\r
+        The response is either a UserBroadWorksReceptionistEnterpriseGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksReceptionistEnterpriseGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserBroadWorksReceptionistEnterpriseGetRequest.\r
+        Returns a 12 column table with column headings:\r
+          "User Id", "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name", \r
+          "Group Id", "Phone Number", "Extension", "Mobile", "Email Address", "Department", "IMP Id".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="monitoredUserTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksReceptionistEnterpriseModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Replace the BroadWorks Receptionist - Enterprise monitored user list.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="monitoredUserIdList" type="ReplacementUserIdList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceReceptionistOffice.xsd b/share/OCISchemaAS/Services/OCISchemaServiceReceptionistOffice.xsd
new file mode 100644 (file)
index 0000000..60f773b
--- /dev/null
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- R E C E P T I O N I S T   O F F I C E  S E R V I C E                   -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- R E C E P T I O N I S T   O F F I C E    R E Q U E S T S  A N D  R E S P O N S E S  -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserBroadWorksReceptionistOfficeGetAvailableUserListRequest    \r
+    UserBroadWorksReceptionistOfficeGetRequest    \r
+    UserBroadWorksReceptionistOfficeModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserBroadWorksReceptionistOfficeGetAvailableUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the Receptionist Office available user list.\r
+        The response is either UserBroadWorksReceptionistOfficeGetAvailableUserListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaImpId" type="SearchCriteriaImpId" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksReceptionistOfficeGetAvailableUserListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserBroadWorksReceptionistOfficeGetAvailableUserListRequest.\r
+        Returns a 12 column table with column headings:\r
+          "User Id", "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name", \r
+          "Group Id", "Phone Number", "Extension", "Mobile", "Email Address", "Department", "IMP Id".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksReceptionistOfficeGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the Receptionist Office parameters.\r
+        The response is either a UserBroadWorksReceptionistOfficeGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksReceptionistOfficeGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserBroadWorksReceptionistOfficeGetRequest.\r
+        Returns a 11 column table with column headings:\r
+          "User Id", "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name", \r
+          "Group Id", "Phone Number", "Extension", "Mobile", "Email Address", "Department", "IMP Id".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="monitoredUserTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksReceptionistOfficeModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Replace the Receptionist Office monitored user list.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="monitoredUserIdList" type="ReplacementUserIdList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceReceptionistSmallBusiness.xsd b/share/OCISchemaAS/Services/OCISchemaServiceReceptionistSmallBusiness.xsd
new file mode 100644 (file)
index 0000000..2cab6f5
--- /dev/null
@@ -0,0 +1,136 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- R E C E P T I O N I S T   S M A L L   B U S I N E S S  S E R V I C E   -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- R E C E P T I O N I S T   S M A L L   B U S I N E S S                              -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserBroadWorksReceptionistSmallBusinessGetAvailableUserListRequest    \r
+    UserBroadWorksReceptionistSmallBusinessGetRequest    \r
+    UserBroadWorksReceptionistSmallBusinessModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserBroadWorksReceptionistSmallBusinessGetAvailableUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of available users for the Receptionist Small Business service.\r
+        The response is either UserBroadWorksReceptionistSmallBusinessGetAvailableUserListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaExactUserGroup" type="SearchCriteriaExactUserGroup" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaImpId" type="SearchCriteriaImpId" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksReceptionistSmallBusinessGetAvailableUserListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserBroadWorksReceptionistSmallBusinessGetAvailableUserListRequest.\r
+        Returns a 11 column table with column headings:\r
+          "User Id", "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name", \r
+          "Group Id", "Phone Number", "Extension", "Mobile", "Email Address", "Department", "IMP Id".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksReceptionistSmallBusinessGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the Receptionist Small Business parameters.\r
+        The response is either a UserBroadWorksReceptionistSmallBusinessGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksReceptionistSmallBusinessGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserBroadWorksReceptionistSmallBusinessGetRequest.\r
+        Returns a 12 column table with column headings:\r
+          "User Id", "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name", \r
+          "Group Id", "Phone Number", "Extension", "Mobile", "Email Address", "Department", "IMP Id".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="monitoredUserTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserBroadWorksReceptionistSmallBusinessModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Replace the Receptionist Small Business monitored user list.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="monitoredUserIdList" type="ReplacementUserIdList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceRemoteOffice.xsd b/share/OCISchemaAS/Services/OCISchemaServiceRemoteOffice.xsd
new file mode 100644 (file)
index 0000000..c8d2d5b
--- /dev/null
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- R E M O T E   O F F I C E  S E R V I C E                               -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- R E M O T E   O F F I C E    R E Q U E S T S  A N D  R E S P O N S E S             -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserRemoteOfficeGetRequest    \r
+    UserRemoteOfficeModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserRemoteOfficeGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Remote Office.\r
+        The response is either a UserRemoteOfficeGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserRemoteOfficeGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserRemoteOfficeGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="remoteOfficePhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserRemoteOfficeModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Remote Office.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="remoteOfficePhoneNumber" type="OutgoingDNorSIPURI" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceRouteList.xsd b/share/OCISchemaAS/Services/OCISchemaServiceRouteList.xsd
new file mode 100644 (file)
index 0000000..73ee205
--- /dev/null
@@ -0,0 +1,468 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- R O U T E   L I S T  S E R V I C E                                     -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- R O U T E   L I S T    R E Q U E S T S  A N D  R E S P O N S E S                   -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    SystemRouteListEnterpriseTrunkNumberRangeGetSummaryListRequest    \r
+    ServiceProviderRouteListEnterpriseTrunkNumberRangeGetSummaryListRequest    \r
+    EnterpriseRouteListEnterpriseTrunkNumberRangeGetSummaryListRequest    \r
+    ServiceProviderRouteListEnterpriseTrunkNumberRangeAddListRequest    \r
+    ServiceProviderRouteListEnterpriseTrunkNumberRangeDeleteListRequest    \r
+    ServiceProviderRouteListEnterpriseTrunkNumberRangeActivateListRequest    \r
+    ServiceProviderRouteListEnterpriseTrunkNumberRangeDeactivateListRequest    \r
+    ServiceProviderRouteListEnterpriseTrunkNumberRangeGetAvailableListRequest    \r
+    EnterpriseRouteListEnterpriseTrunkNumberRangeGetAvailableListRequest    \r
+    GroupRouteListEnterpriseTrunkNumberRangeGetSummaryListRequest    \r
+    GroupRouteListEnterpriseTrunkNumberRangeAssignListRequest    \r
+    GroupRouteListEnterpriseTrunkNumberRangeUnassignListRequest    \r
+    GroupRouteListEnterpriseTrunkNumberRangeGetAvailableListRequest    \r
+    UserRouteListGetRequest    \r
+    UserRouteListModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="SystemRouteListEnterpriseTrunkNumberRangeGetSummaryListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request a summary table of all enterprise trunk number ranges in the system.\r
+        The response is either SystemRouteListEnterpriseTrunkNumberRangeGetSummaryListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemRouteListEnterpriseTrunkNumberRangeGetSummaryListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemRouteListEnterpriseTrunkNumberRangeGetSummaryListRequest.\r
+        The column headings are "Number Range Start", "Number Range End", "Service Provider Id", "Is Enterprise", "User Id", "Enterprise Trunk" and "Is Active".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="numberRangeSummaryTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderRouteListEnterpriseTrunkNumberRangeGetSummaryListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request a summary table of all enterprise trunk number ranges in the service provider.\r
+        The response is either ServiceProviderRouteListEnterpriseTrunkNumberRangeGetSummaryListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderRouteListEnterpriseTrunkNumberRangeGetSummaryListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderRouteListEnterpriseTrunkNumberRangeGetSummaryListRequest.\r
+        The column headings are "Number Range Start", "Number Range End", "Group Id" and "Is Active".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="numberRangeSummaryTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseRouteListEnterpriseTrunkNumberRangeGetSummaryListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request a summary table of all enterprise trunk number ranges in the enterprise.\r
+        The response is either EnterpriseRouteListEnterpriseTrunkNumberRangeGetSummaryListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseRouteListEnterpriseTrunkNumberRangeGetSummaryListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to EnterpriseRouteListEnterpriseTrunkNumberRangeGetSummaryListRequest.\r
+        The response contains a table with columns: "Number Range Start", "Number Range End", "Group Id", "User Id", \r
+        "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name", "Phone Number", "Extension", "Department", \r
+        "Email Address", "Enterprise Trunk" and "Is Active".\r
+        The "User Id", "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name", "Phone Number", \r
+        "Extension", "Department" and "Email Address" columns contains the corresponding attributes of the user possessing the number range. \r
+        The "Enterprise Trunk" column contains the enterprise trunk the user possessing the number range belongs to. \r
+        The "Is Active" column indicates if the number range has been activated.  \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="numberRangeSummaryTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderRouteListEnterpriseTrunkNumberRangeAddListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add number ranges to a service provider.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="numberRange" type="DNRange" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderRouteListEnterpriseTrunkNumberRangeDeleteListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete number ranges from a service provider.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="numberRangeStart" type="DN" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderRouteListEnterpriseTrunkNumberRangeActivateListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Activate number ranges in a service provider.\r
+        It is not an error to activate an already activated number range. \r
+        The command fails if executed when system level enterprise trunk number range activation is disabled.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="numberRangeStart" type="DN" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderRouteListEnterpriseTrunkNumberRangeDeactivateListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Deactivate number ranges in a service provider.\r
+        It is not an error to deactivate an already deactivated number range. \r
+        The command fails if executed when system level enterprise trunk number range activation is disabled.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="numberRangeStart" type="DN" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderRouteListEnterpriseTrunkNumberRangeGetAvailableListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request a list of available number ranges not yet assigned to any group.\r
+        The response is either ServiceProviderRouteListEnterpriseTrunkNumberRangeGetAvailableListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderRouteListEnterpriseTrunkNumberRangeGetAvailableListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderRouteListEnterpriseTrunkNumberRangeGetAvailableListRequest. Contains a list of available number ranges not yet assigned to any group.\r
+        The column headings are "Number Range Start", "Number Range End" and "Is Active".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="availableNumberRangeTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseRouteListEnterpriseTrunkNumberRangeGetAvailableListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request a list of number ranges that are assigned to an enterprise and still available for assignment to users within the enterprise. \r
+        The response is either EnterpriseRouteListEnterpriseTrunkNumberRangeGetAvailableListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseRouteListEnterpriseTrunkNumberRangeGetAvailableListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to EnterpriseRouteListEnterpriseTrunkNumberRangeGetAvailableListRequest.\r
+        Contains a list of number ranges that are assigned to an enterprise and still available for assignment to users within the enterprise.\r
+        The column headings are "Number Range Start", "Number Range End" and "Is Active".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="availableNumberRangeTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRouteListEnterpriseTrunkNumberRangeGetSummaryListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of assigned and unassigned enterprise trunknumber ranges in a group.\r
+        The response is either GroupRouteListEnterpriseTrunkNumberRangeGetSummaryListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRouteListEnterpriseTrunkNumberRangeGetSummaryListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupRouteListEnterpriseTrunkNumberRangeGetSummaryListRequest.\r
+        The response contains a table with columns: "Number Range Start", "Number Range End", "User Id", \r
+        "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name", "Phone Number", "Extension",  \r
+        "Department", "Email Address", "Enterprise Trunk" and "Is Active".\r
+        The "User Id", "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name", "Phone Number",  \r
+        "Extension", "Department" and "Email Address" columns contains the corresponding attributes of the user possessing the number range. \r
+        The "Enterprise Trunk" column contains the enterprise trunk the user possessing the number range belongs to. \r
+        The "Is Active" column indicates if the number range has been activated.  \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="numberRangeSummaryTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRouteListEnterpriseTrunkNumberRangeAssignListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Assign a list of service provider number ranges to a group.\r
+        The number ranges must have previously been added to the service provider.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="numberRangeStart" type="DN" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRouteListEnterpriseTrunkNumberRangeUnassignListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Unassign a list of service provider number ranges from a group. The number ranges then become available for assignment to other groups.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="numberRangeStart" type="DN" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRouteListEnterpriseTrunkNumberRangeGetAvailableListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request a list of number ranges that are assigned to a group and still available for assignment to users within the group. \r
+        The response is either GroupRouteListEnterpriseTrunkNumberRangeGetAvailableListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRouteListEnterpriseTrunkNumberRangeGetAvailableListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupRouteListEnterpriseTrunkNumberRangeGetAvailableListRequest.\r
+        Contains a list of number ranges that are assigned to a group and still available for assignment to users within the group.\r
+        The column headings are "Number Range Start", "Number Range End" and "Is Active".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="availableNumberRangeTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserRouteListGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the route list setting and the list of number ranges assigned to a user.\r
+        The response is either UserRouteListGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserRouteListGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserRouteListGetRequest.\r
+        Contains the route list setting and a list of assigned number ranges.\r
+        The column headings for assignedNumberRangeTable are "Number Range Start", "Number Range End" and "Is Active".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="treatOriginationsAndPBXRedirectionsAsScreened" type="xs:boolean"/>\r
+          <xs:element name="useRouteListIdentityForNonEmergencyCalls" type="xs:boolean"/>\r
+          <xs:element name="useRouteListIdentityForEmergencyCalls" type="xs:boolean"/>\r
+          <xs:element name="assignedNumberRangeTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserRouteListModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the route list setting and the list of number ranges assigned to a user.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="treatOriginationsAndPBXRedirectionsAsScreened" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useRouteListIdentityForNonEmergencyCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useRouteListIdentityForEmergencyCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="assignedNumberRangeStartList" type="ReplacementDNList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ReplacementDNList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of dns that replaces a previously configured list.\r
+        By convention, an element of this type may be set nill to clear the list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="phoneNumber" type="DN" minOccurs="1" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceRoutePoint.xsd b/share/OCISchemaAS/Services/OCISchemaServiceRoutePoint.xsd
new file mode 100644 (file)
index 0000000..24792a7
--- /dev/null
@@ -0,0 +1,1330 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- R O U T E   P O I N T  S E R V I C E                                   -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>\r
+  <xs:include schemaLocation="OCISchemaServiceCallCenter.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- R O U T E   P O I N T    R E Q U E S T S  A N D  R E S P O N S E S                 -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    GroupRoutePointAddDNISRequest    \r
+    GroupRoutePointAddInstanceRequest    \r
+    GroupRoutePointBouncedCallGetRequest    \r
+    GroupRoutePointBouncedCallModifyRequest    \r
+    GroupRoutePointDeleteDNISRequest    \r
+    GroupRoutePointDeleteInstanceRequest    \r
+    GroupRoutePointDistinctiveRingingGetRequest    \r
+    GroupRoutePointDistinctiveRingingModifyRequest    \r
+    GroupRoutePointGetAnnouncementRequest20    \r
+    GroupRoutePointGetDNISAgentListRequest    \r
+    GroupRoutePointGetDNISAnnouncementRequest20    \r
+    GroupRoutePointGetDNISListRequest    \r
+    GroupRoutePointGetDNISRequest    \r
+    GroupRoutePointGetFailoverPolicyRequest    \r
+    GroupRoutePointGetInstanceListRequest    \r
+    GroupRoutePointGetInstanceRequest19sp1    \r
+    GroupRoutePointForcedForwardingGetRequest20    \r
+    GroupRoutePointForcedForwardingModifyRequest20    \r
+    GroupRoutePointHolidayServiceGetRequest20    \r
+    GroupRoutePointHolidayServiceModifyRequest20    \r
+    GroupRoutePointModifyActiveInstanceListRequest    \r
+    GroupRoutePointModifyAnnouncementRequest20    \r
+    GroupRoutePointModifyDNISAnnouncementRequest20    \r
+    GroupRoutePointModifyDNISParametersRequest    \r
+    GroupRoutePointModifyDNISRequest    \r
+    GroupRoutePointManualFailoverRequest    \r
+    GroupRoutePointModifyFailoverPolicyRequest    \r
+    GroupRoutePointModifyInstanceRequest    \r
+    GroupRoutePointNightServiceGetRequest20    \r
+    GroupRoutePointNightServiceModifyRequest20    \r
+    GroupRoutePointOverflowGetRequest20    \r
+    GroupRoutePointOverflowModifyRequest20    \r
+    GroupRoutePointQueueCallDispositionCodeAddRequest    \r
+    GroupRoutePointQueueCallDispositionCodeDeleteRequest    \r
+    GroupRoutePointQueueCallDispositionCodeGetListRequest    \r
+    GroupRoutePointQueueCallDispositionCodeGetRequest    \r
+    GroupRoutePointQueueCallDispositionCodeModifyRequest    \r
+    GroupRoutePointQueueCallDispositionCodeSettingsGetRequest    \r
+    GroupRoutePointQueueCallDispositionCodeSettingsModifyRequest    \r
+    UserRoutePointCallDispositionCodeGetAvailableListRequest    \r
+    UserRoutePointSupervisorGetListRequest    \r
+    UserRoutePointSupervisorModifyListRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="GroupRoutePointAddDNISRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Route Point DNIS.        \r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="dnisKey" type="DNISKey"/>\r
+          <xs:element name="dnisPhoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="extension" type="Extension17" minOccurs="0"/>\r
+          <xs:element name="useCustomCLIDSettings" type="xs:boolean"/>\r
+          <xs:element name="callingLineIdPhoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="callingLineIdLastName" type="CallingLineIdLastName" minOccurs="0"/>\r
+          <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName" minOccurs="0"/>\r
+          <xs:element name="useCustomDnisAnnouncementSettings" type="xs:boolean"/>\r
+          <xs:element name="allowOutgoingACDCall" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointAddInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Route Point instance to a group.\r
+        The Route Point is a Call Center queue that performs the same function but \r
+        allows an external system to perform the distribution of calls instead of making \r
+        those decisions itself.\r
+        The domain is required in the serviceUserId.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceAddProfileCallCenter"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+          <xs:element name="externalPreferredAudioCodec" type="AudioFileCodec"/>\r
+          <xs:element name="internalPreferredAudioCodec" type="AudioFileCodec"/>\r
+          <xs:element name="queueLength" type="CallCenterQueueLength16"/>\r
+          <xs:element name="noAnswerTimeoutRings" type="NoAnswerTimeoutRings"/>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="playRingingWhenOfferingCall" type="xs:boolean"/>\r
+          <xs:element name="overrideAgentWrapUpTime" type="xs:boolean"/>\r
+          <xs:element name="wrapUpSeconds" type="CallCenterWrapUpSeconds" minOccurs="0"/>\r
+          <xs:element name="enableAutomaticStateChangeForAgents" type="xs:boolean"/>\r
+          <xs:element name="agentStateAfterCall" type="AgentACDAutomaticState"/>\r
+          <xs:element name="agentUnavailableCode" type="CallCenterAgentUnavailableCode" minOccurs="0"/>\r
+          <xs:element name="forceDeliveryOfCalls" type="xs:boolean"/>\r
+          <xs:element name="forceDeliveryWaitTimeSeconds" type="CallCenterForceDeliveryWaitTimeSeconds" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointBouncedCallGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a route point's bounced call settings.\r
+        The response is either a GroupRoutePointBouncedCallGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointBouncedCallGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupRoutePointBouncedCallGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="numberOfRingsBeforeBouncingCall" type="HuntNoAnswerRings"/>\r
+          <xs:element name="enableTransfer" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="bounceCallWhenAgentUnavailable" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointBouncedCallModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a route point's bounced call settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="numberOfRingsBeforeBouncingCall" type="HuntNoAnswerRings" minOccurs="0"/>\r
+          <xs:element name="enableTransfer" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="bounceCallWhenAgentUnavailable" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointDeleteDNISRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a route point's DNIS.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="dnisKey" type="DNISKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointDeleteInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a Route Point instance from a group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointDistinctiveRingingGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the distinctive ringing configuration values for route point.\r
+        The response is either a GroupRoutePointDistinctiveRingingGetResponse \r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointDistinctiveRingingGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupRoutePointDistinctiveRingingGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enableDistinctiveRinging" type="xs:boolean"/>\r
+          <xs:element name="distinctiveRingingRingPattern" type="RingPattern"/>\r
+          <xs:element name="distinctiveRingingForceDeliveryRingPattern" type="RingPattern"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointDistinctiveRingingModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the distinctive ringing configuration values for route point.\r
+        \r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="enableDistinctiveRinging" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="distinctiveRingingRingPattern" type="RingPattern" minOccurs="0"/>\r
+          <xs:element name="distinctiveRingingForceDeliveryRingPattern" type="RingPattern" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointGetAnnouncementRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a route point's announcement settings.\r
+        The response is either a GroupRoutePointGetAnnouncementResponse20 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointGetAnnouncementResponse20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupRoutePointGetAnnouncementRequest20.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="mediaOnHoldSource" type="CallCenterMediaOnHoldSourceRead20"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointGetDNISAgentListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of agent who selected the DNIS as the outgoing call.\r
+        The response is either GroupRoutePointGetDNISAgentListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="dnisKey" type="DNISKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointGetDNISAgentListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupRoutePointGetDNISAgentListRequest.\r
+        Contains a table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name",\r
+        "Phone Number", "Extension", "Department", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="agentTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointGetDNISAnnouncementRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a route point's DNIS Announcements\r
+        The response is either a GroupRoutePointGetDNISAnnouncementResponse20 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="dnisKey" type="DNISKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointGetDNISAnnouncementResponse20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupRoutePointGetDNISAnnouncementRequest20.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="mediaOnHoldSource" type="CallCenterMediaOnHoldSourceRead20"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointGetDNISListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of DNIS that are configured for a Route Point.\r
+        The response is either GroupRoutePointGetDNISListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointGetDNISListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupRoutePointGetDNISListRequest.\r
+        Contains a table with column headings: "Name", "Phone Number", "Extension".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="displayDNISNumber" type="xs:boolean"/>\r
+          <xs:element name="displayDNISName" type="xs:boolean"/>\r
+          <xs:element name="dnisTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointGetDNISRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a route point's DNIS.\r
+        The response is either a GroupRoutePointGetDNISResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="dnisKey" type="DNISKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointGetDNISResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupRoutePointGetDNISRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="dnisPhoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="extension" type="Extension17" minOccurs="0"/>\r
+          <xs:element name="useCustomCLIDSettings" type="xs:boolean"/>\r
+          <xs:element name="callingLineIdPhoneNumber" type="DN" minOccurs="0"/>\r
+          <xs:element name="callingLineIdLastName" type="CallingLineIdLastName" minOccurs="0"/>\r
+          <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName" minOccurs="0"/>\r
+          <xs:element name="useCustomDnisAnnouncementSettings" type="xs:boolean"/>\r
+          <xs:element name="allowOutgoingACDCall" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointGetFailoverPolicyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the route point failover policy. \r
+        The response is either a GroupRoutePointGetFailoverPolicyResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointGetFailoverPolicyResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupRoutePointGetFailoverPolicyRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enableFailoverSupport" type="xs:boolean"/>\r
+          <xs:element name="externalSystem" type="RoutePointExternalSystem" minOccurs="0"/>\r
+          <xs:element name="failoverPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="failoverStatus" type="RoutePointFailoverStatus"/>\r
+          <xs:element name="perCallEnableFailoverSupport" type="xs:boolean"/>\r
+          <xs:element name="perCallCallFailureTimeoutSeconds" type="RoutePointCallFailureTimeout"/>\r
+          <xs:element name="perCallOutboundCallFailureTimeoutSeconds" type="RoutePointCallFailureTimeout"/>\r
+          <xs:element name="perCallFailoverPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointGetInstanceListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of Route Point instances within a group. \r
+        It is possible to search by various criteria to restrict the number of rows returned.\r
+        The response is either GroupRoutePointGetInstanceListResponse or ErrorResponse.\r
+        It is possible to get the instances within a specified department.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="groupDepartmentName" type="DepartmentName" minOccurs="0"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaRoutePointName" type="SearchCriteriaRoutePointName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointGetInstanceListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupRoutePointGetInstanceListRequest.\r
+        Contains a table with column headings:\r
+        "Service User Id", "Name", "Video", "Phone Number", "Extension", "Department", "Is Active".\r
+        The column values for "Video" and "Is Active" can either be true, or false.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="routePointTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointGetInstanceRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get all the information of a Route Point instance.\r
+        The response is either GroupRoutePointGetInstanceResponse19sp1 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointGetInstanceResponse19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupRoutePointGetInstanceRequest19sp1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile19sp1"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+          <xs:element name="externalPreferredAudioCodec" type="AudioFileCodec"/>\r
+          <xs:element name="internalPreferredAudioCodec" type="AudioFileCodec"/>\r
+          <xs:element name="queueLength" type="CallCenterQueueLength16"/>\r
+          <xs:element name="noAnswerTimeoutRings" type="NoAnswerTimeoutRings"/>\r
+          <xs:element name="enableVideo" type="xs:boolean"/>\r
+          <xs:element name="playRingingWhenOfferingCall" type="xs:boolean"/>\r
+          <xs:element name="overrideAgentWrapUpTime" type="xs:boolean"/>\r
+          <xs:element name="wrapUpSeconds" type="CallCenterWrapUpSeconds" minOccurs="0"/>\r
+          <xs:element name="enableAutomaticStateChangeForAgents" type="xs:boolean"/>\r
+          <xs:element name="agentStateAfterCall" type="AgentACDAutomaticState"/>\r
+          <xs:element name="agentUnavailableCode" type="CallCenterAgentUnavailableCode" minOccurs="0"/>\r
+          <xs:element name="forceDeliveryOfCalls" type="xs:boolean"/>\r
+          <xs:element name="forceDeliveryWaitTimeSeconds" type="CallCenterForceDeliveryWaitTimeSeconds" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointForcedForwardingGetRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a route point's forced forwarding settings.\r
+        The response is either a GroupRoutePointForcedForwardingGetResponse20 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointForcedForwardingGetResponse20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupRoutePointForcedForwardingGetRequest20.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="playAnnouncementBeforeForwarding" type="xs:boolean"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementFileListRead20" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementFileListRead20" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointForcedForwardingModifyRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a route point's forced forwarding settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forwardToPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="playAnnouncementBeforeForwarding" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementFileListModify20" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementFileListModify20" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointHolidayServiceGetRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a route point's holiday service settings.\r
+        The response is either a GroupRoutePointHolidayServiceGetResponse20 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointHolidayServiceGetResponse20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupRoutePointHolidayServiceGetRequest20.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="action" type="CallCenterScheduledServiceAction"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="playAnnouncementBeforeAction" type="xs:boolean"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementFileListRead20" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementFileListRead20" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointHolidayServiceModifyRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a route point's holiday service settings.\r
+        Only Group and Enterprise level schedules are accepted.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="action" type="CallCenterScheduledServiceAction" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0" nillable="true"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="playAnnouncementBeforeAction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementFileListModify20" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementFileListModify20" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointModifyActiveInstanceListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to set the active status of Route Point instances.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceActivation" type="ServiceActivation" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointModifyAnnouncementRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a route point's announcement settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="mediaOnHoldSource" type="CallCenterMediaOnHoldSourceModify20" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointModifyDNISAnnouncementRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a route point DNIS announcement settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="dnisKey" type="DNISKey"/>\r
+          <xs:element name="mediaOnHoldSource" type="CallCenterMediaOnHoldSourceModify20" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointModifyDNISParametersRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the setting that are configured for all the DNIS in a Route Point.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="displayDNISNumber" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="displayDNISName" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointModifyDNISRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a route point's DNIS settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="dnisKey" type="DNISKey"/>\r
+          <xs:element name="newDNISName" type="DNISName" minOccurs="0"/>\r
+          <xs:element name="dnisPhoneNumber" type="DN" minOccurs="0" nillable="true"/>\r
+          <xs:element name="extension" type="Extension17" minOccurs="0" nillable="true"/>\r
+          <xs:element name="useCustomCLIDSettings" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="callingLineIdPhoneNumber" type="DN" minOccurs="0" nillable="true"/>\r
+          <xs:element name="callingLineIdLastName" type="CallingLineIdLastName" minOccurs="0" nillable="true"/>\r
+          <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName" minOccurs="0" nillable="true"/>\r
+          <xs:element name="useCustomDnisAnnouncementSettings" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowOutgoingACDCall" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointManualFailoverRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Initiate manual failover for the Route Point.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointModifyFailoverPolicyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the route point failover policy. \r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="enableFailoverSupport" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="externalSystem" type="RoutePointExternalSystem" minOccurs="0" nillable="true"/>\r
+          <xs:element name="failoverPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="perCallEnableFailoverSupport" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="perCallCallFailureTimeoutSeconds" type="RoutePointCallFailureTimeout" minOccurs="0"/>\r
+          <xs:element name="perCallOutboundCallFailureTimeoutSeconds" type="RoutePointCallFailureTimeout" minOccurs="0"/>\r
+          <xs:element name="perCallFailoverPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointModifyInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a Route Point instance.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceModifyProfile" minOccurs="0"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+          <xs:element name="externalPreferredAudioCodec" type="AudioFileCodec" minOccurs="0"/>\r
+          <xs:element name="internalPreferredAudioCodec" type="AudioFileCodec" minOccurs="0"/>\r
+          <xs:element name="queueLength" type="CallCenterQueueLength16" minOccurs="0"/>\r
+          <xs:element name="noAnswerTimeoutRings" type="NoAnswerTimeoutRings" minOccurs="0"/>\r
+          <xs:element name="enableVideo" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="playRingingWhenOfferingCall" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="overrideAgentWrapUpTime" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="wrapUpSeconds" type="CallCenterWrapUpSeconds" minOccurs="0" nillable="true"/>\r
+          <xs:element name="enableAutomaticStateChangeForAgents" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="agentStateAfterCall" type="AgentACDAutomaticState" minOccurs="0"/>\r
+          <xs:element name="agentUnavailableCode" type="CallCenterAgentUnavailableCode" nillable="true" minOccurs="0"/>\r
+          <xs:element name="forceDeliveryOfCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceDeliveryWaitTimeSeconds" type="CallCenterForceDeliveryWaitTimeSeconds" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointNightServiceGetRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a route point's night service settings.\r
+        The response is either a GroupRoutePointNightServiceGetResponse20 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointNightServiceGetResponse20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupRoutePointNightServiceGetRequest20.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="action" type="CallCenterScheduledServiceAction"/>\r
+          <xs:element name="businessHours" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="forceNightService" type="xs:boolean"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="playAnnouncementBeforeAction" type="xs:boolean"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementFileListRead20" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementFileListRead20" minOccurs="0"/>\r
+          <xs:element name="manualAnnouncementMode" type="CallCenterManualNightServiceAnnouncementMode"/>\r
+          <xs:element name="manualAudioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="manualAudioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="manualAudioFileList" type="CallCenterAnnouncementFileListRead20" minOccurs="0"/>\r
+          <xs:element name="manualVideoMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="manualVideoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="manualVideoFileList" type="CallCenterAnnouncementFileListRead20" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointNightServiceModifyRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a route point's night service settings.\r
+        Only Group and Enterprise level schedules are accepted.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="action" type="CallCenterScheduledServiceAction" minOccurs="0"/>\r
+          <xs:element name="businessHours" type="TimeSchedule" minOccurs="0" nillable="true"/>\r
+          <xs:element name="forceNightService" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="playAnnouncementBeforeAction" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementFileListModify20" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementFileListModify20" minOccurs="0"/>\r
+          <xs:element name="manualAnnouncementMode" type="CallCenterManualNightServiceAnnouncementMode" minOccurs="0"/>\r
+          <xs:element name="manualAudioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="manualAudioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="manualAudioFileList" type="CallCenterAnnouncementFileListModify20" minOccurs="0"/>\r
+          <xs:element name="manualVideoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="manualVideoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="manualVideoFileList" type="CallCenterAnnouncementFileListModify20" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointOverflowGetRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a route point's overflow settings.\r
+        The response is either a GroupRoutePointOverflowGetResponse20 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointOverflowGetResponse20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupRoutePointOverflowGetRequest20.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="action" type="CallCenterOverflowProcessingAction"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="overflowAfterTimeout" type="xs:boolean"/>\r
+          <xs:element name="timeoutSeconds" type="HuntForwardTimeoutSeconds"/>\r
+          <xs:element name="playAnnouncementBeforeOverflowProcessing" type="xs:boolean"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementFileListRead20" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLList" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementFileListRead20" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointOverflowModifyRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a route point's overflow settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="action" type="CallCenterOverflowProcessingAction" minOccurs="0"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="overflowAfterTimeout" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="timeoutSeconds" type="HuntForwardTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="playAnnouncementBeforeOverflowProcessing" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="audioMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="audioUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="audioFileList" type="CallCenterAnnouncementFileListModify20" minOccurs="0"/>\r
+          <xs:element name="videoMessageSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>\r
+          <xs:element name="videoUrlList" type="CallCenterAnnouncementURLListModify" minOccurs="0"/>\r
+          <xs:element name="videoFileList" type="CallCenterAnnouncementFileListModify20" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointQueueCallDispositionCodeAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a Route Point Call Disposition Code.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="code" type="CallDispositionCode"/>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="description" type="CallDispositionCodeDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointQueueCallDispositionCodeDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a Route Point Call Disposition Code.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="code" type="CallDispositionCode"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointQueueCallDispositionCodeGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of Route Point Level and Organization Level Call Disposition Codes.\r
+        The response is either GroupRoutePointQueueCallDispositionCodeGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointQueueCallDispositionCodeGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupRoutePointQueueCallDispositionCodeGetListRequest.\r
+        Contains a table with column headings: "Is Active", "Code", "Description" and "Level".\r
+        Level column can be any of the values in the data type CallDispositionCodeLevel.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="dispositionCodesTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointQueueCallDispositionCodeGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a Route Point Call Disposition Code.\r
+        The response is either GroupRoutePointQueueCallDispositionCodeGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="code" type="CallDispositionCode"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointQueueCallDispositionCodeGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupRoutePointQueueCallDispositionCodeGetRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="description" type="CallDispositionCodeDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointQueueCallDispositionCodeModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a Route Point Call Disposition Code.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="code" type="CallDispositionCode"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="description" type="CallDispositionCodeDescription" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointQueueCallDispositionCodeSettingsGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the queue level data associated with Route Point Call Disposition Code Settings.\r
+        The response is either an GroupRoutePointQueueCallDispositionCodeSettingsGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointQueueCallDispositionCodeSettingsGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupRoutePointQueueCallDispositionCodeSettingsGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enableCallDispositionCodes" type="xs:boolean"/>\r
+          <xs:element name="includeOrganizationCodes" type="xs:boolean"/>\r
+          <xs:element name="forceUseOfCallDispositionCodes" type="xs:boolean"/>\r
+          <xs:element name="defaultCallDispositionCode" type="CallDispositionCodeWithLevel" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupRoutePointQueueCallDispositionCodeSettingsModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the queue level data associated with Route Point Agents Unavailable Code Settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="enableCallDispositionCodes" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="includeOrganizationCodes" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="forceUseOfCallDispositionCodes" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="defaultCallDispositionCode" type="CallDispositionCodeWithLevel" nillable="true" minOccurs="0"/>\r
+          <xs:element name="callDispositionCodeActivation" type="CallDispositionCodeActivation" minOccurs="0" maxOccurs="1000"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserRoutePointCallDispositionCodeGetAvailableListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of available Route Point Call Disposition Codes to be used by a client.\r
+        The response is either UserRoutePointCallDispositionCodeGetAvailableListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserRoutePointCallDispositionCodeGetAvailableListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserRoutePointCallDispositionCodeGetAvailableListRequest.\r
+        This list may include Group/Enterprise level codes in addition to the Route Point level codes, \r
+        depending on the call center disposition codes settings.\r
+        Only active codes are included in the list.\r
+        Contains a table with column headings: "Code", "Description" and "Level".\r
+        Level column can be any of the values in the data type CallDispositionCodeLevel.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="dispositionCodesTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserRoutePointSupervisorGetListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a list of Route Point supervisors assigned to a user.\r
+        The response is either a\r
+        UserRoutePointSupervisorGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserRoutePointSupervisorGetListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the UserRoutePointSupervisorGetListRequest.\r
+        Contains a table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name",\r
+        "Phone Number", "Extension", "Department", "Email Address",\r
+               "Location Code".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="supervisorTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserRoutePointSupervisorModifyListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify the Route Point supervisor list for a user.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="supervisorUserIdList" type="ReplacementUserIdList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="NoAnswerTimeoutRings">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Number of rings to wait before timeout the outgoing call.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="2"/>\r
+      <xs:maxInclusive value="20"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="RoutePointCallFailureTimeout">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The call failure timeout.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="60"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="RoutePointFailoverStatus">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The Route Point failover status.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Normal"/>\r
+      <xs:enumeration value="Failover"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceSMDIMessageDesk.xsd b/share/OCISchemaAS/Services/OCISchemaServiceSMDIMessageDesk.xsd
new file mode 100644 (file)
index 0000000..a713e88
--- /dev/null
@@ -0,0 +1,389 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- S   M   D   I   M E S S A G E   D E S K  S E R V I C E                 -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- S   M   D   I   M E S S A G E   D E S K                                            -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    SystemSMDIMessageDeskAddServerRequest    \r
+    SystemSMDIMessageDeskDeleteServerRequest    \r
+    SystemSMDIMessageDeskGetServerListRequest    \r
+    SystemSMDIMessageDeskModifyServerRequest    \r
+    SystemSMDIMessageDeskAddServerRouteRequest    \r
+    SystemSMDIMessageDeskDeleteServerRouteRequest    \r
+    SystemSMDIMessageDeskGetServerRouteListRequest    \r
+    SystemSMDIMessageDeskModifyServerRouteRequest    \r
+    UserSMDIMessageDeskAddServerRequest    \r
+    UserSMDIMessageDeskDeleteServerListRequest    \r
+    UserSMDIMessageDeskGetRequest    \r
+    UserSMDIMessageDeskGetServerListRequest    \r
+    UserSMDIMessageDeskModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="SystemSMDIMessageDeskAddServerRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add a SMDI Server to the system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceName" type="SMDIDeviceName"/>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+          <xs:element name="port" type="Port"/>\r
+          <xs:element name="description" type="SMDIServerDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSMDIMessageDeskDeleteServerRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to delete a SMDI Server from the system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceName" type="SMDIDeviceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSMDIMessageDeskGetServerListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a list of SMDI Servers defined in the system.\r
+        The response is either a SystemSMDIMessageDeskGetServerListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSMDIMessageDeskGetServerListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemMediaServerGetListRequest. The SMDI Server table column\r
+        headings are: "Device Name", "Net Address", "Port" and "Description".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="smdiServerTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSMDIMessageDeskModifyServerRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a SMDI Server in the system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="deviceName" type="SMDIDeviceName"/>\r
+          <xs:element name="netAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="port" type="Port" minOccurs="0"/>\r
+          <xs:element name="description" type="SMDIServerDescription" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSMDIMessageDeskAddServerRouteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add a SMDI Server route to the system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="routeDestination" type="SMDIServerRouteDestination"/>\r
+          <xs:element name="deviceName" type="SMDIDeviceName" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSMDIMessageDeskDeleteServerRouteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to delete a SMDI Server route from the system.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="routeDestination" type="SMDIServerRouteDestination"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSMDIMessageDeskGetServerRouteListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a list of SMDI Servers routes in the system.\r
+        The response is either a SystemSMDIMessageDeskGetServerRouteListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSMDIMessageDeskGetServerRouteListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemSMDIMessageDeskGetServerRouteListRequest.\r
+        The SMDI Server route table column headings are: "Destination" and "SMDI Servers".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="smdiServerRouteTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSMDIMessageDeskModifyServerRouteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Replace the list of devices associated with a SMDI server route destination.\r
+        There must be at least one device in the list.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="routeDestination" type="SMDIServerRouteDestination"/>\r
+          <xs:element name="deviceNameList" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="deviceName" type="SMDIDeviceName" minOccurs="1" maxOccurs="unbounded"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSMDIMessageDeskAddServerRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add a SMDI Server for a user.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="deviceName" type="SMDIDeviceName"/>\r
+          <xs:element name="netAddress" type="NetAddress"/>\r
+          <xs:element name="port" type="Port"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSMDIMessageDeskDeleteServerListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to delete a list of SMDI Servers for a user.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="deviceName" type="SMDIDeviceName" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSMDIMessageDeskGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's SMDI Message Desk service personal setting.\r
+        The response is either a UserSMDIMessageDeskGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSMDIMessageDeskGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserSMDIMessageDeskGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="messageDeskNumber" type="SMDIMessageDeskNumber" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSMDIMessageDeskGetServerListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a list of SMDI Servers defined for a user.\r
+        The response is either a UserSMDIMessageDeskGetServerListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSMDIMessageDeskGetServerListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserSMDIMessageDeskGetServerListRequest.\r
+        The SMDI Server table column headings are: "Device Name", "Net Address", "Port".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="smdiServerTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSMDIMessageDeskModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user's SMDI Message Desk service setting.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="messageDeskNumber" type="SMDIMessageDeskNumber" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="SMDIDeviceName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        SMDI device name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="40"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="SMDIMessageDeskNumber">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        SMDI Message Desk number.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="3"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="SMDIServerDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        SMDI server description.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="SMDIServerRouteDestination">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        SMDI server route destination, a 3 to 10 digits number\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="10"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceSecurityClassification.xsd b/share/OCISchemaAS/Services/OCISchemaServiceSecurityClassification.xsd
new file mode 100644 (file)
index 0000000..5c1b25d
--- /dev/null
@@ -0,0 +1,417 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- S E C U R I T Y   C L A S S I F I C A T I O N  S E R V I C E           -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- S E C U R I T Y   C L A S S I F I C A T I O N                                      -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    GroupTrunkGroupSecurityClassificationGetRequest    \r
+    GroupTrunkGroupSecurityClassificationModifyRequest    \r
+    SystemSecurityClassificationGetClassificationRequest    \r
+    SystemSecurityClassificationAddClassificationRequest    \r
+    SystemSecurityClassificationDeleteClassificationRequest    \r
+    SystemSecurityClassificationGetRequest21    \r
+    SystemSecurityClassificationModifyRequest    \r
+    SystemSecurityClassificationModifyClassificationRequest    \r
+    UserSecurityClassificationGetRequest    \r
+    UserSecurityClassificationModifyRequest    \r
+    SystemSecurityClassificationGetClassificationUserUsageListRequest    \r
+    SystemSecurityClassificationGetClassificationTrunkGroupUsageListRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="GroupTrunkGroupSecurityClassificationGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a trunk group's Security Classifications configuration.\r
+        The response is either GroupTrunkGroupSecurityClassificationGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="trunkGroupKey" type="TrunkGroupKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupSecurityClassificationGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the GroupTrunkGroupSecurityClassificationGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="defaultSecurityClassification" type="SecurityClassificationName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupSecurityClassificationModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify a trunk group's Security Classification configuration\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="trunkGroupKey" type="TrunkGroupKey"/>\r
+          <xs:element name="defaultSecurityClassification" type="SecurityClassificationName" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSecurityClassificationGetClassificationRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a system Security Classification.\r
+        The response is either SystemSecurityClassificationGetClassificationResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="securityClassificationName" type="SecurityClassificationName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSecurityClassificationGetClassificationResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the SystemSecurityClassificationGetClassificationRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="audioAnnouncementFileDescription" type="FileDescription"/>\r
+          <xs:element name="audioAnnouncementFileType" type="MediaFileType"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSecurityClassificationAddClassificationRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a new Security Classification\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="securityClassificationName" type="SecurityClassificationName"/>\r
+          <xs:element name="audioFile" type="LabeledMediaFileResource"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSecurityClassificationDeleteClassificationRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Delete a System Security Classification\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="securityClassificationName" type="SecurityClassificationName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSecurityClassificationGetRequest21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get system Security Classifications parameters.\r
+        The response is either SystemSecurityClassificationGetResponse21 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest"/>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSecurityClassificationGetResponse21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to the SystemSecurityClassificationGetRequest21.\r
+        Contains a table with column headings:\r
+        "Name", "Priority".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="meetMeAnncThreshold" type="SecurityClassificationMeetMeConferenceAnnouncementThresholdSeconds"/>\r
+          <xs:element name="playTrunkUserSecurityClassificationAnnouncement" type="xs:boolean"/>\r
+          <xs:element name="SecurityClassificationTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSecurityClassificationModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify security classification parameters.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        NOTE: The security classifications must be specified in order of priority. The command fails if all the security classifications defined for the system are not provided.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="meetMeAnncThreshold" type="SecurityClassificationMeetMeConferenceAnnouncementThresholdSeconds" minOccurs="0"/>\r
+          <xs:element name="playTrunkUserSecurityClassificationAnnouncement" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="securityClassificationName" type="SecurityClassificationName" minOccurs="0" maxOccurs="20"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSecurityClassificationModifyClassificationRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify a Security Classification\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="securityClassificationName" type="SecurityClassificationName"/>\r
+          <xs:element name="newSecurityClassificationName" type="SecurityClassificationName" minOccurs="0"/>\r
+          <xs:element name="audioFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSecurityClassificationGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a user's Security Classifications configuration.\r
+        The response is either UserSecurityClassificationGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSecurityClassificationGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserSecurityClassificationGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="securityClassification" type="SecurityClassificationName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSecurityClassificationModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify a user's Security Classification configuration\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="securityClassification" type="SecurityClassificationName" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSecurityClassificationGetClassificationUserUsageListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a list of users that currently have the specified Security Classification assigned.\r
+        The response is either SystemSecurityClassificationGetClassificationUserUsageListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="securityClassification" type="SecurityClassificationName"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSecurityClassificationGetClassificationUserUsageListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemSecurityClassificationGetClassificationUserUsageListRequest.\r
+        Contains a table with column headings:\r
+        "User ID", "Last Name", "First Name", "Phone Number", "Extension", "Service Provider Id", "Group Id".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="usageTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSecurityClassificationGetClassificationTrunkGroupUsageListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a list of users that currently have the specified Security Classification assigned.\r
+        The response is either SystemSecurityClassificationGetClassificationTrunkGroupUsageListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="securityClassification" type="SecurityClassificationName"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaTrunkGroupName" type="SearchCriteriaTrunkGroupName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaGroupId" type="SearchCriteriaGroupId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaServiceProviderId" type="SearchCriteriaServiceProviderId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactOrganizationType" type="SearchCriteriaExactOrganizationType" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSecurityClassificationGetClassificationTrunkGroupUsageListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemSecurityClassificationGetClassificationTrunkGroupUsageListRequest.\r
+        Contains a table with column headings:\r
+        "Trunk Group Name","Group ID","Organization ID" and "Organization Type"\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="usageTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceSelectiveCallAcceptance.xsd b/share/OCISchemaAS/Services/OCISchemaServiceSelectiveCallAcceptance.xsd
new file mode 100644 (file)
index 0000000..9a3a4bb
--- /dev/null
@@ -0,0 +1,205 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- S E L E C T I V E   C A L L   A C C E P T A N C E  S E R V I C E       -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- S E L E C T I V E   C A L L   A C C E P T A N C E                                  -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserSelectiveCallAcceptanceAddCriteriaRequest16    \r
+    UserSelectiveCallAcceptanceDeleteCriteriaRequest    \r
+    UserSelectiveCallAcceptanceGetCriteriaListRequest    \r
+    UserSelectiveCallAcceptanceGetCriteriaRequest21    \r
+    UserSelectiveCallAcceptanceModifyActiveCriteriaListRequest    \r
+    UserSelectiveCallAcceptanceModifyCriteriaRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserSelectiveCallAcceptanceAddCriteriaRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a criteria to the user's selective call acceptance service.\r
+        For the callToNumber, the extension element is not used and the number element is only used when the type is BroadWorks Mobility.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+          <xs:element name="callToNumber" type="CallToNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSelectiveCallAcceptanceDeleteCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a criteria from the user's selective call acceptance service.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSelectiveCallAcceptanceGetCriteriaListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's selective call acceptance criteria listing.\r
+        The response is either a UserSelectiveCallAcceptanceGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSelectiveCallAcceptanceGetCriteriaListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserSelectiveCallAcceptanceGetCriteriaListRequest.\r
+        The criteria table's column headings are:\r
+        "Is Active", "Criteria Name", "Time Schedule", "Calls From", "Blacklisted", "Holiday Schedule", "Calls To Type", "Calls To Number" and "Calls To Extension".\r
+       The possible values for the "Calls To Type" column are the following or a combination of them separated by comma:\r
+          - Primary\r
+          - Alternate X (where x is a number between 1 and 10)\r
+          - Mobility        \r
+        The possible values for the "Calls To Number" column are the following or a combination of them separated by comma:\r
+          - The value of the phone number for the corresponding Calls To Type, when the number is available. i.e. Alternate 1 may have extension, but no number.\r
+          - When no number is available a blank space is provided instead.\r
+        The possible values for the "Calls To Extension" column are the following or a combination of them separated by comma:\r
+          - The value of the extension for the corresponding Calls To Type, when the extension is available. i.e. Primary may have number, but no extension.\r
+          - For Mobility Calls To Type, this is always blank.\r
+          - When no extension is available a blank space is provided instead.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="criteriaTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSelectiveCallAcceptanceGetCriteriaRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a criteria for the user's selective call acceptance service.\r
+        The response is either a UserSelectiveCallAcceptanceGetCriteriaResponse21 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSelectiveCallAcceptanceGetCriteriaResponse21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserSelectiveCallAcceptanceGetCriteriaRequest21.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+          <xs:element name="callToNumber" type="CallToNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSelectiveCallAcceptanceModifyActiveCriteriaListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Activate the user's selective call acceptance criteria list.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaActivation" type="CriteriaActivation" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSelectiveCallAcceptanceModifyCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a criteria for the user's selective call acceptance service.\r
+        For the callToNumbers in the callToNumberList, the extension element is not used and the number element is only used when the type is BroadWorks Mobility.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+          <xs:element name="newCriteriaName" type="CriteriaName" minOccurs="0"/>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" nillable="true" minOccurs="0"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDnModify" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" nillable="true" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="callToNumberList" type="ReplacementCallToNumberList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceSelectiveCallRejection.xsd b/share/OCISchemaAS/Services/OCISchemaServiceSelectiveCallRejection.xsd
new file mode 100644 (file)
index 0000000..9e115f8
--- /dev/null
@@ -0,0 +1,248 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- S E L E C T I V E   C A L L   R E J E C T I O N  S E R V I C E         -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- S E L E C T I V E   C A L L   R E J E C T I O N                                    -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserSelectiveCallRejectionAddCriteriaRequest16    \r
+    UserSelectiveCallRejectionDeleteCriteriaRequest    \r
+    UserSelectiveCallRejectionGetCriteriaListRequest    \r
+    UserSelectiveCallRejectionGetCriteriaRequest21    \r
+    UserSelectiveCallRejectionModifyActiveCriteriaListRequest    \r
+    UserSelectiveCallRejectionModifyCriteriaRequest16    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserSelectiveCallRejectionAddCriteriaRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a criteria to the user's selective call rejection service.\r
+        For the callToNumber, the extension element is not used and the number element is only used when the type is BroadWorks Mobility.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="fromDnCriteria" type="SelectiveCallRejectionCriteriaCallType"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean"/>\r
+          <xs:element name="callToNumber" type="CallToNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSelectiveCallRejectionDeleteCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a criteria from the user's selective call rejection service.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSelectiveCallRejectionGetCriteriaListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's selective call rejection criteria listing.\r
+        The response is either a UserSelectiveCallRejectionGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSelectiveCallRejectionGetCriteriaListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserSelectiveCallRejectionGetCriteriaListRequest.\r
+        The criteria table's column headings are:\r
+        "Is Active", "Criteria Name", "Time Schedule", "Calls From", "Blacklisted", "Holiday Schedule", "Calls To Type", "Calls To Number" and "Calls To Extension".\r
+        The possible values for the "Calls To Type" column are the following or a combination of them separated by comma:\r
+          - Primary\r
+          - Alternate X (where x is a number between 1 and 10)\r
+          - Mobility        \r
+        The possible values for the "Calls To Number" column are the following or a combination of them separated by comma:\r
+          - The value of the phone number for the corresponding Calls To Type, when the number is available. i.e. Alternate 1 may have extension, but no number.\r
+          - When no number is available a blank space is provided instead.\r
+        The possible values for the "Calls To Extension" column are the following or a combination of them separated by comma:\r
+          - The value of the extension for the corresponding Calls To Type, when the extension is available. i.e. Primary may have number, but no extension.\r
+          - For Mobility Calls To Type, this is always blank.\r
+          - When no extension is available a blank space is provided instead.        \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="criteriaTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSelectiveCallRejectionGetCriteriaRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a criteria for the user's selective call rejection service.\r
+        The response is either a UserSelectiveCallRejectionGetCriteriaResponse21 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSelectiveCallRejectionGetCriteriaResponse21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserSelectiveCallRejectionGetCriteriaRequest21.\r
+        Private Phone Numbers are omitted from the fromDnCriteria.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="fromDnCriteria" type="SelectiveCallRejectionCriteriaCallType"/>\r
+          <xs:element name="blacklisted" type="xs:boolean"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="private" type="xs:boolean"/>\r
+          <xs:element name="callToNumber" type="CallToNumber" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSelectiveCallRejectionModifyActiveCriteriaListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Activate the user's selective call rejection criteria list.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaActivation" type="CriteriaActivation" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSelectiveCallRejectionModifyCriteriaRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a criteria for the user's selective call rejection service.\r
+        For the callToNumbers in the callToNumberList, the extension element is not used and the number element is only used when the type is BroadWorks Mobility.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+          <xs:element name="newCriteriaName" type="CriteriaName" minOccurs="0"/>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" nillable="true" minOccurs="0"/>\r
+          <xs:element name="fromDnCriteria" type="SelectiveCallRejectionCriteriaCallTypeModify" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" nillable="true" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="callToNumberList" type="ReplacementCallToNumberList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SelectiveCallRejectionCriteriaCallType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The call type criteria used within an add/get request.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="fromDnCriteriaSelection" type="SelectiveCallRejectionCriteriaCallTypeSelection"/>\r
+      <xs:element name="includeAnonymousCallers" type="xs:boolean"/>\r
+      <xs:element name="includeUnavailableCallers" type="xs:boolean"/>\r
+      <xs:element name="phoneNumber" type="DN" minOccurs="0" maxOccurs="12"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SelectiveCallRejectionCriteriaCallTypeModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The call type criteria used within a modify request.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="fromDnCriteriaSelection" type="SelectiveCallRejectionCriteriaCallTypeSelection" minOccurs="0"/>\r
+      <xs:element name="includeAnonymousCallers" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="includeUnavailableCallers" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="phoneNumberList" type="CriteriaReplacementDNList" nillable="true" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="SelectiveCallRejectionCriteriaCallTypeSelection">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Selection criteria for a call type.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Any"/>\r
+      <xs:enumeration value="Forwarded"/>\r
+      <xs:enumeration value="Specified Only"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceSequentialRing.xsd b/share/OCISchemaAS/Services/OCISchemaServiceSequentialRing.xsd
new file mode 100644 (file)
index 0000000..ae63b82
--- /dev/null
@@ -0,0 +1,261 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- S E Q U E N T I A L   R I N G  S E R V I C E                           -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- S E Q U E N T I A L   R I N G    R E Q U E S T S  A N D  R E S P O N S E S         -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserSequentialRingAddCriteriaRequest16    \r
+    UserSequentialRingDeleteCriteriaRequest    \r
+    UserSequentialRingGetCriteriaRequest16    \r
+    UserSequentialRingGetRequest14sp4    \r
+    UserSequentialRingModifyCriteriaRequest    \r
+    UserSequentialRingModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserSequentialRingAddCriteriaRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a criteria to the user's sequential ring service.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSequentialRingDeleteCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a criteria from the user's sequential ring service.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSequentialRingGetCriteriaRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a criteria for the user's sequential ring service.\r
+        The response is either a UserSequentialRingGetCriteriaResponse16 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSequentialRingGetCriteriaResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserSequentialRingGetCriteriaRequest16.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSequentialRingGetRequest14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's sequential ring service setting.\r
+        The response is either a UserSequentialRingGetResponse14sp4 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSequentialRingGetResponse14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserSequentialRingGetRequest14sp4. The criteria table's column headings are:\r
+        "Is Active", "Criteria Name", "Time Schedule", "Calls From", "Blacklisted" and "Holiday Schedule".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="ringBaseLocationFirst" type="xs:boolean"/>\r
+          <xs:element name="baseLocationNumberOfRings" type="SequentialRingNumberOfRings"/>\r
+          <xs:element name="continueIfBaseLocationIsBusy" type="xs:boolean"/>\r
+          <xs:element name="callerMayStopSearch" type="xs:boolean"/>\r
+          <xs:element name="Location01" type="SequentialRingLocation14sp4"/>\r
+          <xs:element name="Location02" type="SequentialRingLocation14sp4"/>\r
+          <xs:element name="Location03" type="SequentialRingLocation14sp4"/>\r
+          <xs:element name="Location04" type="SequentialRingLocation14sp4"/>\r
+          <xs:element name="Location05" type="SequentialRingLocation14sp4"/>\r
+          <xs:element name="criteriaTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSequentialRingModifyCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a criteria for the user's sequential ring service.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+          <xs:element name="newCriteriaName" type="CriteriaName" minOccurs="0"/>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" nillable="true" minOccurs="0"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDnModify" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" nillable="true" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSequentialRingModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user's sequential ring service setting.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="ringBaseLocationFirst" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="baseLocationNumberOfRings" type="SequentialRingNumberOfRings" minOccurs="0"/>\r
+          <xs:element name="continueIfBaseLocationIsBusy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="callerMayStopSearch" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="Location01" type="SequentialRingLocationModify" minOccurs="0"/>\r
+          <xs:element name="Location02" type="SequentialRingLocationModify" minOccurs="0"/>\r
+          <xs:element name="Location03" type="SequentialRingLocationModify" minOccurs="0"/>\r
+          <xs:element name="Location04" type="SequentialRingLocationModify" minOccurs="0"/>\r
+          <xs:element name="Location05" type="SequentialRingLocationModify" minOccurs="0"/>\r
+          <xs:element name="criteriaActivation" type="CriteriaActivation" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SequentialRingLocation14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Sequential Ring Location.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="phoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="numberOfRings" type="SequentialRingNumberOfRings"/>\r
+      <xs:element name="answerConfirmationRequired" type="xs:boolean"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SequentialRingLocationModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Sequential Ring Location.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="phoneNumber" type="OutgoingDNorSIPURI" nillable="true" minOccurs="0"/>\r
+      <xs:element name="numberOfRings" type="SequentialRingNumberOfRings" minOccurs="0"/>\r
+      <xs:element name="answerConfirmationRequired" type="xs:boolean" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="SequentialRingNumberOfRings">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Number of Rings until call is redirected to next location in sequence.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:enumeration value="0"/>\r
+      <xs:enumeration value="2"/>\r
+      <xs:enumeration value="3"/>\r
+      <xs:enumeration value="4"/>\r
+      <xs:enumeration value="5"/>\r
+      <xs:enumeration value="6"/>\r
+      <xs:enumeration value="7"/>\r
+      <xs:enumeration value="8"/>\r
+      <xs:enumeration value="9"/>\r
+      <xs:enumeration value="10"/>\r
+      <xs:enumeration value="11"/>\r
+      <xs:enumeration value="12"/>\r
+      <xs:enumeration value="13"/>\r
+      <xs:enumeration value="14"/>\r
+      <xs:enumeration value="15"/>\r
+      <xs:enumeration value="16"/>\r
+      <xs:enumeration value="17"/>\r
+      <xs:enumeration value="18"/>\r
+      <xs:enumeration value="19"/>\r
+      <xs:enumeration value="20"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceSeriesCompletion.xsd b/share/OCISchemaAS/Services/OCISchemaServiceSeriesCompletion.xsd
new file mode 100644 (file)
index 0000000..e3f1f92
--- /dev/null
@@ -0,0 +1,249 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- S E R I E S   C O M P L E T I O N  S E R V I C E                       -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- S E R I E S   C O M P L E T I O N    R E Q U E S T S  A N D  R E S P O N S E S     -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    GroupSeriesCompletionAddInstanceRequest    \r
+    GroupSeriesCompletionDeleteInstanceRequest    \r
+    GroupSeriesCompletionGetAvailableUserListRequest    \r
+    GroupSeriesCompletionGetInstanceListRequest    \r
+    GroupSeriesCompletionGetInstanceRequest    \r
+    GroupSeriesCompletionModifyInstanceRequest    \r
+    UserSeriesCompletionGetRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="GroupSeriesCompletionAddInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Adds a Series Completion group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="ServiceInstanceName"/>\r
+          <xs:element name="userId" type="UserId" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupSeriesCompletionDeleteInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Deletes a Series Completion group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="ServiceInstanceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupSeriesCompletionGetAvailableUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of users that can be assigned to a Series Completion group.\r
+        The available user list for a new Series Completion group can be obtained\r
+        by not setting the name.\r
+        The response is either GroupSeriesCompletionGetAvailableUserListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="ServiceInstanceName" minOccurs="0"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupSeriesCompletionGetAvailableUserListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupSeriesCompletionGetAvailableUserListRequest.\r
+        Contains a table with column headings: "User Id", "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name",\r
+        "Phone Number", "Extension", "Department", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupSeriesCompletionGetInstanceListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get a list of Series Completion instances within a group.\r
+        The response is either GroupSeriesCompletionGetInstanceListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupSeriesCompletionGetInstanceListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupSeriesCompletionGetInstanceListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="ServiceInstanceName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupSeriesCompletionGetInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Gets a Series Completion group.\r
+        The response is either GroupSeriesCompletionGetInstanceResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="ServiceInstanceName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupSeriesCompletionGetInstanceResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupSeriesCompletionGetInstanceRequest.\r
+        Contains a table with column headings: "User Id", "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name",\r
+        "Phone Number", "Extension", "Department", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupSeriesCompletionModifyInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modifies a Series Completion group. Replaces the entire list of users in the group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="ServiceInstanceName"/>\r
+          <xs:element name="newName" type="ServiceInstanceName" minOccurs="0"/>\r
+          <xs:element name="userIdList" type="ReplacementUserIdList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSeriesCompletionGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Gets the details of the Series Completion group that a user belongs to (if any).\r
+        Any user can only belong to one Series Completion group.\r
+        The response is either UserSeriesCompletionGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSeriesCompletionGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserSeriesCompletionGetRequest.\r
+        Identifies which Series Completion group the user belongs to and the list of users in the group.\r
+        Contains a table with column headings: "User Id", "Last Name", "First Name", "Hiragana Last Name", \r
+        "Hiragana First Name", "Department", "Phone Number", "Extension", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="name" type="ServiceInstanceName" minOccurs="0"/>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceServiceScripts.xsd b/share/OCISchemaAS/Services/OCISchemaServiceServiceScripts.xsd
new file mode 100644 (file)
index 0000000..ea665b4
--- /dev/null
@@ -0,0 +1,287 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- S E R V I C E   S C R I P T S  S E R V I C E                           -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- S E R V I C E   S C R I P T S    R E Q U E S T S  A N D  R E S P O N S E S         -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    GroupServiceScriptsGroupClearLogRequest    \r
+    GroupServiceScriptsGroupGetLogRequest    \r
+    GroupServiceScriptsGroupGetRequest    \r
+    GroupServiceScriptsGroupModifyRequest    \r
+    UserServiceScriptsUserClearLogRequest    \r
+    UserServiceScriptsUserGetLogRequest    \r
+    UserServiceScriptsUserGetRequest    \r
+    UserServiceScriptsUserModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="GroupServiceScriptsGroupClearLogRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Clear the Service Script Group Log.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupServiceScriptsGroupGetLogRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the group level data associated with Service Scripts Group Log.\r
+        The response is either a GroupServiceScriptsGroupGetLogResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupServiceScriptsGroupGetLogResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupServiceScriptsGroupGetLogRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="logContent" type="xs:base64Binary" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupServiceScriptsGroupGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the group level data associated with Service Scripts Group Configuration.\r
+        The response is either a GroupServiceScriptsGroupGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupServiceScriptsGroupGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupServiceScriptsGroupGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="scriptName" type="ServiceScriptsName" minOccurs="0"/>\r
+          <xs:element name="scriptContent" type="xs:base64Binary" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupServiceScriptsGroupModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the group level data associated with Service Scripts Configuration.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:choice>\r
+            <xs:element name="scriptFile" type="ServiceScriptsFileResource" minOccurs="0"/>\r
+            <xs:element name="scriptUrl" type="URL" minOccurs="0"/>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserServiceScriptsUserClearLogRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Clear the Service Script User Log.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserServiceScriptsUserGetLogRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated Service Scripts User Log.\r
+        The response is either a UserServiceScriptsGetUserLogResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserServiceScriptsUserGetLogResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserServiceScriptsUserGetLogRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="logContent" type="xs:base64Binary" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserServiceScriptsUserGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Service Scripts User Configuration.\r
+        The response is either a UserServiceScriptsUserGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserServiceScriptsUserGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserServiceScriptsUserGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="scriptName" type="ServiceScriptsName" minOccurs="0"/>\r
+          <xs:element name="scriptContent" type="xs:base64Binary" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserServiceScriptsUserModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Service Scripts User Configuration.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:choice>\r
+            <xs:element name="scriptFile" type="ServiceScriptsFileResource" minOccurs="0"/>\r
+            <xs:element name="scriptUrl" type="URL" minOccurs="0"/>\r
+          </xs:choice>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="ServiceScriptsProvisioningMode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Service Script supported provisioning mode.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Group"/>\r
+      <xs:enumeration value="User"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="ServiceScriptsName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Service Script name.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:string">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="256"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="ServiceScriptsFileResource">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Service Scripts File Resource for uploading file content.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="fileName" type="FileName"/>\r
+      <xs:element name="scriptContent" type="xs:base64Binary"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceSharedCallAppearance.xsd b/share/OCISchemaAS/Services/OCISchemaServiceSharedCallAppearance.xsd
new file mode 100644 (file)
index 0000000..8cdd96f
--- /dev/null
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- S H A R E D   C A L L   A P P E A R A N C E  S E R V I C E             -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- S H A R E D   C A L L   A P P E A R A N C E                                        -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserSharedCallAppearanceAddEndpointRequest14sp2    \r
+    UserSharedCallAppearanceDeleteEndpointListRequest14    \r
+    UserSharedCallAppearanceGetEndpointRequest    \r
+    UserSharedCallAppearanceGetRequest16sp2    \r
+    UserSharedCallAppearanceModifyEndpointRequest    \r
+    UserSharedCallAppearanceModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserSharedCallAppearanceAddEndpointRequest14sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Associate an access device instance to the user's Shared Call Appearance.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointAdd"/>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="allowOrigination" type="xs:boolean"/>\r
+          <xs:element name="allowTermination" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSharedCallAppearanceDeleteEndpointListRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Disassociate one or more of a user's Shared Call Appearance endpoints.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointKey" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSharedCallAppearanceGetEndpointRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's Shared Call Appearance endpoint setting.\r
+        The response is either a UserSharedCallAppearanceGetEndpointResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSharedCallAppearanceGetEndpointResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserSharedCallAppearanceGetEndpointRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="allowOrigination" type="xs:boolean"/>\r
+          <xs:element name="allowTermination" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSharedCallAppearanceGetRequest16sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's Shared Call Appearance service setting.\r
+        The response is either a UserSharedCallAppearanceGetResponse16sp2 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSharedCallAppearanceGetResponse16sp2">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserSharedCallAppearanceGetRequest16sp2.\r
+        The endpointTable contains columns:\r
+          "Device Level", "Device Name", "Device Type", "Line/Port", "SIP Contact", "Port Number", "Device Support Visual Device Management".\r
+        The "Device Level" column contains one of the AccessDeviceLevel enumerated constants.\r
+        Port numbers are only used by devices with static line ordering.\r
+\r
+        The following elements are only used in AS data mode:\r
+         enableCallParkNotification\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="alertAllAppearancesForClickToDialCalls" type="xs:boolean"/>\r
+          <xs:element name="alertAllAppearancesForGroupPagingCalls" type="xs:boolean"/>\r
+          <xs:element name="maxAppearances" type="SharedCallAppearanceMaximumAppearances"/>\r
+          <xs:element name="allowSCACallRetrieve" type="xs:boolean"/>\r
+          <xs:element name="enableMultipleCallArrangement" type="xs:boolean"/>\r
+          <xs:element name="multipleCallArrangementIsActive" type="xs:boolean"/>\r
+          <xs:element name="endpointTable" type="core:OCITable"/>\r
+          <xs:element name="allowBridgingBetweenLocations" type="xs:boolean"/>\r
+          <xs:element name="bridgeWarningTone" type="SharedCallAppearanceBridgeWarningTone"/>\r
+          <xs:element name="enableCallParkNotification" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSharedCallAppearanceModifyEndpointRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Associate/Disassociate an access device instance to the user's Shared Call Appearance.\r
+         The response is either a SuccessResponse or an ErrorResponse.\r
+       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointKey"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowOrigination" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowTermination" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSharedCallAppearanceModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user's Shared Call Appearance service setting.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        \r
+        The following elements are only used in AS data mode:\r
+         enableCallParkNotification\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="alertAllAppearancesForClickToDialCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="alertAllAppearancesForGroupPagingCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowSCACallRetrieve" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="multipleCallArrangementIsActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowBridgingBetweenLocations" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="bridgeWarningTone" type="SharedCallAppearanceBridgeWarningTone" minOccurs="0"/>\r
+          <xs:element name="enableCallParkNotification" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceSimultaneousRingFamily.xsd b/share/OCISchemaAS/Services/OCISchemaServiceSimultaneousRingFamily.xsd
new file mode 100644 (file)
index 0000000..dd17737
--- /dev/null
@@ -0,0 +1,194 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- S I M U L T A N E O U S   R I N G   F A M I L Y  S E R V I C E         -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- S I M U L T A N E O U S   R I N G   F A M I L Y                                    -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserSimultaneousRingFamilyAddCriteriaRequest    \r
+    UserSimultaneousRingFamilyDeleteCriteriaRequest    \r
+    UserSimultaneousRingFamilyGetCriteriaRequest    \r
+    UserSimultaneousRingFamilyGetRequest17    \r
+    UserSimultaneousRingFamilyModifyCriteriaRequest    \r
+    UserSimultaneousRingFamilyModifyRequest17    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserSimultaneousRingFamilyAddCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a criteria to the user's simultaneous ring family service.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSimultaneousRingFamilyDeleteCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a criteria from the user's simultaneous ring family service.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSimultaneousRingFamilyGetCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a criteria for the user's simultaneous ring family service.\r
+        The response is either a UserSimultaneousRingFamilyGetCriteriaResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSimultaneousRingFamilyGetCriteriaResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserSimultaneousRingFamilyGetCriteriaRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSimultaneousRingFamilyGetRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's simultaneous ring family service setting.\r
+        The response is either a UserSimultaneousRingFamilyGetResponse17 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSimultaneousRingFamilyGetResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserSimultaneousRingFamilyGetRequest17.\r
+        Contains a criteria table wich column heading: "Is Active", "Criteria Name", "Time Schedule", "Holiday Schedule", "Calls From" and "Blacklisted".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="doNotRingIfOnCall" type="xs:boolean"/>\r
+          <xs:element name="simultaneousRingNumber" type="SimultaneousRingNumber" minOccurs="0" maxOccurs="10"/>\r
+          <xs:element name="criteriaTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSimultaneousRingFamilyModifyCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a criteria for the user's simultaneous ring family service.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+          <xs:element name="newCriteriaName" type="CriteriaName" minOccurs="0"/>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" nillable="true" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" nillable="true" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDnModify" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSimultaneousRingFamilyModifyRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user's simultaneous ring family service setting.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="doNotRingIfOnCall" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="simultaneousRingNumberList" type="SimultaneousRingReplacementNumberList" nillable="true" minOccurs="0"/>\r
+          <xs:element name="criteriaActivation" type="CriteriaActivation" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceSimultaneousRingPersonal.xsd b/share/OCISchemaAS/Services/OCISchemaServiceSimultaneousRingPersonal.xsd
new file mode 100644 (file)
index 0000000..8503998
--- /dev/null
@@ -0,0 +1,194 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- S I M U L T A N E O U S   R I N G   P E R S O N A L  S E R V I C E     -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- S I M U L T A N E O U S   R I N G   P E R S O N A L                                -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserSimultaneousRingPersonalAddCriteriaRequest    \r
+    UserSimultaneousRingPersonalDeleteCriteriaRequest    \r
+    UserSimultaneousRingPersonalGetCriteriaRequest    \r
+    UserSimultaneousRingPersonalGetRequest17    \r
+    UserSimultaneousRingPersonalModifyCriteriaRequest    \r
+    UserSimultaneousRingPersonalModifyRequest17    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserSimultaneousRingPersonalAddCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a criteria to the user's simultaneous ring personal service.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSimultaneousRingPersonalDeleteCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a criteria from the user's simultaneous ring personal service.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSimultaneousRingPersonalGetCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a criteria for the user's simultaneous ring personal service.\r
+        The response is either a UserSimultaneousRingPersonalGetCriteriaResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSimultaneousRingPersonalGetCriteriaResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserSimultaneousRingPersonalGetCriteriaRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSimultaneousRingPersonalGetRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's simultaneous ring personal service setting.\r
+        The response is either a UserSimultaneousRingPersonalGetResponse17 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSimultaneousRingPersonalGetResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserSimultaneousRingPersonalGetRequest17.\r
+        Contains a criteria table with column heading: "Is Active", "Criteria Name", "Time Schedule", "Holiday Schedule", "Calls From" and "Blacklisted".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="doNotRingIfOnCall" type="xs:boolean"/>\r
+          <xs:element name="simultaneousRingNumber" type="SimultaneousRingNumber" minOccurs="0" maxOccurs="10"/>\r
+          <xs:element name="criteriaTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSimultaneousRingPersonalModifyCriteriaRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a criteria for the user's simultaneous ring personal service.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="criteriaName" type="CriteriaName"/>\r
+          <xs:element name="newCriteriaName" type="CriteriaName" minOccurs="0"/>\r
+          <xs:element name="timeSchedule" type="TimeSchedule" nillable="true" minOccurs="0"/>\r
+          <xs:element name="holidaySchedule" type="HolidaySchedule" nillable="true" minOccurs="0"/>\r
+          <xs:element name="blacklisted" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="fromDnCriteria" type="CriteriaFromDnModify" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSimultaneousRingPersonalModifyRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user's simultaneous ring personal service setting.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="doNotRingIfOnCall" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="simultaneousRingNumberList" type="SimultaneousRingReplacementNumberList" nillable="true" minOccurs="0"/>\r
+          <xs:element name="criteriaActivation" type="CriteriaActivation" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceSpeedDial100.xsd b/share/OCISchemaAS/Services/OCISchemaServiceSpeedDial100.xsd
new file mode 100644 (file)
index 0000000..360759d
--- /dev/null
@@ -0,0 +1,298 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- S P E E D   D I A L 100 S E R V I C E                                  -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- S P E E D   D I A L 100   R E Q U E S T S  A N D  R E S P O N S E S                -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    GroupSpeedDial100GetRequest17sp1    \r
+    GroupSpeedDial100ModifyRequest    \r
+    SystemSpeedDial100GetRequest17sp1    \r
+    SystemSpeedDial100ModifyRequest    \r
+    UserSpeedDial100AddListRequest    \r
+    UserSpeedDial100DeleteListRequest    \r
+    UserSpeedDial100GetListRequest17sp1    \r
+    UserSpeedDial100GetRequest    \r
+    UserSpeedDial100ModifyListRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="GroupSpeedDial100GetRequest17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the speed dial 100 service settings for a group.\r
+        The response is either a GroupSpeedDial100GetResponse17sp1 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupSpeedDial100GetResponse17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupSpeedDial100GetRequest17sp1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="prefix" type="SpeedDialPrefix" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupSpeedDial100ModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the speed dial 100 prefix setting for a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="prefix" type="SpeedDialPrefix" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSpeedDial100GetRequest17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the speed dial 100 system-wide default setting.\r
+        The response is either a SystemSpeedDial100GetResponse17sp1 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSpeedDial100GetResponse17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemSpeedDial100GetRequest17sp1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="prefix" type="SpeedDialPrefix" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemSpeedDial100ModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the speed dial 100 system-wide default prefix setting.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="prefix" type="SpeedDialPrefix" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSpeedDial100AddListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add one or more speed dial 100 settings for a user.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="speedDialEntry" type="SpeedDial100Entry" minOccurs="1" maxOccurs="100"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSpeedDial100DeleteListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete one or more speed dial 100 settings for a user.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="speedCode" type="SpeedDial100Code" minOccurs="0" maxOccurs="100"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSpeedDial100GetListRequest17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the speed dial 100 settings for a user.\r
+        The response is either a UserSpeedDial100GetListResponse17sp1 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSpeedDial100GetListResponse17sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserSpeedDial100GetListRequest17sp1.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="prefix" type="SpeedDialPrefix" minOccurs="0"/>\r
+          <xs:element name="speedDialEntry" type="SpeedDial100Entry" minOccurs="0" maxOccurs="100"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSpeedDial100GetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get speed dial 100 settings for a speed code.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="speedCode" type="SpeedDial100Code"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSpeedDial100GetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserSpeedDial100GetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="phoneNumber" type="OutgoingDNorSIPURI"/>\r
+          <xs:element name="description" type="SpeedDialDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSpeedDial100ModifyListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the speed dial 100 settings for a user.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Engineering Note: This command is used internally by Call Processing.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="speedDialEntry" type="SpeedDial100EntryModify" minOccurs="0" maxOccurs="100"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SpeedDial100Entry">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the speed dial 100 prefix setting for a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="speedCode" type="SpeedDial100Code"/>\r
+      <xs:element name="phoneNumber" type="OutgoingDNorSIPURI"/>\r
+      <xs:element name="description" type="SpeedDialDescription" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SpeedDial100EntryModify">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the speed dial 100 prefix setting for a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="speedCode" type="SpeedDial100Code"/>\r
+      <xs:element name="phoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+      <xs:element name="description" type="SpeedDialDescription" nillable="true" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="SpeedDial100Code">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Speed Dial 100 codes.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="99"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceSpeedDial8.xsd b/share/OCISchemaAS/Services/OCISchemaServiceSpeedDial8.xsd
new file mode 100644 (file)
index 0000000..c173b57
--- /dev/null
@@ -0,0 +1,114 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- S P E E D   D I A L 8 S E R V I C E                                    -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- S P E E D   D I A L 8   R E Q U E S T S  A N D  R E S P O N S E S                  -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserSpeedDial8GetListRequest    \r
+    UserSpeedDial8ModifyListRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserSpeedDial8GetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the speed dial 8 settings for a user.\r
+        The response is either a UserSpeedDial8GetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSpeedDial8GetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserSpeedDial8GetListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="speedDialEntry" type="SpeedDial8Entry" minOccurs="8" maxOccurs="8"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserSpeedDial8ModifyListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the speed dial 8 settings for a user.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Engineering Note: This command is used internally by Call Processing.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="speedDialEntry" type="SpeedDial8Entry" minOccurs="0" maxOccurs="8"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SpeedDial8Entry">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the speed dial 8 prefix setting for a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="speedCode" type="SpeedDial8Code"/>\r
+      <xs:element name="phoneNumber" type="OutgoingDNorSIPURI" nillable="true" minOccurs="0"/>\r
+      <xs:element name="description" type="SpeedDialDescription" nillable="true" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="SpeedDial8Code">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Speed Dial 8 codes.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="2"/>\r
+      <xs:maxInclusive value="9"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceThirdPartyIMP.xsd b/share/OCISchemaAS/Services/OCISchemaServiceThirdPartyIMP.xsd
new file mode 100644 (file)
index 0000000..b8bdab5
--- /dev/null
@@ -0,0 +1,93 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- T H I R D   P A R T Y   I   M   P  S E R V I C E                       -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- T H I R D   P A R T Y   I   M   P    R E Q U E S T S  A N D  R E S P O N S E S     -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    SystemThirdPartyIMPGetRequest19    \r
+    SystemThirdPartyIMPModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="SystemThirdPartyIMPGetRequest19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the system Third-Party IMP service attributes.\r
+        The response is either SystemThirdPartyIMPGetResponse19 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest"/>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemThirdPartyIMPGetResponse19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemThirdPartyIMPGetRequest19.\r
+        The response contains the system Third-Party IMP service attributes.\r
+        \r
+        The following elements are only used in AS data mode:\r
+          boshURL\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="servicePort" type="Port" minOccurs="0"/>\r
+          <xs:element name="boshURL" type="URL" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemThirdPartyIMPModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the system Third-Party IMP service attributes.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        \r
+        The following elements are only used in AS data mode:\r
+          boshURL\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceNetAddress" type="NetAddress" minOccurs="0" nillable="true"/>\r
+          <xs:element name="servicePort" type="Port" minOccurs="0" nillable="true"/>\r
+          <xs:element name="boshURL" type="URL" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceThirdPartyVoiceMailSupport.xsd b/share/OCISchemaAS/Services/OCISchemaServiceThirdPartyVoiceMailSupport.xsd
new file mode 100644 (file)
index 0000000..f236132
--- /dev/null
@@ -0,0 +1,412 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- T H I R D   P A R T Y   V O I C E   M A I L                            -->\r
+<!-- S U P P O R T  S E R V I C E                                           -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- T H I R D   P A R T Y   V O I C E   M A I L   S U P P O R T                        -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserThirdPartyVoiceMailSupportGetRequest17    \r
+    UserThirdPartyVoiceMailSupportModifyRequest    \r
+    GroupThirdPartyVoiceMailSupportGetRequest    \r
+    GroupThirdPartyVoiceMailSupportModifyRequest    \r
+    SystemThirdPartyVoiceMailSupportAddDnRequest    \r
+    SystemThirdPartyVoiceMailSupportDeleteDnRequest    \r
+    SystemThirdPartyVoiceMailSupportGetDnListRequest    \r
+    SystemThirdPartyVoiceMailSupportModifyDnRequest    \r
+    SystemThirdPartyVoiceMailSupportGetRequest17sp4    \r
+    SystemThirdPartyVoiceMailSupportModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserThirdPartyVoiceMailSupportGetRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Third-Party Voice Mail Support.\r
+        The response is either a UserThirdPartyVoiceMailSupportGetResponse17 or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserThirdPartyVoiceMailSupportGetResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserThirdPartyVoiceMailSupportGetRequest17.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="busyRedirectToVoiceMail" type="xs:boolean"/>\r
+          <xs:element name="noAnswerRedirectToVoiceMail" type="xs:boolean"/>\r
+          <xs:element name="serverSelection" type="ThirdPartyVoiceMailSupportServerSelection"/>\r
+          <xs:element name="userServer" type="ThirdPartyVoiceMailSupportMailServer" minOccurs="0"/>\r
+          <xs:element name="mailboxIdType" type="ThirdPartyVoiceMailSupportMailboxIdType"/>\r
+          <xs:element name="mailboxURL" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="noAnswerNumberOfRings" type="ThirdPartyVoiceMailSupportNumberOfRings"/>\r
+          <xs:element name="alwaysRedirectToVoiceMail" type="xs:boolean"/>\r
+          <xs:element name="outOfPrimaryZoneRedirectToVoiceMail" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserThirdPartyVoiceMailSupportModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the Third Party Voice Mail Support settings for a user.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="busyRedirectToVoiceMail" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="noAnswerRedirectToVoiceMail" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="serverSelection" type="ThirdPartyVoiceMailSupportServerSelection" minOccurs="0"/>\r
+          <xs:element name="userServer" type="ThirdPartyVoiceMailSupportMailServer" nillable="true" minOccurs="0"/>\r
+          <xs:element name="mailboxIdType" type="ThirdPartyVoiceMailSupportMailboxIdType" minOccurs="0"/>\r
+          <xs:element name="mailboxURL" type="SIPURI" nillable="true" minOccurs="0"/>\r
+          <xs:element name="noAnswerNumberOfRings" type="ThirdPartyVoiceMailSupportNumberOfRings" minOccurs="0"/>\r
+          <xs:element name="alwaysRedirectToVoiceMail" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="outOfPrimaryZoneRedirectToVoiceMail" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupThirdPartyVoiceMailSupportGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the group level data associated with Third-Party Voice Mail Support.\r
+        The response is either a GroupThirdPartyVoiceMailSupportGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupThirdPartyVoiceMailSupportGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupThirdPartyVoiceMailSupportGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="groupServer" type="ThirdPartyVoiceMailSupportMailServer" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupThirdPartyVoiceMailSupportModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the Third Party Voice Mail Support settings for a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="groupServer" type="ThirdPartyVoiceMailSupportMailServer" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemThirdPartyVoiceMailSupportAddDnRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+       Request to add a ThirdPartyVoiceMailSupport User DN to the system.\r
+       The response is either a SuccessResponse or an ErrorResponse.\r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="phoneNumber" type="DN"/>\r
+          <xs:element name="description" type="ThirdPartyVoiceMailDestinationDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemThirdPartyVoiceMailSupportDeleteDnRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+       Request to delete a ThirdPartyVoiceMailSupport User DN from the system.\r
+       The response is either a SuccessResponse or an ErrorResponse.\r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="phoneNumber" type="DN"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemThirdPartyVoiceMailSupportGetDnListRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+       Request to get a list of ThirdPartyVoiceMailSupport User DN's defined in the system.\r
+       The response is either a SystemThirdPartyVoiceMailSupportGetDnListResponse or an ErrorResponse.\r
+       The search can be done using multiple criterion.\r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaSystemServiceDn" type="SearchCriteriaSystemServiceDn" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemThirdPartyVoiceMailSupportGetDnListResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+       Response to SystemThirdPartyVoiceMailSupportGetDnListRequest.\r
+       Contains a table with a row for each ThirdPartyVoiceMailSupport User DN and column headings:\r
+       "Phone Number", "Description"\r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="thirdPartyVoiceMailSupportTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemThirdPartyVoiceMailSupportModifyDnRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+       Request to modify a ThirdPartyVoiceMailSupport User DN and description in the system.\r
+       The response is either a SuccessResponse or an ErrorResponse.\r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="phoneNumber" type="DN"/>\r
+          <xs:element name="description" type="ThirdPartyVoiceMailDestinationDescription" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="ThirdPartyVoiceMailSupportServerSelection">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Third Party Voice Mail user-level voice mail server choices.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Group Mail Server"/>\r
+      <xs:enumeration value="User Specific Mail Server"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="ThirdPartyVoiceMailSupportMailboxIdType">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Mailbox Id type on Third Party Voice Mail platform.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="User Or Group Phone Number"/>\r
+      <xs:enumeration value="URL"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="ThirdPartyVoiceMailSupportMailServer">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Uniquely identifies an external voice mail server.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="161"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="ThirdPartyVoiceMailSupportNumberOfRings">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Number of Rings until call is redirected to voice mail.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:enumeration value="0"/>\r
+      <xs:enumeration value="2"/>\r
+      <xs:enumeration value="3"/>\r
+      <xs:enumeration value="4"/>\r
+      <xs:enumeration value="5"/>\r
+      <xs:enumeration value="6"/>\r
+      <xs:enumeration value="7"/>\r
+      <xs:enumeration value="8"/>\r
+      <xs:enumeration value="9"/>\r
+      <xs:enumeration value="10"/>\r
+      <xs:enumeration value="11"/>\r
+      <xs:enumeration value="12"/>\r
+      <xs:enumeration value="13"/>\r
+      <xs:enumeration value="14"/>\r
+      <xs:enumeration value="15"/>\r
+      <xs:enumeration value="16"/>\r
+      <xs:enumeration value="17"/>\r
+      <xs:enumeration value="18"/>\r
+      <xs:enumeration value="19"/>\r
+      <xs:enumeration value="20"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="SystemThirdPartyVoiceMailSupportGetRequest17sp4">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request the system level data associated with Third-party Voice Mail Support.\r
+        The response is either a SystemThirdPartyVoiceMailSupportGetResponse17sp4 or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemThirdPartyVoiceMailSupportGetResponse17sp4">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemThirdPartyVoiceMailSupportGetRequest17sp4.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="overrideAltCallerIdForVMRetrieval" type="xs:boolean"/>\r
+          <xs:element name="stripDiversionOnVMDestinationRetrieval" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemThirdPartyVoiceMailSupportModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the system level data associated with Third-party Voice Mail Support.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        \r
+        The following elements are only used in AS data mode:\r
+          stripDiversionOnVMDestinationRetrieval   \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="overrideAltCallerIdForVMRetrieval" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="stripDiversionOnVMDestinationRetrieval" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="ThirdPartyVoiceMailDestinationDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        ThirdPartyVoiceMailSupport User DN's Description.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceTrunkGroup.xsd b/share/OCISchemaAS/Services/OCISchemaServiceTrunkGroup.xsd
new file mode 100644 (file)
index 0000000..fa5ad0e
--- /dev/null
@@ -0,0 +1,2228 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- T R U N K   G R O U P  S E R V I C E                                   -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- T R U N K   G R O U P    R E Q U E S T S  A N D  R E S P O N S E S                 -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    EnterpriseEnterpriseTrunkAddRequest21    \r
+    EnterpriseEnterpriseTrunkAddUserListRequest    \r
+    EnterpriseEnterpriseTrunkDeleteRequest    \r
+    EnterpriseEnterpriseTrunkDeleteUserListRequest    \r
+    EnterpriseEnterpriseTrunkForceAssignUserListRequest    \r
+    EnterpriseEnterpriseTrunkGetAvailableTrunkGroupListRequest    \r
+    EnterpriseEnterpriseTrunkGetAvailableUserListRequest    \r
+    EnterpriseEnterpriseTrunkGetListRequest    \r
+    EnterpriseEnterpriseTrunkGetRequest21    \r
+    EnterpriseEnterpriseTrunkGetUserListRequest    \r
+    EnterpriseEnterpriseTrunkModifyRequest    \r
+    GroupEnterpriseTrunkAddRequest21    \r
+    GroupEnterpriseTrunkAddUserListRequest    \r
+    GroupEnterpriseTrunkDeleteRequest    \r
+    GroupEnterpriseTrunkDeleteUserListRequest    \r
+    GroupEnterpriseTrunkForceAssignUserListRequest    \r
+    GroupEnterpriseTrunkGetAvailableTrunkGroupListRequest    \r
+    GroupEnterpriseTrunkGetAvailableUserListRequest    \r
+    GroupEnterpriseTrunkGetListRequest    \r
+    GroupEnterpriseTrunkGetRequest21    \r
+    GroupEnterpriseTrunkGetUserListRequest    \r
+    GroupEnterpriseTrunkModifyRequest    \r
+    GroupTrunkGroupAddInstanceRequest21    \r
+    GroupTrunkGroupDeleteInstanceRequest14sp4    \r
+    GroupTrunkGroupGetInstanceListRequest14sp4    \r
+    GroupTrunkGroupGetInstanceRequest21    \r
+    GroupTrunkGroupGetAvailableHostedUserListRequest    \r
+    GroupTrunkGroupGetInstanceUserListRequest14sp4    \r
+    GroupTrunkGroupGetRequest14sp9    \r
+    GroupTrunkGroupModifyInstanceRequest20sp1    \r
+    GroupTrunkGroupModifyRequest14sp9    \r
+    GroupTrunkGroupOptionsMessageResponseStatusCodeAddListRequest    \r
+    GroupTrunkGroupUserCreationTaskAddRequest14sp4    \r
+    GroupTrunkGroupUserCreationTaskDeleteRequest14sp4    \r
+    GroupTrunkGroupUserCreationTaskGetListRequest14sp4    \r
+    GroupTrunkGroupUserCreationTaskGetRequest14sp4    \r
+    ServiceProviderTrunkGroupGetRequest14sp1    \r
+    ServiceProviderTrunkGroupModifyRequest    \r
+    SystemTrunkGroupUserCreationTaskGetListRequest14sp4    \r
+    SystemTrunkGroupGetRequest21    \r
+    SystemTrunkGroupModifyRequest    \r
+    SystemTrunkGroupOptionsMessageResponseStatusCodeAddListRequest    \r
+    SystemTrunkGroupOptionsMessageResponseStatusCodeDeleteListRequest    \r
+    SystemTrunkGroupOptionsMessageResponseStatusCodeGetListRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="EnterpriseEnterpriseTrunkAddRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add an enterprise trunk in an enterprise.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="enterpriseTrunkName" type="EnterpriseTrunkName"/>\r
+          <xs:element name="maximumRerouteAttempts" type="EnterpriseTrunkMaximumRerouteAttempts"/>\r
+          <xs:element name="routeExhaustionAction" type="EnterpriseTrunkRouteExhaustionAction"/>\r
+          <xs:element name="routeExhaustionForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:choice>\r
+            <xs:element name="orderedRouting">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="trunkGroup" type="EnterpriseTrunkTrunkGroupKey" minOccurs="0" maxOccurs="10"/>\r
+                  <xs:element name="orderingAlgorithm" type="EnterpriseTrunkOrderingAlgorithm"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+            <xs:element name="priorityWeightedRouting">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="maximumRerouteAttemptsWithinPriority" type="EnterpriseTrunkMaximumRerouteAttempts"/>\r
+                  <xs:element name="priorityWeightedTrunkGroup" type="EnterpriseEnterpriseTrunkPriorityWeightedTrunkGroup" minOccurs="0" maxOccurs="100"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+          </xs:choice>\r
+          <xs:element name="enableCapacityManagement" type="xs:boolean"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseEnterpriseTrunkAddUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add users to an enterprise trunk in an enterprise.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="enterpriseTrunkName" type="EnterpriseTrunkName"/>\r
+          <xs:element name="userId" type="UserId" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseEnterpriseTrunkDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to delete an enterprise trunk in an enterprise.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="enterpriseTrunkName" type="EnterpriseTrunkName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseEnterpriseTrunkDeleteUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to delete users from an enterprise trunk in an enterprise.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="enterpriseTrunkName" type="EnterpriseTrunkName"/>\r
+          <xs:element name="userId" type="UserId" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseEnterpriseTrunkForceAssignUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add users to an enterprise trunk in an enterprise. If the user is already assigned to another enterprise trunk, \r
+        it will be unassigned from the old enterprise trunk and assigned to the new enterprise trunk specified in this request.\r
+        The response is either a SuccessResponse or an ErrorResponse.  \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="enterpriseTrunkName" type="EnterpriseTrunkName"/>\r
+          <xs:element name="userId" type="UserId" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseEnterpriseTrunkGetAvailableTrunkGroupListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of all available trunk groups defined in an enterprise.  It is possible to search by various criteria to restrict the number of rows returned.\r
+        Multiple search criteria are logically ANDed together.\r
+        The response is either a EnterpriseEnterpriseTrunkGetAvailableTrunkGroupListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaTrunkGroupName" type="SearchCriteriaTrunkGroupName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaGroupId" type="SearchCriteriaGroupId" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseEnterpriseTrunkGetAvailableTrunkGroupListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to EnterpriseEnterpriseTrunkGetAvailableTrunkGroupListRequest.                </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="trunkGroup" type="EnterpriseTrunkTrunkGroupKey" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseEnterpriseTrunkGetAvailableUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the list of users that are available to be added to an enterprise trunk.  This list contains users in the enterprise that are trunk users and not already assigned to an enterprise trunk.\r
+        It is possible to search by various criteria to restrict the number of rows returned.\r
+        Multiple search criteria are logically ANDed together.\r
+        The response is either an EnterpriseEnterpriseTrunkGetAvailableUserListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaGroupId" type="SearchCriteriaGroupId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaAlternateTrunkIdentity" type="SearchCriteriaAlternateTrunkIdentity" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaAlternateTrunkIdentityDomain" type="SearchCriteriaAlternateTrunkIdentityDomain" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseEnterpriseTrunkGetAvailableUserListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to EnterpriseEnterpriseTrunkGetAvailableUserListRequest.\r
+        The column headings for the enterpriseTrunkUserTable are: "User Id", "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name",\r
+        "Phone Number", "Extension", "Department", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseEnterpriseTrunkGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of all enterprise trunks defined in an enterprise.\r
+        The response is either a EnterpriseEnterpriseTrunkGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseEnterpriseTrunkGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to EnterpriseEnterpriseTrunkGetListRequest.\r
+        Contains a table of enterprise trunks defined in the enterprise\r
+        The column headings are: "Enterprise Trunk Name", "Routing Type"\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enterpriseTrunkTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseEnterpriseTrunkGetRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get an enterprise trunk\r
+        The response is either an EnterpriseEnterpriseTrunkGetResponse21 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="enterpriseTrunkName" type="EnterpriseTrunkName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseEnterpriseTrunkGetResponse21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to EnterpriseEnterpriseTrunkGetRequest21.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="maximumRerouteAttempts" type="EnterpriseTrunkMaximumRerouteAttempts"/>\r
+          <xs:element name="routeExhaustionAction" type="EnterpriseTrunkRouteExhaustionAction"/>\r
+          <xs:element name="routeExhaustionForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:choice>\r
+            <xs:element name="orderedRouting">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="trunkGroup" type="EnterpriseTrunkTrunkGroupKey" minOccurs="0" maxOccurs="10"/>\r
+                  <xs:element name="orderingAlgorithm" type="EnterpriseTrunkOrderingAlgorithm"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+            <xs:element name="priorityWeightedRouting">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="maximumRerouteAttemptsWithinPriority" type="EnterpriseTrunkMaximumRerouteAttempts"/>\r
+                  <xs:element name="priorityWeightedTrunkGroup" type="EnterpriseEnterpriseTrunkPriorityWeightedTrunkGroup" minOccurs="0" maxOccurs="100"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+          </xs:choice>\r
+          <xs:element name="enableCapacityManagement" type="xs:boolean"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseEnterpriseTrunkGetUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the list of users in an enterprise trunk.\r
+        It is possible to search by various criteria to restrict the number of rows returned.\r
+        Multiple search criteria are logically ANDed together.\r
+        The response is either a EnterpriseEnterpriseTrunkGetUserListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="enterpriseTrunkName" type="EnterpriseTrunkName"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaGroupId" type="SearchCriteriaGroupId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaAlternateTrunkIdentity" type="SearchCriteriaAlternateTrunkIdentity" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaAlternateTrunkIdentityDomain" type="SearchCriteriaAlternateTrunkIdentityDomain" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0" maxOccurs="1"/>\r
+          <xs:element name="searchCriteriaExactUserRouteListAssigned" type="SearchCriteriaExactUserRouteListAssigned" minOccurs="0" maxOccurs="1"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseEnterpriseTrunkGetUserListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to EnterpriseEnterpriseTrunkGetUserListRequest.\r
+        The column headings for the enterpriseTrunkUserTable are: "Group Id", "User Id", "Last Name", "First Name", "Phone Number", "Alternate Trunk Identity", "Hiragana Last Name", "Hiragana First Name",\r
+         "Extension", "Department", "Email Address" and "Route List Assigned".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enterpriseTrunkUserTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseEnterpriseTrunkModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify an enterprise trunk in an enterprise.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="enterpriseTrunkName" type="EnterpriseTrunkName"/>\r
+          <xs:element name="newEnterpriseTrunkName" type="EnterpriseTrunkName" minOccurs="0"/>\r
+          <xs:element name="maximumRerouteAttempts" type="EnterpriseTrunkMaximumRerouteAttempts" minOccurs="0"/>\r
+          <xs:element name="routeExhaustionAction" type="EnterpriseTrunkRouteExhaustionAction" minOccurs="0"/>\r
+          <xs:element name="routeExhaustionForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:choice minOccurs="0">\r
+            <xs:element name="orderedRouting">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="trunkGroupList" type="ReplacementEnterpriseEnterpriseTrunkTrunkGroupKeyList" minOccurs="0" nillable="true"/>\r
+                  <xs:element name="orderingAlgorithm" type="EnterpriseTrunkOrderingAlgorithm" minOccurs="0"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+            <xs:element name="priorityWeightedRouting">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="maximumRerouteAttemptsWithinPriority" type="EnterpriseTrunkMaximumRerouteAttempts" minOccurs="0"/>\r
+                  <xs:element name="priorityWeightedTrunkGroupList" type="ReplacementEnterpriseEnterpriseTrunkPriorityWeightedTrunkGroupList" minOccurs="0" nillable="true"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+          </xs:choice>\r
+          <xs:element name="enableCapacityManagement" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls" minOccurs="0" nillable="true"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold" minOccurs="0" nillable="true"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupEnterpriseTrunkAddRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add an enterprise trunk in a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="enterpriseTrunkName" type="EnterpriseTrunkName"/>\r
+          <xs:element name="maximumRerouteAttempts" type="EnterpriseTrunkMaximumRerouteAttempts"/>\r
+          <xs:element name="routeExhaustionAction" type="EnterpriseTrunkRouteExhaustionAction"/>\r
+          <xs:element name="routeExhaustionForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:choice>\r
+            <xs:element name="orderedRouting">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="trunkGroup" type="TrunkGroupName" minOccurs="0" maxOccurs="10"/>\r
+                  <xs:element name="orderingAlgorithm" type="EnterpriseTrunkOrderingAlgorithm"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+            <xs:element name="priorityWeightedRouting">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="maximumRerouteAttemptsWithinPriority" type="EnterpriseTrunkMaximumRerouteAttempts"/>\r
+                  <xs:element name="priorityWeightedTrunkGroup" type="GroupEnterpriseTrunkPriorityWeightedTrunkGroup" minOccurs="0" maxOccurs="100"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+          </xs:choice>\r
+          <xs:element name="enableCapacityManagement" type="xs:boolean"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupEnterpriseTrunkAddUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add users to an enterprise trunk in a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="enterpriseTrunkName" type="EnterpriseTrunkName"/>\r
+          <xs:element name="userId" type="UserId" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupEnterpriseTrunkDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to delete an enterprise trunk in a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="enterpriseTrunkName" type="EnterpriseTrunkName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupEnterpriseTrunkDeleteUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to delete users from an enterprise trunk in a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="enterpriseTrunkName" type="EnterpriseTrunkName"/>\r
+          <xs:element name="userId" type="UserId" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupEnterpriseTrunkForceAssignUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to add users to an enterprise trunk in a group. If the user is already assigned to another enterprise trunk, \r
+        it will be unassigned from the old enterprise trunk and assigned to the new enterprise trunk specified in this request.\r
+        The response is either a SuccessResponse or an ErrorResponse.  \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="enterpriseTrunkName" type="EnterpriseTrunkName"/>\r
+          <xs:element name="userId" type="UserId" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupEnterpriseTrunkGetAvailableTrunkGroupListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of all available trunk groups defined in a group.\r
+        It is possible to search by various criteria to restrict the number of rows returned.\r
+        Multiple search criteria are logically ANDed together.\r
+        The response is either a GroupEnterpriseTrunkGetAvailableTrunkGroupListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaTrunkGroupName" type="SearchCriteriaTrunkGroupName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupEnterpriseTrunkGetAvailableTrunkGroupListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupEnterpriseTrunkGetAvailableTrunkGroupListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="trunkGroupName" type="TrunkGroupName" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupEnterpriseTrunkGetAvailableUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the list of users that are available to be added to an enterprise trunk.  This list contains users in the group that are trunk users and not already assigned to an enterprise trunk.\r
+        It is possible to search by various criteria to restrict the number of rows returned.\r
+        Multiple search criteria are logically ANDed together.\r
+        The response is either a GroupEnterpriseTrunkGetAvailableUserListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaAlternateTrunkIdentity" type="SearchCriteriaAlternateTrunkIdentity" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaAlternateTrunkIdentityDomain" type="SearchCriteriaAlternateTrunkIdentityDomain" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupEnterpriseTrunkGetAvailableUserListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupEnterpriseTrunkGetAvailableUserListRequest.\r
+        The column headings for the enterpriseTrunkUserTable are: "User Id", "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name",\r
+        "Phone Number", "Extension", "Department", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupEnterpriseTrunkGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the list of all enterprise trunks defined in a group.\r
+        The response is either a GroupEnterpriseTrunkGetListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupEnterpriseTrunkGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupEnterpriseTrunkGetListRequest.\r
+        Contains a table of enterprise trunks defined in the enterprise\r
+        The column headings are: "Enterprise Trunk Name", "Routing Type"\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enterpriseTrunkTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupEnterpriseTrunkGetRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get an enterprise trunk\r
+        The response is either an GroupEnterpriseTrunkGetResponse21 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="enterpriseTrunkName" type="EnterpriseTrunkName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupEnterpriseTrunkGetResponse21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupEnterpriseTrunkGetRequest21.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="maximumRerouteAttempts" type="EnterpriseTrunkMaximumRerouteAttempts"/>\r
+          <xs:element name="routeExhaustionAction" type="EnterpriseTrunkRouteExhaustionAction"/>\r
+          <xs:element name="routeExhaustionForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:choice>\r
+            <xs:element name="orderedRouting">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="trunkGroup" type="EnterpriseTrunkTrunkGroupKey" minOccurs="0" maxOccurs="10"/>\r
+                  <xs:element name="orderingAlgorithm" type="EnterpriseTrunkOrderingAlgorithm"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+            <xs:element name="priorityWeightedRouting">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="priorityWeightedTrunkGroup" type="GroupEnterpriseTrunkPriorityWeightedTrunkGroup" minOccurs="0" maxOccurs="100"/>\r
+                  <xs:element name="maximumRerouteAttemptsWithinPriority" type="EnterpriseTrunkMaximumRerouteAttempts"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+          </xs:choice>\r
+          <xs:element name="enableCapacityManagement" type="xs:boolean"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupEnterpriseTrunkGetUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the list of users in an enterprise trunk.\r
+        It is possible to search by various criteria to restrict the number of rows returned.\r
+        Multiple search criteria are logically ANDed together.\r
+        The response is either a GroupEnterpriseTrunkGetUserListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="enterpriseTrunkName" type="EnterpriseTrunkName"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaGroupId" type="SearchCriteriaGroupId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaAlternateTrunkIdentity" type="SearchCriteriaAlternateTrunkIdentity" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaAlternateTrunkIdentityDomain" type="SearchCriteriaAlternateTrunkIdentityDomain" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0" maxOccurs="1"/>\r
+          <xs:element name="searchCriteriaExactUserRouteListAssigned" type="SearchCriteriaExactUserRouteListAssigned" minOccurs="0" maxOccurs="1"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupEnterpriseTrunkGetUserListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupEnterpriseTrunkGetUserListRequest.\r
+        The column headings for the enterpriseTrunkUserTable are: "User Id", "Last Name", "First Name", "Phone Number", "Alternate Trunk Identity", "Hiragana Last Name", "Hiragana First Name",\r
+        "Extension", "Department", "Email Address" and "Route List Assigned".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enterpriseTrunkUserTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupEnterpriseTrunkModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify an enterprise trunk in a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="enterpriseTrunkName" type="EnterpriseTrunkName"/>\r
+          <xs:element name="newEnterpriseTrunkName" type="EnterpriseTrunkName" minOccurs="0"/>\r
+          <xs:element name="maximumRerouteAttempts" type="EnterpriseTrunkMaximumRerouteAttempts" minOccurs="0"/>\r
+          <xs:element name="routeExhaustionAction" type="EnterpriseTrunkRouteExhaustionAction" minOccurs="0"/>\r
+          <xs:element name="routeExhaustionForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:choice minOccurs="0">\r
+            <xs:element name="orderedRouting">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="trunkGroupList" type="ReplacementGroupEnterpriseTrunkTrunkGroupList" minOccurs="0" nillable="true"/>\r
+                  <xs:element name="orderingAlgorithm" type="EnterpriseTrunkOrderingAlgorithm" minOccurs="0"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+            <xs:element name="priorityWeightedRouting">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="maximumRerouteAttemptsWithinPriority" type="EnterpriseTrunkMaximumRerouteAttempts" minOccurs="0"/>\r
+                  <xs:element name="priorityWeightedTrunkGroupList" type="ReplacementGroupEnterpriseTrunkPriorityWeightedTrunkGroupList" minOccurs="0" nillable="true"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+          </xs:choice>\r
+          <xs:element name="enableCapacityManagement" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls" minOccurs="0" nillable="true"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold" minOccurs="0" nillable="true"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupAddInstanceRequest21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Add a Trunk Group instance to a group.\r
+        The command will fail if enableNetworkAddressIdentity is set to \r
+        true and administrator is not System/Provisioning level administrator.        \r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Following attributes are only used in IMS mode:\r
+          implicitRegistrationSetSupportPolicy\r
+          useSystemImplicitRegistrationSetSupportPolicy\r
+          sipIdentityForPilotAndProxyTrunkModesPolicy   \r
+          useSystemSIPIdentityForPilotAndProxyTrunkModesPolicy   \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="name" type="TrunkGroupName"/>\r
+          <xs:element name="pilotUser" type="TrunkGroupMultipleContactPilotUser" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="accessDevice" type="AccessDevice" minOccurs="0"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls"/>\r
+          <xs:element name="maxIncomingCalls" type="MaxIncomingCalls20sp1" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingCalls" type="MaxOutgoingCalls20sp1" minOccurs="0"/>\r
+          <xs:element name="enableBursting" type="xs:boolean"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="BurstingMaxActiveCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxIncomingCalls" type="BurstingMaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxOutgoingCalls" type="BurstingMaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="capacityExceededAction" type="TrunkGroupCapacityExceededAction" minOccurs="0"/>\r
+          <xs:element name="capacityExceededForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="capacityExceededRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold"/>\r
+          <xs:element name="unreachableDestinationAction" type="TrunkGroupUnreachableDestinationAction" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="invitationTimeout" type="TrunkGroupInvitationTimeoutSeconds"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean"/>\r
+          <xs:element name="sipAuthenticationUserName" type="SIPAuthenticationUserName" minOccurs="0"/>\r
+          <xs:element name="sipAuthenticationPassword" type="Password" minOccurs="0"/>\r
+          <xs:element name="hostedUserId" type="UserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="trunkGroupIdentity" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="otgDtgIdentity" type="OtgDtgIdentity" minOccurs="0"/>\r
+          <xs:element name="allowTerminationToTrunkGroupIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowTerminationToDtgIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeTrunkGroupIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeDtgIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeTrunkGroupIdentityForNetworkCalls" type="xs:boolean"/>\r
+          <xs:element name="includeOtgIdentityForNetworkCalls" type="xs:boolean"/>\r
+          <xs:element name="enableNetworkAddressIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedCalls" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedEmergencyCalls" type="xs:boolean"/>\r
+          <xs:element name="pilotUserCallingLineIdentityForExternalCallsPolicy" type="TrunkGroupPilotUserCallingLineIdentityUsagePolicy"/>\r
+          <xs:element name="pilotUserChargeNumberPolicy" type="TrunkGroupPilotUserChargeNumberUsagePolicy"/>\r
+          <xs:element name="callForwardingAlwaysAction" type="TrunkGroupCallForwardingAlwaysAction" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="peeringDomain" type="DomainName" minOccurs="0"/>\r
+          <xs:element name="routeToPeeringDomain" type="xs:boolean"/>\r
+          <xs:element name="prefixEnabled" type="xs:boolean"/>\r
+          <xs:element name="prefix" type="TrunkGroupPrefix" minOccurs="0"/>\r
+          <xs:element name="statefulReroutingEnabled" type="xs:boolean"/>\r
+          <xs:element name="sendContinuousOptionsMessage" type="xs:boolean"/>\r
+          <xs:element name="continuousOptionsSendingIntervalSeconds" type="TrunkGroupContinuousOptionsSendingIntervalSeconds"/>\r
+          <xs:element name="failureOptionsSendingIntervalSeconds" type="TrunkGroupFailureOptionsSendingIntervalSeconds"/>\r
+          <xs:element name="failureThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="successThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="inviteFailureThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="inviteFailureThresholdWindowSeconds" type="TrunkGroupFailureThresholdWindowSeconds"/>\r
+          <xs:element name="pilotUserCallingLineAssertedIdentityPolicy" type="TrunkGroupPilotUserCallingLineAssertedIdentityUsagePolicy"/>\r
+          <xs:element name="useSystemCallingLineAssertedIdentityPolicy" type="xs:boolean"/>\r
+          <xs:element name="pilotUserCallOptimizationPolicy" type="TrunkGroupPilotUserCallOptimizationPolicy"/>\r
+          <xs:element name="clidSourceForScreenedCallsPolicy" type="TrunkGroupCLIDSourceForScreenedCallsPolicy"/>\r
+          <xs:element name="useSystemCLIDSourceForScreenedCallsPolicy" type="xs:boolean"/>\r
+          <xs:element name="userLookupPolicy" type="TrunkGroupUserLookupPolicy"/>\r
+          <xs:element name="useSystemUserLookupPolicy" type="xs:boolean"/>\r
+          <xs:element name="pilotUserCallingLineIdentityForEmergencyCallsPolicy" type="TrunkGroupPilotUserCallingLineIdentityUsagePolicy"/>\r
+          <xs:element name="pilotUserNetworkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+          <xs:element name="implicitRegistrationSetSupportPolicy" type="TrunkGroupImplicitRegistrationSetSupportPolicy"/>\r
+          <xs:element name="useSystemImplicitRegistrationSetSupportPolicy" type="xs:boolean"/>\r
+          <xs:element name="sipIdentityForPilotAndProxyTrunkModesPolicy" type="TrunkGroupSIPIdentityForPilotAndProxyTrunkModesPolicy"/>\r
+          <xs:element name="useSystemSIPIdentityForPilotAndProxyTrunkModesPolicy" type="xs:boolean"/>\r
+          <xs:element name="useSystemSupportConnectedIdentityPolicy" type="xs:boolean"/>\r
+          <xs:element name="supportConnectedIdentityPolicy" type="TrunkGroupSupportConnectedIdentityPolicy"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupDeleteInstanceRequest14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a Trunk Group Instance from a group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="trunkGroupKey" type="TrunkGroupKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceListRequest14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of Trunk Groups for the group or enterprise.\r
+        It is possible to restrict the results to a particular department, or expand the list to the entire enterprise.\r
+        The response is either a GroupTrunkGroupGetInstanceListResponse14sp4 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:choice minOccurs="0">\r
+            <xs:element name="groupDepartmentName" type="DepartmentName"/>\r
+            <xs:element name="includeEnterpriseTrunkGroups" type="xs:boolean" fixed="true"/>\r
+          </xs:choice>\r
+          <xs:element name="onlyTrunkGroupsWithDevice" type="xs:boolean" fixed="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceListResponse14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupTrunkGroupGetInstanceListRequest14sp4.\r
+        Contains a table with column headings "Name", "Department", "Device Name", "Device Level",\r
+        "Group Id".\r
+        The "Device Level" column contains one of the AccessDeviceLevel enumerated constants.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="trunkGroupTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceRequest21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get a Trunk Group Instance's profile.\r
+        The response is either a GroupTrunkGroupGetInstanceResponse21 or an ErrorResponse.\r
+        The response contains a hosted user table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name", "Phone Number", "Extension", \r
+        "Department", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="trunkGroupKey" type="TrunkGroupKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceResponse21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to GroupTrunkGroupGetInstanceRequest21.\r
+        Returns the profile information for the Trunk Group.\r
+        Contains a hosted user table with column headings: "User Id", "Last Name",\r
+        "First Name", "Hiragana Last Name", "Hiragana First Name", "Phone Number", \r
+        "Extension", "Department", "Email Address".\r
+             Following attributes are only used in IMS mode:\r
+          implicitRegistrationSetSupportPolicy\r
+          useSystemImplicitRegistrationSetSupportPolicy\r
+          sipIdentityForPilotAndProxyTrunkModesPolicy\r
+          useSystemSIPIdentityForPilotAndProxyTrunkModesPolicy\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="pilotUserId" type="UserId" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" minOccurs="0"/>\r
+          <xs:element name="accessDevice" type="AccessDevice" minOccurs="0"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls"/>\r
+          <xs:element name="maxIncomingCalls" type="MaxIncomingCalls20sp1" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingCalls" type="MaxOutgoingCalls20sp1" minOccurs="0"/>\r
+          <xs:element name="enableBursting" type="xs:boolean"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="BurstingMaxActiveCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxIncomingCalls" type="BurstingMaxIncomingCalls" minOccurs="0"/>\r
+          <xs:element name="burstingMaxOutgoingCalls" type="BurstingMaxOutgoingCalls" minOccurs="0"/>\r
+          <xs:element name="capacityExceededAction" type="TrunkGroupCapacityExceededAction" minOccurs="0"/>\r
+          <xs:element name="capacityExceededForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="capacityExceededRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold"/>\r
+          <xs:element name="unreachableDestinationAction" type="TrunkGroupUnreachableDestinationAction" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="invitationTimeout" type="TrunkGroupInvitationTimeoutSeconds"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean"/>\r
+          <xs:element name="sipAuthenticationUserName" type="SIPAuthenticationUserName" minOccurs="0"/>\r
+          <xs:element name="hostedUserTable" type="core:OCITable" minOccurs="0"/>\r
+          <xs:element name="trunkGroupIdentity" type="SIPURI" minOccurs="0"/>\r
+          <xs:element name="otgDtgIdentity" type="OtgDtgIdentity" minOccurs="0"/>\r
+          <xs:element name="allowTerminationToTrunkGroupIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowTerminationToDtgIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeTrunkGroupIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeDtgIdentity" type="xs:boolean"/>\r
+          <xs:element name="includeTrunkGroupIdentityForNetworkCalls" type="xs:boolean"/>\r
+          <xs:element name="includeOtgIdentityForNetworkCalls" type="xs:boolean"/>\r
+          <xs:element name="enableNetworkAddressIdentity" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedCalls" type="xs:boolean"/>\r
+          <xs:element name="allowUnscreenedEmergencyCalls" type="xs:boolean"/>\r
+          <xs:element name="pilotUserCallingLineIdentityForExternalCallsPolicy" type="TrunkGroupPilotUserCallingLineIdentityUsagePolicy"/>\r
+          <xs:element name="pilotUserChargeNumberPolicy" type="TrunkGroupPilotUserChargeNumberUsagePolicy"/>\r
+          <xs:element name="callForwardingAlwaysAction" type="TrunkGroupCallForwardingAlwaysAction" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0"/>\r
+          <xs:element name="peeringDomain" type="DomainName" minOccurs="0"/>\r
+          <xs:element name="routeToPeeringDomain" type="xs:boolean"/>\r
+          <xs:element name="prefixEnabled" type="xs:boolean"/>\r
+          <xs:element name="prefix" type="TrunkGroupPrefix" minOccurs="0"/>\r
+          <xs:element name="statefulReroutingEnabled" type="xs:boolean"/>\r
+          <xs:element name="sendContinuousOptionsMessage" type="xs:boolean"/>\r
+          <xs:element name="continuousOptionsSendingIntervalSeconds" type="TrunkGroupContinuousOptionsSendingIntervalSeconds"/>\r
+          <xs:element name="failureOptionsSendingIntervalSeconds" type="TrunkGroupFailureOptionsSendingIntervalSeconds"/>\r
+          <xs:element name="failureThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="successThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="inviteFailureThresholdCounter" type="TrunkGroupThresholdCounter"/>\r
+          <xs:element name="inviteFailureThresholdWindowSeconds" type="TrunkGroupFailureThresholdWindowSeconds"/>\r
+          <xs:element name="trunkGroupState" type="TrunkGroupState"/>\r
+          <xs:element name="pilotUserCallingLineAssertedIdentityPolicy" type="TrunkGroupPilotUserCallingLineAssertedIdentityUsagePolicy"/>\r
+          <xs:element name="useSystemCallingLineAssertedIdentityPolicy" type="xs:boolean"/>\r
+          <xs:element name="totalActiveIncomingCalls" type="xs:int"/>\r
+          <xs:element name="totalActiveOutgoingCalls" type="xs:int"/>\r
+          <xs:element name="pilotUserCallOptimizationPolicy" type="TrunkGroupPilotUserCallOptimizationPolicy"/>\r
+          <xs:element name="clidSourceForScreenedCallsPolicy" type="TrunkGroupCLIDSourceForScreenedCallsPolicy"/>\r
+          <xs:element name="useSystemCLIDSourceForScreenedCallsPolicy" type="xs:boolean"/>\r
+          <xs:element name="userLookupPolicy" type="TrunkGroupUserLookupPolicy"/>\r
+          <xs:element name="useSystemUserLookupPolicy" type="xs:boolean"/>\r
+          <xs:element name="pilotUserCallingLineIdentityForEmergencyCallsPolicy" type="TrunkGroupPilotUserCallingLineIdentityUsagePolicy"/>\r
+          <xs:element name="implicitRegistrationSetSupportPolicy" type="TrunkGroupImplicitRegistrationSetSupportPolicy"/>\r
+          <xs:element name="useSystemImplicitRegistrationSetSupportPolicy" type="xs:boolean"/>\r
+          <xs:element name="sipIdentityForPilotAndProxyTrunkModesPolicy" type="TrunkGroupSIPIdentityForPilotAndProxyTrunkModesPolicy"/>\r
+          <xs:element name="useSystemSIPIdentityForPilotAndProxyTrunkModesPolicy" type="xs:boolean"/>\r
+          <xs:element name="useSystemSupportConnectedIdentityPolicy" type="xs:boolean"/>\r
+          <xs:element name="supportConnectedIdentityPolicy" type="TrunkGroupSupportConnectedIdentityPolicy"/>\r
+          <xs:element name="useSystemOptionsMessageResponseStatusCodes" type="xs:boolean"/>\r
+          <xs:element name="optionsMessageResponseStatusCode" type="SIPOptionsMessageResponseStatusCodePattern" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetAvailableHostedUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of hosted users that can be assigned to a Trunk Group.\r
+        The response is either GroupTrunkGroupGetAvailableHostedUserListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="trunkGroupKey" type="TrunkGroupKey"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetAvailableHostedUserListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupTrunkGroupGetAvailableHostedUserListRequest.\r
+        Contains a table with column headings: "User Id", "Last Name", "First Name", "Hiragana Last Name", "Hiragana First Name",\r
+        "Phone Number", "Extension", "Department", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceUserListRequest14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of user's on a Trunk Group Instance.\r
+        The response is either a GroupTrunkGroupGetInstanceUserListResponse14sp4 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="trunkGroupKey" type="TrunkGroupKey"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetInstanceUserListResponse14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupTrunkGroupGetInstanceUserListRequest14sp4.\r
+        The response contains a 9 column table with column headings "User Id", "Last Name",\r
+        "First Name", "Department", "Phone Number", "Hiragana Last Name", "Hiragana First Name",\r
+        "Extension", "Email Address".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="trunkGroupUserTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetRequest14sp9">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the maximum and bursting maximum permissible active trunk group calls for the group.\r
+        The response is either a GroupTrunkGroupGetResponse14sp9 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupGetResponse14sp9">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupTrunkGroupGetRequest14sp9.\r
+        The response contains the maximum and bursting maximum permissible active trunk group calls for the group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="maxActiveCalls" type="xs:int"/>\r
+          <xs:element name="maxAvailableActiveCalls" type="UnboundedNonNegativeInt"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="UnboundedNonNegativeInt"/>\r
+          <xs:element name="burstingMaxAvailableActiveCalls" type="UnboundedNonNegativeInt"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupModifyInstanceRequest20sp1">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+      Modify a Trunk Group Instance in a group.\r
+      The access device cannot be modified or cleared if there are any users assigned to the Trunk Group.\r
+         The command will fail if enableNetworkAddressIdentity is set and \r
+         administrator is not System/Provisioning level administrator.\r
+      Following attributes are only used in IMS mode:\r
+        implicitRegistrationSetSupportPolicy\r
+        useSystemImplicitRegistrationSetSupportPolicy\r
+        sipIdentityForPilotAndProxyTrunkModesPolicy    \r
+        useSystemSIPIdentityForPilotAndProxyTrunkModesPolicy\r
+      The response is either a SuccessResponse or an ErrorResponse.\r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="trunkGroupKey" type="TrunkGroupKey"/>\r
+          <xs:element name="newName" type="TrunkGroupName" minOccurs="0"/>\r
+          <xs:element name="pilotUserId" type="UserId" nillable="true" minOccurs="0"/>\r
+          <xs:element name="department" type="DepartmentKey" nillable="true" minOccurs="0"/>\r
+          <xs:element name="accessDevice" type="AccessDevice" nillable="true" minOccurs="0"/>\r
+          <xs:element name="maxActiveCalls" type="MaxActiveCalls" minOccurs="0"/>\r
+          <xs:element name="maxIncomingCalls" type="MaxIncomingCalls20sp1" nillable="true" minOccurs="0"/>\r
+          <xs:element name="maxOutgoingCalls" type="MaxOutgoingCalls20sp1" nillable="true" minOccurs="0"/>\r
+          <xs:element name="enableBursting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="BurstingMaxActiveCalls" nillable="true" minOccurs="0"/>\r
+          <xs:element name="burstingMaxIncomingCalls" type="BurstingMaxIncomingCalls" nillable="true" minOccurs="0"/>\r
+          <xs:element name="burstingMaxOutgoingCalls" type="BurstingMaxOutgoingCalls" nillable="true" minOccurs="0"/>\r
+          <xs:element name="capacityExceededAction" type="TrunkGroupCapacityExceededAction" nillable="true" minOccurs="0"/>\r
+          <xs:element name="capacityExceededForwardAddress" type="OutgoingDNorSIPURI" nillable="true" minOccurs="0"/>\r
+          <xs:element name="capacityExceededRerouteTrunkGroupKey" type="TrunkGroupKey" nillable="true" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapInitialCalls" type="TrapInitialThreshold" minOccurs="0"/>\r
+          <xs:element name="capacityExceededTrapOffsetCalls" type="TrapOffsetThreshold" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationAction" type="TrunkGroupUnreachableDestinationAction" nillable="true" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationForwardAddress" type="OutgoingDNorSIPURI" nillable="true" minOccurs="0"/>\r
+          <xs:element name="unreachableDestinationRerouteTrunkGroupKey" type="TrunkGroupKey" nillable="true" minOccurs="0"/>\r
+          <xs:element name="invitationTimeout" type="TrunkGroupInvitationTimeoutSeconds" minOccurs="0"/>\r
+          <xs:element name="requireAuthentication" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="sipAuthenticationUserName" type="SIPAuthenticationUserName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="sipAuthenticationPassword" type="Password" nillable="true" minOccurs="0"/>\r
+          <xs:element name="hostedUserIdList" type="ReplacementUserIdList" nillable="true" minOccurs="0"/>\r
+          <xs:element name="trunkGroupIdentity" type="SIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="otgDtgIdentity" type="OtgDtgIdentity" minOccurs="0" nillable="true"/>\r
+          <xs:element name="allowTerminationToTrunkGroupIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowTerminationToDtgIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="includeTrunkGroupIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="includeDtgIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="includeTrunkGroupIdentityForNetworkCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="includeOtgIdentityForNetworkCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableNetworkAddressIdentity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowUnscreenedCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowUnscreenedEmergencyCalls" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="pilotUserCallingLineIdentityForExternalCallsPolicy" type="TrunkGroupPilotUserCallingLineIdentityUsagePolicy" minOccurs="0"/>\r
+          <xs:element name="pilotUserChargeNumberPolicy" type="TrunkGroupPilotUserChargeNumberUsagePolicy" minOccurs="0"/>\r
+          <xs:element name="callForwardingAlwaysAction" type="TrunkGroupCallForwardingAlwaysAction" minOccurs="0" nillable="true"/>\r
+          <xs:element name="callForwardingAlwaysForwardAddress" type="OutgoingDNorSIPURI" minOccurs="0" nillable="true"/>\r
+          <xs:element name="callForwardingAlwaysRerouteTrunkGroupKey" type="TrunkGroupKey" minOccurs="0" nillable="true"/>\r
+          <xs:element name="peeringDomain" type="DomainName" minOccurs="0" nillable="true"/>\r
+          <xs:element name="routeToPeeringDomain" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="prefixEnabled" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="prefix" type="TrunkGroupPrefix" minOccurs="0" nillable="true"/>\r
+          <xs:element name="statefulReroutingEnabled" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="sendContinuousOptionsMessage" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="continuousOptionsSendingIntervalSeconds" type="TrunkGroupContinuousOptionsSendingIntervalSeconds" minOccurs="0"/>\r
+          <xs:element name="failureOptionsSendingIntervalSeconds" type="TrunkGroupFailureOptionsSendingIntervalSeconds" minOccurs="0"/>\r
+          <xs:element name="failureThresholdCounter" type="TrunkGroupThresholdCounter" minOccurs="0"/>\r
+          <xs:element name="successThresholdCounter" type="TrunkGroupThresholdCounter" minOccurs="0"/>\r
+          <xs:element name="inviteFailureThresholdCounter" type="TrunkGroupThresholdCounter" minOccurs="0"/>\r
+          <xs:element name="inviteFailureThresholdWindowSeconds" type="TrunkGroupFailureThresholdWindowSeconds" minOccurs="0"/>\r
+          <xs:element name="pilotUserCallingLineAssertedIdentityPolicy" type="TrunkGroupPilotUserCallingLineAssertedIdentityUsagePolicy" minOccurs="0"/>\r
+          <xs:element name="useSystemCallingLineAssertedIdentityPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="pilotUserCallOptimizationPolicy" type="TrunkGroupPilotUserCallOptimizationPolicy" minOccurs="0"/>\r
+          <xs:element name="clidSourceForScreenedCallsPolicy" type="TrunkGroupCLIDSourceForScreenedCallsPolicy" minOccurs="0"/>\r
+          <xs:element name="useSystemCLIDSourceForScreenedCallsPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="userLookupPolicy" type="TrunkGroupUserLookupPolicy" minOccurs="0"/>\r
+          <xs:element name="useSystemUserLookupPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="pilotUserCallingLineIdentityForEmergencyCallsPolicy" type="TrunkGroupPilotUserCallingLineIdentityUsagePolicy" minOccurs="0"/>\r
+          <xs:element name="implicitRegistrationSetSupportPolicy" type="TrunkGroupImplicitRegistrationSetSupportPolicy" minOccurs="0"/>\r
+          <xs:element name="useSystemImplicitRegistrationSetSupportPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="sipIdentityForPilotAndProxyTrunkModesPolicy" type="TrunkGroupSIPIdentityForPilotAndProxyTrunkModesPolicy" minOccurs="0"/>\r
+          <xs:element name="useSystemSIPIdentityForPilotAndProxyTrunkModesPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useSystemSupportConnectedIdentityPolicy" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="supportConnectedIdentityPolicy" type="TrunkGroupSupportConnectedIdentityPolicy" minOccurs="0"/>\r
+          <xs:element name="useSystemOptionsMessageResponseStatusCodes" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="deleteOptionsMessageResponseStatusCode" type="SIPOptionsMessageResponseStatusCodePattern" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupModifyRequest14sp9">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the maximum and bursting maximum permissible active Trunk Group calls for the group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="maxActiveCalls" type="xs:int" minOccurs="0"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="UnboundedNonNegativeInt" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupOptionsMessageResponseStatusCodeAddListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a list of trunk group level successful SIP OPTIONS message respoonse status codes. \r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="trunkGroupKey" type="TrunkGroupKey"/>\r
+          <xs:element name="statusCode" type="SIPOptionsMessageResponseStatusCodePattern" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupUserCreationTaskAddRequest14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a user creation task for a trunk group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="trunkGroupKey" type="TrunkGroupKey"/>\r
+          <xs:element name="taskName" type="TrunkGroupUserCreationTaskName"/>\r
+          <xs:element name="userIdFormat" type="TrunkGroupUserCreationUserIdFormat"/>\r
+          <xs:element name="userIdDomain" type="NetAddress"/>\r
+          <xs:element name="populateExtension" type="xs:boolean"/>\r
+          <xs:element name="linePortFormat" type="TrunkGroupUserCreationSIPURIFormat"/>\r
+          <xs:element name="linePortDomain" type="NetAddress"/>\r
+          <xs:element name="populateContact" type="xs:boolean"/>\r
+          <xs:element name="contactFormat" type="TrunkGroupUserCreationSIPURIFormat" minOccurs="0"/>\r
+          <xs:element name="contactDomain" type="NetAddress" minOccurs="0"/>\r
+          <xs:choice>\r
+            <xs:element name="userPhoneNumbers">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="phoneNumber" type="DN" minOccurs="0" maxOccurs="unbounded"/>\r
+                  <xs:element name="dnRange" type="DNRange" minOccurs="0" maxOccurs="unbounded"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+            <xs:element name="userExtensions">\r
+              <xs:complexType>\r
+                <xs:annotation/>\r
+                <xs:sequence>\r
+                  <xs:element name="extension" type="Extension17" minOccurs="0" maxOccurs="unbounded"/>\r
+                  <xs:element name="extensionRange" type="ExtensionRange17" minOccurs="0" maxOccurs="unbounded"/>\r
+                </xs:sequence>\r
+              </xs:complexType>\r
+            </xs:element>\r
+          </xs:choice>\r
+          <xs:element name="servicePackName" type="ServicePackName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="userService" type="UserService" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupUserCreationTaskDeleteRequest14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a user creation task for a trunk group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="trunkGroupKey" type="TrunkGroupKey"/>\r
+          <xs:element name="taskName" type="TrunkGroupUserCreationTaskName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupUserCreationTaskGetListRequest14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of user creation tasks for a trunk group.\r
+        The response is either GroupTrunkGroupUserCreationTaskGetListResponse14sp4 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="trunkGroupKey" type="TrunkGroupKey"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupUserCreationTaskGetListResponse14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupTrunkGroupUserCreationTaskGetListRequest14sp4.\r
+        Contains a table with a row for each user creation task and column headings :\r
+        "Name", "Status", "Users Created", "Total Users To Create", "Error Count".\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="taskTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupUserCreationTaskGetRequest14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the details of a specified user creation task for a trunk group.\r
+        The response is either GroupTrunkGroupUserCreationTaskGetResponse14sp4 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="trunkGroupKey" type="TrunkGroupKey"/>\r
+          <xs:element name="taskName" type="TrunkGroupUserCreationTaskName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupTrunkGroupUserCreationTaskGetResponse14sp4">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to a GroupTrunkGroupUserCreationTaskGetRequest14sp4.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userIdFormat" type="TrunkGroupUserCreationUserIdFormat"/>\r
+          <xs:element name="userIdDomain" type="NetAddress"/>\r
+          <xs:element name="populateExtension" type="xs:boolean"/>\r
+          <xs:element name="linePortFormat" type="TrunkGroupUserCreationSIPURIFormat"/>\r
+          <xs:element name="linePortDomain" type="NetAddress"/>\r
+          <xs:element name="populateContact" type="xs:boolean"/>\r
+          <xs:element name="contactFormat" type="TrunkGroupUserCreationSIPURIFormat" minOccurs="0"/>\r
+          <xs:element name="contactDomain" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="usersCreated" type="xs:int"/>\r
+          <xs:element name="totalUsersToCreate" type="xs:int"/>\r
+          <xs:element name="errorCount" type="xs:int"/>\r
+          <xs:element name="servicePackName" type="ServicePackName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="userServiceName" type="UserService" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="status" type="TrunkGroupUserCreationTaskStatus"/>\r
+          <xs:element name="userCreationMode" type="TrunkGroupUserCreationMode"/>\r
+          <xs:element name="taskSummary" type="xs:token"/>\r
+          <xs:element name="reportFileKey" type="xs:token"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderTrunkGroupGetRequest14sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the maximum and bursting maximum permissible active Trunk Group calls for the service provider.\r
+        The response is either a ServiceProviderTrunkGroupGetResponse14sp1 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderTrunkGroupGetResponse14sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the ServiceProviderTrunkGroupGetRequest14sp1.\r
+        The response contains the maximum and bursting maximum permissible active trunk group calls for the service provider.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="maxActiveCalls" type="UnboundedNonNegativeInt"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="UnboundedNonNegativeInt"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderTrunkGroupModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the maximum and bursting maximum permissible active Trunk Group calls for the service provider.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="maxActiveCalls" type="UnboundedNonNegativeInt" minOccurs="0"/>\r
+          <xs:element name="burstingMaxActiveCalls" type="UnboundedNonNegativeInt" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTrunkGroupUserCreationTaskGetListRequest14sp4">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Get the list of user creation tasks in the system.\r
+        The response is either SystemTrunkGroupUserCreationTaskGetListResponse14sp4 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTrunkGroupUserCreationTaskGetListResponse14sp4">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemTrunkGroupUserCreationTaskGetListRequest14sp4.\r
+        Contains a table with a row for each user creation task and column headings :\r
+        "Trunk Group Name", "Group Id", "Organization Id", "Organization Type", "Name", "Status", "Users Created", "Total Users To Create", "Error Count".\r
+        The "Organization Id" column is populated with either a service provider Id or an enterprise Id.\r
+        The "Organization Type" column is populated with one of the enumerated strings defined in the\r
+        OrganizationType OCI data type.  Please see OCISchemaDataTypes.xsd for details on OrganizationType.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="taskTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTrunkGroupGetRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with the Trunk Group service. \r
+        The response is either SystemTrunkGroupGetResponse21 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTrunkGroupGetResponse21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemTrunkGroupGetRequest21.\r
+        Following attributes are only used in IMS mode:\r
+          implicitRegistrationSetSupportPolicy\r
+          sipIdentityForPilotAndProxyTrunkModesPolicy\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enforceCLIDServiceAssignmentForPilotUser" type="xs:boolean"/>\r
+          <xs:element name="terminateUnreachableTriggerDetectionOnReceiptOf18x" type="xs:boolean"/>\r
+          <xs:element name="pilotUserCallingLineAssertedIdentityPolicy" type="TrunkGroupPilotUserCallingLineAssertedIdentityUsagePolicy"/>\r
+          <xs:element name="enforceOutOfDialogPBXRedirectionPolicies" type="xs:boolean"/>\r
+          <xs:element name="unscreenedRedirectionHandling" type="TrunkGroupUnscreenedRedirectionHandling"/>\r
+          <xs:element name="enableHoldoverOfHighwaterCallCounts" type="xs:boolean"/>\r
+          <xs:element name="holdoverPeriod" type="TrunkGroupHighwaterCallCountHoldoverPeriodMinutes"/>\r
+          <xs:element name="timeZoneOffsetMinutes" type="TrunkGroupTimeZoneOffsetMinutes"/>\r
+          <xs:element name="clidSourceForScreenedCallsPolicy" type="TrunkGroupCLIDSourceForScreenedCallsPolicy"/>\r
+          <xs:element name="userLookupPolicy" type="TrunkGroupUserLookupPolicy"/>\r
+          <xs:element name="outOfDialogPBXRedirectionCLIDMapping" type="TrunkGroupOutOfDialogPBXRedirectionCLIDMapping"/>\r
+          <xs:element name="enforceOutOfDialogPBXRedirectionTrunkGroupCapacity" type="xs:boolean"/>\r
+          <xs:element name="implicitRegistrationSetSupportPolicy" type="TrunkGroupImplicitRegistrationSetSupportPolicy"/>\r
+          <xs:element name="sipIdentityForPilotAndProxyTrunkModesPolicy" type="TrunkGroupSIPIdentityForPilotAndProxyTrunkModesPolicy"/>\r
+          <xs:element name="supportConnectedIdentityPolicy" type="TrunkGroupSupportConnectedIdentityPolicy"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTrunkGroupModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the system level data associated with the Trunk Group Service. \r
+        Following attributes are only used in IMS mode. The values are saved if specified not in IMS mode:\r
+               implicitRegistrationSetSupportPolicy\r
+               sipIdentityForPilotAndProxyTrunkModesPolicy\r
+\r
+        The response is either a SuccessResponse or an ErrorResponse. \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="enforceCLIDServiceAssignmentForPilotUser" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="terminateUnreachableTriggerDetectionOnReceiptOf18x" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="pilotUserCallingLineAssertedIdentityPolicy" type="TrunkGroupPilotUserCallingLineAssertedIdentityUsagePolicy" minOccurs="0"/>\r
+          <xs:element name="enforceOutOfDialogPBXRedirectionPolicies" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="unscreenedRedirectionHandling" type="TrunkGroupUnscreenedRedirectionHandling" minOccurs="0"/>\r
+          <xs:element name="enableHoldoverOfHighwaterCallCounts" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="holdoverPeriod" type="TrunkGroupHighwaterCallCountHoldoverPeriodMinutes" minOccurs="0"/>\r
+          <xs:element name="timeZoneOffsetMinutes" type="TrunkGroupTimeZoneOffsetMinutes" minOccurs="0"/>\r
+          <xs:element name="clidSourceForScreenedCallsPolicy" type="TrunkGroupCLIDSourceForScreenedCallsPolicy" minOccurs="0"/>\r
+          <xs:element name="userLookupPolicy" type="TrunkGroupUserLookupPolicy" minOccurs="0"/>\r
+          <xs:element name="outOfDialogPBXRedirectionCLIDMapping" type="TrunkGroupOutOfDialogPBXRedirectionCLIDMapping" minOccurs="0"/>\r
+          <xs:element name="enforceOutOfDialogPBXRedirectionTrunkGroupCapacity" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="implicitRegistrationSetSupportPolicy" type="TrunkGroupImplicitRegistrationSetSupportPolicy" minOccurs="0"/>\r
+          <xs:element name="sipIdentityForPilotAndProxyTrunkModesPolicy" type="TrunkGroupSIPIdentityForPilotAndProxyTrunkModesPolicy" minOccurs="0"/>\r
+          <xs:element name="supportConnectedIdentityPolicy" type="TrunkGroupSupportConnectedIdentityPolicy" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTrunkGroupOptionsMessageResponseStatusCodeAddListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a list of system level successful SIP OPTIONS message respoonse status codes. \r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="statusCode" type="SIPOptionsMessageResponseStatusCodePattern" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTrunkGroupOptionsMessageResponseStatusCodeDeleteListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a list of system level successful SIP OPTIONS message respoonse status codes. \r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="statusCode" type="SIPOptionsMessageResponseStatusCodePattern" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTrunkGroupOptionsMessageResponseStatusCodeGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list of system level successful SIP OPTIONS message respoonse status codes. \r
+        The response is either SystemTrunkGroupOptionsMessageResponseStatusCodeGetListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTrunkGroupOptionsMessageResponseStatusCodeGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the SystemTrunkGroupOptionsMessageResponseStatusCodeGetListRequest.\r
+        The response contains of the list of system level successful SIP OPTIONS message respoonse status codes. \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="statusCode" type="SIPOptionsMessageResponseStatusCodePattern" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseEnterpriseTrunkPriorityWeightedTrunkGroup">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Trunk group details (order and weight) for each trunk group\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="trunkGroup" type="EnterpriseTrunkTrunkGroupKey"/>\r
+      <xs:element name="priority" type="EnterpriseTrunkTrunkGroupPriority"/>\r
+      <xs:element name="weight" type="EnterpriseTrunkTrunkGroupWeight"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="EnterpriseTrunkMaximumRerouteAttempts">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Determines the maximum number of reroute attempts within an enterprise trunk.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="10"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="EnterpriseTrunkOrderingAlgorithm">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Enterprise Trunk Ordering Algorithm for an Enterprise Trunk\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Ordered Load Balancing"/>\r
+      <xs:enumeration value="Overflow"/>\r
+      <xs:enumeration value="Most Idle"/>\r
+      <xs:enumeration value="Least Idle"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="EnterpriseTrunkPriorityWeightedTrunkGroup">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Trunk group details (order and weight) for each trunk group\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="trunkGroup" type="EnterpriseTrunkTrunkGroupKey"/>\r
+      <xs:element name="priority" type="EnterpriseTrunkTrunkGroupPriority"/>\r
+      <xs:element name="weight" type="EnterpriseTrunkTrunkGroupWeight"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="EnterpriseTrunkRouteExhaustionAction">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Enterprise Trunk Route Exhaustion Action\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="None"/>\r
+      <xs:enumeration value="Forward"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="EnterpriseTrunkTrunkGroupKey">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Identifies a trunk group within an Enterprise Trunk where the service provider id is already known.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="groupId" type="GroupId"/>\r
+      <xs:element name="trunkGroupName" type="TrunkGroupName"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="EnterpriseTrunkTrunkGroupPriority">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Trunk Group priority.\r
+        Identifies the priority of a set of trunkgroup in an Enterprise Trunk\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="10"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="EnterpriseTrunkTrunkGroupWeight">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Trunk Group weight.\r
+        Identifies the weight of each trunkgroup in an Enterprise Trunk\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="65536"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="GroupEnterpriseTrunkPriorityWeightedTrunkGroup">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Trunk group details (order and weight) for each trunk group\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="trunkGroup" type="TrunkGroupName"/>\r
+      <xs:element name="priority" type="EnterpriseTrunkTrunkGroupPriority"/>\r
+      <xs:element name="weight" type="EnterpriseTrunkTrunkGroupWeight"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="OtgDtgIdentity">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Otg Dtg Identity\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="ReplacementEnterpriseEnterpriseTrunkTrunkGroupKeyList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of Enterprise Trunk Krunk Group Keys that replaces a previously configured list.\r
+        By convention, an element of this type may be set nill to clear the list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="trunkGroup" type="EnterpriseTrunkTrunkGroupKey" minOccurs="1" maxOccurs="10"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ReplacementEnterpriseTrunkTrunkGroupKeyList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of Enterprise Trunk Krunk Group Keys that replaces a previously configured list.\r
+        By convention, an element of this type may be set nill to clear the list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="trunkGroupList" type="EnterpriseTrunkTrunkGroupKey" minOccurs="1" maxOccurs="10"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ReplacementEnterpriseEnterpriseTrunkPriorityWeightedTrunkGroupList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of enterprise trunk priority weighted trunk groups that replaces a previously configured list.\r
+        By convention, an element of this type may be set nill to clear the list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="trunkGroup" type="EnterpriseEnterpriseTrunkPriorityWeightedTrunkGroup" minOccurs="1" maxOccurs="100"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ReplacementEnterpriseTrunkTrunkGroupList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of Group Trunk Krunk Group Names that replaces a previously configured list.\r
+        By convention, an element of this type may be set nill to clear the list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="trunkGroup" type="TrunkGroupName" minOccurs="1" maxOccurs="10"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ReplacementGroupEnterpriseTrunkPriorityWeightedTrunkGroupList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of enterprise trunk priority weighted trunk groups in a group that replaces a previously configured list.\r
+        By convention, an element of this type may be set nill to clear the list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="trunkGroup" type="GroupEnterpriseTrunkPriorityWeightedTrunkGroup" minOccurs="1" maxOccurs="100"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ReplacementGroupEnterpriseTrunkTrunkGroupList">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A list of Group Trunk Krunk Group Names that replaces a previously configured list.\r
+        By convention, an element of this type may be set nill to clear the list.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="trunkGroup" type="TrunkGroupName" minOccurs="1" maxOccurs="10"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="TrunkGroupCallForwardingAlwaysAction">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Trunk Group call forwarding always action.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Forward"/>\r
+      <xs:enumeration value="Reroute"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="TrunkGroupFailureThresholdWindowSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+       Failure threshold time window in seconds.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="30"/>\r
+      <xs:maxInclusive value="240"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="TrunkGroupContinuousOptionsSendingIntervalSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Interval at which trunk group continuous OPTIONS messages are sent. \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="30"/>\r
+      <xs:maxInclusive value="86400"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="TrunkGroupFailureOptionsSendingIntervalSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Interval at which trunk group failure OPTIONS messages are sent. \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="10"/>\r
+      <xs:maxInclusive value="86400"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="TrunkGroupImplicitRegistrationSetSupportPolicy">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Trunk Group Implicit Registration Set Support policy.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Enabled"/>\r
+      <xs:enumeration value="Disabled"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="TrunkGroupPrefix">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Numeric digit string prefix to be inserted to R-URI based on destination trunk group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="15"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="TrunkGroupState">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+       State of a trunk group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Available"/>\r
+      <xs:enumeration value="Unavailable"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="TrunkGroupSIPIdentityForPilotAndProxyTrunkModesPolicy">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Trunk Group SIP identity for pilot and proxy trunk modes policy.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Pilot User"/>\r
+      <xs:enumeration value="User"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="TrunkGroupThresholdCounter">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Number of failure or success events to trigger a status change for trunk group.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="60"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="TrunkGroupUnreachableDestinationAction">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Trunk Group unreachable destination action.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Forward"/>\r
+      <xs:enumeration value="Reroute"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="TrunkGroupUserCreationTaskName">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The name of a Trunk Group User Creation Task.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="TrunkGroupUserCreationSIPURIFormat">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        SIP URI format for Trunk Group User Creation.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Extension"/>\r
+      <xs:enumeration value="National DN"/>\r
+      <xs:enumeration value="E164 Format No Plus"/>\r
+      <xs:enumeration value="E164 Format"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="TrunkGroupUserCreationTaskStatus">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Trunk Group user creation task status.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Pending"/>\r
+      <xs:enumeration value="Processing"/>\r
+      <xs:enumeration value="Completed"/>\r
+      <xs:enumeration value="Failed"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="TrunkGroupUserCreationMode">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Trunk Group user creation mode.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Extension"/>\r
+      <xs:enumeration value="Phone Number"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="TrunkGroupUserCreationUserIdFormat">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        User Id format for Trunk Group User Creation.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Extension"/>\r
+      <xs:enumeration value="National DN"/>\r
+      <xs:enumeration value="E164 Format No Plus"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="TrunkGroupPilotUserChargeNumberUsagePolicy">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Trunk Group Pilot User Charge Number policy\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="All Originating Calls"/>\r
+      <xs:enumeration value="Unscreened Originating Calls"/>\r
+      <xs:enumeration value="No Calls"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="TrunkGroupPilotUserCallingLineIdentityUsagePolicy">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Trunk Group Pilot User Calling Line Identity policy\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="All Originating Calls"/>\r
+      <xs:enumeration value="Unscreened Originating Calls"/>\r
+      <xs:enumeration value="No Calls"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="TrunkGroupPilotUserCallOptimizationPolicy">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Trunk Group Pilot User Call Optimization Policy\r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Optimize For User Services"/>\r
+      <xs:enumeration value="Optimize For High Call Volume"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="TrunkGroupUnscreenedRedirectionHandling">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Options to handle the trunk group INVITEs with an unscreened redirecting identity.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Reject"/>\r
+      <xs:enumeration value="Ignore"/>\r
+      <xs:enumeration value="Ignore If Unscreened Calls Disallowed"/>\r
+      <xs:enumeration value="Reject If Unscreened Calls Disallowed"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="TrunkGroupCLIDSourceForScreenedCallsPolicy">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Trunk Group CLID Source for Screened Trunk Calls Policy.  \r
+        "Profile Name Profile Number" indicates CLID uses name and number from screened user profile. \r
+        "Received Name Profile Number" indicates CLID uses name in FROM header and number from screened user profile. \r
+        "Received Name Received Number" indicates CLID uses name and number in FROM header. \r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Profile Name Profile Number"/>\r
+      <xs:enumeration value="Received Name Profile Number"/>\r
+      <xs:enumeration value="Received Name Received Number"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="TrunkGroupUserLookupPolicy">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Trunk Group User Lookup Policy in performing the trunk group user screening process for a trunk call. \r
+        "Basic" indicates the lookup is performed using FROM header only. \r
+        "Extended" indicates the lookup is performed in the precedence order of P-Preferred-Identity header, \r
+        P-Asserted-Identity header, Remote-Party-ID header, and FROM header. \r
+     </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Basic"/>\r
+      <xs:enumeration value="Extended"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="TrunkGroupSupportConnectedIdentityPolicy">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Choices for Support Connected Identity Policy\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Enabled"/>\r
+      <xs:enumeration value="Disabled"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceTwoStageDialing.xsd b/share/OCISchemaAS/Services/OCISchemaServiceTwoStageDialing.xsd
new file mode 100644 (file)
index 0000000..765e1d4
--- /dev/null
@@ -0,0 +1,191 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- T W O   S T A G E   D I A L I N G  S E R V I C E                       -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- T W O   S T A G E   D I A L I N G    R E Q U E S T S  A N D  R E S P O N S E S     -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserTwoStageDialingGetRequest13Mp20    \r
+    UserTwoStageDialingModifyRequest    \r
+    SystemTwoStageDialingAddDnRequest    \r
+    SystemTwoStageDialingDeleteDnRequest    \r
+    SystemTwoStageDialingGetDnListRequest    \r
+    SystemTwoStageDialingModifyDnRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserTwoStageDialingGetRequest13Mp20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request the user level data associated with Two Stage Dialing.\r
+          The response is either a UserTwoStageDialingGetResponse13Mp20 or an ErrorResponse.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserTwoStageDialingGetResponse13Mp20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Response to UserTwoStageDialingGetRequest13Mp20.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="allowActivationWithUserAddresses" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserTwoStageDialingModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Modify the user level data associated with Two Stage Dialing.\r
+          The response is either a SuccessResponse or an ErrorResponse.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowActivationWithUserAddresses" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTwoStageDialingAddDnRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+             Request to add Two Stage Dialing number to the system.\r
+             The response is either a SuccessResponse or an ErrorResponse.\r
+            </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="phoneNumber" type="DN"/>\r
+          <xs:element name="description" type="TwoStageDialingDescription" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTwoStageDialingDeleteDnRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request to delete a Two Stage Dialing number from the system.\r
+          The response is either a SuccessResponse or an ErrorResponse.\r
+         </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="phoneNumber" type="DN"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTwoStageDialingGetDnListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request to get a list of Two Stage Dialing dns defined in the system.\r
+          The response is either a SystemTwoStageDialingGetDnListResponse\r
+          or an ErrorResponse.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaSystemServiceDn" type="SearchCriteriaSystemServiceDn" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTwoStageDialingGetDnListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Response to SystemTwoStageDialingGetDnListRequest.\r
+          The Two Stage Dialing DN List table column\r
+          headings are: "Phone Number",  "Description".\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="phoneNumberTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemTwoStageDialingModifyDnRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Request to modify a Two Stage Dialing number's description in the system.\r
+          The response is either a SuccessResponse or an ErrorResponse.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="phoneNumber" type="DN"/>\r
+          <xs:element name="description" type="TwoStageDialingDescription" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="TwoStageDialingDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+          Two Stage Dialing phone number's description.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceVideoAddOn.xsd b/share/OCISchemaAS/Services/OCISchemaServiceVideoAddOn.xsd
new file mode 100644 (file)
index 0000000..7349f73
--- /dev/null
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- V I D E O   A D D   O N  S E R V I C E                                 -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- V I D E O   A D D   O N    R E Q U E S T S  A N D  R E S P O N S E S               -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserVideoAddOnGetRequest19    \r
+    UserVideoAddOnModifyRequest14    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserVideoAddOnGetRequest19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's Video Add-On service setting.\r
+        The response is either a UserVideoAddOnGetResponse19 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVideoAddOnGetResponse19">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserVideoAddOnGetRequest19.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="maxOriginatingCallDelaySeconds" type="VideoAddOnMaxOriginatingCallDelaySeconds"/>\r
+          <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointWithPortNumberRead" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVideoAddOnModifyRequest14">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user's Video Add-On service setting.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxOriginatingCallDelaySeconds" type="VideoAddOnMaxOriginatingCallDelaySeconds" minOccurs="0"/>\r
+          <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointModify" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="VideoAddOnMaxOriginatingCallDelaySeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum Originating Call Delay.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:enumeration value="2"/>\r
+      <xs:enumeration value="5"/>\r
+      <xs:enumeration value="10"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceVirtualOnNetEnterpriseExtensions.xsd b/share/OCISchemaAS/Services/OCISchemaServiceVirtualOnNetEnterpriseExtensions.xsd
new file mode 100644 (file)
index 0000000..9193028
--- /dev/null
@@ -0,0 +1,362 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- V I R T U A L   O N   N E T   E N T E R P R I S E                      -->\r
+<!-- E X T E N S I O N S  S E R V I C E                                     -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- V I R T U A L   O N   N E T   E N T E R P R I S E   E X T E N S I O N S            -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    EnterpriseVirtualOnNetEnterpriseExtensionsGetUserListRequest    \r
+    GroupVirtualOnNetEnterpriseExtensionsAddUserRequest    \r
+    GroupVirtualOnNetEnterpriseExtensionsDeleteUserRequest    \r
+    GroupVirtualOnNetEnterpriseExtensionsGetUserListRequest    \r
+    GroupVirtualOnNetEnterpriseExtensionsGetUserRequest    \r
+    GroupVirtualOnNetEnterpriseExtensionsModifyUserRequest    \r
+    SystemVirtualOnNetCallTypeAddRequest    \r
+    SystemVirtualOnNetCallTypeDeleteRequest    \r
+    SystemVirtualOnNetCallTypeGetListRequest    \r
+    SystemVirtualOnNetCallTypeModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="EnterpriseVirtualOnNetEnterpriseExtensionsGetUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the list of Virtual On-Net users in an Enterprise.\r
+        It is possible to search by various criteria to restrict the number of rows returned.\r
+        Multiple search criteria are logically ANDed together.\r
+        The response is either a  EnterpriseVirtualOnNetEnterpriseExtensionsGetUserListResponse or \r
+        an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaGroupLocationCode" type="SearchCriteriaGroupLocationCode" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactVirtualOnNetCallTypeName" type="SearchCriteriaExactVirtualOnNetCallTypeName" minOccurs="0" maxOccurs="1"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="EnterpriseVirtualOnNetEnterpriseExtensionsGetUserListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to   EnterpriseVirtualOnNetEnterpriseExtensionsGetUserListRequest.\r
+        Contains a table with column headings : "Group Id", "Last Name", "First Name", "Phone Number", "Extension", \r
+        "Virtual On-Net Call Type" in a row for each user.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVirtualOnNetEnterpriseExtensionsAddUserRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Adds Virtual On-Net users to a Group. It is possible to add \r
+        either: a single user,  or a list of users, or a range of users, \r
+        or any combination thereof.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="virtualOnNetUser" type="VirtualOnNetUser" minOccurs="0" maxOccurs="100"/>\r
+          <xs:element name="virtualOnNetUserRange" type="VirtualOnNetUserRange" minOccurs="0" maxOccurs="1"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVirtualOnNetEnterpriseExtensionsDeleteUserRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete an existing Virtual On-Net user from a Group.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="phoneNumber" type="DN"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVirtualOnNetEnterpriseExtensionsGetUserListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the list of Virtual On-Net users in a Group.\r
+        It is possible to search by various criteria to restrict the number \r
+        of rows returned.\r
+        Multiple search criteria are logically ANDed together.\r
+        The response is either a \r
+        GroupVirtualOnNetEnterpriseExtensionsGetUserListResponse or an \r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
+          <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
+          <xs:element name="searchCriteriaExactVirtualOnNetCallTypeName" type="SearchCriteriaExactVirtualOnNetCallTypeName" minOccurs="0" maxOccurs="1"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVirtualOnNetEnterpriseExtensionsGetUserListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupVirtualOnNetEnterpriseExtensionsGetUserListRequest.\r
+        Contains a table with column headings: "Last Name", \r
+        "First Name", "Phone Number", "Extension", \r
+        "Virtual On-Net Call Type Name"\r
+        in a row for each user.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="userTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVirtualOnNetEnterpriseExtensionsGetUserRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get an existing Virtual On-Net user from a Group.\r
+        The response is either a \r
+        GroupVirtualOnNetEnterpriseExtensionsGetUserResponse\r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="phoneNumber" type="DN"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVirtualOnNetEnterpriseExtensionsGetUserResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupVirtualOnNetEnterpriseExtensionsGetUserRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="extension" type="Extension17"/>\r
+          <xs:element name="firstName" type="FirstName"/>\r
+          <xs:element name="lastName" type="LastName"/>\r
+          <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName"/>\r
+          <xs:element name="callingLineIdLastName" type="CallingLineIdLastName"/>\r
+          <xs:element name="virtualOnNetCallTypeName" type="VirtualOnNetCallTypeName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVirtualOnNetEnterpriseExtensionsModifyUserRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify an existing Virtual On-Net user of a Group.\r
+        The serviceProviderId, groupId and phoneNumber combination uniquely \r
+        identifies a Virtual On-Net User. \r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="phoneNumber" type="DN"/>\r
+          <xs:element name="extension" type="Extension17" minOccurs="0"/>\r
+          <xs:element name="firstName" type="FirstName" minOccurs="0"/>\r
+          <xs:element name="lastName" type="LastName" minOccurs="0"/>\r
+          <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName" minOccurs="0"/>\r
+          <xs:element name="callingLineIdLastName" type="CallingLineIdLastName" minOccurs="0"/>\r
+          <xs:element name="virtualOnNetCallTypeName" type="VirtualOnNetCallTypeName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVirtualOnNetCallTypeAddRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Add a Virtual On-Net Call Type.\r
+         The response is either a SuccessResponse or an ErrorResponse.\r
+       </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="virtualOnNetCallTypeName" type="VirtualOnNetCallTypeName"/>\r
+          <xs:element name="virtualOnNetCallTypeCdrValue" type="VirtualOnNetCallTypeCdrValue"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVirtualOnNetCallTypeDeleteRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a Virtual On-Net Call Type.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="virtualOnNetCallTypeName" type="VirtualOnNetCallTypeName"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVirtualOnNetCallTypeGetListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the list Virtual On-Net Call Types in the system.\r
+        The response is either a SystemVirtualOnNetCallTypeGetListResponse \r
+        or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVirtualOnNetCallTypeGetListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemVirtualOnNetCallTypeGetListRequest.\r
+        Contains a table with column headings: \r
+        "Virtual On-Net Call Type Name", "Virtual On-Net Call Type CDR Value" \r
+        in a row for each Virtual On-Net Call Type.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="virtualOnNetCallTypeTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVirtualOnNetCallTypeModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a Virtual On-Net Call Type.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="virtualOnNetCallTypeName" type="VirtualOnNetCallTypeName"/>\r
+          <xs:element name="virtualOnNetCallTypeCdrValue" type="VirtualOnNetCallTypeCdrValue" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="VirtualOnNetUser">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Virtual On-Net User.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="phoneNumber" type="DN"/>\r
+      <xs:element name="extension" type="Extension17"/>\r
+      <xs:element name="firstName" type="FirstName"/>\r
+      <xs:element name="lastName" type="LastName"/>\r
+      <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName"/>\r
+      <xs:element name="callingLineIdLastName" type="CallingLineIdLastName"/>\r
+      <xs:element name="virtualOnNetCallTypeName" type="VirtualOnNetCallTypeName"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="VirtualOnNetUserRange">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Virtual On-Net User Range.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="dnRange" type="DNRange"/>\r
+      <xs:element name="extensionRange" type="ExtensionRange17"/>\r
+      <xs:element name="firstName" type="FirstName"/>\r
+      <xs:element name="lastName" type="LastName"/>\r
+      <xs:element name="callingLineIdFirstName" type="CallingLineIdFirstName"/>\r
+      <xs:element name="callingLineIdLastName" type="CallingLineIdLastName"/>\r
+      <xs:element name="virtualOnNetCallTypeName" type="VirtualOnNetCallTypeName"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceVoiceMessaging.xsd b/share/OCISchemaAS/Services/OCISchemaServiceVoiceMessaging.xsd
new file mode 100644 (file)
index 0000000..d410f13
--- /dev/null
@@ -0,0 +1,2305 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- V O I C E   M E S S A G I N G  S E R V I C E                           -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- V O I C E   M E S S A G I N G    R E Q U E S T S  A N D  R E S P O N S E S         -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    GroupVoiceMessagingGroupGetRequest    \r
+    GroupVoiceMessagingGroupGetVoicePortalBrandingRequest20    \r
+    GroupVoiceMessagingGroupGetVoicePortalRequest19sp1    \r
+    GroupVoiceMessagingGroupModifyRequest    \r
+    GroupVoiceMessagingGroupModifyVoicePortalBrandingRequest20    \r
+    GroupVoiceMessagingGroupModifyVoicePortalRequest    \r
+    ServiceProviderVoiceMessagingGroupGetRequest    \r
+    ServiceProviderVoiceMessagingGroupGetVoicePortalBrandingRequest16    \r
+    ServiceProviderVoiceMessagingGroupGetVoicePortalRequest    \r
+    ServiceProviderVoiceMessagingGroupModifyRequest    \r
+    ServiceProviderVoiceMessagingGroupModifyVoicePortalBrandingRequest16    \r
+    ServiceProviderVoiceMessagingGroupModifyVoicePortalRequest    \r
+    SystemVoiceMessageSummaryUpdateGetRequest    \r
+    SystemVoiceMessageSummaryUpdateModifyRequest    \r
+    SystemVoiceMessagingGroupGetRequest21    \r
+    SystemVoiceMessagingGroupGetVoicePortalMenusRequest21    \r
+    SystemVoiceMessagingGroupModifyRequest16    \r
+    SystemVoiceMessagingGroupModifyVoicePortalMenusRequest19    \r
+    UserVoiceMessagingUserAddAliasListRequest    \r
+    UserVoiceMessagingUserDeleteAliasListRequest    \r
+    UserVoiceMessagingUserGetAdvancedVoiceManagementRequest14sp3    \r
+    UserVoiceMessagingUserGetAliasListRequest    \r
+    UserVoiceMessagingUserGetDistributionListRequest    \r
+    UserVoiceMessagingUserGetGreetingRequest20    \r
+    UserVoiceMessagingUserGetOutgoingSMDIMWIRequest    \r
+    UserVoiceMessagingUserGetVoiceManagementRequest17    \r
+    UserVoiceMessagingUserGetVoicePortalRequest20    \r
+    UserVoiceMessagingUserModifyAdvancedVoiceManagementRequest    \r
+    UserVoiceMessagingUserModifyDistributionListRequest    \r
+    UserVoiceMessagingUserModifyGreetingRequest20    \r
+    UserVoiceMessagingUserModifyOutgoingSMDIMWIRequest    \r
+    UserVoiceMessagingUserModifyVoiceManagementRequest    \r
+    UserVoiceMessagingUserModifyVoicePortalRequest20    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="GroupVoiceMessagingGroupGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the group's Voice Messaging settings.\r
+        The response is either GroupVoiceMessagingGroupGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVoiceMessagingGroupGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupVoiceMessagingGroupGetRequest.\r
+        Contains the group's voice messaging settings.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useMailServerSetting" type="VoiceMessagingGroupMailServerChoices"/>\r
+          <xs:element name="warnCallerBeforeRecordingVoiceMessage" type="xs:boolean"/>\r
+          <xs:element name="allowUsersConfiguringAdvancedSettings" type="xs:boolean"/>\r
+          <xs:element name="allowComposeOrForwardMessageToEntireGroup" type="xs:boolean"/>\r
+          <xs:element name="mailServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="mailServerProtocol" type="VoiceMessagingMailServerProtocol"/>\r
+          <xs:element name="realDeleteForImap" type="xs:boolean"/>\r
+          <xs:element name="maxMailboxLengthMinutes" type="VoiceMessagingMailboxLengthMinutes"/>\r
+          <xs:element name="doesMessageAge" type="xs:boolean"/>\r
+          <xs:element name="holdPeriodDays" type="VoiceMessagingHoldPeriodDays"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVoiceMessagingGroupGetVoicePortalBrandingRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the group's voice portal branding settings.\r
+        The response is either a GroupVoiceMessagingGroupGetVoicePortalBrandingResponse20 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVoiceMessagingGroupGetVoicePortalBrandingResponse20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupVoiceMessagingGroupGetVoicePortalBrandingRequest20.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="voicePortalGreetingSelection" type="VoiceMessagingBrandingSelection"/>\r
+          <xs:element name="voicePortalGreetingFile" type="AnnouncementFileKey" minOccurs="0"/>\r
+          <xs:element name="voiceMessagingGreetingSelection" type="VoiceMessagingBrandingSelection"/>\r
+          <xs:element name="voiceMessagingGreetingFile" type="AnnouncementFileKey" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVoiceMessagingGroupGetVoicePortalRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get the group voice portal information for a voice messaging group.\r
+        The response is either GroupVoiceMessagingGroupGetVoicePortalResponse19sp1 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVoiceMessagingGroupGetVoicePortalResponse19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupVoiceMessagingGroupGetVoicePortalRequest19sp1.\r
+        \r
+        The following elements are only used in HSS data mode:\r
+        enableExtendedScope\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile19sp1"/>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="enableExtendedScope" type="xs:boolean"/>\r
+          <xs:element name="allowIdentificationByPhoneNumberOrVoiceMailAliasesOnLogin" type="xs:boolean"/>\r
+          <xs:element name="useVoicePortalWizard" type="xs:boolean"/>\r
+          <xs:element name="voicePortalExternalRoutingScope" type="VoicePortalExternalRoutingScope"/>\r
+          <xs:element name="useExternalRouting" type="xs:boolean"/>\r
+          <xs:element name="externalRoutingAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="homeZoneName" type="ZoneName" minOccurs="0"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVoiceMessagingGroupModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify the group's voice messaging settings.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="useMailServerSetting" type="VoiceMessagingGroupMailServerChoices" minOccurs="0"/>\r
+          <xs:element name="warnCallerBeforeRecordingVoiceMessage" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowUsersConfiguringAdvancedSettings" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowComposeOrForwardMessageToEntireGroup" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="mailServerNetAddress" type="NetAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="mailServerProtocol" type="VoiceMessagingMailServerProtocol" minOccurs="0"/>\r
+          <xs:element name="realDeleteForImap" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxMailboxLengthMinutes" type="VoiceMessagingMailboxLengthMinutes" minOccurs="0"/>\r
+          <xs:element name="doesMessageAge" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="holdPeriodDays" type="VoiceMessagingHoldPeriodDays" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVoiceMessagingGroupModifyVoicePortalBrandingRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the group's voice portal branding settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="voicePortalGreetingSelection" type="VoiceMessagingBrandingSelection" minOccurs="0"/>\r
+          <xs:element name="voicePortalGreetingFile" type="AnnouncementFileKey" minOccurs="0" nillable="true"/>\r
+          <xs:element name="voiceMessagingGreetingSelection" type="VoiceMessagingBrandingSelection" minOccurs="0"/>\r
+          <xs:element name="voiceMessagingGreetingFile" type="AnnouncementFileKey" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVoiceMessagingGroupModifyVoicePortalRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify the group voice portal information for a voice messaging group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceModifyProfile" minOccurs="0"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableExtendedScope" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="allowIdentificationByPhoneNumberOrVoiceMailAliasesOnLogin" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useVoicePortalWizard" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="voicePortalExternalRoutingScope" type="VoicePortalExternalRoutingScope" minOccurs="0"/>\r
+          <xs:element name="useExternalRouting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="externalRoutingAddress" type="OutgoingDNorSIPURI" nillable="true" minOccurs="0"/>\r
+          <xs:element name="homeZoneName" type="ZoneName" nillable="true" minOccurs="0"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderVoiceMessagingGroupGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the service provider's or enterprise's voice messaging settings.\r
+        The response is either ServiceProviderVoiceMessagingGroupGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderVoiceMessagingGroupGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderVoiceMessagingGroupGetRequest.\r
+        Contains the service provider's or enterprise's voice messaging settings.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="deliveryFromAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="notificationFromAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="voicePortalLockoutFromAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="useSystemDefaultDeliveryFromAddress" type="xs:boolean"/>\r
+          <xs:element name="useSystemDefaultNotificationFromAddress" type="xs:boolean"/>\r
+          <xs:element name="useSystemDefaultVoicePortalLockoutFromAddress" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderVoiceMessagingGroupGetVoicePortalBrandingRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the service provider's voice portal branding settings.\r
+        The response is either a ServiceProviderVoiceMessagingGroupGetVoicePortalBrandingResponse16 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderVoiceMessagingGroupGetVoicePortalBrandingResponse16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the ServiceProviderVoiceMessagingGroupGetVoicePortalBrandingRequest16.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="voicePortalGreetingSelection" type="VoiceMessagingBrandingSelection"/>\r
+          <xs:element name="voicePortalGreetingFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="voicePortalGreetingMediaFileType" type="MediaFileType" minOccurs="0"/>\r
+          <xs:element name="voiceMessagingGreetingSelection" type="VoiceMessagingBrandingSelection"/>\r
+          <xs:element name="voiceMessagingGreetingFileDescription" type="FileDescription" minOccurs="0"/>\r
+          <xs:element name="voiceMessagingGreetingMediaFileType" type="MediaFileType" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderVoiceMessagingGroupGetVoicePortalRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Requests the service provider's or enterprise's voice portal settings.\r
+        The response is either ServiceProviderVoiceMessagingGroupGetVoicePortalResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderVoiceMessagingGroupGetVoicePortalResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to ServiceProviderVoiceMessagingGroupGetVoicePortalRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="voicePortalScope" type="ServiceProviderVoicePortalScope"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderVoiceMessagingGroupModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a service provider's or enterprise's voice messaging settings.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="deliveryFromAddress" type="EmailAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="notificationFromAddress" type="EmailAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="voicePortalLockoutFromAddress" type="EmailAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="useSystemDefaultDeliveryFromAddress" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useSystemDefaultNotificationFromAddress" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useSystemDefaultVoicePortalLockoutFromAddress" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderVoiceMessagingGroupModifyVoicePortalBrandingRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the service provider's voice portal branding settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="voicePortalGreetingSelection" type="VoiceMessagingBrandingSelection" minOccurs="0"/>\r
+          <xs:element name="voicePortalGreetingFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+          <xs:element name="voiceMessagingGreetingSelection" type="VoiceMessagingBrandingSelection" minOccurs="0"/>\r
+          <xs:element name="voiceMessagingGreetingFile" type="LabeledMediaFileResource" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderVoiceMessagingGroupModifyVoicePortalRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to change the service provider's or enterprise's voice portal settings.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="voicePortalScope" type="ServiceProviderVoicePortalScope" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVoiceMessageSummaryUpdateGetRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Requests system voice mail message summary update parameter settings.\r
+        The response is either SystemVoiceMessageSummaryUpdateGetResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVoiceMessageSummaryUpdateGetResponse">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemVoiceMessageSummaryUpdateGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="sendSavedAndUrgentMWIOnNotification" type="xs:boolean"/>\r
+          <xs:element name="sendMessageSummaryUpdateOnRegister" type="xs:boolean"/>\r
+          <xs:element name="minTimeBetweenMWIOnRegister" type="VoiceMessageSummaryUpdateSeconds"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVoiceMessageSummaryUpdateModifyRequest">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Modify the system level data associated with Voice Messaging.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="sendSavedAndUrgentMWIOnNotification" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="sendMessageSummaryUpdateOnRegister" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="minTimeBetweenMWIOnRegister" type="VoiceMessageSummaryUpdateSeconds" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVoiceMessagingGroupGetRequest21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the system level data associated with Voice Messaging.\r
+        The response is either a SystemVoiceMessagingGroupGetResponse21 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVoiceMessagingGroupGetResponse21">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to SystemVoiceMessagingGroupGetRequest21.\r
+\r
+        The following elements are only used in AS data mode:\r
+           realDeleteForImap\r
+           useDnInMailBody\r
+           useShortSubjectLine\r
+           maxMessageLengthMinutes\r
+           maxMailboxLengthMinutes\r
+           doesMessageAge\r
+           holdPeriodDays\r
+           mailServerNetAddress\r
+           mailServerProtocol\r
+           defaultDeliveryFromAddress\r
+           defaultNotificationFromAddress\r
+           useOutgoingMWIOnSMDI\r
+           mwiDelayInSeconds\r
+           voicePortalScope\r
+           enterpriseVoicePortalLicensed\r
+           networkWideMessaging\r
+           useExternalRouting\r
+           defaultExternalRoutingAddress\r
+           vmOnlySystem\r
+           clientInitiatedMailServerSessionTimeoutMinutes\r
+           recordingAudioFileFormat\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="realDeleteForImap" type="xs:boolean"/>\r
+          <xs:element name="useDnInMailBody" type="xs:boolean"/>\r
+          <xs:element name="useShortSubjectLine" type="xs:boolean"/>\r
+          <xs:element name="maxMessageLengthMinutes" type="VoiceMessagingMaxMessageLengthMinutes"/>\r
+          <xs:element name="maxMailboxLengthMinutes" type="VoiceMessagingMailboxLengthMinutes"/>\r
+          <xs:element name="doesMessageAge" type="xs:boolean"/>\r
+          <xs:element name="holdPeriodDays" type="VoiceMessagingHoldPeriodDays"/>\r
+          <xs:element name="mailServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="mailServerProtocol" type="VoiceMessagingMailServerProtocol"/>\r
+          <xs:element name="defaultDeliveryFromAddress" type="EmailAddress"/>\r
+          <xs:element name="defaultNotificationFromAddress" type="EmailAddress"/>\r
+          <xs:element name="defaultVoicePortalLockoutFromAddress" type="EmailAddress"/>\r
+          <xs:element name="useOutgoingMWIOnSMDI" type="xs:boolean"/>\r
+          <xs:element name="mwiDelayInSeconds" type="VoiceMessagingMessageWaitingIndicatorDelayInSeconds"/>\r
+          <xs:element name="voicePortalScope" type="SystemVoicePortalScope"/>\r
+          <xs:element name="enterpriseVoicePortalLicensed" type="xs:boolean"/>\r
+          <xs:element name="networkWideMessaging" type="xs:boolean"/>\r
+          <xs:element name="useExternalRouting" type="xs:boolean"/>\r
+          <xs:element name="defaultExternalRoutingAddress" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+          <xs:element name="vmOnlySystem" type="xs:boolean"/>\r
+          <xs:element name="clientInitiatedMailServerSessionTimeoutMinutes" type="VoiceMessagingClientInitiatedMailServerSessionTimeoutMinutes"/>\r
+          <xs:element name="recordingAudioFileFormat" type="VoiceMessagingRecordingAudioFileFormat"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVoiceMessagingGroupGetVoicePortalMenusRequest21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Requests the system voice portal Menus setting.\r
+        The response is either SystemVoiceMessagingGroupGetVoicePortalMenusResponse21 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="getDefaultMenuKeys" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVoiceMessagingGroupGetVoicePortalMenusResponse21">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Response to SystemVoiceMessagingGroupGetVoicePortalMenusRequest21.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="useVoicePortalCustomization" type="xs:boolean"/>\r
+          <xs:element name="voicePortalMainMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="voiceMessaging" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="commPilotExpressProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="greetings" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="callForwardingOptions" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="voicePortalCalling" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="hoteling" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="passcode" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="exitVoicePortal" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="externalRouting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="announcement" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="personalAssistant" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="announcementMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="recordAudio" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="recordAudioVideo" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="announcementRecordingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="acceptRecording" type="DigitAny"/>\r
+                <xs:element name="rejectRerecord" type="DigitAny"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="end" type="VoicePortalDigitSequence"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="greetingsMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="personalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="conferenceGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="conferenceGreetingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="activateConfGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deactivateConfGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="recordNewConfGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentConfGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="voiceMessagingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="playMessages" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="changeBusyGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="changeNoAnswerGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="changeExtendedAwayGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="composeMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deleteAllMessages" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="passcode" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="personalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="messageDeposit" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="playGreetingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="skipBackward" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="pauseOrResume" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="skipForward" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="jumpToBegin" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="jumpToEnd" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="changeBusyOrNoAnswerGreetingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="recordNewGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="revertToSystemDefaultGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="changeExtendedAwayGreetingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="activateExtendedAwayGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deactivateExtendedAwayGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="recordNewGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="recordNewGreetingOrPersonalizedNameMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="endRecording" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="deleteAllMessagesMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="confirmDeletion" type="DigitAny"/>\r
+                <xs:element name="cancelDeletion" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="commPilotExpressProfileMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="activateAvailableInOfficeProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="activateAvailableOutOfOfficeProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="activateBusyProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="activateUnavailableProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="noProfile" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="personalizedNameMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="recordNewPersonalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentPersonalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deletePersonalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="callForwardingOptionsMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="activateCallForwarding" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deactivateCallForwarding" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="changeCallForwardingDestination" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCallForwardingStatus" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="changeCallForwardingDestinationMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="finishEnteringNewDestinationNumber" type="DigitStarPound"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="voicePortalCallingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="endCurrentCallAndGoBackToPreviousMenu" type="VoicePortalDigitSequence"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="hotelingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="checkHostStatus" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="associateWithHost" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="disassociateFromHost" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="disassociateFromRemoteHost" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="passcodeMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="finishEnteringOrReenteringPasscode" type="DigitStarPound"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitStarPound"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="playMessagesMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="saveMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deleteMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="playMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="previousMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="playEnvelope" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="nextMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="callbackCaller" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="composeMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="replyMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="forwardMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="additionalMessageOptions" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="personalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="passcode" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="playMessageMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="skipBackward" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="pauseOrResume" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="skipForward" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="jumpToBegin" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="jumpToEnd" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="additionalMessageOptionsMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="saveMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deleteMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="playEnvelope" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="callbackCaller" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="composeMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="replyMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="forwardMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="personalizedName" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="passcode" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="forwardOrComposeMessageMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="sendToPerson" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="sendToAllGroupMembers" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="sendToDistributionList" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="changeCurrentIntroductionOrMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentIntroductionOrMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="setOrClearUrgentIndicator" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="setOrClearConfidentialIndicator" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="replyMessageMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="sendReplyToCaller" type="DigitAny"/>\r
+                <xs:element name="changeCurrentReply" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentReply" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="setOrClearUrgentIndicator" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="setOrClearConfidentialIndicator" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="sendToDistributionListMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="sendMessageToSelectedDistributionList" type="DigitAny"/>\r
+                <xs:element name="selectDistributionList" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="reviewSelectedDistributionList" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="selectDistributionListMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="returnToPreviousMenu" type="DigitStarPound"/>\r
+                <xs:element name="repeatMenuOrFinishEnteringDistributionListNumber" type="DigitStarPound" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="reviewSelectedDistributionListMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="interruptPlaybackAndReturnToPreviousMenu" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="sendMessageToSelectedDistributionListMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="confirmSendingToDistributionList" type="DigitStarPound" minOccurs="0"/>\r
+                <xs:element name="cancelSendingToDistributionList" type="DigitStarPound"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="sendToAllGroupMembersMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="confirmSendingToEntireGroup" type="DigitAny"/>\r
+                <xs:element name="cancelSendingToEntireGroup" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="sendToPersonMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="confirmSendingMessage" type="DigitAny"/>\r
+                <xs:element name="cancelSendingMessage" type="DigitAny"/>\r
+                <xs:element name="finishEnteringNumberWhereToSendMessageTo" type="DigitStarPound"/>\r
+                <xs:element name="finishForwardingOrSendingMessage" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="changeCurrentIntroductionOrMessageOrReplyMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="endRecording" type="DigitAny"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="voicePortalLoginMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="accessUsingOtherMailboxId" type="VoicePortalDigitSequence" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="faxMessagingMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="saveFaxMessageAndSkipToNext" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="previousFaxMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="playEnvelope" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="nextFaxMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="deleteFaxMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="printFaxMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="messageDepositMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="enableMessageDeposit" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="disableMessageDeposit" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="listenToMessageDepositStatus" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="disableMessageDepositMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="disconnectAfterGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="forwardAfterGreeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="changeForwardingDestination" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="greetingOnlyForwardingDestinationMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="greetingOnlyForwardingDestination" type="DigitStarPound"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="personalAssistantMenuKeys">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="setPresenceToNone" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="setPresenceToBusinessTrip" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="setPresenceToGoneForTheDay" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="setPresenceToLunch" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="setPresenceToMeeting" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="setPresenceToOutOfOffice" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="setPresenceToTemporarilyOut" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="setPresenceToTraining" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="setPresenceToUnavailable" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="setPresenceToVacation" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVoiceMessagingGroupModifyRequest16">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the system level data associated with Voice Messaging.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+\r
+        The following elements are only used in AS data mode:\r
+           realDeleteForImap\r
+           useDnInMailBody\r
+           useShortSubjectLine\r
+           maxMessageLengthMinutes\r
+           maxMailboxLengthMinutes\r
+           doesMessageAge\r
+           holdPeriodDays\r
+           mailServerNetAddress\r
+           mailServerProtocol\r
+           defaultDeliveryFromAddress\r
+           defaultNotificationFromAddress\r
+           useOutgoingMWIOnSMDI\r
+           mwiDelayInSeconds\r
+           voicePortalScope\r
+           enterpriseVoicePortalLicensed\r
+           networkWideMessaging\r
+           useExternalRouting\r
+           defaultExternalRoutingAddress\r
+           vmOnlySystem\r
+           clientInitiatedMailServerSessionTimeoutMinutes\r
+           recordingAudioFileFormat\r
+\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="realDeleteForImap" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useDnInMailBody" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useShortSubjectLine" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="maxMessageLengthMinutes" type="VoiceMessagingMaxMessageLengthMinutes" minOccurs="0"/>\r
+          <xs:element name="maxMailboxLengthMinutes" type="VoiceMessagingMailboxLengthMinutes" minOccurs="0"/>\r
+          <xs:element name="doesMessageAge" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="holdPeriodDays" type="VoiceMessagingHoldPeriodDays" minOccurs="0"/>\r
+          <xs:element name="mailServerNetAddress" type="NetAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="mailServerProtocol" type="VoiceMessagingMailServerProtocol" minOccurs="0"/>\r
+          <xs:element name="defaultDeliveryFromAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="defaultNotificationFromAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="defaultVoicePortalLockoutFromAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="useOutgoingMWIOnSMDI" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="mwiDelayInSeconds" type="VoiceMessagingMessageWaitingIndicatorDelayInSeconds" minOccurs="0"/>\r
+          <xs:element name="voicePortalScope" type="SystemVoicePortalScope" minOccurs="0"/>\r
+          <xs:element name="networkWideMessaging" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="useExternalRouting" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="defaultExternalRoutingAddress" type="OutgoingDNorSIPURI" nillable="true" minOccurs="0"/>\r
+          <xs:element name="vmOnlySystem" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="clientInitiatedMailServerSessionTimeoutMinutes" type="VoiceMessagingClientInitiatedMailServerSessionTimeoutMinutes" minOccurs="0"/>\r
+          <xs:element name="recordingAudioFileFormat" type="VoiceMessagingRecordingAudioFileFormat" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="SystemVoiceMessagingGroupModifyVoicePortalMenusRequest19">\r
+    <xs:annotation>\r
+      <xs:appinfo>\r
+        <asDataModeSupported>true</asDataModeSupported>\r
+        <hssDataModeSupported>false</hssDataModeSupported>\r
+      </xs:appinfo>\r
+      <xs:documentation>\r
+        Request to modify the system voice portal menus setting.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="useVoicePortalCustomization" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="voicePortalMainMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="voiceMessaging" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="commPilotExpressProfile" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="greetings" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="callForwardingOptions" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="voicePortalCalling" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="hoteling" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="passcode" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="exitVoicePortal" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="externalRouting" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="announcementMenu" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="personalAssistant" type="DigitAny" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="announcementMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="recordAudio" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="recordAudioVideo" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="announcementRecordingMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="acceptRecording" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="rejectRerecord" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="end" type="VoicePortalDigitSequence" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="greetingsMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="personalizedName" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="conferenceGreeting" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="conferenceGreetingMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="activateConfGreeting" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="deactivateConfGreeting" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="recordNewConfGreeting" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentConfGreeting" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="voiceMessagingMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="playMessages" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="changeBusyGreeting" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="changeNoAnswerGreeting" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="changeExtendedAwayGreeting" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="composeMessage" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="deleteAllMessages" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="passcode" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="personalizedName" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="messageDeposit" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="playGreetingMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="skipBackward" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="pauseOrResume" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="skipForward" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="jumpToBegin" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="jumpToEnd" type="DigitAny" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="changeBusyOrNoAnswerGreetingMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="recordNewGreeting" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentGreeting" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="revertToSystemDefaultGreeting" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="changeExtendedAwayGreetingMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="activateExtendedAwayGreeting" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="deactivateExtendedAwayGreeting" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="recordNewGreeting" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentGreeting" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="enableMessageDeposit" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="disableMessageDeposit" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="recordNewGreetingOrPersonalizedNameMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="endRecording" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="deleteAllMessagesMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="confirmDeletion" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="cancelDeletion" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="commPilotExpressProfileMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="activateAvailableInOfficeProfile" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="activateAvailableOutOfOfficeProfile" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="activateBusyProfile" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="activateUnavailableProfile" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="noProfile" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="personalizedNameMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="recordNewPersonalizedName" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentPersonalizedName" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="deletePersonalizedName" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="callForwardingOptionsMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="activateCallForwarding" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="deactivateCallForwarding" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="changeCallForwardingDestination" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="listenToCallForwardingStatus" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="changeCallForwardingDestinationMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="finishEnteringNewDestinationNumber" type="DigitStarPound" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="voicePortalCallingMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="endCurrentCallAndGoBackToPreviousMenu" type="VoicePortalDigitSequence" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="hotelingMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="checkHostStatus" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="associateWithHost" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="disassociateFromHost" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="disassociateFromRemoteHost" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="passcodeMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="finishEnteringOrReenteringPasscode" type="DigitStarPound" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitStarPound" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="playMessagesMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="saveMessage" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="deleteMessage" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="playMessage" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="previousMessage" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="playEnvelope" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="nextMessage" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="callbackCaller" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="composeMessage" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="replyMessage" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="forwardMessage" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="additionalMessageOptions" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="personalizedName" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="passcode" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="playMessageMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="skipBackward" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="pauseOrResume" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="skipForward" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="jumpToBegin" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="jumpToEnd" type="DigitAny" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="additionalMessageOptionsMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="saveMessage" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="deleteMessage" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="playEnvelope" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="callbackCaller" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="composeMessage" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="replyMessage" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="forwardMessage" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="personalizedName" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="passcode" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="forwardOrComposeMessageMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="sendToPerson" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="sendToAllGroupMembers" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="sendToDistributionList" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="changeCurrentIntroductionOrMessage" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentIntroductionOrMessage" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="setOrClearUrgentIndicator" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="setOrClearConfidentialIndicator" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="replyMessageMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="sendReplyToCaller" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="changeCurrentReply" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="listenToCurrentReply" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="setOrClearUrgentIndicator" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="setOrClearConfidentialIndicator" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="sendToDistributionListMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="sendMessageToSelectedDistributionList" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="selectDistributionList" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="reviewSelectedDistributionList" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="selectDistributionListMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="returnToPreviousMenu" type="DigitStarPound" minOccurs="0"/>\r
+                <xs:element name="repeatMenuOrFinishEnteringDistributionListNumber" type="DigitStarPound" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="reviewSelectedDistributionListMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="interruptPlaybackAndReturnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="sendMessageToSelectedDistributionListMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="confirmSendingToDistributionList" type="DigitStarPound" nillable="true" minOccurs="0"/>\r
+                <xs:element name="cancelSendingToDistributionList" type="DigitStarPound" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="sendToAllGroupMembersMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="confirmSendingToEntireGroup" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="cancelSendingToEntireGroup" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="sendToPersonMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="confirmSendingMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="cancelSendingMessage" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="finishEnteringNumberWhereToSendMessageTo" type="DigitStarPound" minOccurs="0"/>\r
+                <xs:element name="finishForwardingOrSendingMessage" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="changeCurrentIntroductionOrMessageOrReplyMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="endRecording" type="DigitAny" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="voicePortalLoginMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="accessUsingOtherMailboxId" type="VoicePortalDigitSequence" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="faxMessagingMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="saveFaxMessageAndSkipToNext" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="previousFaxMessage" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="playEnvelope" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="nextFaxMessage" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="deleteFaxMessage" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="printFaxMessage" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="messageDepositMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="enableMessageDeposit" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="disableMessageDeposit" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="listenToMessageDepositStatus" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="disableMessageDepositMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="disconnectAfterGreeting" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="forwardAfterGreeting" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="changeForwardingDestination" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="greetingOnlyForwardingDestinationMenuKeys" nillable="true" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="greetingOnlyForwardingDestination" type="DigitStarPound" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+          <xs:element name="personalAssistantMenuKeys" minOccurs="0">\r
+            <xs:complexType>\r
+              <xs:annotation/>\r
+              <xs:sequence>\r
+                <xs:element name="setPresenceToNone" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="setPresenceToBusinessTrip" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="setPresenceToGoneForTheDay" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="setPresenceToLunch" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="setPresenceToMeeting" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="setPresenceToOutOfOffice" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="setPresenceToTemporarilyOut" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="setPresenceToTraining" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="setPresenceToUnavailable" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="setPresenceToVacation" type="DigitAny" nillable="true" minOccurs="0"/>\r
+                <xs:element name="returnToPreviousMenu" type="DigitAny" minOccurs="0"/>\r
+                <xs:element name="repeatMenu" type="DigitAny" nillable="true" minOccurs="0"/>\r
+              </xs:sequence>\r
+            </xs:complexType>\r
+          </xs:element>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserAddAliasListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add one or more voice mail aliases to a users voice message.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="phoneNumber" type="DN" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserDeleteAliasListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete one or more voice mail aliases from a users voice message.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="phoneNumber" type="DN" minOccurs="1" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserGetAdvancedVoiceManagementRequest14sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's voice messaging advanced voice management service setting.\r
+        The response is either a UserVoiceMessagingUserGetAdvancedVoiceManagementResponse14sp3 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserGetAdvancedVoiceManagementResponse14sp3">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserVoiceMessagingUserGetAdvancedVoiceManagementRequest14sp3.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="mailServerSelection" type="VoiceMessagingUserMailServerSelection"/>\r
+          <xs:element name="groupMailServerEmailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="groupMailServerUserId" type="VoiceMessagingMailServerUserId" minOccurs="0"/>\r
+          <xs:choice>\r
+            <xs:element name="useGroupDefaultMailServerFullMailboxLimit" type="xs:boolean" fixed="true"/>\r
+            <xs:element name="groupMailServerFullMailboxLimit" type="VoiceMessagingMailboxLengthMinutes"/>\r
+          </xs:choice>\r
+          <xs:element name="personalMailServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="personalMailServerProtocol" type="VoiceMessagingMailServerProtocol"/>\r
+          <xs:element name="personalMailServerRealDeleteForImap" type="xs:boolean"/>\r
+          <xs:element name="personalMailServerEmailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="personalMailServerUserId" type="VoiceMessagingMailServerUserId" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserGetAliasListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the voice mail aliases for a users voice message.\r
+        The response is either a UserVoiceMessagingUserGetAliasListResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserGetAliasListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserVoiceMessagingUserGetAliasListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="phoneNumber" type="DN" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserGetDistributionListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a voice mail distribution list for a users voice message.\r
+        The response is either UserVoiceMessagingUserGetDistributionListResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="listId" type="VoiceMessagingDistributionListId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserGetDistributionListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserVoiceMessagingUserGetDistributionListRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="description" type="VoiceMessagingDistributionListDescription" minOccurs="0"/>\r
+          <xs:element name="phoneNumber" type="OutgoingDNorSIPURI" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserGetGreetingRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's voice messaging greeting information.\r
+        The response is either a UserVoiceMessagingUserGetGreetingResponse20 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserGetGreetingResponse20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserVoiceMessagingUserGetGreetingRequest18sp1.\r
+        Contains the greeting configuration for a user's voice messaging.\r
+        The following elements are only used in AS data mode:\r
+          disableMessageDeposit\r
+          disableMessageDepositAction\r
+          greetingOnlyForwardDestination\r
+          extendedAwayEnabled\r
+          extendedAwayDisableMessageDeposit\r
+          extendedAwayAudioFile\r
+          extendedAwayAudioMediaType\r
+          extendedAwayVideoFile\r
+          extendedAwayVideoMediaTyp\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="busyAnnouncementSelection" type="AnnouncementSelection"/>\r
+          <xs:element name="busyPersonalAudioFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
+          <xs:element name="busyPersonalVideoFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
+          <xs:element name="noAnswerAnnouncementSelection" type="VoiceMessagingNoAnswerGreetingSelection"/>\r
+          <xs:element name="noAnswerPersonalAudioFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
+          <xs:element name="noAnswerPersonalVideoFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
+          <xs:element name="noAnswerAlternateGreeting01" type="VoiceMessagingAlternateNoAnswerGreetingRead20" minOccurs="0"/>\r
+          <xs:element name="noAnswerAlternateGreeting02" type="VoiceMessagingAlternateNoAnswerGreetingRead20" minOccurs="0"/>\r
+          <xs:element name="noAnswerAlternateGreeting03" type="VoiceMessagingAlternateNoAnswerGreetingRead20" minOccurs="0"/>\r
+          <xs:element name="extendedAwayEnabled" type="xs:boolean"/>\r
+          <xs:element name="extendedAwayDisableMessageDeposit" type="xs:boolean"/>\r
+          <xs:element name="extendedAwayAudioFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
+          <xs:element name="extendedAwayVideoFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
+          <xs:element name="noAnswerNumberOfRings" type="VoiceMessagingNumberOfRings"/>\r
+          <xs:element name="disableMessageDeposit" type="xs:boolean"/>\r
+          <xs:element name="disableMessageDepositAction" type="VoiceMessagingDisableMessageDepositSelection"/>\r
+          <xs:element name="greetingOnlyForwardDestination" type="OutgoingDNorSIPURI" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserGetOutgoingSMDIMWIRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's voice messaging outgoing SMDI message waiting indicator service setting.\r
+        The response is either a UserVoiceMessagingUserGetOutgoingSMDIMWIResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserGetOutgoingSMDIMWIResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserVoiceMessagingUserGetOutgoingSMDIMWIRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="outgoingSMDIMWIPhoneNumber" type="OutgoingDN" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserGetVoiceManagementRequest17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's voice messaging voice management service settings.\r
+        The response is either a UserVoiceMessagingUserGetVoiceManagementResponse17 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserGetVoiceManagementResponse17">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the UserVoiceMessagingUserGetVoiceManagementRequest17.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+          <xs:element name="processing" type="VoiceMessagingMessageProcessing"/>\r
+          <xs:element name="voiceMessageDeliveryEmailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="usePhoneMessageWaitingIndicator" type="xs:boolean"/>\r
+          <xs:element name="sendVoiceMessageNotifyEmail" type="xs:boolean"/>\r
+          <xs:element name="voiceMessageNotifyEmailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="sendCarbonCopyVoiceMessage" type="xs:boolean"/>\r
+          <xs:element name="voiceMessageCarbonCopyEmailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="transferOnZeroToPhoneNumber" type="xs:boolean"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDN" minOccurs="0"/>\r
+          <xs:element name="alwaysRedirectToVoiceMail" type="xs:boolean"/>\r
+          <xs:element name="busyRedirectToVoiceMail" type="xs:boolean"/>\r
+          <xs:element name="noAnswerRedirectToVoiceMail" type="xs:boolean"/>\r
+          <xs:element name="outOfPrimaryZoneRedirectToVoiceMail" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserGetVoicePortalRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get the user's voice messaging voice portal settings.\r
+        The response is either a UserVoiceMessagingUserGetVoicePortalResponse20 or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserGetVoicePortalResponse20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserVoiceMessagingUserGetVoicePortalRequest20.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="usePersonalizedName" type="xs:boolean"/>\r
+          <xs:element name="voicePortalAutoLogin" type="xs:boolean"/>\r
+          <xs:element name="personalizedNameAudioFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserModifyAdvancedVoiceManagementRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user's voice messaging advanced voice management service setting.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="mailServerSelection" type="VoiceMessagingUserMailServerSelection" minOccurs="0"/>\r
+          <xs:element name="groupMailServerEmailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="groupMailServerUserId" type="VoiceMessagingMailServerUserId" minOccurs="0"/>\r
+          <xs:element name="groupMailServerPassword" type="Password" minOccurs="0"/>\r
+          <xs:choice minOccurs="0">\r
+            <xs:element name="useGroupDefaultMailServerFullMailboxLimit" type="xs:boolean" fixed="true"/>\r
+            <xs:element name="groupMailServerFullMailboxLimit" type="VoiceMessagingMailboxLengthMinutes"/>\r
+          </xs:choice>\r
+          <xs:element name="personalMailServerNetAddress" type="NetAddress" minOccurs="0"/>\r
+          <xs:element name="personalMailServerProtocol" type="VoiceMessagingMailServerProtocol" minOccurs="0"/>\r
+          <xs:element name="personalMailServerRealDeleteForImap" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="personalMailServerEmailAddress" type="EmailAddress" minOccurs="0"/>\r
+          <xs:element name="personalMailServerUserId" type="VoiceMessagingMailServerUserId" minOccurs="0"/>\r
+          <xs:element name="personalMailServerPassword" type="Password" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserModifyDistributionListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify a voice mail distribution list for a users voice message.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="listId" type="VoiceMessagingDistributionListId"/>\r
+          <xs:element name="description" type="VoiceMessagingDistributionListDescription" nillable="true" minOccurs="0"/>\r
+          <xs:element name="phoneNumberList" type="ReplacementOutgoingDNorSIPURIList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserModifyGreetingRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user's voice messaging greeting.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Engineering Note: This command is used internally by Call Processing.\r
+        The following elements are only used in AS data mode:\r
+          disableMessageDeposit\r
+          disableMessageDepositAction\r
+          greetingOnlyForwardDestination              \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="busyAnnouncementSelection" type="AnnouncementSelection" minOccurs="0"/>\r
+          <xs:element name="busyPersonalAudioFile" type="AnnouncementFileLevelKey" nillable="true" minOccurs="0"/>\r
+          <xs:element name="busyPersonalVideoFile" type="AnnouncementFileLevelKey" nillable="true" minOccurs="0"/>\r
+          <xs:element name="noAnswerAnnouncementSelection" type="VoiceMessagingNoAnswerGreetingSelection" minOccurs="0"/>\r
+          <xs:element name="noAnswerPersonalAudioFile" type="AnnouncementFileLevelKey" nillable="true" minOccurs="0"/>\r
+          <xs:element name="noAnswerPersonalVideoFile" type="AnnouncementFileLevelKey" nillable="true" minOccurs="0"/>\r
+          <xs:element name="noAnswerAlternateGreeting01" type="VoiceMessagingAlternateNoAnswerGreetingModify20" minOccurs="0"/>\r
+          <xs:element name="noAnswerAlternateGreeting02" type="VoiceMessagingAlternateNoAnswerGreetingModify20" minOccurs="0"/>\r
+          <xs:element name="noAnswerAlternateGreeting03" type="VoiceMessagingAlternateNoAnswerGreetingModify20" minOccurs="0"/>\r
+          <xs:element name="extendedAwayEnabled" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="extendedAwayDisableMessageDeposit" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="extendedAwayAudioFile" type="AnnouncementFileLevelKey" nillable="true" minOccurs="0"/>\r
+          <xs:element name="extendedAwayVideoFile" type="AnnouncementFileLevelKey" nillable="true" minOccurs="0"/>\r
+          <xs:element name="noAnswerNumberOfRings" type="VoiceMessagingNumberOfRings" minOccurs="0"/>\r
+          <xs:element name="disableMessageDeposit" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="disableMessageDepositAction" type="VoiceMessagingDisableMessageDepositSelection" minOccurs="0"/>\r
+          <xs:element name="greetingOnlyForwardDestination" type="OutgoingDNorSIPURI" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserModifyOutgoingSMDIMWIRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user's voice messaging outgoing message waiting indicator service setting.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="outgoingSMDIMWIPhoneNumberList" type="ReplacementOutgoingDNList" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserModifyVoiceManagementRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user's voice messaging voice management service setting.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="processing" type="VoiceMessagingMessageProcessing" minOccurs="0"/>\r
+          <xs:element name="voiceMessageDeliveryEmailAddress" type="EmailAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="usePhoneMessageWaitingIndicator" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="sendVoiceMessageNotifyEmail" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="voiceMessageNotifyEmailAddress" type="EmailAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="sendCarbonCopyVoiceMessage" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="voiceMessageCarbonCopyEmailAddress" type="EmailAddress" nillable="true" minOccurs="0"/>\r
+          <xs:element name="transferOnZeroToPhoneNumber" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="transferPhoneNumber" type="OutgoingDN" nillable="true" minOccurs="0"/>\r
+          <xs:element name="alwaysRedirectToVoiceMail" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="busyRedirectToVoiceMail" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="noAnswerRedirectToVoiceMail" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="outOfPrimaryZoneRedirectToVoiceMail" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoiceMessagingUserModifyVoicePortalRequest20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user's voice messaging voice portal settings.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+        Engineering Note: This command is used internally by Call Processing.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="usePersonalizedName" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="voicePortalAutoLogin" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="personalizedNameAudioFile" type="AnnouncementFileLevelKey" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="ServiceProviderVoicePortalScope">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Voice Portal Scope.\r
+        The Service Provider option allows users to log in to their voice portal using the voice portal\r
+        of any group that is both hosted on the same application server and within the same service provider\r
+        or enterprise.\r
+        The Group option keeps groups completely independent. Users can only log in to their voice portal\r
+        using the access number for their group.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Group"/>\r
+      <xs:enumeration value="Service Provider"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="SystemVoicePortalScope">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Voice Portal Scope.\r
+        When set to System, users can call any group voice portal hosted on the same Application Server\r
+        as themselves rather than only the voice portal of their own group to initiate the login process.\r
+        When set to Service Providers, the voice portal scope is configured within the Service Provider.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Service Provider"/>\r
+      <xs:enumeration value="System"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:complexType name="VoiceMessagingAlternateNoAnswerGreetingModify20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The configuration of a alternate no answer greeting.\r
+        It is used when modifying a user's voice messaging greeting.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="name" type="VoiceMessagingAlternateNoAnswerGreetingName" nillable="true" minOccurs="0"/>\r
+      <xs:element name="audioFile" type="AnnouncementFileLevelKey" minOccurs="0" nillable="true"/>\r
+      <xs:element name="videoFile" type="AnnouncementFileLevelKey" minOccurs="0" nillable="true"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="VoiceMessagingAlternateNoAnswerGreetingRead20">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The configuration of a alternate no answer greeting.\r
+        It is used when geting a user's voice messaging greeting.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="name" type="VoiceMessagingAlternateNoAnswerGreetingName"/>\r
+      <xs:element name="audioFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
+      <xs:element name="videoFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
+    </xs:sequence>\r
+  </xs:complexType>    \r
+    \r
+  <xs:simpleType name="VoiceMessagingDistributionListDescription">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Distribution List Description.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="VoiceMessagingDistributionListId">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Distribution List Id.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="14"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="VoiceMessagingGroupMailServerChoices">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Voice Messaging group-level mail server choices.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="System Mail Server"/>\r
+      <xs:enumeration value="Group Mail Server"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="VoiceMessagingMailboxLengthMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Mailbox length for voice messages\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:enumeration value="10"/>\r
+      <xs:enumeration value="20"/>\r
+      <xs:enumeration value="30"/>\r
+      <xs:enumeration value="40"/>\r
+      <xs:enumeration value="50"/>\r
+      <xs:enumeration value="60"/>\r
+      <xs:enumeration value="70"/>\r
+      <xs:enumeration value="80"/>\r
+      <xs:enumeration value="90"/>\r
+      <xs:enumeration value="100"/>\r
+      <xs:enumeration value="200"/>\r
+      <xs:enumeration value="300"/>\r
+      <xs:enumeration value="400"/>\r
+      <xs:enumeration value="500"/>\r
+      <xs:enumeration value="600"/>\r
+      <xs:enumeration value="700"/>\r
+      <xs:enumeration value="800"/>\r
+      <xs:enumeration value="900"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="VoiceMessagingHoldPeriodDays">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Hold period for voice messages\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:enumeration value="0"/>\r
+      <xs:enumeration value="1"/>\r
+      <xs:enumeration value="2"/>\r
+      <xs:enumeration value="3"/>\r
+      <xs:enumeration value="4"/>\r
+      <xs:enumeration value="5"/>\r
+      <xs:enumeration value="6"/>\r
+      <xs:enumeration value="7"/>\r
+      <xs:enumeration value="15"/>\r
+      <xs:enumeration value="30"/>\r
+      <xs:enumeration value="60"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="VoiceMessagingMailServerProtocol">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Protocol used by mail server holding voice messages\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="POP3"/>\r
+      <xs:enumeration value="IMAP"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="VoiceMessagingMailServerUserId">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        User Id for a mail server.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="80"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="VoiceMessagingMaxMessageLengthMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Maximum length of message in minutes.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="10"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="VoiceMessagingRecordingAudioFileFormat">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The media type of a voice message.\r
+        WAV - A WAV file\r
+        MP3 - an MP3 file\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="WAV"/>\r
+      <xs:enumeration value="MP3"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="VoiceMessagingMessageProcessing">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Choices to handle a voice message.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Unified Voice and Email Messaging"/>\r
+      <xs:enumeration value="Deliver To Email Address Only"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="VoiceMessagingMessageWaitingIndicatorDelayInSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Message Waiting Indicator delay in seconds.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="300"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="VoiceMessagingUserMailServerSelection">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Voice Messaging user-level mail server choices.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="Group Mail Server"/>\r
+      <xs:enumeration value="Personal Mail Server"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="VoicePortalDigitSequence">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A sequence of digits used by the voice portal.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:minLength value="1"/>\r
+      <xs:maxLength value="3"/>\r
+      <xs:pattern value="([0-9]|\*|#){0,3}"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="VoicePortalExternalRoutingScope">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Choices for the voice portal's external routing to decide which settings to use.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:token">\r
+      <xs:enumeration value="System"/>\r
+      <xs:enumeration value="Group"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="VoiceMessagingClientInitiatedMailServerSessionTimeoutMinutes">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Duration of XSI session timeout period for Voice Messaging\r
+        service.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="1"/>\r
+      <xs:maxInclusive value="10"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+  <xs:simpleType name="VoiceMessageSummaryUpdateSeconds">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Minimum time interval between message summary update notifications in seconds.\r
+        This parameter is used to avoid SIP signaling overload due to frequent device registration.\r
+        Broadworks sends the message-summary only if the minimum time interval has elapsed.\r
+        Configuring a value of zero causes the message-summary to be sent on every incoming registration (thus disabling the throttling mechanism).\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:restriction base="xs:int">\r
+      <xs:minInclusive value="0"/>\r
+      <xs:maxInclusive value="86400"/>\r
+    </xs:restriction>\r
+  </xs:simpleType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceVoicePortalCalling.xsd b/share/OCISchemaAS/Services/OCISchemaServiceVoicePortalCalling.xsd
new file mode 100644 (file)
index 0000000..b0005dd
--- /dev/null
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- V O I C E   P O R T A L   C A L L I N G  S E R V I C E                 -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- V O I C E   P O R T A L   C A L L I N G                                            -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    UserVoicePortalCallingGetRequest    \r
+    UserVoicePortalCallingModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="UserVoicePortalCallingGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request the user level data associated with Voice Portal Calling.\r
+        The response is either a UserVoicePortalCallingGetResponse or an\r
+        ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoicePortalCallingGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to UserVoicePortalCallingGetRequest.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="isActive" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserVoicePortalCallingModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the user level data associated with Voice Portal Calling.\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceVoiceXml.xsd b/share/OCISchemaAS/Services/OCISchemaServiceVoiceXml.xsd
new file mode 100644 (file)
index 0000000..375ced3
--- /dev/null
@@ -0,0 +1,190 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- V O I C E   X M L  S E R V I C E                                       -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- V O I C E   X M L    R E Q U E S T S  A N D  R E S P O N S E S                     -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    GroupVoiceXmlAddInstanceRequest    \r
+    GroupVoiceXmlDeleteInstanceRequest    \r
+    GroupVoiceXmlGetInstanceListRequest    \r
+    GroupVoiceXmlGetInstanceRequest19sp1    \r
+    GroupVoiceXmlModifyActiveInstanceListRequest    \r
+    GroupVoiceXmlModifyInstanceRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="GroupVoiceXmlAddInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Add a VoiceXML instance to a group.\r
+        The domain is required in the serviceUserId.  For a valid voiceXml instance to work properly,\r
+        a device with Static Registration is expected with a valid contact.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceAddProfile"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+          <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointAdd" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVoiceXmlDeleteInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Delete a VoiceXML instance from a group.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVoiceXmlGetInstanceListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Get a list of VoiceXML instances within a group.\r
+        The response is either GroupVoiceXmlGetInstanceListResponse or ErrorResponse.\r
+        It is possible to get the instances within a specified department.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="groupId" type="GroupId"/>\r
+          <xs:element name="groupDepartmentName" type="DepartmentName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVoiceXmlGetInstanceListResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to the GroupVoiceXmlGetInstanceListRequest.\r
+        Contains a table with column headings:\r
+        "Service User Id", "Name", "Phone Number", "Extension", "Department", "Is Active".\r
+        The column values for "Is Active" can either be true, or false.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="voiceXmlTable" type="core:OCITable"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVoiceXmlGetInstanceRequest19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to get all the information of a VoiceXML instance.\r
+        The response is either GroupVoiceXmlGetInstanceResponse19sp1 or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVoiceXmlGetInstanceResponse19sp1">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Response to GroupVoiceXmlGetInstanceRequest19sp1.\r
+        Contains the service profile information and possibly access device information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile19sp1"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+          <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointWithPortNumberRead" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVoiceXmlModifyActiveInstanceListRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to set the active status of VoiceXML instances.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceActivation" type="ServiceActivation" minOccurs="0" maxOccurs="unbounded"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="GroupVoiceXmlModifyInstanceRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Request to modify a VoiceXML instance. For a valid voiceXml instance to work properly,\r
+        a device with Static Registration is expected with a valid contact.\r
+        The response is either SuccessResponse or ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceUserId" type="UserId"/>\r
+          <xs:element name="serviceInstanceProfile" type="ServiceInstanceModifyProfile" minOccurs="0"/>\r
+          <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
+          <xs:element name="accessDeviceEndpoint" type="AccessDeviceEndpointModify" nillable="true" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaAS/Services/OCISchemaServiceZoneCallingRestrictions.xsd b/share/OCISchemaAS/Services/OCISchemaServiceZoneCallingRestrictions.xsd
new file mode 100644 (file)
index 0000000..fc992b4
--- /dev/null
@@ -0,0 +1,146 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
+<!--                                                                        -->\r
+<!-- Z O N E   C A L L I N G   R E S T R I C T I O N S  S E R V I C E       -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+\r
+<xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
+           xmlns:core           = "C"\r
+           xmlns                = ""\r
+           attributeFormDefault = "qualified"\r
+           elementFormDefault   = "qualified">\r
+  \r
+  <xs:import namespace      = "C"\r
+             schemaLocation = "../OCISchemaBASE.xsd"/>\r
+  \r
+  <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
+  <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>\r
+  \r
+  <!-- ********************************************************************************** -->\r
+  <!-- Z O N E   C A L L I N G   R E S T R I C T I O N S                                  -->\r
+  <!-- R E Q U E S T S  A N D  R E S P O N S E S                                          -->\r
+  <!-- ********************************************************************************** -->\r
+  <!--\r
+  Requests and responses are listed here in alphabetical order.\r
+  The non-primitive attributes inside the commands are defined in another\r
+  section of the schema.\r
+\r
+  Requests in this schema file:\r
+    ServiceProviderZoneCallingRestrictionsGetRequest    \r
+    ServiceProviderZoneCallingRestrictionsModifyRequest    \r
+    UserZoneCallingRestrictionsGetRequest    \r
+    UserZoneCallingRestrictionsModifyRequest    \r
+    \r
+  --> \r
+  \r
+  <xs:complexType name="ServiceProviderZoneCallingRestrictionsGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Gets the Service Provider/Enterprise level Zone Calling Restrictions Policies.\r
+        The response is ServiceProviderZoneCallingRestrictionsGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderZoneCallingRestrictionsGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+         Response to ServiceProviderZoneCallingRestrictionsGetRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="enableZoneCallingRestrictions" type="xs:boolean"/>\r
+          <xs:element name="enableOriginationRoamingRestrictions" type="xs:boolean"/>\r
+          <xs:element name="enableEmergencyOriginationRoamingRestrictions" type="xs:boolean"/>\r
+          <xs:element name="enableTerminationRoamingRestrictions" type="xs:boolean"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="ServiceProviderZoneCallingRestrictionsModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modifies the Service Provider/Enterprise level Zone Calling Restrictions Policies.\r
+        The response is SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
+          <xs:element name="enableZoneCallingRestrictions" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableOriginationRoamingRestrictions" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableEmergencyOriginationRoamingRestrictions" type="xs:boolean" minOccurs="0"/>\r
+          <xs:element name="enableTerminationRoamingRestrictions" type="xs:boolean" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserZoneCallingRestrictionsGetRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+             Gets the home zone for a user\r
+        The response is either a UserZoneCallingRestrictionsGetResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserZoneCallingRestrictionsGetResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+       Gets the home zone for a user\r
+        Response to a UserZoneCallingRestrictionsGetRequest\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIDataResponse">\r
+        <xs:sequence>\r
+          <xs:element name="homeZoneName" type="ZoneName" minOccurs="0"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+  <xs:complexType name="UserZoneCallingRestrictionsModifyRequest">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        Modify the home zone for a user\r
+        The response is either a SuccessResponse or an ErrorResponse.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="core:OCIRequest">\r
+        <xs:sequence>\r
+          <xs:element name="userId" type="UserId"/>\r
+          <xs:element name="homeZoneName" type="ZoneName" minOccurs="0" nillable="true"/>\r
+        </xs:sequence>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>    \r
+    \r
+</xs:schema>\r
diff --git a/share/OCISchemaBASE/OCISchemaBASE.xsd b/share/OCISchemaBASE/OCISchemaBASE.xsd
new file mode 100644 (file)
index 0000000..1d41e38
--- /dev/null
@@ -0,0 +1,207 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!-- ********************************************************************** -->\r
+<!-- Copyright (c) 2004-2005 Broadsoft, Inc.  All rights reserved.          -->\r
+<!-- ********************************************************************** -->\r
+<!--       O C I   X M L   S C H E M A  :  C O R E   P A R T                -->\r
+<!--                                                                        -->\r
+<!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
+<!-- Open Client Interface (OCI).                                           -->\r
+<!-- ********************************************************************** -->\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="C" targetNamespace="C">\r
+  <!-- ******************************************************************** -->\r
+  <!-- C O R E   M E S S A G E   T Y P E S                                  -->\r
+  <!-- ******************************************************************** -->\r
+  <!--
+  The following types define the core elements of the messaging protocol.
+  Each message contains a list of Request or Response commands.
+  -->\r
+  <xs:element name="BroadsoftDocument" type="OCIMessage">\r
+    <xs:annotation>\r
+      <xs:documentation>Every Message starts with a BroadsoftDocument tag.</xs:documentation>\r
+    </xs:annotation>\r
+  </xs:element>\r
+  <xs:complexType name="OCIMessage">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        A message contains a list of requests or responses. The server processes all the requests\r
+        and returns a message with a corresponding list of responses.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:choice>\r
+        <xs:element name="sessionId" type="xs:normalizedString">\r
+          <xs:annotation>\r
+            <xs:documentation>\r
+              The session id identifies a logged-in user. The client is responsible to ensure the uniqueness of the session id.\r
+            </xs:documentation>\r
+          </xs:annotation>\r
+        </xs:element>\r
+        <xs:element name="userId" type="xs:token">\r
+          <xs:annotation>\r
+            <xs:documentation>\r
+              The user id identifies a preauthenticated user performing a session-less OCI request. The source of the request\r
+              must be in the external authentication access control list.\r
+            </xs:documentation>\r
+          </xs:annotation>\r
+        </xs:element>\r
+        <xs:element name="phoneNumber" type="xs:token">\r
+          <xs:annotation>\r
+            <xs:documentation>\r
+              The phone number identifies a preauthenticated user performing a session-less OCI request. The source of the request\r
+              must be in the external authentication access control list.\r
+              The phone number must be in E.164 format.  Any DN associated with the user may be used. \r
+              BroadSoft recommends only using this element in the rare case when the userId is not known.\r
+            </xs:documentation>\r
+          </xs:annotation>\r
+        </xs:element>\r
+      </xs:choice>\r
+      <xs:element name="command" type="OCICommand" minOccurs="1" maxOccurs="15">\r
+        <xs:annotation>\r
+          <xs:documentation>List of requests or responses.</xs:documentation>\r
+        </xs:annotation>\r
+      </xs:element>\r
+    </xs:sequence>\r
+    <xs:attribute name="protocol" use="required">\r
+      <xs:simpleType>\r
+        <xs:annotation/>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="OCI"/>\r
+          <xs:enumeration value="NSOCI"/>\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+  </xs:complexType>\r
+  <xs:complexType name="OCICommand" abstract="true">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The OCICommand is an abstract type from which all requests and responses are derived.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence/>\r
+    <xs:attribute name="echo" type="xs:string" use="optional">\r
+      <xs:annotation>\r
+        <xs:documentation>\r
+          The client can send the echo attribute in any request and the server will return the echo attribute in the response.\r
+        </xs:documentation>\r
+      </xs:annotation>\r
+    </xs:attribute>\r
+  </xs:complexType>\r
+  <xs:complexType name="OCIRequest" abstract="true">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The OCIRequest is an abstract type from which all requests are derived.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="OCICommand">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="OCIResponse" abstract="true">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The OCIResponse is an abstract type from which all responses are derived.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="OCICommand">\r
+        <xs:sequence/>\r
+        <xs:attribute name="debugInfo" type="xs:string" use="optional">\r
+          <xs:annotation>\r
+            <xs:documentation>\r
+              Used during software development only. Will never be used in a production system.\r
+            </xs:documentation>\r
+          </xs:annotation>\r
+        </xs:attribute>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="OCIDataResponse" abstract="true">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The OCIDataResponse is an abstract base type for all responses containing some sort of data other than\r
+        merely a success or failure indication.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="OCIResponse">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="SuccessResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The SuccessResponse is concrete response sent whenever a transaction is successful and does not return any data.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="OCIResponse">\r
+        <xs:sequence/>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <xs:complexType name="ErrorResponse">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The ErrorResponse is concrete response sent whenever a transaction fails and does not return any data.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:complexContent>\r
+      <xs:extension base="OCIResponse">\r
+        <xs:sequence>\r
+          <xs:element name="errorCode" type="xs:int" minOccurs="0"/>\r
+          <xs:element name="summary" type="xs:string"/>\r
+          <xs:element name="summaryEnglish" type="xs:string"/>\r
+          <xs:element name="detail" type="xs:string" minOccurs="0"/>\r
+        </xs:sequence>\r
+        <xs:attribute name="type" use="required">\r
+          <xs:simpleType>\r
+            <xs:annotation/>\r
+            <xs:restriction base="xs:NMTOKEN">\r
+              <xs:enumeration value="Error"/>\r
+              <xs:enumeration value="Warning"/>\r
+              <xs:enumeration value="Info"/>\r
+            </xs:restriction>\r
+          </xs:simpleType>\r
+        </xs:attribute>\r
+      </xs:extension>\r
+    </xs:complexContent>\r
+  </xs:complexType>\r
+  <!-- ******************************************************************** -->\r
+  <!-- M E S S A G E   P A R A M E T E R S                                  -->\r
+  <!-- ******************************************************************** -->\r
+  <!--
+  The non-primitive attributes are listed here in alphabetical order.
+  -->\r
+  <xs:complexType name="OCITable">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The OCITable type is used in responses only, never in requests.\r
+        The table consists of rows and columns of strings. Each column has a column\r
+        heading. Clients should search the column headings to find a particular\r
+        column. Clients should not assume any particular column order as future\r
+        revisions of the protocol may move or add columns.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="colHeading" type="xs:string" minOccurs="1" maxOccurs="unbounded"/>\r
+      <xs:element name="row" type="OCITableRow" minOccurs="0" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:complexType name="OCITableRow">\r
+    <xs:annotation>\r
+      <xs:documentation>\r
+        The OCITableRow type is used in responses only, never in requests. It occurs\r
+        inside the OCITable type. The OCITableRow consists columns of strings.\r
+        Clients should not assume any particular column order as future\r
+        revisions of the protocol may move or add columns. See the OCITable data type\r
+        for more information.\r
+      </xs:documentation>\r
+    </xs:annotation>\r
+    <xs:sequence>\r
+      <xs:element name="col" type="xs:string" minOccurs="1" maxOccurs="unbounded"/>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+</xs:schema>\r
diff --git a/t/00-load.t b/t/00-load.t
new file mode 100644 (file)
index 0000000..2d6bcbd
--- /dev/null
@@ -0,0 +1,13 @@
+#!perl -T
+use 5.006;
+use strict;
+use warnings FATAL => 'all';
+use Test::More;
+
+plan tests => 1;
+
+BEGIN {
+    use_ok( 'BroadWorks::OCI' ) || print "Bail out!\n";
+}
+
+diag( "Testing BroadWorks::OCI $BroadWorks::OCI::VERSION, Perl $], $^X" );
diff --git a/t/boilerplate.t b/t/boilerplate.t
new file mode 100644 (file)
index 0000000..65d0938
--- /dev/null
@@ -0,0 +1,57 @@
+#!perl -T
+use 5.006;
+use strict;
+use warnings FATAL => 'all';
+use Test::More;
+
+plan tests => 3;
+
+sub not_in_file_ok {
+    my ($filename, %regex) = @_;
+    open( my $fh, '<', $filename )
+        or die "couldn't open $filename for reading: $!";
+
+    my %violated;
+
+    while (my $line = <$fh>) {
+        while (my ($desc, $regex) = each %regex) {
+            if ($line =~ $regex) {
+                push @{$violated{$desc}||=[]}, $.;
+            }
+        }
+    }
+
+    if (%violated) {
+        fail("$filename contains boilerplate text");
+        diag "$_ appears on lines @{$violated{$_}}" for keys %violated;
+    } else {
+        pass("$filename contains no boilerplate text");
+    }
+}
+
+sub module_boilerplate_ok {
+    my ($module) = @_;
+    not_in_file_ok($module =>
+        'the great new $MODULENAME'   => qr/ - The great new /,
+        'boilerplate description'     => qr/Quick summary of what the module/,
+        'stub function definition'    => qr/function[12]/,
+    );
+}
+
+TODO: {
+  local $TODO = "Need to replace the boilerplate text";
+
+  not_in_file_ok(README =>
+    "The README is used..."       => qr/The README is used/,
+    "'version information here'"  => qr/to provide version information/,
+  );
+
+  not_in_file_ok(Changes =>
+    "placeholder date/time"       => qr(Date/time)
+  );
+
+  module_boilerplate_ok('lib/BroadWorks/OCI.pm');
+
+
+}
+
diff --git a/t/manifest.t b/t/manifest.t
new file mode 100644 (file)
index 0000000..6ddfe36
--- /dev/null
@@ -0,0 +1,15 @@
+#!perl -T
+use 5.006;
+use strict;
+use warnings FATAL => 'all';
+use Test::More;
+
+unless ( $ENV{RELEASE_TESTING} ) {
+    plan( skip_all => "Author tests not required for installation" );
+}
+
+my $min_tcm = 0.9;
+eval "use Test::CheckManifest $min_tcm";
+plan skip_all => "Test::CheckManifest $min_tcm required" if $@;
+
+ok_manifest();
diff --git a/t/pod-coverage.t b/t/pod-coverage.t
new file mode 100644 (file)
index 0000000..866fac2
--- /dev/null
@@ -0,0 +1,20 @@
+#!perl -T
+use 5.006;
+use strict;
+use warnings FATAL => 'all';
+use Test::More;
+
+# Ensure a recent version of Test::Pod::Coverage
+my $min_tpc = 1.08;
+eval "use Test::Pod::Coverage $min_tpc";
+plan skip_all => "Test::Pod::Coverage $min_tpc required for testing POD coverage"
+    if $@;
+
+# Test::Pod::Coverage doesn't require a minimum Pod::Coverage version,
+# but older versions don't recognize some common documentation styles
+my $min_pc = 0.18;
+eval "use Pod::Coverage $min_pc";
+plan skip_all => "Pod::Coverage $min_pc required for testing POD coverage"
+    if $@;
+
+all_pod_coverage_ok();
diff --git a/t/pod.t b/t/pod.t
new file mode 100644 (file)
index 0000000..a0054e9
--- /dev/null
+++ b/t/pod.t
@@ -0,0 +1,12 @@
+#!perl -T
+use 5.006;
+use strict;
+use warnings FATAL => 'all';
+use Test::More;
+
+# Ensure a recent version of Test::Pod
+my $min_tp = 1.22;
+eval "use Test::Pod $min_tp";
+plan skip_all => "Test::Pod $min_tp required for testing POD" if $@;
+
+all_pod_files_ok();