1 <?xml version="1.0" encoding="UTF-8"?>
\r
2 <!-- ********************************************************************** -->
\r
3 <!-- Copyright (c) 2004-2005 Broadsoft, Inc. All rights reserved. -->
\r
4 <!-- ********************************************************************** -->
\r
5 <!-- O C I X M L S C H E M A -->
\r
7 <!-- This file defines the XML Schema for the BroadSoft Application Server -->
\r
8 <!-- Open Client Interface (OCI). -->
\r
9 <!-- ********************************************************************** -->
\r
10 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:core="C" attributeFormDefault="qualified" elementFormDefault="qualified">
\r
11 <xs:import namespace="C" schemaLocation="OCISchemaBASE.xsd"/>
\r
12 <xs:include schemaLocation="OCISchemaDataTypes.xsd"/>
\r
13 <xs:include schemaLocation="OCISchemaSearchCriteria.xsd"/>
\r
14 <xs:include schemaLocation="OCISchemaEnterprise.xsd"/>
\r
15 <xs:include schemaLocation="OCISchemaGroup.xsd"/>
\r
16 <xs:include schemaLocation="OCISchemaLogin.xsd"/>
\r
17 <xs:include schemaLocation="OCISchemaServiceProvider.xsd"/>
\r
18 <xs:include schemaLocation="OCISchemaSystem.xsd"/>
\r
19 <xs:include schemaLocation="OCISchemaUser.xsd"/>
\r
20 <xs:include schemaLocation="OCISchemaHiddenDeprecated20.xsd"/>
\r
21 <xs:include schemaLocation="OCISchemaLawfulInterceptDeprecated20.xsd"/>
\r
22 <xs:include schemaLocation="OCISchemaASDeprecatedSpecialExceptions.xsd"/>
\r
23 <xs:include schemaLocation="Services/OCISchemaService3G4GContinuity.xsd"/>
\r
24 <xs:include schemaLocation="Services/OCISchemaServiceAccountAuthorizationCodes.xsd"/>
\r
25 <xs:include schemaLocation="Services/OCISchemaServiceAdviceOfCharge.xsd"/>
\r
26 <xs:include schemaLocation="Services/OCISchemaServiceAlternateNumbers.xsd"/>
\r
27 <xs:include schemaLocation="Services/OCISchemaServiceAnonymousCallRejection.xsd"/>
\r
28 <xs:include schemaLocation="Services/OCISchemaServiceAttendantConsole.xsd"/>
\r
29 <xs:include schemaLocation="Services/OCISchemaServiceAuthentication.xsd"/>
\r
30 <xs:include schemaLocation="Services/OCISchemaServiceAutoAttendant.xsd"/>
\r
31 <xs:include schemaLocation="Services/OCISchemaServiceAutomaticCallback.xsd"/>
\r
32 <xs:include schemaLocation="Services/OCISchemaServiceAutomaticHoldRetrieve.xsd"/>
\r
33 <xs:include schemaLocation="Services/OCISchemaServiceBargeInExempt.xsd"/>
\r
34 <xs:include schemaLocation="Services/OCISchemaServiceBasicCallLogs.xsd"/>
\r
35 <xs:include schemaLocation="Services/OCISchemaServiceBroadWorksAnywhere.xsd"/>
\r
36 <xs:include schemaLocation="Services/OCISchemaServiceBroadWorksMobility.xsd"/>
\r
37 <xs:include schemaLocation="Services/OCISchemaServiceGroupPaging.xsd"/>
\r
38 <xs:include schemaLocation="Services/OCISchemaServiceBusyLampField.xsd"/>
\r
39 <xs:include schemaLocation="Services/OCISchemaServiceCallCapacityManagement.xsd"/>
\r
40 <xs:include schemaLocation="Services/OCISchemaServiceCallCenter.xsd"/>
\r
41 <xs:include schemaLocation="Services/OCISchemaServiceCallCenterMonitoring.xsd"/>
\r
42 <xs:include schemaLocation="Services/OCISchemaServiceCallForwardingAlways.xsd"/>
\r
43 <xs:include schemaLocation="Services/OCISchemaServiceCallForwardingBusy.xsd"/>
\r
44 <xs:include schemaLocation="Services/OCISchemaServiceCallForwardingNoAnswer.xsd"/>
\r
45 <xs:include schemaLocation="Services/OCISchemaServiceCallForwardingNotReachable.xsd"/>
\r
46 <xs:include schemaLocation="Services/OCISchemaServiceCallingLineIDBlockingOverride.xsd"/>
\r
47 <xs:include schemaLocation="Services/OCISchemaServiceCallingLineIDDeliveryBlocking.xsd"/>
\r
48 <xs:include schemaLocation="Services/OCISchemaServiceCallingNameDelivery.xsd"/>
\r
49 <xs:include schemaLocation="Services/OCISchemaServiceCallingNameRetrieval.xsd"/>
\r
50 <xs:include schemaLocation="Services/OCISchemaServiceCallingNumberDelivery.xsd"/>
\r
51 <xs:include schemaLocation="Services/OCISchemaServiceCallingPartyCategory.xsd"/>
\r
52 <xs:include schemaLocation="Services/OCISchemaServiceCallingPlan.xsd"/>
\r
53 <xs:include schemaLocation="Services/OCISchemaServiceCallForwardingSelective.xsd"/>
\r
54 <xs:include schemaLocation="Services/OCISchemaServiceCallMeNow.xsd"/>
\r
55 <xs:include schemaLocation="Services/OCISchemaServiceCallNotify.xsd"/>
\r
56 <xs:include schemaLocation="Services/OCISchemaServiceCallPark.xsd"/>
\r
57 <xs:include schemaLocation="Services/OCISchemaServiceCallPickup.xsd"/>
\r
58 <xs:include schemaLocation="Services/OCISchemaServiceCallReturn.xsd"/>
\r
59 <xs:include schemaLocation="Services/OCISchemaServiceCallRecording.xsd"/>
\r
60 <xs:include schemaLocation="Services/OCISchemaServiceCallTransfer.xsd"/>
\r
61 <xs:include schemaLocation="Services/OCISchemaServiceCallWaiting.xsd"/>
\r
62 <xs:include schemaLocation="Services/OCISchemaServiceChargeNumber.xsd"/>
\r
63 <xs:include schemaLocation="Services/OCISchemaServiceClassMark.xsd"/>
\r
64 <xs:include schemaLocation="Services/OCISchemaServiceCollaborate.xsd"/>
\r
65 <xs:include schemaLocation="Services/OCISchemaServiceCommPilotCallManager.xsd"/>
\r
66 <xs:include schemaLocation="Services/OCISchemaServiceCommPilotExpress.xsd"/>
\r
67 <xs:include schemaLocation="Services/OCISchemaServiceCommPilotExpressSR.xsd"/>
\r
68 <xs:include schemaLocation="Services/OCISchemaServiceCommunicationBarringUserControl.xsd"/>
\r
69 <xs:include schemaLocation="Services/OCISchemaServiceCommunicator.xsd"/>
\r
70 <xs:include schemaLocation="Services/OCISchemaServiceConnectedLineIdentificationRestriction.xsd"/>
\r
71 <xs:include schemaLocation="Services/OCISchemaServiceConnectedLineIdentificationPresentation.xsd"/>
\r
72 <xs:include schemaLocation="Services/OCISchemaServiceCustomRingback.xsd"/>
\r
73 <xs:include schemaLocation="Services/OCISchemaServiceDirectedCallPickupWithBargeIn.xsd"/>
\r
74 <xs:include schemaLocation="Services/OCISchemaServiceDirectoryNumberHunting.xsd"/>
\r
75 <xs:include schemaLocation="Services/OCISchemaServiceDoNotDisturb.xsd"/>
\r
76 <xs:include schemaLocation="Services/OCISchemaServiceDualModeVCC.xsd"/>
\r
77 <xs:include schemaLocation="Services/OCISchemaServiceEmergencyZones.xsd"/>
\r
78 <xs:include schemaLocation="Services/OCISchemaServiceEnhancedCallLogs.xsd"/>
\r
79 <xs:include schemaLocation="Services/OCISchemaServiceExecutive.xsd"/>
\r
80 <xs:include schemaLocation="Services/OCISchemaServiceExecutiveAssistant.xsd"/>
\r
81 <xs:include schemaLocation="Services/OCISchemaServiceExternalCallingLineIDDelivery.xsd"/>
\r
82 <xs:include schemaLocation="Services/OCISchemaServiceExternalCustomRingback.xsd"/>
\r
83 <xs:include schemaLocation="Services/OCISchemaServiceFaxMessaging.xsd"/>
\r
84 <xs:include schemaLocation="Services/OCISchemaServiceFindMeFollowMe.xsd"/>
\r
85 <xs:include schemaLocation="Services/OCISchemaServiceFlexibleSeatingGuest.xsd"/>
\r
86 <xs:include schemaLocation="Services/OCISchemaServiceGroupNightForwarding.xsd"/>
\r
87 <xs:include schemaLocation="Services/OCISchemaServiceHotelingGuest.xsd"/>
\r
88 <xs:include schemaLocation="Services/OCISchemaServiceHotelingHost.xsd"/>
\r
89 <xs:include schemaLocation="Services/OCISchemaServiceHuntGroup.xsd"/>
\r
90 <xs:include schemaLocation="Services/OCISchemaServiceInCallServiceActivation.xsd"/>
\r
91 <xs:include schemaLocation="Services/OCISchemaServiceINIntegration.xsd"/>
\r
92 <xs:include schemaLocation="Services/OCISchemaServiceIncomingCallingPlan.xsd"/>
\r
93 <xs:include schemaLocation="Services/OCISchemaServiceInstantGroupCall.xsd"/>
\r
94 <xs:include schemaLocation="Services/OCISchemaServiceIntegratedIMP.xsd"/>
\r
95 <xs:include schemaLocation="Services/OCISchemaServiceIntelligentNetworkServiceControl.xsd"/>
\r
96 <xs:include schemaLocation="Services/OCISchemaServiceInternalCallingLineIDDelivery.xsd"/>
\r
97 <xs:include schemaLocation="Services/OCISchemaServiceInventoryReport.xsd"/>
\r
98 <xs:include schemaLocation="Services/OCISchemaServiceIntercept.xsd"/>
\r
99 <xs:include schemaLocation="Services/OCISchemaServiceLegacyAutomaticCallback.xsd"/>
\r
100 <xs:include schemaLocation="Services/OCISchemaServiceLDAPIntegration.xsd"/>
\r
101 <xs:include schemaLocation="Services/OCISchemaServiceLocationBasedCallingRestrictions.xsd"/>
\r
102 <xs:include schemaLocation="Services/OCISchemaServiceMaliciousCallTrace.xsd"/>
\r
103 <xs:include schemaLocation="Services/OCISchemaServiceMeetMeConferencing.xsd"/>
\r
104 <xs:include schemaLocation="Services/OCISchemaServiceMusicOnHold.xsd"/>
\r
105 <xs:include schemaLocation="Services/OCISchemaServiceMWIDeliveryToMobileEndpoint.xsd"/>
\r
106 <xs:include schemaLocation="Services/OCISchemaServiceNumberPortabilityAnnouncement.xsd"/>
\r
107 <xs:include schemaLocation="Services/OCISchemaServiceOMAPresence.xsd"/>
\r
108 <xs:include schemaLocation="Services/OCISchemaServiceOutlookIntegration.xsd"/>
\r
109 <xs:include schemaLocation="Services/OCISchemaServiceOutgoingCallingPlan.xsd"/>
\r
110 <xs:include schemaLocation="Services/OCISchemaServiceOutlookIntegration.xsd"/>
\r
111 <xs:include schemaLocation="Services/OCISchemaServicePersonalAssistant.xsd"/>
\r
112 <xs:include schemaLocation="Services/OCISchemaServicePhysicalLocation.xsd"/>
\r
113 <xs:include schemaLocation="Services/OCISchemaServicePreAlertingAnnouncement.xsd"/>
\r
114 <xs:include schemaLocation="Services/OCISchemaServicePreferredCarrier.xsd"/>
\r
115 <xs:include schemaLocation="Services/OCISchemaServicePolycomPhoneServices.xsd"/>
\r
116 <xs:include schemaLocation="Services/OCISchemaServicePriorityAlert.xsd"/>
\r
117 <xs:include schemaLocation="Services/OCISchemaServicePrepaid.xsd"/>
\r
118 <xs:include schemaLocation="Services/OCISchemaServicePrivacy.xsd"/>
\r
119 <xs:include schemaLocation="Services/OCISchemaServicePushToTalk.xsd"/>
\r
120 <xs:include schemaLocation="Services/OCISchemaServiceReceptionistEnterprise.xsd"/>
\r
121 <xs:include schemaLocation="Services/OCISchemaServiceReceptionistOffice.xsd"/>
\r
122 <xs:include schemaLocation="Services/OCISchemaServiceReceptionistSmallBusiness.xsd"/>
\r
123 <xs:include schemaLocation="Services/OCISchemaServiceRemoteOffice.xsd"/>
\r
124 <xs:include schemaLocation="Services/OCISchemaServiceRouteList.xsd"/>
\r
125 <xs:include schemaLocation="Services/OCISchemaServiceRoutePoint.xsd"/>
\r
126 <xs:include schemaLocation="Services/OCISchemaServiceSecurityClassification.xsd"/>
\r
127 <xs:include schemaLocation="Services/OCISchemaServiceSelectiveCallAcceptance.xsd"/>
\r
128 <xs:include schemaLocation="Services/OCISchemaServiceSelectiveCallRejection.xsd"/>
\r
129 <xs:include schemaLocation="Services/OCISchemaServiceSequentialRing.xsd"/>
\r
130 <xs:include schemaLocation="Services/OCISchemaServiceSeriesCompletion.xsd"/>
\r
131 <xs:include schemaLocation="Services/OCISchemaServiceServiceScripts.xsd"/>
\r
132 <xs:include schemaLocation="Services/OCISchemaServiceSharedCallAppearance.xsd"/>
\r
133 <xs:include schemaLocation="Services/OCISchemaServiceSimultaneousRingFamily.xsd"/>
\r
134 <xs:include schemaLocation="Services/OCISchemaServiceSimultaneousRingPersonal.xsd"/>
\r
135 <xs:include schemaLocation="Services/OCISchemaServiceSMDIMessageDesk.xsd"/>
\r
136 <xs:include schemaLocation="Services/OCISchemaServiceSpeedDial8.xsd"/>
\r
137 <xs:include schemaLocation="Services/OCISchemaServiceSpeedDial100.xsd"/>
\r
138 <xs:include schemaLocation="Services/OCISchemaServiceThirdPartyIMP.xsd"/>
\r
139 <xs:include schemaLocation="Services/OCISchemaServiceThirdPartyVoiceMailSupport.xsd"/>
\r
140 <xs:include schemaLocation="Services/OCISchemaServiceTrunkGroup.xsd"/>
\r
141 <xs:include schemaLocation="Services/OCISchemaServiceTwoStageDialing.xsd"/>
\r
142 <xs:include schemaLocation="Services/OCISchemaServiceVideoAddOn.xsd"/>
\r
143 <xs:include schemaLocation="Services/OCISchemaServiceVirtualOnNetEnterpriseExtensions.xsd"/>
\r
144 <xs:include schemaLocation="Services/OCISchemaServiceVoiceMessaging.xsd"/>
\r
145 <xs:include schemaLocation="Services/OCISchemaServiceVoicePortalCalling.xsd"/>
\r
146 <xs:include schemaLocation="Services/OCISchemaServiceVoiceXml.xsd"/>
\r
147 <xs:include schemaLocation="Services/OCISchemaServiceZoneCallingRestrictions.xsd"/>
\r
148 <xs:include schemaLocation="Services/OCISchemaServiceCustomerOriginatedTrace.xsd"/>
\r
149 <xs:include schemaLocation="OCISchemaDeprecated14.xsd"/>
\r
150 <xs:include schemaLocation="OCISchemaDeprecated15.xsd"/>
\r
151 <xs:include schemaLocation="OCISchemaDeprecated16.xsd"/>
\r
152 <xs:include schemaLocation="OCISchemaDeprecated17.xsd"/>
\r
153 <xs:include schemaLocation="OCISchemaDeprecated18.xsd"/>
\r
154 <xs:include schemaLocation="OCISchemaDeprecated19.xsd"/>
\r
155 <xs:include schemaLocation="OCISchemaDeprecated20.xsd"/>
\r
156 <!-- *********************************************************************** -->
\r
157 <!-- N A M I N G C O N V E N T I O N S -->
\r
158 <!-- *********************************************************************** -->
\r
161 Object[Aspect-or-Feature]Verb[Aspect2](Request | Response)
162 Possible verbs are Add, Assign, Delete, Get, Modify, Unassign, etc.
164 Transactions involving an array:
165 Object[Aspect-or-Feature]Verb[Aspect2]List(Request | Response)
167 Transaction involving a table:
168 Object[Aspect-or-Feature]Get[Aspect2]ListResponse
169 Note: tables are only sent in responses, not requests.
172 The element name is not plural.
176 The element name is suffixed with "Table".
177 For example: tagNameTable
179 Table column headings:
180 "Capitalized Multiple Words"
183 Table boolean column values:
187 <!-- *********************************************************************** -->
\r
188 <!-- C O N T E N T R U L E S -->
\r
189 <!-- *********************************************************************** -->
\r
191 Minimal GET Responses:
192 The elements in a GET request are not sent back in a GET response because the client
193 already knows the values.
195 Keys and Display Values:
196 Both keys and display values are returned in a GET command. Display values are
197 ignored in an ADD or MODIFY command.
199 Eraseable Elements, Empty Tags, and Missing Tags:
200 Every data element of a MODIFY command is optional, even if there is only one element.
202 A MODIFY command with a missing optional element implies the value of the element
203 should not be changed.
205 Arrays of replacement objects in a MODIFY command are wrapped in an optional list element
206 so the entire array can be ommitted when no change is required.
208 Eraseable elements are indicated by the nillable="true" attribute in a MODIFY command.
210 The nillable attribute never appears in any command except MODIFY commands.
212 Elements that are optional in an ADD command are both optional and nillable in
213 a MODIFY command and optional in a GET command.
215 Booleans cannot be erased
217 Ints are erased by setting the element xsi:nill attribute.
219 Strings can be erased either with the xsi:nill attribute or by sending a zero-length string.
221 Arrays of replacement objects in a MODIFY command can be erased by setting the xsi:nill attribute
222 on the wrapping list element. The embedded array has minOccurs=1.
225 Services are referred to as "Service", not "Feature". This is consistent with the
226 web and CLI interfaces and other parts of the schema.
228 Each service has its own schema file, for example, OCISchemaServiceAutoAttendant.xsd.
230 Services with both a group component and a user component have a single schema file.
231 For example: OCISchemaServiceVoiceMessaging.xsd.
233 All the commands for a service are in the same schema file. The commands can be at
234 all levels: system, service provider, group, or user.
236 The list of services we expose to clients is enumerated in the schema itself. These
237 are the services that can be authorized. It does not include the default features.
238 When deciding whether or not a command is a service command, we will use the rule that
239 the service must be exposed in the list of services in the schema.
240 For example, Feature Access Codes is not exposed as a service and the commands related
241 to Feature Access Codes will not be placed in a separate schema file.