2
0

IPLocation.xsd 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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>