initial commit
[BroadWorks-OCI.git] / share / OCISchemaAS / Services / OCISchemaServiceLDAPIntegration.xsd
1 <?xml version="1.0" encoding="UTF-8"?>\r
2 \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
7 <!--                                                                        -->\r
8 <!-- L   D   A   P   I N T E G R A T I O N  S E R V I C E                   -->\r
9 <!--                                                                        -->\r
10 <!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
11 <!-- Open Client Interface (OCI).                                           -->\r
12 <!-- ********************************************************************** -->\r
13 \r
14 <xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
15            xmlns:core           = "C"\r
16            xmlns                = ""\r
17            attributeFormDefault = "qualified"\r
18            elementFormDefault   = "qualified">\r
19   \r
20   <xs:import namespace      = "C"\r
21              schemaLocation = "../OCISchemaBASE.xsd"/>\r
22   \r
23   <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
24   \r
25   <!-- ********************************************************************************** -->\r
26   <!-- L   D   A   P   I N T E G R A T I O N    R E Q U E S T S  A N D  R E S P O N S E S  -->\r
27   <!-- ********************************************************************************** -->\r
28   <!--\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
32 \r
33   Requests in this schema file:\r
34     GroupLDAPIntegrationGetDirectoryRequest    \r
35     GroupLDAPIntegrationModifyDirectoryRequest    \r
36     GroupLDAPIntegrationGetRequest    \r
37     GroupLDAPIntegrationModifyRequest    \r
38     ServiceProviderLDAPIntegrationGetDirectoryRequest    \r
39     ServiceProviderLDAPIntegrationModifyDirectoryRequest    \r
40     SystemLDAPIntegrationGetDirectoryRequest    \r
41     SystemLDAPIntegrationModifyDirectoryRequest    \r
42     UserLDAPIntegrationGetDirectoryListRequest    \r
43     UserLDAPIntegrationGetDirectoryEntryRequest    \r
44     \r
45   --> \r
46   \r
47   <xs:complexType name="GroupLDAPIntegrationGetDirectoryRequest">\r
48     <xs:annotation>\r
49       <xs:documentation>\r
50         Get the LDAP directory attributes for a group.\r
51         The response is either a GroupLDAPIntegrationGetDirectoryResponse or an ErrorResponse.\r
52       </xs:documentation>\r
53     </xs:annotation>\r
54     <xs:complexContent>\r
55       <xs:extension base="core:OCIRequest">\r
56         <xs:sequence>\r
57           <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
58           <xs:element name="groupId" type="GroupId"/>\r
59         </xs:sequence>\r
60       </xs:extension>\r
61     </xs:complexContent>\r
62   </xs:complexType>    \r
63     \r
64   <xs:complexType name="GroupLDAPIntegrationGetDirectoryResponse">\r
65     <xs:annotation>\r
66       <xs:documentation>\r
67         Response to GroupLDAPIntegrationGetDirectoryRequest.\r
68       </xs:documentation>\r
69     </xs:annotation>\r
70     <xs:complexContent>\r
71       <xs:extension base="core:OCIDataResponse">\r
72         <xs:sequence>\r
73           <xs:element name="useLevel" type="GroupLDAPIntegrationLevel"/>\r
74           <xs:element name="serverNetAddress" type="NetAddress" minOccurs="0"/>\r
75           <xs:element name="serverPort" type="Port"/>\r
76           <xs:element name="searchBase" type="LDAPSearchBase" minOccurs="0"/>\r
77           <xs:element name="useSSL" type="xs:boolean"/>\r
78           <xs:element name="requireAuthentication" type="xs:boolean"/>\r
79           <xs:element name="authenticatedDN" type="LDAPAuthenticatedDN" minOccurs="0"/>\r
80           <xs:element name="authenticatedPassword" type="LDAPAuthenticatedPassword" minOccurs="0"/>\r
81           <xs:element name="isSortEnabled" type="xs:boolean"/>\r
82           <xs:element name="isPagedResultEnabled" type="xs:boolean"/>\r
83           <xs:element name="searchFilter" type="LDAPSearchFilter" minOccurs="0"/>\r
84           <xs:element name="includeSearchAttributeInSearchFilter" type="xs:boolean"/>\r
85           <xs:element name="column1AttributeName" type="LDAPColumnAttributeName"/>\r
86           <xs:element name="column2AttributeName" type="LDAPColumnAttributeName" minOccurs="0"/>\r
87           <xs:element name="column3AttributeName" type="LDAPColumnAttributeName" minOccurs="0"/>\r
88           <xs:element name="column4AttributeName" type="LDAPColumnAttributeName" minOccurs="0"/>\r
89           <xs:element name="column1Label" type="LDAPColumnLabel" minOccurs="0"/>\r
90           <xs:element name="column2Label" type="LDAPColumnLabel" minOccurs="0"/>\r
91           <xs:element name="column3Label" type="LDAPColumnLabel" minOccurs="0"/>\r
92           <xs:element name="column4Label" type="LDAPColumnLabel" minOccurs="0"/>\r
93           <xs:element name="searchColumn" type="LDAPSearchColumn"/>\r
94         </xs:sequence>\r
95       </xs:extension>\r
96     </xs:complexContent>\r
97   </xs:complexType>    \r
98     \r
99   <xs:complexType name="GroupLDAPIntegrationModifyDirectoryRequest">\r
100     <xs:annotation>\r
101       <xs:documentation>\r
102         Modify the LDAP directory attributes for a group.\r
103         The response is either a SuccessResponse or an ErrorResponse.\r
104       </xs:documentation>\r
105     </xs:annotation>\r
106     <xs:complexContent>\r
107       <xs:extension base="core:OCIRequest">\r
108         <xs:sequence>\r
109           <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
110           <xs:element name="groupId" type="GroupId"/>\r
111           <xs:element name="useLevel" type="GroupLDAPIntegrationLevel" minOccurs="0"/>\r
112           <xs:element name="serverNetAddress" type="NetAddress" nillable="true" minOccurs="0"/>\r
113           <xs:element name="serverPort" type="Port" minOccurs="0"/>\r
114           <xs:element name="searchBase" type="LDAPSearchBase" nillable="true" minOccurs="0"/>\r
115           <xs:element name="useSSL" type="xs:boolean" minOccurs="0"/>\r
116           <xs:element name="requireAuthentication" type="xs:boolean" minOccurs="0"/>\r
117           <xs:element name="authenticatedDN" type="LDAPAuthenticatedDN" nillable="true" minOccurs="0"/>\r
118           <xs:element name="authenticatedPassword" type="LDAPAuthenticatedPassword" nillable="true" minOccurs="0"/>\r
119           <xs:element name="isSortEnabled" type="xs:boolean" minOccurs="0"/>\r
120           <xs:element name="isPagedResultEnabled" type="xs:boolean" minOccurs="0"/>\r
121           <xs:element name="searchFilter" type="LDAPSearchFilter" nillable="true" minOccurs="0"/>\r
122           <xs:element name="includeSearchAttributeInSearchFilter" type="xs:boolean" minOccurs="0"/>\r
123           <xs:element name="column1AttributeName" type="LDAPColumnAttributeName" minOccurs="0"/>\r
124           <xs:element name="column2AttributeName" type="LDAPColumnAttributeName" nillable="true" minOccurs="0"/>\r
125           <xs:element name="column3AttributeName" type="LDAPColumnAttributeName" nillable="true" minOccurs="0"/>\r
126           <xs:element name="column4AttributeName" type="LDAPColumnAttributeName" nillable="true" minOccurs="0"/>\r
127           <xs:element name="column1Label" type="LDAPColumnLabel" nillable="true" minOccurs="0"/>\r
128           <xs:element name="column2Label" type="LDAPColumnLabel" nillable="true" minOccurs="0"/>\r
129           <xs:element name="column3Label" type="LDAPColumnLabel" nillable="true" minOccurs="0"/>\r
130           <xs:element name="column4Label" type="LDAPColumnLabel" nillable="true" minOccurs="0"/>\r
131           <xs:element name="searchColumn" type="LDAPSearchColumn" minOccurs="0"/>\r
132         </xs:sequence>\r
133       </xs:extension>\r
134     </xs:complexContent>\r
135   </xs:complexType>    \r
136     \r
137   <xs:complexType name="GroupLDAPIntegrationGetRequest">\r
138     <xs:annotation>\r
139       <xs:documentation>\r
140         Request the group level data associated with LDAP Integration.\r
141         The response is either a GroupLDAPIntegrationGetResponse or an ErrorResponse.\r
142       </xs:documentation>\r
143     </xs:annotation>\r
144     <xs:complexContent>\r
145       <xs:extension base="core:OCIRequest">\r
146         <xs:sequence>\r
147           <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
148           <xs:element name="groupId" type="GroupId"/>\r
149         </xs:sequence>\r
150       </xs:extension>\r
151     </xs:complexContent>\r
152   </xs:complexType>    \r
153     \r
154   <xs:complexType name="GroupLDAPIntegrationGetResponse">\r
155     <xs:annotation>\r
156       <xs:documentation>\r
157         Response to GroupLDAPIntegrationGetRequest.\r
158       </xs:documentation>\r
159     </xs:annotation>\r
160     <xs:complexContent>\r
161       <xs:extension base="core:OCIDataResponse">\r
162         <xs:sequence>\r
163           <xs:element name="isActive" type="xs:boolean"/>\r
164         </xs:sequence>\r
165       </xs:extension>\r
166     </xs:complexContent>\r
167   </xs:complexType>    \r
168     \r
169   <xs:complexType name="GroupLDAPIntegrationModifyRequest">\r
170     <xs:annotation>\r
171       <xs:documentation>\r
172         Modify the group level data associated with LDAP Integration.\r
173         The response is either a SuccessResponse or an ErrorResponse.\r
174       </xs:documentation>\r
175     </xs:annotation>\r
176     <xs:complexContent>\r
177       <xs:extension base="core:OCIRequest">\r
178         <xs:sequence>\r
179           <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
180           <xs:element name="groupId" type="GroupId"/>\r
181           <xs:element name="isActive" type="xs:boolean" minOccurs="0"/>\r
182         </xs:sequence>\r
183       </xs:extension>\r
184     </xs:complexContent>\r
185   </xs:complexType>    \r
186     \r
187   <xs:complexType name="ServiceProviderLDAPIntegrationGetDirectoryRequest">\r
188     <xs:annotation>\r
189       <xs:documentation>\r
190         Get the LDAP directory attributes for a service provider.\r
191         The response is either a ServiceProviderLDAPIntegrationGetDirectoryResponse or an ErrorResponse.\r
192       </xs:documentation>\r
193     </xs:annotation>\r
194     <xs:complexContent>\r
195       <xs:extension base="core:OCIRequest">\r
196         <xs:sequence>\r
197           <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
198         </xs:sequence>\r
199       </xs:extension>\r
200     </xs:complexContent>\r
201   </xs:complexType>    \r
202     \r
203   <xs:complexType name="ServiceProviderLDAPIntegrationGetDirectoryResponse">\r
204     <xs:annotation>\r
205       <xs:documentation>\r
206         Response to ServiceProviderLDAPIntegrationGetDirectoryRequest.\r
207       </xs:documentation>\r
208     </xs:annotation>\r
209     <xs:complexContent>\r
210       <xs:extension base="core:OCIDataResponse">\r
211         <xs:sequence>\r
212           <xs:element name="serverNetAddress" type="NetAddress" minOccurs="0"/>\r
213           <xs:element name="serverPort" type="Port"/>\r
214           <xs:element name="searchBase" type="LDAPSearchBase" minOccurs="0"/>\r
215           <xs:element name="useSSL" type="xs:boolean"/>\r
216           <xs:element name="requireAuthentication" type="xs:boolean"/>\r
217           <xs:element name="authenticatedDN" type="LDAPAuthenticatedDN" minOccurs="0"/>\r
218           <xs:element name="authenticatedPassword" type="LDAPAuthenticatedPassword" minOccurs="0"/>\r
219           <xs:element name="isSortEnabled" type="xs:boolean"/>\r
220           <xs:element name="isPagedResultEnabled" type="xs:boolean"/>\r
221           <xs:element name="searchFilter" type="LDAPSearchFilter" minOccurs="0"/>\r
222           <xs:element name="includeSearchAttributeInSearchFilter" type="xs:boolean"/>\r
223           <xs:element name="column1AttributeName" type="LDAPColumnAttributeName"/>\r
224           <xs:element name="column2AttributeName" type="LDAPColumnAttributeName" minOccurs="0"/>\r
225           <xs:element name="column3AttributeName" type="LDAPColumnAttributeName" minOccurs="0"/>\r
226           <xs:element name="column4AttributeName" type="LDAPColumnAttributeName" minOccurs="0"/>\r
227           <xs:element name="column1Label" type="LDAPColumnLabel" minOccurs="0"/>\r
228           <xs:element name="column2Label" type="LDAPColumnLabel" minOccurs="0"/>\r
229           <xs:element name="column3Label" type="LDAPColumnLabel" minOccurs="0"/>\r
230           <xs:element name="column4Label" type="LDAPColumnLabel" minOccurs="0"/>\r
231           <xs:element name="searchColumn" type="LDAPSearchColumn"/>\r
232         </xs:sequence>\r
233       </xs:extension>\r
234     </xs:complexContent>\r
235   </xs:complexType>    \r
236     \r
237   <xs:complexType name="ServiceProviderLDAPIntegrationModifyDirectoryRequest">\r
238     <xs:annotation>\r
239       <xs:documentation>\r
240         Modify the LDAP directory attributes for a service provider.\r
241         The response is either a SuccessResponse or an ErrorResponse.\r
242       </xs:documentation>\r
243     </xs:annotation>\r
244     <xs:complexContent>\r
245       <xs:extension base="core:OCIRequest">\r
246         <xs:sequence>\r
247           <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
248           <xs:element name="serverNetAddress" type="NetAddress" nillable="true" minOccurs="0"/>\r
249           <xs:element name="serverPort" type="Port" minOccurs="0"/>\r
250           <xs:element name="searchBase" type="LDAPSearchBase" nillable="true" minOccurs="0"/>\r
251           <xs:element name="useSSL" type="xs:boolean" minOccurs="0"/>\r
252           <xs:element name="requireAuthentication" type="xs:boolean" minOccurs="0"/>\r
253           <xs:element name="authenticatedDN" type="LDAPAuthenticatedDN" nillable="true" minOccurs="0"/>\r
254           <xs:element name="authenticatedPassword" type="LDAPAuthenticatedPassword" nillable="true" minOccurs="0"/>\r
255           <xs:element name="isSortEnabled" type="xs:boolean" minOccurs="0"/>\r
256           <xs:element name="isPagedResultEnabled" type="xs:boolean" minOccurs="0"/>\r
257           <xs:element name="searchFilter" type="LDAPSearchFilter" nillable="true" minOccurs="0"/>\r
258           <xs:element name="includeSearchAttributeInSearchFilter" type="xs:boolean" minOccurs="0"/>\r
259           <xs:element name="column1AttributeName" type="LDAPColumnAttributeName" minOccurs="0"/>\r
260           <xs:element name="column2AttributeName" type="LDAPColumnAttributeName" nillable="true" minOccurs="0"/>\r
261           <xs:element name="column3AttributeName" type="LDAPColumnAttributeName" nillable="true" minOccurs="0"/>\r
262           <xs:element name="column4AttributeName" type="LDAPColumnAttributeName" nillable="true" minOccurs="0"/>\r
263           <xs:element name="column1Label" type="LDAPColumnLabel" nillable="true" minOccurs="0"/>\r
264           <xs:element name="column2Label" type="LDAPColumnLabel" nillable="true" minOccurs="0"/>\r
265           <xs:element name="column3Label" type="LDAPColumnLabel" nillable="true" minOccurs="0"/>\r
266           <xs:element name="column4Label" type="LDAPColumnLabel" nillable="true" minOccurs="0"/>\r
267           <xs:element name="searchColumn" type="LDAPSearchColumn" minOccurs="0"/>\r
268         </xs:sequence>\r
269       </xs:extension>\r
270     </xs:complexContent>\r
271   </xs:complexType>    \r
272     \r
273   <xs:complexType name="SystemLDAPIntegrationGetDirectoryRequest">\r
274     <xs:annotation>\r
275       <xs:documentation>\r
276         Request the system level data associated with LDAP Integration.\r
277         The response is either a SystemLDAPIntegrationGetDirectoryResponse or an\r
278         ErrorResponse.\r
279       </xs:documentation>\r
280     </xs:annotation>\r
281     <xs:complexContent>\r
282       <xs:extension base="core:OCIRequest">\r
283         <xs:sequence/>\r
284       </xs:extension>\r
285     </xs:complexContent>\r
286   </xs:complexType>    \r
287     \r
288   <xs:complexType name="SystemLDAPIntegrationGetDirectoryResponse">\r
289     <xs:annotation>\r
290       <xs:documentation>\r
291         Response to SystemLDAPIntegrationGetDirectoryRequest.\r
292       </xs:documentation>\r
293     </xs:annotation>\r
294     <xs:complexContent>\r
295       <xs:extension base="core:OCIDataResponse">\r
296         <xs:sequence>\r
297           <xs:element name="serverNetAddress" type="NetAddress" minOccurs="0"/>\r
298           <xs:element name="serverPort" type="Port" minOccurs="0"/>\r
299           <xs:element name="searchBase" type="LDAPSearchBase" minOccurs="0"/>\r
300           <xs:element name="useSSL" type="xs:boolean"/>\r
301           <xs:element name="requireAuthentication" type="xs:boolean"/>\r
302           <xs:element name="authenticatedDN" type="LDAPAuthenticatedDN" minOccurs="0"/>\r
303           <xs:element name="authenticatedPassword" type="LDAPAuthenticatedPassword" minOccurs="0"/>\r
304           <xs:element name="isSortEnabled" type="xs:boolean"/>\r
305           <xs:element name="isPagedResultEnabled" type="xs:boolean"/>\r
306           <xs:element name="searchFilter" type="LDAPSearchFilter" minOccurs="0"/>\r
307           <xs:element name="includeSearchAttributeInSearchFilter" type="xs:boolean"/>\r
308           <xs:element name="column1AttributeName" type="LDAPColumnAttributeName"/>\r
309           <xs:element name="column2AttributeName" type="LDAPColumnAttributeName" minOccurs="0"/>\r
310           <xs:element name="column3AttributeName" type="LDAPColumnAttributeName" minOccurs="0"/>\r
311           <xs:element name="column4AttributeName" type="LDAPColumnAttributeName" minOccurs="0"/>\r
312           <xs:element name="column1Label" type="LDAPColumnLabel" minOccurs="0"/>\r
313           <xs:element name="column2Label" type="LDAPColumnLabel" minOccurs="0"/>\r
314           <xs:element name="column3Label" type="LDAPColumnLabel" minOccurs="0"/>\r
315           <xs:element name="column4Label" type="LDAPColumnLabel" minOccurs="0"/>\r
316           <xs:element name="searchColumn" type="LDAPSearchColumn"/>\r
317         </xs:sequence>\r
318       </xs:extension>\r
319     </xs:complexContent>\r
320   </xs:complexType>    \r
321     \r
322   <xs:complexType name="SystemLDAPIntegrationModifyDirectoryRequest">\r
323     <xs:annotation>\r
324       <xs:documentation>\r
325         Modify the system level data associated with LDAP Integration.\r
326         The response is either a SuccessResponse or an ErrorResponse.\r
327       </xs:documentation>\r
328     </xs:annotation>\r
329     <xs:complexContent>\r
330       <xs:extension base="core:OCIRequest">\r
331         <xs:sequence>\r
332           <xs:element name="serverNetAddress" type="NetAddress" nillable="true" minOccurs="0"/>\r
333           <xs:element name="serverPort" type="Port" minOccurs="0"/>\r
334           <xs:element name="searchBase" type="LDAPSearchBase" nillable="true" minOccurs="0"/>\r
335           <xs:element name="useSSL" type="xs:boolean" minOccurs="0"/>\r
336           <xs:element name="requireAuthentication" type="xs:boolean" minOccurs="0"/>\r
337           <xs:element name="authenticatedDN" type="LDAPAuthenticatedDN" nillable="true" minOccurs="0"/>\r
338           <xs:element name="authenticatedPassword" type="LDAPAuthenticatedPassword" nillable="true" minOccurs="0"/>\r
339           <xs:element name="isSortEnabled" type="xs:boolean" minOccurs="0"/>\r
340           <xs:element name="isPagedResultEnabled" type="xs:boolean" minOccurs="0"/>\r
341           <xs:element name="searchFilter" type="LDAPSearchFilter" nillable="true" minOccurs="0"/>\r
342           <xs:element name="includeSearchAttributeInSearchFilter" type="xs:boolean" minOccurs="0"/>\r
343           <xs:element name="column1AttributeName" type="LDAPColumnAttributeName" minOccurs="0"/>\r
344           <xs:element name="column2AttributeName" type="LDAPColumnAttributeName" nillable="true" minOccurs="0"/>\r
345           <xs:element name="column3AttributeName" type="LDAPColumnAttributeName" nillable="true" minOccurs="0"/>\r
346           <xs:element name="column4AttributeName" type="LDAPColumnAttributeName" nillable="true" minOccurs="0"/>\r
347           <xs:element name="column1Label" type="LDAPColumnLabel" nillable="true" minOccurs="0"/>\r
348           <xs:element name="column2Label" type="LDAPColumnLabel" nillable="true" minOccurs="0"/>\r
349           <xs:element name="column3Label" type="LDAPColumnLabel" nillable="true" minOccurs="0"/>\r
350           <xs:element name="column4Label" type="LDAPColumnLabel" nillable="true" minOccurs="0"/>\r
351           <xs:element name="searchColumn" type="LDAPSearchColumn" minOccurs="0"/>\r
352         </xs:sequence>\r
353       </xs:extension>\r
354     </xs:complexContent>\r
355   </xs:complexType>    \r
356     \r
357   <xs:complexType name="UserLDAPIntegrationGetDirectoryListRequest">\r
358     <xs:annotation>\r
359       <xs:documentation>\r
360         Request the LDAP entry lists for a user.\r
361         The response is either a UserLDAPIntegrationGetDirectoryListResponse or an ErrorResponse.\r
362       </xs:documentation>\r
363     </xs:annotation>\r
364     <xs:complexContent>\r
365       <xs:extension base="core:OCIRequest">\r
366         <xs:sequence>\r
367           <xs:element name="userId" type="UserId"/>\r
368           <xs:element name="searchKey" type="LDAPSearchKey" minOccurs="0"/>\r
369           <xs:element name="page" type="LDAPPage" minOccurs="0"/>\r
370         </xs:sequence>\r
371       </xs:extension>\r
372     </xs:complexContent>\r
373   </xs:complexType>    \r
374     \r
375   <xs:complexType name="UserLDAPIntegrationGetDirectoryListResponse">\r
376     <xs:annotation>\r
377       <xs:documentation>\r
378         Response to UserLDAPIntegrationGetDirectoryListRequest. The table is a 4 column table.\r
379         The column headings are defined by the group's LDAP settings.\r
380       </xs:documentation>\r
381     </xs:annotation>\r
382     <xs:complexContent>\r
383       <xs:extension base="core:OCIDataResponse">\r
384         <xs:sequence>\r
385           <xs:element name="ldapEntryTable" type="core:OCITable"/>\r
386           <xs:element name="searchLabel" type="LDAPColumnLabel"/>\r
387           <xs:element name="hasMoreEntries" type="xs:boolean"/>\r
388           <xs:element name="lastPageNumber" type="LDAPPageNumber" minOccurs="0"/>\r
389         </xs:sequence>\r
390       </xs:extension>\r
391     </xs:complexContent>\r
392   </xs:complexType>    \r
393     \r
394   <xs:complexType name="UserLDAPIntegrationGetDirectoryEntryRequest">\r
395     <xs:annotation>\r
396       <xs:documentation>\r
397         Request one LDAP entry for a user.\r
398         The response is either a UserLDAPIntegrationGetDirectoryEntryResponse or an ErrorResponse.\r
399       </xs:documentation>\r
400     </xs:annotation>\r
401     <xs:complexContent>\r
402       <xs:extension base="core:OCIRequest">\r
403         <xs:sequence>\r
404           <xs:element name="userId" type="UserId"/>\r
405           <xs:element name="entryName" type="LDAPEntryName"/>\r
406         </xs:sequence>\r
407       </xs:extension>\r
408     </xs:complexContent>\r
409   </xs:complexType>    \r
410     \r
411   <xs:complexType name="UserLDAPIntegrationGetDirectoryEntryResponse">\r
412     <xs:annotation>\r
413       <xs:documentation>\r
414         Response to UserLDAPIntegrationGetDirectoryEntryRequest.\r
415       </xs:documentation>\r
416     </xs:annotation>\r
417     <xs:complexContent>\r
418       <xs:extension base="core:OCIDataResponse">\r
419         <xs:sequence>\r
420           <xs:element name="data" type="LDAPEntryField" minOccurs="0" maxOccurs="unbounded"/>\r
421         </xs:sequence>\r
422       </xs:extension>\r
423     </xs:complexContent>\r
424   </xs:complexType>    \r
425     \r
426   <xs:simpleType name="GroupLDAPIntegrationLevel">\r
427     <xs:annotation>\r
428       <xs:documentation>\r
429         Choices for the group LDAP directory settings to decide which type of settings to use.\r
430       </xs:documentation>\r
431     </xs:annotation>\r
432     <xs:restriction base="xs:token">\r
433       <xs:enumeration value="System"/>\r
434       <xs:enumeration value="Service Provider"/>\r
435       <xs:enumeration value="Group"/>\r
436     </xs:restriction>\r
437   </xs:simpleType>    \r
438     \r
439   <xs:simpleType name="LDAPSearchBase">\r
440     <xs:annotation>\r
441       <xs:documentation>LDAP Search Base.</xs:documentation>\r
442     </xs:annotation>\r
443     <xs:restriction base="xs:token">\r
444       <xs:minLength value="1"/>\r
445       <xs:maxLength value="256"/>\r
446     </xs:restriction>\r
447   </xs:simpleType>    \r
448     \r
449   <xs:simpleType name="LDAPAuthenticatedDN">\r
450     <xs:annotation>\r
451       <xs:documentation>LDAP Authenticated DN.</xs:documentation>\r
452     </xs:annotation>\r
453     <xs:restriction base="xs:token">\r
454       <xs:minLength value="1"/>\r
455       <xs:maxLength value="256"/>\r
456     </xs:restriction>\r
457   </xs:simpleType>    \r
458     \r
459   <xs:simpleType name="LDAPAuthenticatedPassword">\r
460     <xs:annotation>\r
461       <xs:documentation>LDAP Authenticated Password.</xs:documentation>\r
462     </xs:annotation>\r
463     <xs:restriction base="xs:token">\r
464       <xs:minLength value="1"/>\r
465       <xs:maxLength value="40"/>\r
466     </xs:restriction>\r
467   </xs:simpleType>    \r
468     \r
469   <xs:simpleType name="LDAPColumnAttributeName">\r
470     <xs:annotation>\r
471       <xs:documentation>LDAP column attribute name.</xs:documentation>\r
472     </xs:annotation>\r
473     <xs:restriction base="xs:token">\r
474       <xs:minLength value="1"/>\r
475       <xs:maxLength value="80"/>\r
476     </xs:restriction>\r
477   </xs:simpleType>    \r
478     \r
479   <xs:simpleType name="LDAPColumnAttributeValue">\r
480     <xs:annotation>\r
481       <xs:documentation>LDAP column attribute value.</xs:documentation>\r
482     </xs:annotation>\r
483     <xs:restriction base="xs:token">\r
484       <xs:minLength value="1"/>\r
485     </xs:restriction>\r
486   </xs:simpleType>    \r
487     \r
488   <xs:simpleType name="LDAPColumnLabel">\r
489     <xs:annotation>\r
490       <xs:documentation>LDAP column label.</xs:documentation>\r
491     </xs:annotation>\r
492     <xs:restriction base="xs:token">\r
493       <xs:minLength value="1"/>\r
494       <xs:maxLength value="80"/>\r
495     </xs:restriction>\r
496   </xs:simpleType>    \r
497     \r
498   <xs:complexType name="LDAPEntryField">\r
499     <xs:annotation>\r
500       <xs:documentation>\r
501         One name value pair for a LDAP entry.\r
502       </xs:documentation>\r
503     </xs:annotation>\r
504     <xs:sequence>\r
505       <xs:element name="attributeName" type="LDAPColumnAttributeName"/>\r
506       <xs:element name="attributeValue" type="LDAPColumnAttributeValue" minOccurs="0"/>\r
507     </xs:sequence>\r
508   </xs:complexType>    \r
509     \r
510   <xs:simpleType name="LDAPEntryName">\r
511     <xs:annotation>\r
512       <xs:documentation>LDAP Entry Name.</xs:documentation>\r
513     </xs:annotation>\r
514     <xs:restriction base="xs:token">\r
515       <xs:minLength value="1"/>\r
516     </xs:restriction>\r
517   </xs:simpleType>    \r
518     \r
519   <xs:complexType name="LDAPPage">\r
520     <xs:annotation>\r
521       <xs:documentation>\r
522         Type to retrieve a particular page or the last page.\r
523       </xs:documentation>\r
524     </xs:annotation>\r
525     <xs:choice>\r
526       <xs:element name="lastPage" type="xs:boolean" fixed="true"/>\r
527       <xs:element name="number" type="LDAPPageNumber"/>\r
528     </xs:choice>\r
529   </xs:complexType>    \r
530     \r
531   <xs:simpleType name="LDAPPageNumber">\r
532     <xs:annotation>\r
533       <xs:documentation>LDAP Page Number</xs:documentation>\r
534     </xs:annotation>\r
535     <xs:restriction base="xs:int">\r
536       <xs:minInclusive value="1"/>\r
537     </xs:restriction>\r
538   </xs:simpleType>    \r
539     \r
540   <xs:simpleType name="LDAPSearchColumn">\r
541     <xs:annotation>\r
542       <xs:documentation>\r
543         Indicates the column whose attribute is chosen to be included in\r
544         the search filter.\r
545       </xs:documentation>\r
546     </xs:annotation>\r
547     <xs:restriction base="xs:int">\r
548       <xs:enumeration value="1"/>\r
549       <xs:enumeration value="2"/>\r
550       <xs:enumeration value="3"/>\r
551       <xs:enumeration value="4"/>\r
552     </xs:restriction>\r
553   </xs:simpleType>    \r
554     \r
555   <xs:simpleType name="LDAPSearchFilter">\r
556     <xs:annotation>\r
557       <xs:documentation>LDAP Search Filter.</xs:documentation>\r
558     </xs:annotation>\r
559     <xs:restriction base="xs:token">\r
560       <xs:minLength value="1"/>\r
561       <xs:maxLength value="256"/>\r
562     </xs:restriction>\r
563   </xs:simpleType>    \r
564     \r
565   <xs:simpleType name="LDAPSearchKey">\r
566     <xs:annotation>\r
567       <xs:documentation>LDAP Search Key.</xs:documentation>\r
568     </xs:annotation>\r
569     <xs:restriction base="xs:token">\r
570       <xs:minLength value="1"/>\r
571     </xs:restriction>\r
572   </xs:simpleType>    \r
573     \r
574 </xs:schema>\r