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 <!-- 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
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 <!-- L E G A C Y A U T O M A T I C C A L L B A C K -->
\r
27 <!-- R E Q U E S T S A N D R E S P O N S E S -->
\r
28 <!-- ********************************************************************************** -->
\r
30 Requests and responses are listed here in alphabetical order.
\r
31 The non-primitive attributes inside the commands are defined in another
\r
32 section of the schema.
\r
34 Requests in this schema file:
\r
35 SystemLegacyAutomaticCallbackGetLineTypeListRequest
\r
36 SystemLegacyAutomaticCallbackGetRequest
\r
37 SystemLegacyAutomaticCallbackModifyLineTypeRequest
\r
38 SystemLegacyAutomaticCallbackModifyRequest
\r
39 UserLegacyAutomaticCallbackGetRequest
\r
40 UserLegacyAutomaticCallbackModifyRequest
\r
44 <xs:complexType name="SystemLegacyAutomaticCallbackGetLineTypeListRequest">
\r
47 Request the system's legacy automatic callback line type settings.
\r
48 The response is either a SystemLegacyAutomaticCallbackGetTypeLineListResponse or
\r
53 <xs:extension base="core:OCIRequest">
\r
56 </xs:complexContent>
\r
59 <xs:complexType name="SystemLegacyAutomaticCallbackGetLineTypeListResponse">
\r
62 Response to SystemLegacyAutomaticCallbackGetLineTypeListRequest. Returns a 3 column
\r
63 table with column headings: "Line Type", "Match" and "No Match". The possible values
\r
64 for the "Match" and "No Match" columns are "Accept" and "Deny".
\r
68 <xs:extension base="core:OCIDataResponse">
\r
70 <xs:element name="lineTypeTable" type="core:OCITable"/>
\r
73 </xs:complexContent>
\r
76 <xs:complexType name="SystemLegacyAutomaticCallbackGetRequest">
\r
79 Request the system's legacy automatic callback attributes.
\r
80 The response is either a SystemLegacyAutomaticCallbackGetResponse or an ErrorResponse.
\r
84 <xs:extension base="core:OCIRequest">
\r
87 </xs:complexContent>
\r
90 <xs:complexType name="SystemLegacyAutomaticCallbackGetResponse">
\r
93 Response to SystemLegacyAutomaticCallbackGetRequest.
\r
97 <xs:extension base="core:OCIDataResponse">
\r
99 <xs:element name="maxMonitorsPerOriginator" type="LegacyAutomaticCallbackMaxMonitorsPerOriginator"/>
\r
100 <xs:element name="maxMonitorsPerTerminator" type="LegacyAutomaticCallbackMaxMonitorsPerTerminator"/>
\r
101 <xs:element name="t2Minutes" type="LegacyAutomaticCallbackT2Minutes"/>
\r
102 <xs:element name="t4Seconds" type="LegacyAutomaticCallbackT4Seconds"/>
\r
103 <xs:element name="t5Seconds" type="LegacyAutomaticCallbackT5Seconds"/>
\r
104 <xs:element name="t6Minutes" type="LegacyAutomaticCallbackT6Minutes"/>
\r
105 <xs:element name="t7Minutes" type="LegacyAutomaticCallbackT7Minutes"/>
\r
106 <xs:element name="t8Seconds" type="LegacyAutomaticCallbackT8Seconds"/>
\r
107 <xs:element name="tRingSeconds" type="LegacyAutomaticCallbackTRingSeconds"/>
\r
108 <xs:element name="t10OMinutes" type="LegacyAutomaticCallbackT10OMinutes"/>
\r
109 <xs:element name="t10TMinutes" type="LegacyAutomaticCallbackT10TMinutes"/>
\r
112 </xs:complexContent>
\r
115 <xs:complexType name="SystemLegacyAutomaticCallbackModifyLineTypeRequest">
\r
118 Modifies the system's legacy automatic callback line type attributes.
\r
119 The response is either a SuccessResponse or an ErrorResponse.
\r
120 </xs:documentation>
\r
122 <xs:complexContent>
\r
123 <xs:extension base="core:OCIRequest">
\r
125 <xs:element name="lineType" type="LegacyAutomaticCallbackLineType"/>
\r
126 <xs:element name="matchAction" type="LegacyAutomaticCallbackLineMatchAction" minOccurs="0"/>
\r
127 <xs:element name="noMatchAction" type="LegacyAutomaticCallbackLineMatchAction" minOccurs="0"/>
\r
130 </xs:complexContent>
\r
133 <xs:complexType name="SystemLegacyAutomaticCallbackModifyRequest">
\r
136 Modifies the system's legacy automatic callback attributes.
\r
137 The response is either a SuccessResponse or an ErrorResponse.
\r
138 </xs:documentation>
\r
140 <xs:complexContent>
\r
141 <xs:extension base="core:OCIRequest">
\r
143 <xs:element name="maxMonitorsPerOriginator" type="LegacyAutomaticCallbackMaxMonitorsPerOriginator" minOccurs="0"/>
\r
144 <xs:element name="maxMonitorsPerTerminator" type="LegacyAutomaticCallbackMaxMonitorsPerTerminator" minOccurs="0"/>
\r
145 <xs:element name="t2Minutes" type="LegacyAutomaticCallbackT2Minutes" minOccurs="0"/>
\r
146 <xs:element name="t4Seconds" type="LegacyAutomaticCallbackT4Seconds" minOccurs="0"/>
\r
147 <xs:element name="t5Seconds" type="LegacyAutomaticCallbackT5Seconds" minOccurs="0"/>
\r
148 <xs:element name="t6Minutes" type="LegacyAutomaticCallbackT6Minutes" minOccurs="0"/>
\r
149 <xs:element name="t7Minutes" type="LegacyAutomaticCallbackT7Minutes" minOccurs="0"/>
\r
150 <xs:element name="t8Seconds" type="LegacyAutomaticCallbackT8Seconds" minOccurs="0"/>
\r
151 <xs:element name="tRingSeconds" type="LegacyAutomaticCallbackTRingSeconds" minOccurs="0"/>
\r
152 <xs:element name="t10OMinutes" type="LegacyAutomaticCallbackT10OMinutes" minOccurs="0"/>
\r
153 <xs:element name="t10TMinutes" type="LegacyAutomaticCallbackT10TMinutes" minOccurs="0"/>
\r
156 </xs:complexContent>
\r
159 <xs:complexType name="UserLegacyAutomaticCallbackGetRequest">
\r
162 Request the user level data associated with Legacy Automatic Callback.
\r
163 The response is either a UserLegacyAutomaticCallbackGetResponse or an
\r
165 </xs:documentation>
\r
167 <xs:complexContent>
\r
168 <xs:extension base="core:OCIRequest">
\r
170 <xs:element name="userId" type="UserId"/>
\r
173 </xs:complexContent>
\r
176 <xs:complexType name="UserLegacyAutomaticCallbackGetResponse">
\r
179 Response to UserLegacyAutomaticCallbackGetRequest.
\r
180 </xs:documentation>
\r
182 <xs:complexContent>
\r
183 <xs:extension base="core:OCIDataResponse">
\r
185 <xs:element name="isActive" type="xs:boolean"/>
\r
188 </xs:complexContent>
\r
191 <xs:complexType name="UserLegacyAutomaticCallbackModifyRequest">
\r
194 Modify the user level data associated with Legacy Automatic Callback.
\r
195 The response is either a SuccessResponse or an ErrorResponse.
\r
196 </xs:documentation>
\r
198 <xs:complexContent>
\r
199 <xs:extension base="core:OCIRequest">
\r
201 <xs:element name="userId" type="UserId"/>
\r
202 <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>
\r
205 </xs:complexContent>
\r
208 <xs:simpleType name="LegacyAutomaticCallbackLineType">
\r
211 Legacy Automatic Callback line type.
\r
212 </xs:documentation>
\r
214 <xs:restriction base="xs:token">
\r
215 <xs:enumeration value="Individual"/>
\r
216 <xs:enumeration value="Coin"/>
\r
217 <xs:enumeration value="Series"/>
\r
218 <xs:enumeration value="Hunt"/>
\r
219 <xs:enumeration value="Unassigned"/>
\r
220 <xs:enumeration value="PBX"/>
\r
221 <xs:enumeration value="Multiparty"/>
\r
222 <xs:enumeration value="Choke"/>
\r
223 <xs:enumeration value="Oos"/>
\r
224 <xs:enumeration value="Nonspecific"/>
\r
225 <xs:enumeration value="Telecampus"/>
\r
226 <xs:enumeration value="ISDN"/>
\r
227 <xs:enumeration value="Telekibutz"/>
\r
228 <xs:enumeration value="Spare"/>
\r
232 <xs:simpleType name="LegacyAutomaticCallbackLineMatchAction">
\r
235 Legacy Automatic Callback line type match action.
\r
236 </xs:documentation>
\r
238 <xs:restriction base="xs:token">
\r
239 <xs:enumeration value="Accept"/>
\r
240 <xs:enumeration value="Deny"/>
\r
244 <xs:simpleType name="LegacyAutomaticCallbackMaxMonitorsPerOriginator">
\r
247 Maximum monitors per originator.
\r
248 </xs:documentation>
\r
250 <xs:restriction base="xs:int">
\r
251 <xs:minInclusive value="1"/>
\r
252 <xs:maxInclusive value="30"/>
\r
256 <xs:simpleType name="LegacyAutomaticCallbackMaxMonitorsPerTerminator">
\r
259 Maximum monitors per terminator.
\r
260 </xs:documentation>
\r
262 <xs:restriction base="xs:int">
\r
263 <xs:minInclusive value="1"/>
\r
264 <xs:maxInclusive value="30"/>
\r
268 <xs:simpleType name="LegacyAutomaticCallbackT10OMinutes">
\r
271 Legacy Automatic Callback T10_O timer in minutes.
\r
272 </xs:documentation>
\r
274 <xs:restriction base="xs:int">
\r
275 <xs:minInclusive value="1"/>
\r
276 <xs:maxInclusive value="120"/>
\r
280 <xs:simpleType name="LegacyAutomaticCallbackT10TMinutes">
\r
283 Legacy Automatic Callback T10_T timer in minutes.
\r
284 </xs:documentation>
\r
286 <xs:restriction base="xs:int">
\r
287 <xs:minInclusive value="1"/>
\r
288 <xs:maxInclusive value="120"/>
\r
292 <xs:simpleType name="LegacyAutomaticCallbackT2Minutes">
\r
295 Legacy Automatic Callback T2 timer in minutes.
\r
296 </xs:documentation>
\r
298 <xs:restriction base="xs:int">
\r
299 <xs:minInclusive value="1"/>
\r
300 <xs:maxInclusive value="20"/>
\r
304 <xs:simpleType name="LegacyAutomaticCallbackT4Seconds">
\r
307 Legacy Automatic Callback T4 timer in seconds.
\r
308 </xs:documentation>
\r
310 <xs:restriction base="xs:int">
\r
311 <xs:minInclusive value="0"/>
\r
312 <xs:maxInclusive value="15"/>
\r
316 <xs:simpleType name="LegacyAutomaticCallbackT5Seconds">
\r
319 Legacy Automatic Callback T5 timer in seconds.
\r
320 </xs:documentation>
\r
322 <xs:restriction base="xs:int">
\r
323 <xs:minInclusive value="2"/>
\r
324 <xs:maxInclusive value="10"/>
\r
328 <xs:simpleType name="LegacyAutomaticCallbackT6Minutes">
\r
331 Legacy Automatic Callback T6 timer in minutes.
\r
332 </xs:documentation>
\r
334 <xs:restriction base="xs:int">
\r
335 <xs:minInclusive value="1"/>
\r
336 <xs:maxInclusive value="60"/>
\r
340 <xs:simpleType name="LegacyAutomaticCallbackT7Minutes">
\r
343 Legacy Automatic Callback T7 timer in minutes.
\r
344 </xs:documentation>
\r
346 <xs:restriction base="xs:int">
\r
347 <xs:minInclusive value="5"/>
\r
348 <xs:maxInclusive value="180"/>
\r
352 <xs:simpleType name="LegacyAutomaticCallbackT8Seconds">
\r
355 Legacy Automatic Callback T8 timer in seconds.
\r
356 </xs:documentation>
\r
358 <xs:restriction base="xs:int">
\r
359 <xs:minInclusive value="0"/>
\r
360 <xs:maxInclusive value="120"/>
\r
364 <xs:simpleType name="LegacyAutomaticCallbackTRingSeconds">
\r
367 Legacy Automatic Callback TRing timer in seconds.
\r
368 </xs:documentation>
\r
370 <xs:restriction base="xs:int">
\r
371 <xs:minInclusive value="1"/>
\r
372 <xs:maxInclusive value="120"/>
\r