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 <!-- T H I R D P A R T Y V O I C E M A I L -->
\r
9 <!-- S U P P O R T S E R V I C E -->
\r
11 <!-- This file defines the XML Schema for the BroadSoft Application Server -->
\r
12 <!-- Open Client Interface (OCI). -->
\r
13 <!-- ********************************************************************** -->
\r
15 <xs:schema xmlns:xs = "http://www.w3.org/2001/XMLSchema"
\r
18 attributeFormDefault = "qualified"
\r
19 elementFormDefault = "qualified">
\r
21 <xs:import namespace = "C"
\r
22 schemaLocation = "../OCISchemaBASE.xsd"/>
\r
24 <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>
\r
25 <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>
\r
27 <!-- ********************************************************************************** -->
\r
28 <!-- 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
29 <!-- R E Q U E S T S A N D R E S P O N S E S -->
\r
30 <!-- ********************************************************************************** -->
\r
32 Requests and responses are listed here in alphabetical order.
\r
33 The non-primitive attributes inside the commands are defined in another
\r
34 section of the schema.
\r
36 Requests in this schema file:
\r
37 UserThirdPartyVoiceMailSupportGetRequest17
\r
38 UserThirdPartyVoiceMailSupportModifyRequest
\r
39 GroupThirdPartyVoiceMailSupportGetRequest
\r
40 GroupThirdPartyVoiceMailSupportModifyRequest
\r
41 SystemThirdPartyVoiceMailSupportAddDnRequest
\r
42 SystemThirdPartyVoiceMailSupportDeleteDnRequest
\r
43 SystemThirdPartyVoiceMailSupportGetDnListRequest
\r
44 SystemThirdPartyVoiceMailSupportModifyDnRequest
\r
45 SystemThirdPartyVoiceMailSupportGetRequest17sp4
\r
46 SystemThirdPartyVoiceMailSupportModifyRequest
\r
50 <xs:complexType name="UserThirdPartyVoiceMailSupportGetRequest17">
\r
53 Request the user level data associated with Third-Party Voice Mail Support.
\r
54 The response is either a UserThirdPartyVoiceMailSupportGetResponse17 or an
\r
59 <xs:extension base="core:OCIRequest">
\r
61 <xs:element name="userId" type="UserId"/>
\r
64 </xs:complexContent>
\r
67 <xs:complexType name="UserThirdPartyVoiceMailSupportGetResponse17">
\r
70 Response to UserThirdPartyVoiceMailSupportGetRequest17.
\r
74 <xs:extension base="core:OCIDataResponse">
\r
76 <xs:element name="isActive" type="xs:boolean"/>
\r
77 <xs:element name="busyRedirectToVoiceMail" type="xs:boolean"/>
\r
78 <xs:element name="noAnswerRedirectToVoiceMail" type="xs:boolean"/>
\r
79 <xs:element name="serverSelection" type="ThirdPartyVoiceMailSupportServerSelection"/>
\r
80 <xs:element name="userServer" type="ThirdPartyVoiceMailSupportMailServer" minOccurs="0"/>
\r
81 <xs:element name="mailboxIdType" type="ThirdPartyVoiceMailSupportMailboxIdType"/>
\r
82 <xs:element name="mailboxURL" type="SIPURI" minOccurs="0"/>
\r
83 <xs:element name="noAnswerNumberOfRings" type="ThirdPartyVoiceMailSupportNumberOfRings"/>
\r
84 <xs:element name="alwaysRedirectToVoiceMail" type="xs:boolean"/>
\r
85 <xs:element name="outOfPrimaryZoneRedirectToVoiceMail" type="xs:boolean"/>
\r
88 </xs:complexContent>
\r
91 <xs:complexType name="UserThirdPartyVoiceMailSupportModifyRequest">
\r
94 Modify the Third Party Voice Mail Support settings for a user.
\r
95 The response is either a SuccessResponse or an ErrorResponse.
\r
99 <xs:extension base="core:OCIRequest">
\r
101 <xs:element name="userId" type="UserId"/>
\r
102 <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>
\r
103 <xs:element name="busyRedirectToVoiceMail" type="xs:boolean" minOccurs="0"/>
\r
104 <xs:element name="noAnswerRedirectToVoiceMail" type="xs:boolean" minOccurs="0"/>
\r
105 <xs:element name="serverSelection" type="ThirdPartyVoiceMailSupportServerSelection" minOccurs="0"/>
\r
106 <xs:element name="userServer" type="ThirdPartyVoiceMailSupportMailServer" nillable="true" minOccurs="0"/>
\r
107 <xs:element name="mailboxIdType" type="ThirdPartyVoiceMailSupportMailboxIdType" minOccurs="0"/>
\r
108 <xs:element name="mailboxURL" type="SIPURI" nillable="true" minOccurs="0"/>
\r
109 <xs:element name="noAnswerNumberOfRings" type="ThirdPartyVoiceMailSupportNumberOfRings" minOccurs="0"/>
\r
110 <xs:element name="alwaysRedirectToVoiceMail" type="xs:boolean" minOccurs="0"/>
\r
111 <xs:element name="outOfPrimaryZoneRedirectToVoiceMail" type="xs:boolean" minOccurs="0"/>
\r
114 </xs:complexContent>
\r
117 <xs:complexType name="GroupThirdPartyVoiceMailSupportGetRequest">
\r
120 Request the group level data associated with Third-Party Voice Mail Support.
\r
121 The response is either a GroupThirdPartyVoiceMailSupportGetResponse or an
\r
123 </xs:documentation>
\r
125 <xs:complexContent>
\r
126 <xs:extension base="core:OCIRequest">
\r
128 <xs:element name="serviceProviderId" type="ServiceProviderId"/>
\r
129 <xs:element name="groupId" type="GroupId"/>
\r
132 </xs:complexContent>
\r
135 <xs:complexType name="GroupThirdPartyVoiceMailSupportGetResponse">
\r
138 Response to GroupThirdPartyVoiceMailSupportGetRequest.
\r
139 </xs:documentation>
\r
141 <xs:complexContent>
\r
142 <xs:extension base="core:OCIDataResponse">
\r
144 <xs:element name="isActive" type="xs:boolean"/>
\r
145 <xs:element name="groupServer" type="ThirdPartyVoiceMailSupportMailServer" minOccurs="0"/>
\r
148 </xs:complexContent>
\r
151 <xs:complexType name="GroupThirdPartyVoiceMailSupportModifyRequest">
\r
154 Modify the Third Party Voice Mail Support settings for a group.
\r
155 The response is either a SuccessResponse or an ErrorResponse.
\r
156 </xs:documentation>
\r
158 <xs:complexContent>
\r
159 <xs:extension base="core:OCIRequest">
\r
161 <xs:element name="serviceProviderId" type="ServiceProviderId"/>
\r
162 <xs:element name="groupId" type="GroupId"/>
\r
163 <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>
\r
164 <xs:element name="groupServer" type="ThirdPartyVoiceMailSupportMailServer" nillable="true" minOccurs="0"/>
\r
167 </xs:complexContent>
\r
170 <xs:complexType name="SystemThirdPartyVoiceMailSupportAddDnRequest">
\r
173 <asDataModeSupported>true</asDataModeSupported>
\r
174 <hssDataModeSupported>false</hssDataModeSupported>
\r
177 Request to add a ThirdPartyVoiceMailSupport User DN to the system.
\r
178 The response is either a SuccessResponse or an ErrorResponse.
\r
179 </xs:documentation>
\r
181 <xs:complexContent>
\r
182 <xs:extension base="core:OCIRequest">
\r
184 <xs:element name="phoneNumber" type="DN"/>
\r
185 <xs:element name="description" type="ThirdPartyVoiceMailDestinationDescription" minOccurs="0"/>
\r
188 </xs:complexContent>
\r
191 <xs:complexType name="SystemThirdPartyVoiceMailSupportDeleteDnRequest">
\r
194 <asDataModeSupported>true</asDataModeSupported>
\r
195 <hssDataModeSupported>false</hssDataModeSupported>
\r
198 Request to delete a ThirdPartyVoiceMailSupport User DN from the system.
\r
199 The response is either a SuccessResponse or an ErrorResponse.
\r
200 </xs:documentation>
\r
202 <xs:complexContent>
\r
203 <xs:extension base="core:OCIRequest">
\r
205 <xs:element name="phoneNumber" type="DN"/>
\r
208 </xs:complexContent>
\r
211 <xs:complexType name="SystemThirdPartyVoiceMailSupportGetDnListRequest">
\r
214 <asDataModeSupported>true</asDataModeSupported>
\r
215 <hssDataModeSupported>false</hssDataModeSupported>
\r
218 Request to get a list of ThirdPartyVoiceMailSupport User DN's defined in the system.
\r
219 The response is either a SystemThirdPartyVoiceMailSupportGetDnListResponse or an ErrorResponse.
\r
220 The search can be done using multiple criterion.
\r
221 </xs:documentation>
\r
223 <xs:complexContent>
\r
224 <xs:extension base="core:OCIRequest">
\r
226 <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>
\r
227 <xs:element name="searchCriteriaSystemServiceDn" type="SearchCriteriaSystemServiceDn" minOccurs="0" maxOccurs="unbounded"/>
\r
230 </xs:complexContent>
\r
233 <xs:complexType name="SystemThirdPartyVoiceMailSupportGetDnListResponse">
\r
236 <asDataModeSupported>true</asDataModeSupported>
\r
237 <hssDataModeSupported>false</hssDataModeSupported>
\r
240 Response to SystemThirdPartyVoiceMailSupportGetDnListRequest.
\r
241 Contains a table with a row for each ThirdPartyVoiceMailSupport User DN and column headings:
\r
242 "Phone Number", "Description"
\r
243 </xs:documentation>
\r
245 <xs:complexContent>
\r
246 <xs:extension base="core:OCIDataResponse">
\r
248 <xs:element name="thirdPartyVoiceMailSupportTable" type="core:OCITable"/>
\r
251 </xs:complexContent>
\r
254 <xs:complexType name="SystemThirdPartyVoiceMailSupportModifyDnRequest">
\r
257 <asDataModeSupported>true</asDataModeSupported>
\r
258 <hssDataModeSupported>false</hssDataModeSupported>
\r
261 Request to modify a ThirdPartyVoiceMailSupport User DN and description in the system.
\r
262 The response is either a SuccessResponse or an ErrorResponse.
\r
263 </xs:documentation>
\r
265 <xs:complexContent>
\r
266 <xs:extension base="core:OCIRequest">
\r
268 <xs:element name="phoneNumber" type="DN"/>
\r
269 <xs:element name="description" type="ThirdPartyVoiceMailDestinationDescription" nillable="true" minOccurs="0"/>
\r
272 </xs:complexContent>
\r
275 <xs:simpleType name="ThirdPartyVoiceMailSupportServerSelection">
\r
278 Third Party Voice Mail user-level voice mail server choices.
\r
279 </xs:documentation>
\r
281 <xs:restriction base="xs:token">
\r
282 <xs:enumeration value="Group Mail Server"/>
\r
283 <xs:enumeration value="User Specific Mail Server"/>
\r
287 <xs:simpleType name="ThirdPartyVoiceMailSupportMailboxIdType">
\r
290 Mailbox Id type on Third Party Voice Mail platform.
\r
291 </xs:documentation>
\r
293 <xs:restriction base="xs:token">
\r
294 <xs:enumeration value="User Or Group Phone Number"/>
\r
295 <xs:enumeration value="URL"/>
\r
299 <xs:simpleType name="ThirdPartyVoiceMailSupportMailServer">
\r
302 Uniquely identifies an external voice mail server.
\r
303 </xs:documentation>
\r
305 <xs:restriction base="xs:token">
\r
306 <xs:minLength value="1"/>
\r
307 <xs:maxLength value="161"/>
\r
311 <xs:simpleType name="ThirdPartyVoiceMailSupportNumberOfRings">
\r
314 Number of Rings until call is redirected to voice mail.
\r
315 </xs:documentation>
\r
317 <xs:restriction base="xs:int">
\r
318 <xs:enumeration value="0"/>
\r
319 <xs:enumeration value="2"/>
\r
320 <xs:enumeration value="3"/>
\r
321 <xs:enumeration value="4"/>
\r
322 <xs:enumeration value="5"/>
\r
323 <xs:enumeration value="6"/>
\r
324 <xs:enumeration value="7"/>
\r
325 <xs:enumeration value="8"/>
\r
326 <xs:enumeration value="9"/>
\r
327 <xs:enumeration value="10"/>
\r
328 <xs:enumeration value="11"/>
\r
329 <xs:enumeration value="12"/>
\r
330 <xs:enumeration value="13"/>
\r
331 <xs:enumeration value="14"/>
\r
332 <xs:enumeration value="15"/>
\r
333 <xs:enumeration value="16"/>
\r
334 <xs:enumeration value="17"/>
\r
335 <xs:enumeration value="18"/>
\r
336 <xs:enumeration value="19"/>
\r
337 <xs:enumeration value="20"/>
\r
341 <xs:complexType name="SystemThirdPartyVoiceMailSupportGetRequest17sp4">
\r
344 <asDataModeSupported>true</asDataModeSupported>
\r
345 <hssDataModeSupported>false</hssDataModeSupported>
\r
348 Request the system level data associated with Third-party Voice Mail Support.
\r
349 The response is either a SystemThirdPartyVoiceMailSupportGetResponse17sp4 or an
\r
351 </xs:documentation>
\r
353 <xs:complexContent>
\r
354 <xs:extension base="core:OCIRequest">
\r
357 </xs:complexContent>
\r
360 <xs:complexType name="SystemThirdPartyVoiceMailSupportGetResponse17sp4">
\r
363 <asDataModeSupported>true</asDataModeSupported>
\r
364 <hssDataModeSupported>false</hssDataModeSupported>
\r
367 Response to SystemThirdPartyVoiceMailSupportGetRequest17sp4.
\r
368 </xs:documentation>
\r
370 <xs:complexContent>
\r
371 <xs:extension base="core:OCIDataResponse">
\r
373 <xs:element name="overrideAltCallerIdForVMRetrieval" type="xs:boolean"/>
\r
374 <xs:element name="stripDiversionOnVMDestinationRetrieval" type="xs:boolean"/>
\r
377 </xs:complexContent>
\r
380 <xs:complexType name="SystemThirdPartyVoiceMailSupportModifyRequest">
\r
383 Modify the system level data associated with Third-party Voice Mail Support.
\r
384 The response is either a SuccessResponse or an ErrorResponse.
\r
386 The following elements are only used in AS data mode:
\r
387 stripDiversionOnVMDestinationRetrieval
\r
388 </xs:documentation>
\r
390 <xs:complexContent>
\r
391 <xs:extension base="core:OCIRequest">
\r
393 <xs:element name="overrideAltCallerIdForVMRetrieval" type="xs:boolean" minOccurs="0"/>
\r
394 <xs:element name="stripDiversionOnVMDestinationRetrieval" type="xs:boolean" minOccurs="0"/>
\r
397 </xs:complexContent>
\r
400 <xs:simpleType name="ThirdPartyVoiceMailDestinationDescription">
\r
403 ThirdPartyVoiceMailSupport User DN's Description.
\r
404 </xs:documentation>
\r
406 <xs:restriction base="xs:token">
\r
407 <xs:minLength value="1"/>
\r
408 <xs:maxLength value="80"/>
\r