|
1 <?xml version="1.0" encoding="UTF-8"?> |
|
2 <xsd:schema xmlns:tns="http://iplocation.developer.telekom.com/schema/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://iplocation.developer.telekom.com/schema/" elementFormDefault="qualified" attributeFormDefault="qualified" version="1.0"> |
|
3 <xsd:simpleType name="EnvironmentType"> |
|
4 <xsd:restriction base="xsd:int"> |
|
5 <xsd:minInclusive value="1"/> |
|
6 <xsd:maxInclusive value="3"/> |
|
7 </xsd:restriction> |
|
8 </xsd:simpleType> |
|
9 <xsd:simpleType name="IPType"> |
|
10 <xsd:restriction base="xsd:integer"> |
|
11 <xsd:enumeration value="4"/> |
|
12 <xsd:enumeration value="6"/> |
|
13 </xsd:restriction> |
|
14 </xsd:simpleType> |
|
15 <xsd:complexType name="IPAddressType"> |
|
16 <xsd:sequence> |
|
17 <xsd:element name="ipType" type="tns:IPType" nillable="false"/> |
|
18 <xsd:element name="ipAddress" type="xsd:string" nillable="false"/> |
|
19 </xsd:sequence> |
|
20 </xsd:complexType> |
|
21 <xsd:complexType name="CityType"> |
|
22 <xsd:sequence> |
|
23 <xsd:element name="countryCode" type="xsd:string" nillable="false"/> |
|
24 <xsd:element name="cityCode" type="xsd:string" nillable="false"/> |
|
25 <xsd:element name="city" type="xsd:string" nillable="false"/> |
|
26 </xsd:sequence> |
|
27 </xsd:complexType> |
|
28 <xsd:complexType name="RegionType"> |
|
29 <xsd:sequence> |
|
30 <xsd:element name="countryCode" type="xsd:string" nillable="false"/> |
|
31 <xsd:element name="regionCode" type="xsd:string" nillable="false"/> |
|
32 <xsd:element name="regionName" type="xsd:string" nillable="false"/> |
|
33 </xsd:sequence> |
|
34 </xsd:complexType> |
|
35 <xsd:complexType name="GeoCoordinatesType"> |
|
36 <xsd:sequence> |
|
37 <xsd:element name="geoLatitude" type="xsd:decimal" nillable="false"/> |
|
38 <xsd:element name="geoLongitude" type="xsd:decimal" nillable="false"/> |
|
39 </xsd:sequence> |
|
40 </xsd:complexType> |
|
41 <xsd:complexType name="IPAddressLocationType"> |
|
42 <xsd:sequence> |
|
43 <xsd:element name="isInRegion" type="tns:RegionType" nillable="true" minOccurs="0"/> |
|
44 <xsd:element name="isInGeo" type="tns:GeoCoordinatesType" nillable="true" minOccurs="0"/> |
|
45 <xsd:element name="isInCity" type="tns:CityType" nillable="true" minOccurs="0"/> |
|
46 <xsd:element name="ipType" type="tns:IPType" nillable="false"/> |
|
47 <xsd:element name="ipAddress" type="xsd:string" nillable="false"/> |
|
48 <xsd:element name="radius" type="xsd:integer" nillable="false"/> |
|
49 <xsd:element name="statusCode" type="xsd:string" nillable="false"/> |
|
50 <xsd:element name="statusMessage" type="xsd:string" nillable="true" minOccurs="0"/> |
|
51 </xsd:sequence> |
|
52 </xsd:complexType> |
|
53 <xsd:complexType name="LocateIPRequestType"> |
|
54 <xsd:sequence> |
|
55 <xsd:element name="environment" type="tns:EnvironmentType" nillable="false" /> |
|
56 <xsd:element name="account" type="xsd:string" nillable="true" minOccurs="0"/> |
|
57 <xsd:element name="address" type="tns:IPAddressType" nillable="false" maxOccurs="unbounded"/> |
|
58 </xsd:sequence> |
|
59 </xsd:complexType> |
|
60 <xsd:complexType name="LocateIPResponseType"> |
|
61 <xsd:sequence> |
|
62 <xsd:element name="statusCode" type="xsd:string" nillable="false"/> |
|
63 <xsd:element name="statusMessage" type="xsd:string" nillable="true" minOccurs="0"/> |
|
64 <xsd:element name="ipAddressLocation" type="tns:IPAddressLocationType" nillable="false" minOccurs="0" maxOccurs="unbounded"/> |
|
65 </xsd:sequence> |
|
66 </xsd:complexType> |
|
67 <xsd:element name="LocateIPRequest" type="tns:LocateIPRequestType"/> |
|
68 <xsd:element name="LocateIPResponse" type="tns:LocateIPResponseType"/> |
|
69 </xsd:schema> |