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 <!-- S M D I M E S S A G E D E S 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 <!-- S M D I M E S S A G E D E S 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 SystemSMDIMessageDeskAddServerRequest
\r
36 SystemSMDIMessageDeskDeleteServerRequest
\r
37 SystemSMDIMessageDeskGetServerListRequest
\r
38 SystemSMDIMessageDeskModifyServerRequest
\r
39 SystemSMDIMessageDeskAddServerRouteRequest
\r
40 SystemSMDIMessageDeskDeleteServerRouteRequest
\r
41 SystemSMDIMessageDeskGetServerRouteListRequest
\r
42 SystemSMDIMessageDeskModifyServerRouteRequest
\r
43 UserSMDIMessageDeskAddServerRequest
\r
44 UserSMDIMessageDeskDeleteServerListRequest
\r
45 UserSMDIMessageDeskGetRequest
\r
46 UserSMDIMessageDeskGetServerListRequest
\r
47 UserSMDIMessageDeskModifyRequest
\r
51 <xs:complexType name="SystemSMDIMessageDeskAddServerRequest">
\r
54 Request to add a SMDI Server to the system.
\r
55 The response is either a SuccessResponse or an ErrorResponse.
\r
59 <xs:extension base="core:OCIRequest">
\r
61 <xs:element name="deviceName" type="SMDIDeviceName"/>
\r
62 <xs:element name="netAddress" type="NetAddress"/>
\r
63 <xs:element name="port" type="Port"/>
\r
64 <xs:element name="description" type="SMDIServerDescription" minOccurs="0"/>
\r
67 </xs:complexContent>
\r
70 <xs:complexType name="SystemSMDIMessageDeskDeleteServerRequest">
\r
73 Request to delete a SMDI Server from the system.
\r
74 The response is either a SuccessResponse or an ErrorResponse.
\r
78 <xs:extension base="core:OCIRequest">
\r
80 <xs:element name="deviceName" type="SMDIDeviceName"/>
\r
83 </xs:complexContent>
\r
86 <xs:complexType name="SystemSMDIMessageDeskGetServerListRequest">
\r
89 Request to get a list of SMDI Servers defined in the system.
\r
90 The response is either a SystemSMDIMessageDeskGetServerListResponse or an ErrorResponse.
\r
94 <xs:extension base="core:OCIRequest">
\r
97 </xs:complexContent>
\r
100 <xs:complexType name="SystemSMDIMessageDeskGetServerListResponse">
\r
103 Response to SystemMediaServerGetListRequest. The SMDI Server table column
\r
104 headings are: "Device Name", "Net Address", "Port" and "Description".
\r
105 </xs:documentation>
\r
107 <xs:complexContent>
\r
108 <xs:extension base="core:OCIDataResponse">
\r
110 <xs:element name="smdiServerTable" type="core:OCITable"/>
\r
113 </xs:complexContent>
\r
116 <xs:complexType name="SystemSMDIMessageDeskModifyServerRequest">
\r
119 Request to modify a SMDI Server in the system.
\r
120 The response is either a SuccessResponse or an ErrorResponse.
\r
121 </xs:documentation>
\r
123 <xs:complexContent>
\r
124 <xs:extension base="core:OCIRequest">
\r
126 <xs:element name="deviceName" type="SMDIDeviceName"/>
\r
127 <xs:element name="netAddress" type="NetAddress" minOccurs="0"/>
\r
128 <xs:element name="port" type="Port" minOccurs="0"/>
\r
129 <xs:element name="description" type="SMDIServerDescription" nillable="true" minOccurs="0"/>
\r
132 </xs:complexContent>
\r
135 <xs:complexType name="SystemSMDIMessageDeskAddServerRouteRequest">
\r
138 Request to add a SMDI Server route to the system.
\r
139 The response is either a SuccessResponse or an ErrorResponse.
\r
140 </xs:documentation>
\r
142 <xs:complexContent>
\r
143 <xs:extension base="core:OCIRequest">
\r
145 <xs:element name="routeDestination" type="SMDIServerRouteDestination"/>
\r
146 <xs:element name="deviceName" type="SMDIDeviceName" maxOccurs="unbounded"/>
\r
149 </xs:complexContent>
\r
152 <xs:complexType name="SystemSMDIMessageDeskDeleteServerRouteRequest">
\r
155 Request to delete a SMDI Server route from the system.
\r
156 The response is either a SuccessResponse or an ErrorResponse.
\r
157 </xs:documentation>
\r
159 <xs:complexContent>
\r
160 <xs:extension base="core:OCIRequest">
\r
162 <xs:element name="routeDestination" type="SMDIServerRouteDestination"/>
\r
165 </xs:complexContent>
\r
168 <xs:complexType name="SystemSMDIMessageDeskGetServerRouteListRequest">
\r
171 Request to get a list of SMDI Servers routes in the system.
\r
172 The response is either a SystemSMDIMessageDeskGetServerRouteListResponse or an ErrorResponse.
\r
173 </xs:documentation>
\r
175 <xs:complexContent>
\r
176 <xs:extension base="core:OCIRequest">
\r
179 </xs:complexContent>
\r
182 <xs:complexType name="SystemSMDIMessageDeskGetServerRouteListResponse">
\r
185 Response to SystemSMDIMessageDeskGetServerRouteListRequest.
\r
186 The SMDI Server route table column headings are: "Destination" and "SMDI Servers".
\r
187 </xs:documentation>
\r
189 <xs:complexContent>
\r
190 <xs:extension base="core:OCIDataResponse">
\r
192 <xs:element name="smdiServerRouteTable" type="core:OCITable"/>
\r
195 </xs:complexContent>
\r
198 <xs:complexType name="SystemSMDIMessageDeskModifyServerRouteRequest">
\r
201 Replace the list of devices associated with a SMDI server route destination.
\r
202 There must be at least one device in the list.
\r
203 The response is either a SuccessResponse or an ErrorResponse.
\r
204 </xs:documentation>
\r
206 <xs:complexContent>
\r
207 <xs:extension base="core:OCIRequest">
\r
209 <xs:element name="routeDestination" type="SMDIServerRouteDestination"/>
\r
210 <xs:element name="deviceNameList" minOccurs="0">
\r
214 <xs:element name="deviceName" type="SMDIDeviceName" minOccurs="1" maxOccurs="unbounded"/>
\r
220 </xs:complexContent>
\r
223 <xs:complexType name="UserSMDIMessageDeskAddServerRequest">
\r
226 Request to add a SMDI Server for a user.
\r
227 The response is either a SuccessResponse or an ErrorResponse.
\r
228 </xs:documentation>
\r
230 <xs:complexContent>
\r
231 <xs:extension base="core:OCIRequest">
\r
233 <xs:element name="userId" type="UserId"/>
\r
234 <xs:element name="deviceName" type="SMDIDeviceName"/>
\r
235 <xs:element name="netAddress" type="NetAddress"/>
\r
236 <xs:element name="port" type="Port"/>
\r
239 </xs:complexContent>
\r
242 <xs:complexType name="UserSMDIMessageDeskDeleteServerListRequest">
\r
245 Request to delete a list of SMDI Servers for a user.
\r
246 The response is either a SuccessResponse or an ErrorResponse.
\r
247 </xs:documentation>
\r
249 <xs:complexContent>
\r
250 <xs:extension base="core:OCIRequest">
\r
252 <xs:element name="userId" type="UserId"/>
\r
253 <xs:element name="deviceName" type="SMDIDeviceName" minOccurs="1" maxOccurs="unbounded"/>
\r
256 </xs:complexContent>
\r
259 <xs:complexType name="UserSMDIMessageDeskGetRequest">
\r
262 Get the user's SMDI Message Desk service personal setting.
\r
263 The response is either a UserSMDIMessageDeskGetResponse or an ErrorResponse.
\r
264 </xs:documentation>
\r
266 <xs:complexContent>
\r
267 <xs:extension base="core:OCIRequest">
\r
269 <xs:element name="userId" type="UserId"/>
\r
272 </xs:complexContent>
\r
275 <xs:complexType name="UserSMDIMessageDeskGetResponse">
\r
278 Response to the UserSMDIMessageDeskGetRequest.
\r
279 </xs:documentation>
\r
281 <xs:complexContent>
\r
282 <xs:extension base="core:OCIDataResponse">
\r
284 <xs:element name="isActive" type="xs:boolean"/>
\r
285 <xs:element name="messageDeskNumber" type="SMDIMessageDeskNumber" minOccurs="0"/>
\r
288 </xs:complexContent>
\r
291 <xs:complexType name="UserSMDIMessageDeskGetServerListRequest">
\r
294 Request to get a list of SMDI Servers defined for a user.
\r
295 The response is either a UserSMDIMessageDeskGetServerListResponse or an ErrorResponse.
\r
296 </xs:documentation>
\r
298 <xs:complexContent>
\r
299 <xs:extension base="core:OCIRequest">
\r
301 <xs:element name="userId" type="UserId"/>
\r
304 </xs:complexContent>
\r
307 <xs:complexType name="UserSMDIMessageDeskGetServerListResponse">
\r
310 Response to the UserSMDIMessageDeskGetServerListRequest.
\r
311 The SMDI Server table column headings are: "Device Name", "Net Address", "Port".
\r
312 </xs:documentation>
\r
314 <xs:complexContent>
\r
315 <xs:extension base="core:OCIDataResponse">
\r
317 <xs:element name="smdiServerTable" type="core:OCITable"/>
\r
320 </xs:complexContent>
\r
323 <xs:complexType name="UserSMDIMessageDeskModifyRequest">
\r
326 Modify the user's SMDI Message Desk service setting.
\r
327 The response is either a SuccessResponse or an ErrorResponse.
\r
328 </xs:documentation>
\r
330 <xs:complexContent>
\r
331 <xs:extension base="core:OCIRequest">
\r
333 <xs:element name="userId" type="UserId"/>
\r
334 <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>
\r
335 <xs:element name="messageDeskNumber" type="SMDIMessageDeskNumber" nillable="true" minOccurs="0"/>
\r
338 </xs:complexContent>
\r
341 <xs:simpleType name="SMDIDeviceName">
\r
345 </xs:documentation>
\r
347 <xs:restriction base="xs:token">
\r
348 <xs:minLength value="1"/>
\r
349 <xs:maxLength value="40"/>
\r
353 <xs:simpleType name="SMDIMessageDeskNumber">
\r
356 SMDI Message Desk number.
\r
357 </xs:documentation>
\r
359 <xs:restriction base="xs:token">
\r
360 <xs:minLength value="1"/>
\r
361 <xs:maxLength value="3"/>
\r
365 <xs:simpleType name="SMDIServerDescription">
\r
368 SMDI server description.
\r
369 </xs:documentation>
\r
371 <xs:restriction base="xs:token">
\r
372 <xs:minLength value="1"/>
\r
373 <xs:maxLength value="80"/>
\r
377 <xs:simpleType name="SMDIServerRouteDestination">
\r
380 SMDI server route destination, a 3 to 10 digits number
\r
381 </xs:documentation>
\r
383 <xs:restriction base="xs:token">
\r
384 <xs:minLength value="1"/>
\r
385 <xs:maxLength value="10"/>
\r