source: TI01-discovery-API/trunk/v3n_NDG3/discoveryUpgrade/wsdl/DiscoverySchema.xsd @ 6711

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI01-discovery-API/trunk/v3n_NDG3/discoveryUpgrade/wsdl/DiscoverySchema.xsd@6711
Revision 6711, 4.7 KB checked in by sdonegan, 10 years ago (diff)

Updated to allow receipt of client IP to discovery service if available so can update discovery search logger.

Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!-- edited with XMLSPY v2004 rel. 4 U (http://www.xmlspy.com) by Steve Donegan (NERC Earth Observation Data Centre) -->
3<xs:schema targetNamespace="urn:DiscoveryServiceAPI" elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="urn:DiscoveryServiceAPI" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:tns1="urn:DiscoveryServiceAPI" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
4        <!-- Request elements -->
5        <xs:element name="doSearch" type="tns:SearchType"/>
6        <xs:element name="doPresent" type="tns:PresentType"/>
7        <xs:element name="getListNames" nillable="true"/>
8        <xs:element name="getList" type="tns:getListType"/>
9        <!-- Response elements -->
10        <xs:element name="doSearchReturn" type="tns:SearchReturnType"/>
11        <xs:element name="doPresentReturn" type="tns:PresentReturnType"/>
12        <xs:element name="getListNamesReturn" type="tns:getListNamesReturnType"/>
13        <xs:element name="getListReturn" type="tns:getListReturnType"/>
14        <!-- Request global types -->
15        <xs:complexType name="PresentType">
16                <xs:sequence>
17                        <xs:element name="documents" type="tns:DocumentsType" minOccurs="0"/>
18                        <xs:element name="format" type="xs:string" minOccurs="0"/>
19                </xs:sequence>
20        </xs:complexType>
21        <xs:complexType name="SearchType">
22                <xs:sequence>
23                        <xs:element name="term" type="xs:string"/>
24                        <xs:element name="termType" type="xs:string"/>
25                        <xs:element name="start" type="xs:positiveInteger" minOccurs="0"/>
26                        <xs:element name="howMany" type="xs:positiveInteger" minOccurs="0"/>
27                        <xs:element name="orderBy" type="xs:string" minOccurs="0"/>
28                        <xs:element name="orderByDirection" type="tns:orderByDirectionType" minOccurs="0"/>
29                        <xs:element name="scope" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
30                        <xs:element name="spatialOperator" type="xs:string" minOccurs="0"/>
31                        <xs:element name="BoundingBox" type="tns:BoundingBoxType" minOccurs="0"/>
32                        <xs:element name="temporalOperator" type="xs:string" minOccurs="0"/>
33                        <xs:element name="DateRange" type="tns:DateRangeType" minOccurs="0"/>
34                        <xs:element name="client" type="xs:string" minOccurs="0"/>
35                </xs:sequence>
36        </xs:complexType>
37        <xs:complexType name="getListType">
38                <xs:sequence>
39                        <xs:element name="listName" type="xs:string"/>
40                </xs:sequence>
41        </xs:complexType>
42        <!-- Response global types -->
43        <xs:complexType name="PresentReturnType">
44                <xs:sequence>
45                        <xs:element name="status" type="xs:boolean"/>
46                        <xs:element name="statusMessage" type="xs:string"/>
47                        <xs:element name="documents" type="tns:DocumentsType" minOccurs="0"/>
48                </xs:sequence>
49        </xs:complexType>
50        <xs:complexType name="SearchReturnType">
51                <xs:sequence>
52                        <xs:element name="status" type="xs:boolean"/>
53                        <xs:element name="statusMessage" type="xs:string"/>
54                        <xs:element name="resultId" type="xs:int" minOccurs="0"/>
55                        <xs:element name="hits" type="xs:int" minOccurs="0"/>
56                        <xs:element name="documents" type="tns:DocumentsType" minOccurs="0"/>
57                </xs:sequence>
58        </xs:complexType>
59        <xs:complexType name="getListNamesReturnType">
60                <xs:sequence maxOccurs="unbounded">
61                        <xs:element name="listNames">
62                                <xs:complexType>
63                                        <xs:sequence>
64                                                <xs:element name="listName" type="xs:string" maxOccurs="unbounded"/>
65                                        </xs:sequence>
66                                </xs:complexType>
67                        </xs:element>
68                </xs:sequence>
69        </xs:complexType>
70        <xs:complexType name="getListReturnType">
71                <xs:sequence>
72                        <xs:element name="list" minOccurs="0">
73                                <xs:complexType>
74                                        <xs:sequence>
75                                                <xs:element name="listMember" type="xs:string" maxOccurs="unbounded"/>
76                                        </xs:sequence>
77                                        <xs:attribute name="name" type="xs:string" use="required"/>
78                                </xs:complexType>
79                        </xs:element>
80                </xs:sequence>
81        </xs:complexType>
82        <!-- Other global types-->
83        <xs:complexType name="BoundingBoxType">
84                <xs:all>
85                        <xs:element name="LimitNorth" type="xs:decimal"/>
86                        <xs:element name="LimitSouth" type="xs:decimal"/>
87                        <xs:element name="LimitWest" type="xs:decimal"/>
88                        <xs:element name="LimitEast" type="xs:decimal"/>
89                </xs:all>
90        </xs:complexType>
91        <xs:complexType name="DateRangeType">
92                <xs:all>
93                        <xs:element name="DateRangeStart" type="xs:date"/>
94                        <xs:element name="DateRangeEnd" type="xs:date"/>
95                </xs:all>
96        </xs:complexType>
97        <xs:complexType name="DocumentsType">
98                <xs:sequence>
99                        <xs:element name="document" type="xs:string" maxOccurs="unbounded"/>
100                </xs:sequence>
101        </xs:complexType>
102        <xs:simpleType name="orderByDirectionType">
103                <xs:restriction base="xs:string">
104                        <xs:enumeration value="ascending"/>
105                        <xs:enumeration value="descending"/>
106                </xs:restriction>
107        </xs:simpleType>
108</xs:schema>
Note: See TracBrowser for help on using the repository browser.