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 <!-- 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
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 <!-- 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
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 SystemAutomaticCallbackGetRequest17
\r
35 SystemAutomaticCallbackModifyRequest15
\r
36 SystemAutomaticCallbackGetReleaseCauseListRequest
\r
37 SystemAutomaticCallbackAddReleaseCauseListRequest
\r
38 SystemAutomaticCallbackDeleteReleaseCauseListRequest
\r
39 UserAutomaticCallbackGetRequest
\r
40 UserAutomaticCallbackModifyRequest
\r
44 <xs:complexType name="SystemAutomaticCallbackGetRequest17">
\r
47 Request the system's automatic callback attributes.
\r
48 The response is either a SystemAutomaticCallbackGetResponse17 or an ErrorResponse.
\r
52 <xs:extension base="core:OCIRequest">
\r
55 </xs:complexContent>
\r
58 <xs:complexType name="SystemAutomaticCallbackGetResponse17">
\r
61 Response to SystemAutomaticCallbackGetRequest17.
\r
65 <xs:extension base="core:OCIDataResponse">
\r
67 <xs:element name="monitorMinutes" type="AutomaticCallbackMonitorMinutes"/>
\r
68 <xs:element name="maxMonitorsPerOriginator" type="AutomaticCallbackMaxMonitorsPerOriginator"/>
\r
69 <xs:element name="maxCallbackRings" type="AutomaticCallbackMaxCallbackRings"/>
\r
70 <xs:element name="maxMonitorsPerTerminator" type="AutomaticCallbackMaxMonitorsPerTerminator"/>
\r
71 <xs:element name="terminatorIdleGuardSeconds" type="AutomaticCallbackTerminatorIdleGuardSeconds"/>
\r
72 <xs:element name="callbackMethod" type="AutomaticCallbackMethod"/>
\r
73 <xs:element name="pollingIntervalSeconds" type="AutomaticCallbackPollingIntervalSeconds"/>
\r
74 <xs:element name="activationDigit" type="AutomaticCallbackActivationDigit"/>
\r
77 </xs:complexContent>
\r
80 <xs:complexType name="SystemAutomaticCallbackModifyRequest15">
\r
83 Modifies the system's automatic callback attributes.
\r
84 The response is either a SuccessResponse or an ErrorResponse.
\r
88 <xs:extension base="core:OCIRequest">
\r
90 <xs:element name="monitorMinutes" type="AutomaticCallbackMonitorMinutes" minOccurs="0"/>
\r
91 <xs:element name="maxMonitorsPerOriginator" type="AutomaticCallbackMaxMonitorsPerOriginator" minOccurs="0"/>
\r
92 <xs:element name="maxCallbackRings" type="AutomaticCallbackMaxCallbackRings" minOccurs="0"/>
\r
93 <xs:element name="maxMonitorsPerTerminator" type="AutomaticCallbackMaxMonitorsPerTerminator" minOccurs="0"/>
\r
94 <xs:element name="terminatorIdleGuardSeconds" type="AutomaticCallbackTerminatorIdleGuardSeconds" minOccurs="0"/>
\r
95 <xs:element name="callbackMethod" type="AutomaticCallbackMethod" minOccurs="0"/>
\r
96 <xs:element name="pollingIntervalSeconds" type="AutomaticCallbackPollingIntervalSeconds" minOccurs="0"/>
\r
97 <xs:element name="activationDigit" type="AutomaticCallbackActivationDigit" minOccurs="0"/>
\r
100 </xs:complexContent>
\r
103 <xs:complexType name="SystemAutomaticCallbackGetReleaseCauseListRequest">
\r
106 Request the system's automatic callback attributes.
\r
107 The response is either a SystemAutomaticCallbackGetReleaseCauseListResponse or an ErrorResponse.
\r
108 </xs:documentation>
\r
110 <xs:complexContent>
\r
111 <xs:extension base="core:OCIRequest">
\r
114 </xs:complexContent>
\r
117 <xs:complexType name="SystemAutomaticCallbackGetReleaseCauseListResponse">
\r
120 Response to SystemAutomaticCallbackGetReleaseCauseListRequest.
\r
121 </xs:documentation>
\r
123 <xs:complexContent>
\r
124 <xs:extension base="core:OCIDataResponse">
\r
126 <xs:element name="releaseCause" type="AutomaticCallbackReleaseCause" minOccurs="0" maxOccurs="unbounded"/>
\r
129 </xs:complexContent>
\r
132 <xs:complexType name="SystemAutomaticCallbackAddReleaseCauseListRequest">
\r
135 Adds automatic callback release cause to the releaseCause attribute.
\r
136 The response is either a SuccessResponse or an ErrorResponse.
\r
137 </xs:documentation>
\r
139 <xs:complexContent>
\r
140 <xs:extension base="core:OCIRequest">
\r
142 <xs:element name="releaseCause" type="AutomaticCallbackReleaseCause" minOccurs="0" maxOccurs="unbounded"/>
\r
145 </xs:complexContent>
\r
148 <xs:complexType name="SystemAutomaticCallbackDeleteReleaseCauseListRequest">
\r
151 Deletes automatic callback release causes from the release cause attribute.
\r
152 The response is either a SuccessResponse or an ErrorResponse.
\r
153 </xs:documentation>
\r
155 <xs:complexContent>
\r
156 <xs:extension base="core:OCIRequest">
\r
158 <xs:element name="releaseCause" type="AutomaticCallbackReleaseCause" minOccurs="0" maxOccurs="unbounded"/>
\r
161 </xs:complexContent>
\r
164 <xs:complexType name="UserAutomaticCallbackGetRequest">
\r
167 Request the user level data associated with Automatic Callback.
\r
168 The response is either a UserAutomaticCallbackGetResponse or an
\r
170 </xs:documentation>
\r
172 <xs:complexContent>
\r
173 <xs:extension base="core:OCIRequest">
\r
175 <xs:element name="userId" type="UserId"/>
\r
178 </xs:complexContent>
\r
181 <xs:complexType name="UserAutomaticCallbackGetResponse">
\r
184 Response to UserAutomaticCallbackGetRequest.
\r
185 </xs:documentation>
\r
187 <xs:complexContent>
\r
188 <xs:extension base="core:OCIDataResponse">
\r
190 <xs:element name="isActive" type="xs:boolean"/>
\r
193 </xs:complexContent>
\r
196 <xs:complexType name="UserAutomaticCallbackModifyRequest">
\r
199 Modify the user level data associated with Automatic Callback.
\r
200 The response is either a SuccessResponse or an ErrorResponse.
\r
201 </xs:documentation>
\r
203 <xs:complexContent>
\r
204 <xs:extension base="core:OCIRequest">
\r
206 <xs:element name="userId" type="UserId"/>
\r
207 <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>
\r
210 </xs:complexContent>
\r
213 <xs:simpleType name="AutomaticCallbackMethod">
\r
216 Automatic Callback methods.
\r
217 </xs:documentation>
\r
219 <xs:restriction base="xs:token">
\r
220 <xs:enumeration value="Notify Only"/>
\r
221 <xs:enumeration value="Notify If Possible And Polling Otherwise"/>
\r
225 <xs:simpleType name="AutomaticCallbackMaxCallbackRings">
\r
228 Maximum callback rings.
\r
229 </xs:documentation>
\r
231 <xs:restriction base="xs:int">
\r
232 <xs:minInclusive value="3"/>
\r
233 <xs:maxInclusive value="8"/>
\r
237 <xs:simpleType name="AutomaticCallbackMaxMonitorsPerOriginator">
\r
240 Maximum monitors per originator.
\r
241 </xs:documentation>
\r
243 <xs:restriction base="xs:int">
\r
244 <xs:minInclusive value="1"/>
\r
245 <xs:maxInclusive value="30"/>
\r
249 <xs:simpleType name="AutomaticCallbackMaxMonitorsPerTerminator">
\r
252 Maximum monitors per terminator.
\r
253 </xs:documentation>
\r
255 <xs:restriction base="xs:int">
\r
256 <xs:minInclusive value="1"/>
\r
257 <xs:maxInclusive value="30"/>
\r
261 <xs:simpleType name="AutomaticCallbackMonitorMinutes">
\r
264 Automatic Callback monitor minutes.
\r
265 </xs:documentation>
\r
267 <xs:restriction base="xs:int">
\r
268 <xs:minInclusive value="5"/>
\r
269 <xs:maxInclusive value="180"/>
\r
273 <xs:simpleType name="AutomaticCallbackPollingIntervalSeconds">
\r
276 Polling interval seconds.
\r
277 </xs:documentation>
\r
279 <xs:restriction base="xs:int">
\r
280 <xs:minInclusive value="60"/>
\r
281 <xs:maxInclusive value="900"/>
\r
285 <xs:simpleType name="AutomaticCallbackTerminatorIdleGuardSeconds">
\r
288 Idle guard timer seconds.
\r
289 </xs:documentation>
\r
291 <xs:restriction base="xs:int">
\r
292 <xs:minInclusive value="5"/>
\r
293 <xs:maxInclusive value="300"/>
\r
297 <xs:simpleType name="AutomaticCallbackActivationDigit">
\r
300 Callback Activation Digit.
\r
301 </xs:documentation>
\r
303 <xs:restriction base="xs:int">
\r
304 <xs:minInclusive value="0"/>
\r
305 <xs:maxInclusive value="9"/>
\r
309 <xs:simpleType name="AutomaticCallbackReleaseCause">
\r
312 Callback Release Cause.
\r
313 </xs:documentation>
\r
315 <xs:restriction base="xs:token">
\r
316 <xs:enumeration value="Busy"/>
\r
317 <xs:enumeration value="Forbidden"/>
\r
318 <xs:enumeration value="Global Failure"/>
\r
319 <xs:enumeration value="Request Failure"/>
\r
320 <xs:enumeration value="Server Failure"/>
\r
321 <xs:enumeration value="Translation Failure"/>
\r
322 <xs:enumeration value="Temporarily Unavailable"/>
\r
323 <xs:enumeration value="User Not Found"/>
\r
324 <xs:enumeration value="Request Timeout"/>
\r