1 <?xml version="1.0" encoding="UTF-8"?>
\r
3 <!-- ********************************************************************** -->
\r
4 <!-- Copyright (c) 2000-2012 BroadSoft, Inc. All rights reserved. -->
\r
5 <!-- ********************************************************************** -->
\r
6 <!-- O C I X M L S C H E M A : S E R V I C E P A R T -->
\r
8 <!-- I N T E R C E P T S E R V I C E -->
\r
10 <!-- This file defines the XML Schema for the BroadSoft Application Server -->
\r
11 <!-- Open Client Interface (OCI). -->
\r
12 <!-- ********************************************************************** -->
\r
14 <xs:schema xmlns:xs = "http://www.w3.org/2001/XMLSchema"
\r
17 attributeFormDefault = "qualified"
\r
18 elementFormDefault = "qualified">
\r
20 <xs:import namespace = "C"
\r
21 schemaLocation = "../OCISchemaBASE.xsd"/>
\r
23 <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>
\r
25 <!-- ********************************************************************************** -->
\r
26 <!-- 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
27 <!-- ********************************************************************************** -->
\r
29 Requests and responses are listed here in alphabetical order.
\r
30 The non-primitive attributes inside the commands are defined in another
\r
31 section of the schema.
\r
33 Requests in this schema file:
\r
34 GroupInterceptGroupGetRequest16sp1
\r
35 GroupInterceptGroupModifyRequest16
\r
36 SystemInterceptUserAddDnListRequest
\r
37 SystemInterceptUserDeleteDnListRequest
\r
38 SystemInterceptUserGetDnListRequest
\r
39 SystemInterceptUserGetRequest
\r
40 SystemInterceptUserModifyDnRequest
\r
41 SystemInterceptUserModifyRequest
\r
42 UserInterceptUserGetRequest16sp1
\r
43 UserInterceptUserModifyRequest16
\r
47 <xs:complexType name="GroupInterceptGroupGetRequest16sp1">
\r
50 Get the group's intercept group service settings.
\r
51 The response is either a GroupInterceptGroupGetResponse16sp1 or an ErrorResponse.
\r
55 <xs:extension base="core:OCIRequest">
\r
57 <xs:element name="serviceProviderId" type="ServiceProviderId"/>
\r
58 <xs:element name="groupId" type="GroupId"/>
\r
61 </xs:complexContent>
\r
64 <xs:complexType name="GroupInterceptGroupGetResponse16sp1">
\r
67 Response to the GroupInterceptGroupGetRequest16sp1.
\r
71 <xs:extension base="core:OCIDataResponse">
\r
73 <xs:element name="isActive" type="xs:boolean"/>
\r
74 <xs:element name="announcementSelection" type="AnnouncementSelection"/>
\r
75 <xs:element name="audioFileDescription" type="FileDescription" minOccurs="0"/>
\r
76 <xs:element name="audioMediaType" type="MediaFileType" minOccurs="0"/>
\r
77 <xs:element name="videoFileDescription" type="FileDescription" minOccurs="0"/>
\r
78 <xs:element name="videoMediaType" type="MediaFileType" minOccurs="0"/>
\r
79 <xs:element name="playNewPhoneNumber" type="xs:boolean"/>
\r
80 <xs:element name="newPhoneNumber" type="DN" minOccurs="0"/>
\r
81 <xs:element name="transferOnZeroToPhoneNumber" type="xs:boolean"/>
\r
82 <xs:element name="transferPhoneNumber" type="OutgoingDN" minOccurs="0"/>
\r
83 <xs:element name="rerouteOutboundCalls" type="xs:boolean"/>
\r
84 <xs:element name="outboundReroutePhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>
\r
85 <xs:element name="allowOutboundLocalCalls" type="xs:boolean"/>
\r
86 <xs:element name="inboundCallMode" type="InterceptInboundCall"/>
\r
87 <xs:element name="alternateBlockingAnnouncement" type="xs:boolean"/>
\r
88 <xs:element name="routeToVoiceMail" type="xs:boolean"/>
\r
91 </xs:complexContent>
\r
94 <xs:complexType name="GroupInterceptGroupModifyRequest16">
\r
97 Modify the group's intercept group service settings.
\r
98 The response is either a SuccessResponse or an ErrorResponse.
\r
101 <xs:complexContent>
\r
102 <xs:extension base="core:OCIRequest">
\r
104 <xs:element name="serviceProviderId" type="ServiceProviderId"/>
\r
105 <xs:element name="groupId" type="GroupId"/>
\r
106 <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>
\r
107 <xs:element name="announcementSelection" type="AnnouncementSelection" minOccurs="0"/>
\r
108 <xs:element name="audioFile" type="LabeledMediaFileResource" minOccurs="0"/>
\r
109 <xs:element name="videoFile" type="LabeledMediaFileResource" minOccurs="0"/>
\r
110 <xs:element name="playNewPhoneNumber" type="xs:boolean" minOccurs="0"/>
\r
111 <xs:element name="newPhoneNumber" type="DN" nillable="true" minOccurs="0"/>
\r
112 <xs:element name="transferOnZeroToPhoneNumber" type="xs:boolean" minOccurs="0"/>
\r
113 <xs:element name="transferPhoneNumber" type="OutgoingDN" nillable="true" minOccurs="0"/>
\r
114 <xs:element name="rerouteOutboundCalls" type="xs:boolean" minOccurs="0"/>
\r
115 <xs:element name="outboundReroutePhoneNumber" type="OutgoingDNorSIPURI" nillable="true" minOccurs="0"/>
\r
116 <xs:element name="allowOutboundLocalCalls" type="xs:boolean" minOccurs="0"/>
\r
117 <xs:element name="inboundCallMode" type="InterceptInboundCall" minOccurs="0"/>
\r
118 <xs:element name="alternateBlockingAnnouncement" type="xs:boolean" minOccurs="0"/>
\r
119 <xs:element name="routeToVoiceMail" type="xs:boolean" minOccurs="0"/>
\r
122 </xs:complexContent>
\r
125 <xs:complexType name="SystemInterceptUserAddDnListRequest">
\r
128 <asDataModeSupported>true</asDataModeSupported>
\r
129 <hssDataModeSupported>false</hssDataModeSupported>
\r
132 Request to add an Intercept User number(s) to the system.
\r
133 The response is either a SuccessResponse or an ErrorResponse.
\r
134 </xs:documentation>
\r
136 <xs:complexContent>
\r
137 <xs:extension base="core:OCIRequest">
\r
139 <xs:element name="interceptDNList" type="InterceptDNListEntry" minOccurs="1" maxOccurs="100"/>
\r
142 </xs:complexContent>
\r
145 <xs:complexType name="SystemInterceptUserDeleteDnListRequest">
\r
148 <asDataModeSupported>true</asDataModeSupported>
\r
149 <hssDataModeSupported>false</hssDataModeSupported>
\r
152 Request to delete an Intercept User number(s) from the system.
\r
153 The response is either a SuccessResponse or an ErrorResponse.
\r
154 </xs:documentation>
\r
156 <xs:complexContent>
\r
157 <xs:extension base="core:OCIRequest">
\r
159 <xs:element name="phoneNumbers" type="DN" minOccurs="1" maxOccurs="100"/>
\r
162 </xs:complexContent>
\r
165 <xs:complexType name="SystemInterceptUserGetDnListRequest">
\r
168 <asDataModeSupported>true</asDataModeSupported>
\r
169 <hssDataModeSupported>false</hssDataModeSupported>
\r
172 Request to get a list of Intercept User dns defined in the system.
\r
173 The response is either a SystemInterceptUserGetDnListResponse
\r
174 or an ErrorResponse.
\r
175 </xs:documentation>
\r
177 <xs:complexContent>
\r
178 <xs:extension base="core:OCIRequest">
\r
181 </xs:complexContent>
\r
184 <xs:complexType name="SystemInterceptUserGetDnListResponse">
\r
187 <asDataModeSupported>true</asDataModeSupported>
\r
188 <hssDataModeSupported>false</hssDataModeSupported>
\r
191 Response to SystemInterceptUserGetDnListRequest.
\r
192 The Intercept User DN List.
\r
193 </xs:documentation>
\r
195 <xs:complexContent>
\r
196 <xs:extension base="core:OCIDataResponse">
\r
198 <xs:element name="interceptUserList" type="InterceptDNListEntry" minOccurs="0" maxOccurs="unbounded"/>
\r
201 </xs:complexContent>
\r
204 <xs:complexType name="SystemInterceptUserGetRequest">
\r
207 <asDataModeSupported>true</asDataModeSupported>
\r
208 <hssDataModeSupported>false</hssDataModeSupported>
\r
211 Get the system-level intercept user service settings.
\r
212 The response is either a SystemInterceptUserGetResponse or an ErrorResponse.
\r
213 </xs:documentation>
\r
215 <xs:complexContent>
\r
216 <xs:extension base="core:OCIRequest">
\r
219 </xs:complexContent>
\r
222 <xs:complexType name="SystemInterceptUserGetResponse">
\r
225 <asDataModeSupported>true</asDataModeSupported>
\r
226 <hssDataModeSupported>false</hssDataModeSupported>
\r
229 Response to the SystemInterceptUserGetRequest.
\r
230 </xs:documentation>
\r
232 <xs:complexContent>
\r
233 <xs:extension base="core:OCIDataResponse">
\r
235 <xs:element name="emergencyAndRepairIntercept" type="xs:boolean"/>
\r
238 </xs:complexContent>
\r
241 <xs:complexType name="SystemInterceptUserModifyDnRequest">
\r
244 <asDataModeSupported>true</asDataModeSupported>
\r
245 <hssDataModeSupported>false</hssDataModeSupported>
\r
248 Request to modify a Intercept User number's description in the system.
\r
249 The response is either a SuccessResponse or an ErrorResponse.
\r
250 </xs:documentation>
\r
252 <xs:complexContent>
\r
253 <xs:extension base="core:OCIRequest">
\r
255 <xs:element name="phoneNumber" type="DN"/>
\r
256 <xs:element name="description" type="InterceptPhoneNumberDescription" nillable="true" minOccurs="0"/>
\r
259 </xs:complexContent>
\r
262 <xs:complexType name="SystemInterceptUserModifyRequest">
\r
265 <asDataModeSupported>true</asDataModeSupported>
\r
266 <hssDataModeSupported>false</hssDataModeSupported>
\r
269 Modify the system-level intercept user service settings.
\r
270 The response is either a SuccessResponse or an ErrorResponse.
\r
271 </xs:documentation>
\r
273 <xs:complexContent>
\r
274 <xs:extension base="core:OCIRequest">
\r
276 <xs:element name="emergencyAndRepairIntercept" type="xs:boolean" minOccurs="0"/>
\r
279 </xs:complexContent>
\r
282 <xs:complexType name="UserInterceptUserGetRequest16sp1">
\r
285 Get the user's intercept user service settings.
\r
286 The response is either a UserInterceptUserGetResponse16sp1 or an ErrorResponse.
\r
287 </xs:documentation>
\r
289 <xs:complexContent>
\r
290 <xs:extension base="core:OCIRequest">
\r
292 <xs:element name="userId" type="UserId"/>
\r
295 </xs:complexContent>
\r
298 <xs:complexType name="UserInterceptUserGetResponse16sp1">
\r
301 Response to the UserInterceptUserGetRequest16sp1.
\r
302 </xs:documentation>
\r
304 <xs:complexContent>
\r
305 <xs:extension base="core:OCIDataResponse">
\r
307 <xs:element name="isActive" type="xs:boolean"/>
\r
308 <xs:element name="announcementSelection" type="AnnouncementSelection"/>
\r
309 <xs:element name="audioFileDescription" type="FileDescription" minOccurs="0"/>
\r
310 <xs:element name="audioMediaType" type="MediaFileType" minOccurs="0"/>
\r
311 <xs:element name="videoFileDescription" type="FileDescription" minOccurs="0"/>
\r
312 <xs:element name="videoMediaType" type="MediaFileType" minOccurs="0"/>
\r
313 <xs:element name="playNewPhoneNumber" type="xs:boolean"/>
\r
314 <xs:element name="newPhoneNumber" type="DN" minOccurs="0"/>
\r
315 <xs:element name="transferOnZeroToPhoneNumber" type="xs:boolean"/>
\r
316 <xs:element name="transferPhoneNumber" type="OutgoingDN" minOccurs="0"/>
\r
317 <xs:element name="rerouteOutboundCalls" type="xs:boolean"/>
\r
318 <xs:element name="outboundReroutePhoneNumber" type="OutgoingDNorSIPURI" minOccurs="0"/>
\r
319 <xs:element name="allowOutboundLocalCalls" type="xs:boolean"/>
\r
320 <xs:element name="inboundCallMode" type="InterceptInboundCall"/>
\r
321 <xs:element name="alternateBlockingAnnouncement" type="xs:boolean"/>
\r
322 <xs:element name="routeToVoiceMail" type="xs:boolean"/>
\r
325 </xs:complexContent>
\r
328 <xs:complexType name="UserInterceptUserModifyRequest16">
\r
331 <asDataModeSupported>true</asDataModeSupported>
\r
332 <hssDataModeSupported>true</hssDataModeSupported>
\r
335 Modify the user's intercept user service settings.
\r
336 The response is either a SuccessResponse or an ErrorResponse.
\r
337 </xs:documentation>
\r
339 <xs:complexContent>
\r
340 <xs:extension base="core:OCIRequest">
\r
342 <xs:element name="userId" type="UserId"/>
\r
343 <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>
\r
344 <xs:element name="announcementSelection" type="AnnouncementSelection" minOccurs="0"/>
\r
345 <xs:element name="audioFile" type="LabeledMediaFileResource" minOccurs="0"/>
\r
346 <xs:element name="videoFile" type="LabeledMediaFileResource" minOccurs="0"/>
\r
347 <xs:element name="playNewPhoneNumber" type="xs:boolean" minOccurs="0"/>
\r
348 <xs:element name="newPhoneNumber" type="DN" nillable="true" minOccurs="0"/>
\r
349 <xs:element name="transferOnZeroToPhoneNumber" type="xs:boolean" minOccurs="0"/>
\r
350 <xs:element name="transferPhoneNumber" type="OutgoingDN" nillable="true" minOccurs="0"/>
\r
351 <xs:element name="rerouteOutboundCalls" type="xs:boolean" minOccurs="0"/>
\r
352 <xs:element name="outboundReroutePhoneNumber" type="OutgoingDNorSIPURI" nillable="true" minOccurs="0"/>
\r
353 <xs:element name="allowOutboundLocalCalls" type="xs:boolean" minOccurs="0"/>
\r
354 <xs:element name="inboundCallMode" type="InterceptInboundCall" minOccurs="0"/>
\r
355 <xs:element name="alternateBlockingAnnouncement" type="xs:boolean" minOccurs="0"/>
\r
356 <xs:element name="routeToVoiceMail" type="xs:boolean" minOccurs="0"/>
\r
359 </xs:complexContent>
\r
362 <xs:simpleType name="InterceptInboundCall">
\r
365 The type of inbound calls to Intercept or allow.
\r
366 </xs:documentation>
\r
368 <xs:restriction base="xs:token">
\r
369 <xs:enumeration value="Intercept All"/>
\r
370 <xs:enumeration value="Allow All"/>
\r
371 <xs:enumeration value="Allow System Dns"/>
\r
375 <xs:simpleType name="InterceptPhoneNumberDescription">
\r
378 Intercept User phone number’s Description.
\r
379 </xs:documentation>
\r
381 <xs:restriction base="xs:token">
\r
382 <xs:minLength value="1"/>
\r
383 <xs:maxLength value="80"/>
\r
387 <xs:complexType name="InterceptDNListEntry">
\r
390 Intercept User Entry containing the phone number and a Description.
\r
391 </xs:documentation>
\r
394 <xs:element name="phoneNumber" type="DN"/>
\r
395 <xs:element name="description" type="InterceptPhoneNumberDescription" nillable="true" minOccurs="0"/>
\r