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 <!-- E M E R G E N C Y Z O N E S 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 <!-- E M E R G E N C Y Z O N E S 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 GroupEmergencyZonesAddHomeZoneListRequest
\r
35 GroupEmergencyZonesDeleteHomeZoneListRequest
\r
36 GroupEmergencyZonesGetHomeZoneListRequest
\r
37 GroupEmergencyZonesGetRequest
\r
38 GroupEmergencyZonesModifyHomeZoneListRequest
\r
39 GroupEmergencyZonesModifyRequest
\r
40 SystemEmergencyZonesGetRequest
\r
41 SystemEmergencyZonesModifyRequest
\r
45 <xs:complexType name="GroupEmergencyZonesAddHomeZoneListRequest">
\r
48 Add a list of home zones and/or home zone ranges to the group.
\r
49 The response is either a SuccessResponse or an ErrorResponse.
\r
53 <xs:extension base="core:OCIRequest">
\r
55 <xs:element name="serviceProviderId" type="ServiceProviderId"/>
\r
56 <xs:element name="groupId" type="GroupId"/>
\r
57 <xs:element name="homeZoneIpAddress" type="IPAddress" minOccurs="0" maxOccurs="unbounded"/>
\r
58 <xs:element name="homeZoneIpAddressRange" type="IPAddressRange" minOccurs="0" maxOccurs="unbounded"/>
\r
61 </xs:complexContent>
\r
64 <xs:complexType name="GroupEmergencyZonesDeleteHomeZoneListRequest">
\r
67 Delete a list of home zones and/or home zone ranges to the group.
\r
68 The response is either a SuccessResponse or an ErrorResponse.
\r
72 <xs:extension base="core:OCIRequest">
\r
74 <xs:element name="serviceProviderId" type="ServiceProviderId"/>
\r
75 <xs:element name="groupId" type="GroupId"/>
\r
76 <xs:element name="homeZoneIpAddress" type="IPAddress" minOccurs="0" maxOccurs="unbounded"/>
\r
77 <xs:element name="homeZoneIpAddressRange" type="IPAddressRange" minOccurs="0" maxOccurs="unbounded"/>
\r
80 </xs:complexContent>
\r
83 <xs:complexType name="GroupEmergencyZonesGetHomeZoneListRequest">
\r
86 Request the group level data associated with Emergency Zones.
\r
87 The response is either a GroupEmergencyZonesGetResponse or an ErrorResponse.
\r
91 <xs:extension base="core:OCIRequest">
\r
93 <xs:element name="serviceProviderId" type="ServiceProviderId"/>
\r
94 <xs:element name="groupId" type="GroupId"/>
\r
97 </xs:complexContent>
\r
100 <xs:complexType name="GroupEmergencyZonesGetHomeZoneListResponse">
\r
103 Response to GroupEmergencyZonesGetHomeZoneListRequest.
\r
104 </xs:documentation>
\r
106 <xs:complexContent>
\r
107 <xs:extension base="core:OCIDataResponse">
\r
109 <xs:element name="homeZoneIpAddress" type="IPAddress" minOccurs="0" maxOccurs="unbounded"/>
\r
110 <xs:element name="homeZoneIpAddressRange" type="IPAddressRange" minOccurs="0" maxOccurs="unbounded"/>
\r
113 </xs:complexContent>
\r
116 <xs:complexType name="GroupEmergencyZonesGetRequest">
\r
119 Request the group level data associated with Emergency Zones.
\r
120 The response is either a GroupEmergencyZonesGetResponse or an ErrorResponse.
\r
121 </xs:documentation>
\r
123 <xs:complexContent>
\r
124 <xs:extension base="core:OCIRequest">
\r
126 <xs:element name="serviceProviderId" type="ServiceProviderId"/>
\r
127 <xs:element name="groupId" type="GroupId"/>
\r
130 </xs:complexContent>
\r
133 <xs:complexType name="GroupEmergencyZonesGetResponse">
\r
136 Response to GroupEmergencyZonesGetRequest.
\r
137 </xs:documentation>
\r
139 <xs:complexContent>
\r
140 <xs:extension base="core:OCIDataResponse">
\r
142 <xs:element name="isActive" type="xs:boolean"/>
\r
143 <xs:element name="emergencyZonesProhibition" type="EmergencyZonesProhibition"/>
\r
144 <xs:element name="sendEmergencyCallNotifyEmail" type="xs:boolean"/>
\r
145 <xs:element name="emergencyCallNotifyEmailAddress" type="EmailAddress" minOccurs="0"/>
\r
148 </xs:complexContent>
\r
151 <xs:complexType name="GroupEmergencyZonesModifyHomeZoneListRequest">
\r
154 Modify a list of home zones and/or home zone ranges.
\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="homeZoneIpAddressList" minOccurs="0" maxOccurs="unbounded">
\r
167 <xs:element name="homeZoneIpAddress" type="IPAddress"/>
\r
168 <xs:element name="newHomeZoneIpAddress" type="IPAddress"/>
\r
172 <xs:element name="homeZoneIpAddressRangeList" minOccurs="0" maxOccurs="unbounded">
\r
176 <xs:element name="homeZoneIpAddressRange" type="IPAddressRange"/>
\r
177 <xs:element name="newHomeZoneIpAddressRange" type="IPAddressRange"/>
\r
183 </xs:complexContent>
\r
186 <xs:complexType name="GroupEmergencyZonesModifyRequest">
\r
189 Modify the group level data associated with Emergency Zones.
\r
190 The response is either a SuccessResponse or an ErrorResponse.
\r
191 </xs:documentation>
\r
193 <xs:complexContent>
\r
194 <xs:extension base="core:OCIRequest">
\r
196 <xs:element name="serviceProviderId" type="ServiceProviderId"/>
\r
197 <xs:element name="groupId" type="GroupId"/>
\r
198 <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>
\r
199 <xs:element name="emergencyZonesProhibition" type="EmergencyZonesProhibition" minOccurs="0"/>
\r
200 <xs:element name="sendEmergencyCallNotifyEmail" type="xs:boolean" minOccurs="0"/>
\r
201 <xs:element name="emergencyCallNotifyEmailAddress" type="EmailAddress" nillable="true" minOccurs="0"/>
\r
204 </xs:complexContent>
\r
207 <xs:complexType name="SystemEmergencyZonesGetRequest">
\r
210 <asDataModeSupported>true</asDataModeSupported>
\r
211 <hssDataModeSupported>false</hssDataModeSupported>
\r
214 Request the system level data associated with Emergency Zones.
\r
215 The response is either a SystemEmergencyZonesGetResponse or an
\r
217 </xs:documentation>
\r
219 <xs:complexContent>
\r
220 <xs:extension base="core:OCIRequest">
\r
223 </xs:complexContent>
\r
226 <xs:complexType name="SystemEmergencyZonesGetResponse">
\r
229 <asDataModeSupported>true</asDataModeSupported>
\r
230 <hssDataModeSupported>false</hssDataModeSupported>
\r
233 Response to SystemEmergencyZonesGetRequest.
\r
234 </xs:documentation>
\r
236 <xs:complexContent>
\r
237 <xs:extension base="core:OCIDataResponse">
\r
239 <xs:element name="defaultFromAddress" type="EmailAddress"/>
\r
242 </xs:complexContent>
\r
245 <xs:complexType name="SystemEmergencyZonesModifyRequest">
\r
248 <asDataModeSupported>true</asDataModeSupported>
\r
249 <hssDataModeSupported>false</hssDataModeSupported>
\r
252 Modify the system level data associated with Emergency Zones.
\r
253 The response is either a SuccessResponse or an ErrorResponse.
\r
254 </xs:documentation>
\r
256 <xs:complexContent>
\r
257 <xs:extension base="core:OCIRequest">
\r
259 <xs:element name="defaultFromAddress" type="EmailAddress" minOccurs="0"/>
\r
262 </xs:complexContent>
\r
265 <xs:simpleType name="EmergencyZonesProhibition">
\r
268 Emergency zone policy to specify what kind of calls will be prohibited by the service when
\r
269 originated from outside the home zone.
\r
270 </xs:documentation>
\r
272 <xs:restriction base="xs:token">
\r
273 <xs:enumeration value="Prohibit all registrations and call originations"/>
\r
274 <xs:enumeration value="Prohibit emergency call originations"/>
\r