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 <!-- C U S T O M R I N G 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 <!-- C U S T O M R I N G 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 GroupCustomRingbackGroupGetRequest20
\r
35 GroupCustomRingbackGroupModifyRequest20
\r
36 UserCustomRingbackUserAddCriteriaRequest20
\r
37 UserCustomRingbackUserDeleteCriteriaRequest
\r
38 UserCustomRingbackUserGetCriteriaListRequest
\r
39 UserCustomRingbackUserGetCriteriaRequest21
\r
40 UserCustomRingbackUserModifyActiveCriteriaListRequest
\r
41 UserCustomRingbackUserModifyCriteriaRequest20
\r
45 <xs:complexType name="GroupCustomRingbackGroupGetRequest20">
\r
48 Get the group's custom ring back service settings.
\r
49 The response is either a GroupCustomRingbackGroupGetResponse20 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
59 </xs:complexContent>
\r
62 <xs:complexType name="GroupCustomRingbackGroupGetResponse20">
\r
65 Response to the GroupCustomRingbackGroupGetRequest20.
\r
69 <xs:extension base="core:OCIDataResponse">
\r
71 <xs:element name="isActive" type="xs:boolean"/>
\r
72 <xs:element name="audioSelection" type="ExtendedFileResourceSelection"/>
\r
73 <xs:element name="audioFile" type="AnnouncementFileKey" minOccurs="0"/>
\r
74 <xs:element name="audioFileUrl" type="URL" minOccurs="0"/>
\r
75 <xs:element name="videoSelection" type="ExtendedFileResourceSelection"/>
\r
76 <xs:element name="videoFile" type="AnnouncementFileKey" minOccurs="0"/>
\r
77 <xs:element name="videoFileUrl" type="URL" minOccurs="0"/>
\r
80 </xs:complexContent>
\r
83 <xs:complexType name="GroupCustomRingbackGroupModifyRequest20">
\r
86 Modify the group's custom ring back service settings.
\r
87 The response is either a SuccessResponse 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
95 <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>
\r
96 <xs:element name="audioSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>
\r
97 <xs:element name="audioFile" type="ExtendedMediaFileResource20" minOccurs="0" nillable="true"/>
\r
98 <xs:element name="videoSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>
\r
99 <xs:element name="videoFile" type="ExtendedMediaFileResource20" minOccurs="0" nillable="true"/>
\r
102 </xs:complexContent>
\r
105 <xs:complexType name="UserCustomRingbackUserAddCriteriaRequest20">
\r
108 Add a criteria to the user's custom ringback service.
\r
109 For the callToNumber, the extension element is not used and the number element is only used when the type is BroadWorks Mobility.
\r
110 The response is either a SuccessResponse or an ErrorResponse.
\r
111 </xs:documentation>
\r
113 <xs:complexContent>
\r
114 <xs:extension base="core:OCIRequest">
\r
116 <xs:element name="userId" type="UserId"/>
\r
117 <xs:element name="criteriaName" type="CriteriaName"/>
\r
118 <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>
\r
119 <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>
\r
120 <xs:element name="blacklisted" type="xs:boolean"/>
\r
121 <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>
\r
122 <xs:element name="callToNumber" type="CallToNumber" minOccurs="0" maxOccurs="unbounded"/>
\r
123 <xs:element name="audioSelection" type="ExtendedFileResourceSelection"/>
\r
124 <xs:element name="audioFile" type="ExtendedMediaFileLevelResource20" minOccurs="0"/>
\r
125 <xs:element name="videoSelection" type="ExtendedFileResourceSelection"/>
\r
126 <xs:element name="videoFile" type="ExtendedMediaFileLevelResource20" minOccurs="0"/>
\r
127 <xs:element name="callWaitingAudioSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>
\r
128 <xs:element name="callWaitingAudioFile" type="ExtendedMediaFileLevelResource20" minOccurs="0"/>
\r
129 <xs:element name="callWaitingVideoSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>
\r
130 <xs:element name="callWaitingVideoFile" type="ExtendedMediaFileLevelResource20" minOccurs="0"/>
\r
133 </xs:complexContent>
\r
136 <xs:complexType name="UserCustomRingbackUserDeleteCriteriaRequest">
\r
139 Delete a criteria from the user's custom ringback service.
\r
140 The response is either a SuccessResponse or an ErrorResponse.
\r
141 </xs:documentation>
\r
143 <xs:complexContent>
\r
144 <xs:extension base="core:OCIRequest">
\r
146 <xs:element name="userId" type="UserId"/>
\r
147 <xs:element name="criteriaName" type="CriteriaName"/>
\r
150 </xs:complexContent>
\r
153 <xs:complexType name="UserCustomRingbackUserGetCriteriaListRequest">
\r
156 Get the user's custom ringback service criteria listing.
\r
157 The response is either a UserCustomRingbackUserGetCriteriaListResponse or an ErrorResponse.
\r
158 </xs:documentation>
\r
160 <xs:complexContent>
\r
161 <xs:extension base="core:OCIRequest">
\r
163 <xs:element name="userId" type="UserId"/>
\r
166 </xs:complexContent>
\r
169 <xs:complexType name="UserCustomRingbackUserGetCriteriaListResponse">
\r
172 Response to the UserCustomRingbackUserGetCriteriaListRequest.
\r
173 The criteria table's column headings are: "Is Active", "Criteria Name",
\r
174 "Time Schedule", "Calls From", "Blacklisted", "Holiday Schedule", "Calls To Type", "Calls To Number" and "Calls To Extension".
\r
175 The possible values for the "Calls To Type" column are the following or a combination of them separated by comma:
\r
177 - Alternate X (where x is a number between 1 and 10)
\r
179 The possible values for the "Calls To Number" column are the following or a combination of them separated by comma:
\r
180 - The value of the phone number for the corresponding Calls To Type, when the number is available. i.e. Alternate 1 may have extension, but no number.
\r
181 - When no number is available a blank space is provided instead.
\r
182 The possible values for the "Calls To Extension" column are the following or a combination of them separated by comma:
\r
183 - The value of the extension for the corresponding Calls To Type, when the extension is available. i.e. Primary may have number, but no extension.
\r
184 - For Mobility Calls To Type, this is always blank.
\r
185 - When no extension is available a blank space is provided instead.
\r
186 </xs:documentation>
\r
188 <xs:complexContent>
\r
189 <xs:extension base="core:OCIDataResponse">
\r
191 <xs:element name="criteriaTable" type="core:OCITable"/>
\r
194 </xs:complexContent>
\r
197 <xs:complexType name="UserCustomRingbackUserGetCriteriaRequest21">
\r
200 Get a criteria for the user's custom ringback service.
\r
201 The response is either a UserCustomRingbackUserGetCriteriaResponse21 or an ErrorResponse.
\r
202 </xs:documentation>
\r
204 <xs:complexContent>
\r
205 <xs:extension base="core:OCIRequest">
\r
207 <xs:element name="userId" type="UserId"/>
\r
208 <xs:element name="criteriaName" type="CriteriaName"/>
\r
211 </xs:complexContent>
\r
214 <xs:complexType name="UserCustomRingbackUserGetCriteriaResponse21">
\r
217 Response to the UserCustomRingbackUserGetCriteriaRequest21.
\r
218 </xs:documentation>
\r
220 <xs:complexContent>
\r
221 <xs:extension base="core:OCIDataResponse">
\r
223 <xs:element name="timeSchedule" type="TimeSchedule" minOccurs="0"/>
\r
224 <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>
\r
225 <xs:element name="blacklisted" type="xs:boolean"/>
\r
226 <xs:element name="fromDnCriteria" type="CriteriaFromDn"/>
\r
227 <xs:element name="callToNumber" type="CallToNumber" minOccurs="0" maxOccurs="unbounded"/>
\r
228 <xs:element name="audioSelection" type="ExtendedFileResourceSelection"/>
\r
229 <xs:element name="audioFile" type="AnnouncementFileLevelKey" minOccurs="0"/>
\r
230 <xs:element name="audioFileUrl" type="URL" minOccurs="0"/>
\r
231 <xs:element name="videoSelection" type="ExtendedFileResourceSelection"/>
\r
232 <xs:element name="videoFile" type="AnnouncementFileLevelKey" minOccurs="0"/>
\r
233 <xs:element name="videoFileUrl" type="URL" minOccurs="0"/>
\r
234 <xs:element name="callWaitingAudioSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>
\r
235 <xs:element name="callWaitingAudioFile" type="AnnouncementFileLevelKey" minOccurs="0"/>
\r
236 <xs:element name="callWaitingAudioFileUrl" type="URL" minOccurs="0"/>
\r
237 <xs:element name="callWaitingVideoSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>
\r
238 <xs:element name="callWaitingVideoFile" type="AnnouncementFileLevelKey" minOccurs="0"/>
\r
239 <xs:element name="callWaitingVideoFileUrl" type="URL" minOccurs="0"/>
\r
242 </xs:complexContent>
\r
245 <xs:complexType name="UserCustomRingbackUserModifyActiveCriteriaListRequest">
\r
248 Modify the user's custom ringback service criteria's active setting.
\r
249 The response is either a SuccessResponse or an ErrorResponse.
\r
250 </xs:documentation>
\r
252 <xs:complexContent>
\r
253 <xs:extension base="core:OCIRequest">
\r
255 <xs:element name="userId" type="UserId"/>
\r
256 <xs:element name="criteriaActivation" type="CriteriaActivation" minOccurs="0" maxOccurs="unbounded"/>
\r
259 </xs:complexContent>
\r
262 <xs:complexType name="UserCustomRingbackUserModifyCriteriaRequest20">
\r
265 Modify a criteria for the user's custom ringback service.
\r
266 For the callToNumbers in the callToNumberList, the extension element is not used and the number element is only used when the type is BroadWorks Mobility.
\r
267 The response is either a SuccessResponse or an ErrorResponse.
\r
268 </xs:documentation>
\r
270 <xs:complexContent>
\r
271 <xs:extension base="core:OCIRequest">
\r
273 <xs:element name="userId" type="UserId"/>
\r
274 <xs:element name="criteriaName" type="CriteriaName"/>
\r
275 <xs:element name="newCriteriaName" type="CriteriaName" minOccurs="0"/>
\r
276 <xs:element name="timeSchedule" type="TimeSchedule" nillable="true" minOccurs="0"/>
\r
277 <xs:element name="holidaySchedule" type="HolidaySchedule" nillable="true" minOccurs="0"/>
\r
278 <xs:element name="blacklisted" type="xs:boolean" minOccurs="0"/>
\r
279 <xs:element name="fromDnCriteria" type="CriteriaFromDnModify" minOccurs="0"/>
\r
280 <xs:element name="callToNumberList" type="ReplacementCallToNumberList" nillable="true" minOccurs="0"/>
\r
281 <xs:element name="audioSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>
\r
282 <xs:element name="audioFile" type="ExtendedMediaFileLevelResource20" minOccurs="0"/>
\r
283 <xs:element name="videoSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>
\r
284 <xs:element name="videoFile" type="ExtendedMediaFileLevelResource20" minOccurs="0"/>
\r
285 <xs:element name="callWaitingAudioSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>
\r
286 <xs:element name="callWaitingAudioFile" type="ExtendedMediaFileLevelResource20" minOccurs="0"/>
\r
287 <xs:element name="callWaitingVideoSelection" type="ExtendedFileResourceSelection" minOccurs="0"/>
\r
288 <xs:element name="callWaitingVideoFile" type="ExtendedMediaFileLevelResource20" minOccurs="0"/>
\r
291 </xs:complexContent>
\r