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 L A S S M A R 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
24 <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>
\r
26 <!-- ********************************************************************************** -->
\r
27 <!-- C L A S S M A R K 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 SystemClassmarkAddRequest
\r
36 SystemClassmarkDeleteRequest
\r
37 SystemClassmarkGetListRequest
\r
38 SystemClassmarkModifyRequest
\r
39 SystemClassmarkGetUtilizationListRequest
\r
40 UserClassmarkGetRequest
\r
41 UserClassmarkModifyRequest
\r
45 <xs:complexType name="SystemClassmarkAddRequest">
\r
48 Add a Class Mark to system.
\r
49 The response is either a SuccessResponse or an ErrorResponse.
\r
53 <xs:extension base="core:OCIRequest">
\r
55 <xs:element name="classmark" type="Classmark"/>
\r
56 <xs:element name="value" type="ClassmarkValue"/>
\r
57 <xs:element name="webDisplayKey" type="WebDisplayKey" minOccurs="0"/>
\r
60 </xs:complexContent>
\r
63 <xs:complexType name="SystemClassmarkDeleteRequest">
\r
66 Delete a Class Mark from system. It cannot be deleted if it is in use by any users.
\r
67 The response is either a SuccessResponse or an ErrorResponse.
\r
71 <xs:extension base="core:OCIRequest">
\r
73 <xs:element name="classmark" type="Classmark"/>
\r
76 </xs:complexContent>
\r
79 <xs:complexType name="SystemClassmarkGetListRequest">
\r
82 Get the list of all Class Mark in system.
\r
83 The response is either a SystemClassmarkGetListResponse or an ErrorResponse.
\r
87 <xs:extension base="core:OCIRequest">
\r
90 </xs:complexContent>
\r
93 <xs:complexType name="SystemClassmarkGetListResponse">
\r
96 Response to SystemClassmarkGetListRequest.
\r
97 Contains a table of with the column headings: "Class Mark", "Value" and "Web Display Key".
\r
100 <xs:complexContent>
\r
101 <xs:extension base="core:OCIDataResponse">
\r
103 <xs:element name="classmarkTable" type="core:OCITable"/>
\r
106 </xs:complexContent>
\r
109 <xs:complexType name="SystemClassmarkModifyRequest">
\r
112 Modify a Class Mark in system.
\r
113 The response is either a SuccessResponse or an ErrorResponse.
\r
114 </xs:documentation>
\r
116 <xs:complexContent>
\r
117 <xs:extension base="core:OCIRequest">
\r
119 <xs:element name="classmark" type="Classmark"/>
\r
120 <xs:element name="value" type="ClassmarkValue" minOccurs="0"/>
\r
121 <xs:element name="webDisplayKey" type="WebDisplayKey" nillable="true" minOccurs="0"/>
\r
124 </xs:complexContent>
\r
127 <xs:complexType name="SystemClassmarkGetUtilizationListRequest">
\r
130 Get the list of all users associated with a Class Mark in system. It is possible to search by various criteria.
\r
131 Multiple search criteria are logically ANDed together.
\r
132 The response is either a SystemClassmarkGetUtilizationListResponse or an ErrorResponse.
\r
133 </xs:documentation>
\r
135 <xs:complexContent>
\r
136 <xs:extension base="core:OCIRequest">
\r
138 <xs:element name="classmark" type="Classmark"/>
\r
139 <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>
\r
140 <xs:element name="searchCriteriaGroupId" type="SearchCriteriaGroupId" minOccurs="0" maxOccurs="unbounded"/>
\r
141 <xs:element name="searchCriteriaExactServiceProviderId" type="SearchCriteriaExactServiceProvider" minOccurs="0"/>
\r
142 <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>
\r
143 <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>
\r
144 <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>
\r
145 <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>
\r
146 <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>
\r
149 </xs:complexContent>
\r
152 <xs:complexType name="SystemClassmarkGetUtilizationListResponse">
\r
155 Response to SystemClassmarkGetUtilizationListRequest.
\r
156 Contains a table with the column headings: "User Id", "Group Id", "Service Provider Id",
\r
157 "Last Name", "First Name", and "Phone Number", "Extension", "Department", "Email Address".
\r
158 </xs:documentation>
\r
160 <xs:complexContent>
\r
161 <xs:extension base="core:OCIDataResponse">
\r
163 <xs:element name="classmarkUserTable" type="core:OCITable"/>
\r
166 </xs:complexContent>
\r
169 <xs:complexType name="UserClassmarkGetRequest">
\r
172 Request the Class Mark data associated with User.
\r
173 The response is either a UserClassmarkGetResponse or an ErrorResponse.
\r
174 </xs:documentation>
\r
176 <xs:complexContent>
\r
177 <xs:extension base="core:OCIRequest">
\r
179 <xs:element name="userId" type="UserId"/>
\r
182 </xs:complexContent>
\r
185 <xs:complexType name="UserClassmarkGetResponse">
\r
188 Response to UserClassmarkGetRequest.
\r
189 Contains the Class Mark data
\r
190 </xs:documentation>
\r
192 <xs:complexContent>
\r
193 <xs:extension base="core:OCIDataResponse">
\r
195 <xs:element name="classmark" type="Classmark" minOccurs="0"/>
\r
198 </xs:complexContent>
\r
201 <xs:complexType name="UserClassmarkModifyRequest">
\r
204 Modify the user level data associated with Class Mark.
\r
205 The response is either a SuccessResponse or an ErrorResponse.
\r
206 </xs:documentation>
\r
208 <xs:complexContent>
\r
209 <xs:extension base="core:OCIRequest">
\r
211 <xs:element name="userId" type="UserId"/>
\r
212 <xs:element name="classmark" type="Classmark" nillable="true" minOccurs="0"/>
\r
215 </xs:complexContent>
\r
218 <xs:simpleType name="Classmark">
\r
221 Name for the Class Mark.
\r
222 </xs:documentation>
\r
224 <xs:restriction base="xs:token">
\r
225 <xs:minLength value="1"/>
\r
226 <xs:maxLength value="40"/>
\r
230 <xs:simpleType name="ClassmarkValue">
\r
233 Value for the Class Mark used in signaling.
\r
234 </xs:documentation>
\r
236 <xs:restriction base="xs:token">
\r
237 <xs:minLength value="1"/>
\r
238 <xs:maxLength value="32"/>
\r