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 D V I C E O F C H A R G E 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 D V I C E O F C H A R G E 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 SystemAdviceOfChargeGetRequest19sp1
\r
35 SystemAdviceOfChargeModifyRequest19sp1
\r
36 SystemAdviceOfChargeCostInformationSourceAddRequest
\r
37 SystemAdviceOfChargeCostInformationSourceDeleteRequest
\r
38 SystemAdviceOfChargeCostInformationSourceGetListRequest
\r
39 SystemAdviceOfChargeCostInformationSourceModifyRequest
\r
40 UserAdviceOfChargeGetRequest
\r
41 ServiceProviderAdviceOfChargeGetRequest
\r
42 ServiceProviderAdviceOfChargeModifyRequest
\r
43 GroupAdviceOfChargeGetRequest
\r
44 GroupAdviceOfChargeModifyRequest
\r
45 UserAdviceOfChargeModifyRequest
\r
49 <xs:complexType name="SystemAdviceOfChargeGetRequest19sp1">
\r
52 <asDataModeSupported>true</asDataModeSupported>
\r
53 <hssDataModeSupported>false</hssDataModeSupported>
\r
56 Request to get the list of Advice of Charge system parameters.
\r
57 The response is either SystemAdviceOfChargeGetResponse19sp1 or ErrorResponse.
\r
61 <xs:extension base="core:OCIRequest">
\r
64 </xs:complexContent>
\r
67 <xs:complexType name="SystemAdviceOfChargeGetResponse19sp1">
\r
70 <asDataModeSupported>true</asDataModeSupported>
\r
71 <hssDataModeSupported>false</hssDataModeSupported>
\r
74 Response to SystemAdviceOfChargeGetRequest.
\r
75 Contains a list of system Advice of Charge parameters.
\r
79 <xs:extension base="core:OCIDataResponse">
\r
81 <xs:element name="delayBetweenNotificationSeconds" type="AdviceOfChargeDelayBetweenNotificationSeconds"/>
\r
82 <xs:element name="incomingAocHandling" type="AdviceOfChargeIncomingAocHandling"/>
\r
83 <xs:element name="useOCSEnquiry" type="xs:boolean"/>
\r
84 <xs:element name="OCSEnquiryType" type="AdviceOfChargeOCSEnquiryType"/>
\r
87 </xs:complexContent>
\r
90 <xs:complexType name="SystemAdviceOfChargeModifyRequest19sp1">
\r
93 <asDataModeSupported>true</asDataModeSupported>
\r
94 <hssDataModeSupported>false</hssDataModeSupported>
\r
97 Request to modify Advice of Charge system parameters.
\r
98 The response is either SuccessResponse or ErrorResponse.
\r
101 <xs:complexContent>
\r
102 <xs:extension base="core:OCIRequest">
\r
104 <xs:element name="delayBetweenNotificationSeconds" type="AdviceOfChargeDelayBetweenNotificationSeconds" minOccurs="0"/>
\r
105 <xs:element name="incomingAocHandling" type="AdviceOfChargeIncomingAocHandling" minOccurs="0"/>
\r
106 <xs:element name="useOCSEnquiry" type="xs:boolean" minOccurs="0"/>
\r
107 <xs:element name="OCSEnquiryType" type="AdviceOfChargeOCSEnquiryType" minOccurs="0"/>
\r
110 </xs:complexContent>
\r
113 <xs:complexType name="SystemAdviceOfChargeCostInformationSourceAddRequest">
\r
116 <asDataModeSupported>true</asDataModeSupported>
\r
117 <hssDataModeSupported>false</hssDataModeSupported>
\r
120 Add a cost information source. The response is either SuccessResponse or ErrorResponse.
\r
121 </xs:documentation>
\r
123 <xs:complexContent>
\r
124 <xs:extension base="core:OCIRequest">
\r
126 <xs:element name="peerIdentity" type="NetAddress"/>
\r
127 <xs:element name="priority" type="AdviceOfChargeOCSPriority"/>
\r
130 </xs:complexContent>
\r
133 <xs:complexType name="SystemAdviceOfChargeCostInformationSourceDeleteRequest">
\r
136 <asDataModeSupported>true</asDataModeSupported>
\r
137 <hssDataModeSupported>false</hssDataModeSupported>
\r
140 Delete a cost information source.
\r
141 The response is either SuccessResponse or ErrorResponse.
\r
142 </xs:documentation>
\r
144 <xs:complexContent>
\r
145 <xs:extension base="core:OCIRequest">
\r
147 <xs:element name="peerIdentity" type="NetAddress"/>
\r
150 </xs:complexContent>
\r
153 <xs:complexType name="SystemAdviceOfChargeCostInformationSourceGetListRequest">
\r
156 <asDataModeSupported>true</asDataModeSupported>
\r
157 <hssDataModeSupported>false</hssDataModeSupported>
\r
160 Get a list of cost information sources.
\r
161 The response is either SystemAdviceOfChargeCostInformationSourceGetListResponse or ErrorResponse.
\r
162 </xs:documentation>
\r
164 <xs:complexContent>
\r
165 <xs:extension base="core:OCIRequest">
\r
168 </xs:complexContent>
\r
171 <xs:complexType name="SystemAdviceOfChargeCostInformationSourceGetListResponse">
\r
174 <asDataModeSupported>true</asDataModeSupported>
\r
175 <hssDataModeSupported>false</hssDataModeSupported>
\r
178 Response to SystemAdviceOfChargeCostInformationSourceGetListRequest.
\r
179 Contains a table with column headings: "PeerIdentity", "Priority"
\r
180 </xs:documentation>
\r
182 <xs:complexContent>
\r
183 <xs:extension base="core:OCIDataResponse">
\r
185 <xs:element name="costInformationSourceTable" type="core:OCITable"/>
\r
188 </xs:complexContent>
\r
191 <xs:complexType name="SystemAdviceOfChargeCostInformationSourceModifyRequest">
\r
194 <asDataModeSupported>true</asDataModeSupported>
\r
195 <hssDataModeSupported>false</hssDataModeSupported>
\r
198 Modify a cost information source.
\r
199 The response is either SuccessResponse or ErrorResponse.
\r
200 </xs:documentation>
\r
202 <xs:complexContent>
\r
203 <xs:extension base="core:OCIRequest">
\r
205 <xs:element name="peerIdentity" type="NetAddress"/>
\r
206 <xs:element name="priority" type="AdviceOfChargeOCSPriority"/>
\r
209 </xs:complexContent>
\r
212 <xs:complexType name="UserAdviceOfChargeGetRequest">
\r
215 Request the user level data associated with Advice Of Charge.
\r
216 The response is either a UserAdviceOfChargeGetResponse or an
\r
218 </xs:documentation>
\r
220 <xs:complexContent>
\r
221 <xs:extension base="core:OCIRequest">
\r
223 <xs:element name="userId" type="UserId"/>
\r
226 </xs:complexContent>
\r
229 <xs:complexType name="ServiceProviderAdviceOfChargeGetRequest">
\r
232 <asDataModeSupported>true</asDataModeSupported>
\r
233 <hssDataModeSupported>false</hssDataModeSupported>
\r
236 Request to get the list of Advice of Charge service provider parameters.
\r
237 The response is either ServiceProviderAdviceOfChargeGetResponse or ErrorResponse.
\r
238 </xs:documentation>
\r
240 <xs:complexContent>
\r
241 <xs:extension base="core:OCIRequest">
\r
243 <xs:element name="serviceProviderId" type="ServiceProviderId"/>
\r
246 </xs:complexContent>
\r
249 <xs:complexType name="ServiceProviderAdviceOfChargeGetResponse">
\r
252 <asDataModeSupported>true</asDataModeSupported>
\r
253 <hssDataModeSupported>false</hssDataModeSupported>
\r
256 Response to ServiceProviderAdviceOfChargeGetRequest.
\r
257 Contains a list of Advice of Charge service provider parameters.
\r
258 </xs:documentation>
\r
260 <xs:complexContent>
\r
261 <xs:extension base="core:OCIDataResponse">
\r
263 <xs:element name="useSPLevelAoCSettings" type="xs:boolean"/>
\r
264 <xs:element name="delayBetweenNotificationSeconds" type="AdviceOfChargeDelayBetweenNotificationSeconds"/>
\r
267 </xs:complexContent>
\r
270 <xs:complexType name="ServiceProviderAdviceOfChargeModifyRequest">
\r
273 <asDataModeSupported>true</asDataModeSupported>
\r
274 <hssDataModeSupported>false</hssDataModeSupported>
\r
277 Modify the service provider level Advice Of Charge service provider settings.
\r
278 The response is either a SuccessResponse or an ErrorResponse.
\r
279 </xs:documentation>
\r
281 <xs:complexContent>
\r
282 <xs:extension base="core:OCIRequest">
\r
284 <xs:element name="serviceProviderId" type="ServiceProviderId"/>
\r
285 <xs:element name="useSPLevelAoCSettings" type="xs:boolean" minOccurs="0"/>
\r
286 <xs:element name="delayBetweenNotificationSeconds" type="AdviceOfChargeDelayBetweenNotificationSeconds" minOccurs="0"/>
\r
289 </xs:complexContent>
\r
292 <xs:complexType name="GroupAdviceOfChargeGetRequest">
\r
295 <asDataModeSupported>true</asDataModeSupported>
\r
296 <hssDataModeSupported>false</hssDataModeSupported>
\r
299 Request to get the list of Advice of Charge group parameters.
\r
300 The response is either GroupAdviceOfChargeGetResponse or ErrorResponse.
\r
301 </xs:documentation>
\r
303 <xs:complexContent>
\r
304 <xs:extension base="core:OCIRequest">
\r
306 <xs:element name="serviceProviderId" type="ServiceProviderId"/>
\r
307 <xs:element name="groupId" type="GroupId"/>
\r
310 </xs:complexContent>
\r
313 <xs:complexType name="GroupAdviceOfChargeGetResponse">
\r
316 <asDataModeSupported>true</asDataModeSupported>
\r
317 <hssDataModeSupported>false</hssDataModeSupported>
\r
320 Response to GroupAdviceOfChargeGetRequest.
\r
321 Contains a list of Advice of Charge group parameters.
\r
322 </xs:documentation>
\r
324 <xs:complexContent>
\r
325 <xs:extension base="core:OCIDataResponse">
\r
327 <xs:element name="useGroupLevelAoCSettings" type="xs:boolean"/>
\r
328 <xs:element name="delayBetweenNotificationSeconds" type="AdviceOfChargeDelayBetweenNotificationSeconds"/>
\r
331 </xs:complexContent>
\r
334 <xs:complexType name="GroupAdviceOfChargeModifyRequest">
\r
337 <asDataModeSupported>true</asDataModeSupported>
\r
338 <hssDataModeSupported>false</hssDataModeSupported>
\r
341 Modify the service provider level Advice Of Charge group settings.
\r
342 The response is either a SuccessResponse or an ErrorResponse.
\r
343 </xs:documentation>
\r
345 <xs:complexContent>
\r
346 <xs:extension base="core:OCIRequest">
\r
348 <xs:element name="serviceProviderId" type="ServiceProviderId"/>
\r
349 <xs:element name="groupId" type="GroupId"/>
\r
350 <xs:element name="useGroupLevelAoCSettings" type="xs:boolean" minOccurs="0"/>
\r
351 <xs:element name="delayBetweenNotificationSeconds" type="AdviceOfChargeDelayBetweenNotificationSeconds" minOccurs="0"/>
\r
354 </xs:complexContent>
\r
357 <xs:complexType name="UserAdviceOfChargeGetResponse">
\r
360 Response to UserAdviceOfChargeGetRequest.
\r
361 </xs:documentation>
\r
363 <xs:complexContent>
\r
364 <xs:extension base="core:OCIDataResponse">
\r
366 <xs:element name="isActive" type="xs:boolean"/>
\r
367 <xs:element name="aocType" type="AdviceOfChargeType"/>
\r
370 </xs:complexContent>
\r
373 <xs:complexType name="UserAdviceOfChargeModifyRequest">
\r
376 Modify the user level data associated with Advice of Charge.
\r
377 The response is either a SuccessResponse or an ErrorResponse.
\r
378 </xs:documentation>
\r
380 <xs:complexContent>
\r
381 <xs:extension base="core:OCIRequest">
\r
383 <xs:element name="userId" type="UserId"/>
\r
384 <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>
\r
385 <xs:element name="aocType" type="AdviceOfChargeType" minOccurs="0"/>
\r
388 </xs:complexContent>
\r
391 <xs:simpleType name="AdviceOfChargeDelayBetweenNotificationSeconds">
\r
394 The time in seconds used for the interval for sending AoC-D information to the caller.
\r
395 </xs:documentation>
\r
397 <xs:restriction base="xs:int">
\r
398 <xs:minInclusive value="5"/>
\r
399 <xs:maxInclusive value="1800"/>
\r
403 <xs:simpleType name="AdviceOfChargeIncomingAocHandling">
\r
406 Choices for method of how the Advice of Charge is processed by the Application Server.
\r
407 </xs:documentation>
\r
409 <xs:restriction base="xs:token">
\r
410 <xs:enumeration value="Ignore"/>
\r
411 <xs:enumeration value="Charge"/>
\r
415 <xs:simpleType name="AdviceOfChargeType">
\r
418 Choices for Advice of Charge Type.
\r
419 </xs:documentation>
\r
421 <xs:restriction base="xs:token">
\r
422 <xs:enumeration value="During Call"/>
\r
423 <xs:enumeration value="End Of Call"/>
\r
427 <xs:simpleType name="AdviceOfChargeOCSEnquiryType">
\r
430 Choices for type of OCS enquiry that Advice Of Charge Services sends to OCS.
\r
431 </xs:documentation>
\r
433 <xs:restriction base="xs:token">
\r
434 <xs:enumeration value="Service Price"/>
\r
435 <xs:enumeration value="Advice Of Charge"/>
\r
439 <xs:simpleType name="AdviceOfChargeOCSPriority">
\r
442 The priority of the OCS in configurations with multiple cost informations.
\r
443 The lower the value the higher the priority.
\r
444 </xs:documentation>
\r
446 <xs:restriction base="xs:int">
\r
447 <xs:minInclusive value="0"/>
\r
448 <xs:maxInclusive value="9"/>
\r