<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://wsValuePilot.autoonline.com/v02/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://wsValuePilot.autoonline.com/v02/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://wsValuePilot.autoonline.com/v02/">
      <s:element name="QuickCheck">
        <s:complexType />
      </s:element>
      <s:element name="QuickCheckResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="QuickCheckResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetValuePilot">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ValuePilotRequest" type="tns:ValuePilotRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ValuePilotRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ValuePilotRequestBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Vehicle" type="tns:Vehicle" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ValuePilotRequestBase" abstract="true">
        <s:complexContent mixed="false">
          <s:extension base="tns:Request">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="FileNumber" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="CalculateRelevance" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="CalculateReplacementValue" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="CalculateReplacementValueCorridor" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="CalculateSalvageValue" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="ReplacementValueCorridorOptions" type="tns:ReplacementValueCorridorOptions" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Version" type="tns:SchemaVersion" />
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:RequestHeader" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SchemaVersion">
        <s:attribute form="unqualified" name="VersionMajor" type="s:int" />
        <s:attribute form="unqualified" name="VersionMinor" type="s:int" />
        <s:attribute form="unqualified" name="VersionRevision" type="s:int" />
      </s:complexType>
      <s:complexType name="RequestHeader">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="UserID" type="tns:RequestHeaderUser" />
          <s:element minOccurs="0" maxOccurs="1" name="UID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="UserPassword" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TransactionsID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Generator" type="tns:Generator" />
          <s:element minOccurs="0" maxOccurs="1" name="CreationDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="SendDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="LanguageCode" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RequestHeaderUser">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Context" type="s:int" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="Generator">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="GeneratorProgram" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="GeneratorVersion" type="s:string" />
        </s:sequence>
        <s:attribute name="ID" type="s:string" />
      </s:complexType>
      <s:complexType name="ReplacementValueCorridorOptions">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Document" type="tns:DocumentSettings" />
          <s:element minOccurs="1" maxOccurs="1" name="OnlyDealerVehicles" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="MaximumRegionalSearchRadius" type="tns:Measure" />
          <s:element minOccurs="0" maxOccurs="1" name="EmailAddress" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="SendEmail" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="SortCriteria" nillable="true" type="tns:SortCriteria" />
          <s:element minOccurs="1" maxOccurs="1" name="SortDirection" nillable="true" type="tns:SortDirection" />
          <s:element minOccurs="1" maxOccurs="1" name="MaximumVehiclesWithinCorridor" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="MaximumVehiclesBelowCorridor" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="MaximumVehiclesAboveCorridor" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ShowDistance" nillable="true" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ShowDiagram" nillable="true" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ShowAdditionalVehicles" nillable="true" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ShowMarketAnalysis" nillable="true" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ShowReferencePrice" nillable="true" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ShowEquipmentPrices" nillable="true" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ShowAdAge" nillable="true" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DocumentSettings">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FileName" type="s:string" />
        </s:sequence>
        <s:attribute name="Culture" type="s:string" />
        <s:attribute name="Format" type="tns:DocumentFormat" use="required" />
        <s:attribute name="Embed" type="s:boolean" use="required" />
      </s:complexType>
      <s:simpleType name="DocumentFormat">
        <s:restriction base="s:string">
          <s:enumeration value="PDF" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="Measure">
        <s:simpleContent>
          <s:extension base="s:decimal">
            <s:attribute name="Unit" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:simpleType name="SortCriteria">
        <s:restriction base="s:string">
          <s:enumeration value="Price" />
          <s:enumeration value="Distance" />
          <s:enumeration value="Color" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="SortDirection">
        <s:restriction base="s:string">
          <s:enumeration value="Ascending" />
          <s:enumeration value="Descending" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="Vehicle">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="VehicleType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Manufacturer" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Model" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Variant" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Body" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FirstRegistrationDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Mileage" type="tns:Measure" />
          <s:element minOccurs="0" maxOccurs="1" name="EngineType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="EnginePower" type="tns:Measure" />
          <s:element minOccurs="0" maxOccurs="1" name="EngineCapacity" type="tns:Measure" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfDoors" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="GearCategory" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="IdentificationNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LocationCountry" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LocationPostCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Equipment" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CostOfSpareParts" type="tns:Money" />
          <s:element minOccurs="0" maxOccurs="1" name="CostOfLabor" type="tns:Money" />
          <s:element minOccurs="0" maxOccurs="1" name="CostOfPainting" type="tns:Money" />
          <s:element minOccurs="0" maxOccurs="1" name="CostOfTotalRepairs" type="tns:Money" />
          <s:element minOccurs="0" maxOccurs="1" name="AdditionalCosts" type="tns:Money" />
          <s:element minOccurs="0" maxOccurs="1" name="Calculation" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ReplacementValue" type="tns:Money" />
          <s:element minOccurs="0" maxOccurs="1" name="SalvageValue" type="tns:Money" />
          <s:element minOccurs="0" maxOccurs="1" name="Color" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DriveType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LicensePlate" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AccidentDate" nillable="true" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Money">
        <s:simpleContent>
          <s:extension base="s:decimal">
            <s:attribute name="Currency" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:element name="GetValuePilotResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ValuePilotResponse" nillable="true" type="tns:ValuePilotResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ValuePilotResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:Response">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="IsRelevant" nillable="true" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="ReplacementValue" type="tns:Money" />
              <s:element minOccurs="0" maxOccurs="1" name="ReplacementValueCorridor" type="tns:ReplacementValueCorridor" />
              <s:element minOccurs="0" maxOccurs="1" name="SalvageValue" type="tns:Money" />
              <s:element minOccurs="0" maxOccurs="1" name="NewPrice" type="tns:Money" />
              <s:element minOccurs="0" maxOccurs="1" name="VehicleInformation" type="tns:VehicleInformation" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="Response" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Version" type="tns:SchemaVersion" />
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:ResponseHeader" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ResponseHeader">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="UserID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TransactionsID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Generator" type="tns:Generator" />
          <s:element minOccurs="0" maxOccurs="1" name="Status" type="tns:Status" />
          <s:element minOccurs="0" maxOccurs="1" name="CreationDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="SendDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="LanguageCode" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ProcessingTime" type="s:decimal" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Status">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfError" />
          <s:element minOccurs="0" maxOccurs="1" name="Warnings" type="tns:ArrayOfWarning" />
        </s:sequence>
        <s:attribute name="Code" type="tns:StatusCode" use="required" />
        <s:attribute name="Text" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfError">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Error" nillable="true" type="tns:Error" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Error">
        <s:attribute form="unqualified" name="Text" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfWarning">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Warning" nillable="true" type="tns:Warning" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Warning">
        <s:attribute form="unqualified" name="Text" type="s:string" />
      </s:complexType>
      <s:simpleType name="StatusCode">
        <s:restriction base="s:string">
          <s:enumeration value="0" />
          <s:enumeration value="1" />
          <s:enumeration value="-1" />
          <s:enumeration value="-2" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ReplacementValueCorridor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Minimum" type="tns:Money" />
          <s:element minOccurs="0" maxOccurs="1" name="Maximum" type="tns:Money" />
          <s:element minOccurs="0" maxOccurs="1" name="Document" type="tns:Document" />
          <s:element minOccurs="0" maxOccurs="1" name="EmailInfo" type="tns:EmailInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="MarketAnalysis" type="tns:MarketAnalysis" />
          <s:element minOccurs="0" maxOccurs="1" name="MarketVehiclesBelowCorridor" type="tns:ArrayOfMarketVehicle" />
          <s:element minOccurs="0" maxOccurs="1" name="MarketVehiclesAboveCorridor" type="tns:ArrayOfMarketVehicle" />
          <s:element minOccurs="0" maxOccurs="1" name="CorridorStatistics" type="tns:CorridorStatistics" />
          <s:element minOccurs="0" maxOccurs="1" name="NoCorridorMarketVehicles" type="tns:ArrayOfMarketVehicle" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Document">
        <s:simpleContent>
          <s:extension base="s:base64Binary">
            <s:attribute name="Url" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="EmailInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="EmailAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Body" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="SendEmail" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MarketAnalysis">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SearchCriteria" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MarketVehicles" type="tns:ArrayOfMarketVehicle" />
          <s:element minOccurs="0" maxOccurs="1" name="MarketVehiclesBelowCorridor" type="tns:ArrayOfMarketVehicle" />
          <s:element minOccurs="0" maxOccurs="1" name="MarketVehiclesAboveCorridor" type="tns:ArrayOfMarketVehicle" />
          <s:element minOccurs="0" maxOccurs="1" name="MarketVehicleStatistics" type="tns:MarketVehicleStatistics" />
          <s:element minOccurs="0" maxOccurs="1" name="MarketVehicleVatSummary" type="tns:MarketVehicleVatSummary" />
          <s:element minOccurs="0" maxOccurs="1" name="MarketVehicleSearchParameters" type="tns:MarketVehicleSearchParameters" />
          <s:element minOccurs="0" maxOccurs="1" name="AdditionalMarketVehicles" type="tns:ArrayOfMarketVehicle" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfMarketVehicle">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="MarketVehicle" nillable="true" type="tns:MarketVehicle" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MarketVehicle">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Manufacturer" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Model" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="EngineType" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfDoors" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="FirstRegistrationDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="EnginePower" type="tns:Measure" />
          <s:element minOccurs="0" maxOccurs="1" name="Mileage" type="tns:Measure" />
          <s:element minOccurs="0" maxOccurs="1" name="EngineCapacity" type="tns:Measure" />
          <s:element minOccurs="0" maxOccurs="1" name="Color" type="tns:Color" />
          <s:element minOccurs="0" maxOccurs="1" name="Equipment" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MarketPlace" type="tns:MarketPlace" />
          <s:element minOccurs="1" maxOccurs="1" name="DealerType" type="tns:DealerType" />
          <s:element minOccurs="0" maxOccurs="1" name="Price" type="tns:Money" />
          <s:element minOccurs="1" maxOccurs="1" name="VatShowable" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Address" type="tns:Address" />
          <s:element minOccurs="0" maxOccurs="1" name="Distance" type="tns:Measure" />
          <s:element minOccurs="1" maxOccurs="1" name="EnergyEfficiency" nillable="true" type="tns:EnergyEfficiency" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Color">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Metallic" type="s:boolean" use="required" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="MarketPlace">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvertisementUrl" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ImageUrl" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="DealerType">
        <s:restriction base="s:string">
          <s:enumeration value="Private" />
          <s:enumeration value="Dealer" />
          <s:enumeration value="Unknown" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="Address">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Street" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PostCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Fax" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="EnergyEfficiency">
        <s:restriction base="s:string">
          <s:enumeration value="A" />
          <s:enumeration value="B" />
          <s:enumeration value="C" />
          <s:enumeration value="D" />
          <s:enumeration value="E" />
          <s:enumeration value="F" />
          <s:enumeration value="G" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="MarketVehicleStatistics">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfDealerVehicles" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PercentOfDealerVehicles" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfPrivateVehicles" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PercentOfPrivateVehicles" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="MinimumPrice" type="tns:Money" />
          <s:element minOccurs="0" maxOccurs="1" name="MaximumPrice" type="tns:Money" />
          <s:element minOccurs="0" maxOccurs="1" name="AveragePrice" type="tns:Money" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MarketVehicleVatSummary">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="IncludedCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="IncludedPercent" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="ExcludedCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ExcludedPercent" type="s:decimal" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MarketVehicleSearchParameters">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FirstRegistrationDateTolerance" type="tns:Tolerance" />
          <s:element minOccurs="1" maxOccurs="1" name="MinimumFirstRegistrationDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="MaximumFirstRegistrationDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="PowerTolerance" type="tns:Tolerance" />
          <s:element minOccurs="0" maxOccurs="1" name="MinimumPower" type="tns:Measure" />
          <s:element minOccurs="0" maxOccurs="1" name="MaximumPower" type="tns:Measure" />
          <s:element minOccurs="0" maxOccurs="1" name="MileageTolerance" type="tns:Tolerance" />
          <s:element minOccurs="0" maxOccurs="1" name="MinimumMileage" type="tns:Measure" />
          <s:element minOccurs="0" maxOccurs="1" name="MaximumMileage" type="tns:Measure" />
          <s:element minOccurs="0" maxOccurs="1" name="SearchRadius" type="tns:Measure" />
          <s:element minOccurs="0" maxOccurs="1" name="Variant" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Equipment" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Tolerance">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Negative" type="tns:Measure" />
          <s:element minOccurs="0" maxOccurs="1" name="Positive" type="tns:Measure" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CorridorStatistics">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="TotalVehicles" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfVehiclesWithinCorridor" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfVehiclesBelowCorridor" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfVehiclesAboveCorridor" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfDealerVehicles" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfPrivateVehicles" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PercentageOfVehiclesWithinCorridor" nillable="true" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="PercentageOfVehiclesBelowCorridor" nillable="true" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="PercentageOfVehiclesAboveCorridor" nillable="true" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="PercentageOfDealerVehicles" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="PercentageOfPrivateVehicles" type="s:decimal" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="VehicleInformation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="MaximumWeight" type="tns:Measure" />
          <s:element minOccurs="0" maxOccurs="1" name="TotalLength" type="tns:Measure" />
          <s:element minOccurs="1" maxOccurs="1" name="CombinedEmission" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="PollutantCategory" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BasePrice" type="tns:Money" />
          <s:element minOccurs="0" maxOccurs="1" name="OptionsPrice" type="tns:Money" />
          <s:element minOccurs="0" maxOccurs="1" name="EnvironmentTax" type="tns:Money" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetValuePilotForOffer">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ValuePilotForOfferRequest" type="tns:ValuePilotForOfferRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ValuePilotForOfferRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ValuePilotRequestBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="OfferId" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetValuePilotForOfferResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ValuePilotForOfferResponse" nillable="true" type="tns:ValuePilotForOfferResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ValuePilotForOfferResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ValuePilotResponse" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetValuePilotForVin">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ValuePilotForVinRequest" type="tns:ValuePilotForVinRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ValuePilotForVinRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ValuePilotRequestBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Vin" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Mileage" type="tns:Measure" />
              <s:element minOccurs="1" maxOccurs="1" name="FirstRegistrationDate" type="s:dateTime" />
              <s:element minOccurs="0" maxOccurs="1" name="LocationCountry" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="LocationPostCode" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Equipment" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="CostOfSpareParts" type="tns:Money" />
              <s:element minOccurs="0" maxOccurs="1" name="CostOfLabor" type="tns:Money" />
              <s:element minOccurs="0" maxOccurs="1" name="CostOfPainting" type="tns:Money" />
              <s:element minOccurs="0" maxOccurs="1" name="CostOfTotalRepairs" type="tns:Money" />
              <s:element minOccurs="0" maxOccurs="1" name="AdditionalCosts" type="tns:Money" />
              <s:element minOccurs="0" maxOccurs="1" name="Calculation" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ReplacementValue" type="tns:Money" />
              <s:element minOccurs="0" maxOccurs="1" name="SalvageValue" type="tns:Money" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetValuePilotForVinResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ValuePilotForVinResponse" nillable="true" type="tns:ValuePilotForVinResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ValuePilotForVinResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ValuePilotResponse" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetValuePilotForLcv">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ValuePilotForLcvRequest" type="tns:ValuePilotForLcvRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ValuePilotForLcvRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:ValuePilotRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Bodys" type="tns:ArrayOfString" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetValuePilotForLcvResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ValuePilotForLcvResponse" nillable="true" type="tns:ValuePilotForLcvResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ValuePilotForLcvResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:ValuePilotResponse" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetEquipmentItems">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="EquipmentItemsRequest" type="tns:EquipmentItemsRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="EquipmentItemsRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:Request" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetEquipmentItemsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetEquipmentItemsResult" type="tns:EquipmentItemsResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="EquipmentItemsResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:Response">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="EquipmentItems" type="tns:ArrayOfEquipmentItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfEquipmentItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="EquipmentItem" nillable="true" type="tns:EquipmentItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="EquipmentItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Id" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Score" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Section" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Texts" type="tns:ArrayOfEquipmentItemText" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfEquipmentItemText">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="EquipmentItemText" nillable="true" type="tns:EquipmentItemText" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="EquipmentItemText">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CultureCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Text" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ShortText" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PositiveSearchPattern" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NegativeSearchPattern" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetMarketOverview">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="MarketOverviewRequest" nillable="true" type="tns:MarketOverviewRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="MarketOverviewRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:Request">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Vehicle" type="tns:Vehicle" />
              <s:element minOccurs="0" maxOccurs="1" name="Options" type="tns:MarketOverviewOptions" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="MarketOverviewOptions">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="OnlyDealerVehicles" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="MaximumRegionalSearchRadius" type="tns:Measure" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetMarketOverviewResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="MarketOverviewResponse" nillable="true" type="tns:MarketOverviewResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="MarketOverviewResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:Response">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="BodyStatistics" type="tns:ArrayOfBodyStatistic" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfBodyStatistic">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="BodyStatistic" nillable="true" type="tns:BodyStatistic" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BodyStatistic">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Body" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="VehicleCount" type="s:int" />
        </s:sequence>
      </s:complexType>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="QuickCheckSoapIn">
    <wsdl:part name="parameters" element="tns:QuickCheck" />
  </wsdl:message>
  <wsdl:message name="QuickCheckSoapOut">
    <wsdl:part name="parameters" element="tns:QuickCheckResponse" />
  </wsdl:message>
  <wsdl:message name="GetValuePilotSoapIn">
    <wsdl:part name="parameters" element="tns:GetValuePilot" />
  </wsdl:message>
  <wsdl:message name="GetValuePilotSoapOut">
    <wsdl:part name="parameters" element="tns:GetValuePilotResponse" />
  </wsdl:message>
  <wsdl:message name="GetValuePilotForOfferSoapIn">
    <wsdl:part name="parameters" element="tns:GetValuePilotForOffer" />
  </wsdl:message>
  <wsdl:message name="GetValuePilotForOfferSoapOut">
    <wsdl:part name="parameters" element="tns:GetValuePilotForOfferResponse" />
  </wsdl:message>
  <wsdl:message name="GetValuePilotForVinSoapIn">
    <wsdl:part name="parameters" element="tns:GetValuePilotForVin" />
  </wsdl:message>
  <wsdl:message name="GetValuePilotForVinSoapOut">
    <wsdl:part name="parameters" element="tns:GetValuePilotForVinResponse" />
  </wsdl:message>
  <wsdl:message name="GetValuePilotForLcvSoapIn">
    <wsdl:part name="parameters" element="tns:GetValuePilotForLcv" />
  </wsdl:message>
  <wsdl:message name="GetValuePilotForLcvSoapOut">
    <wsdl:part name="parameters" element="tns:GetValuePilotForLcvResponse" />
  </wsdl:message>
  <wsdl:message name="GetEquipmentItemsSoapIn">
    <wsdl:part name="parameters" element="tns:GetEquipmentItems" />
  </wsdl:message>
  <wsdl:message name="GetEquipmentItemsSoapOut">
    <wsdl:part name="parameters" element="tns:GetEquipmentItemsResponse" />
  </wsdl:message>
  <wsdl:message name="GetMarketOverviewSoapIn">
    <wsdl:part name="parameters" element="tns:GetMarketOverview" />
  </wsdl:message>
  <wsdl:message name="GetMarketOverviewSoapOut">
    <wsdl:part name="parameters" element="tns:GetMarketOverviewResponse" />
  </wsdl:message>
  <wsdl:portType name="ValuePilotServiceSoap">
    <wsdl:operation name="QuickCheck">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Checks the webservice status</wsdl:documentation>
      <wsdl:input message="tns:QuickCheckSoapIn" />
      <wsdl:output message="tns:QuickCheckSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetValuePilot">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets the value pilot values for a given vehicle</wsdl:documentation>
      <wsdl:input message="tns:GetValuePilotSoapIn" />
      <wsdl:output message="tns:GetValuePilotSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetValuePilotForOffer">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets the value pilot values for a given AUTOonline Offer Id</wsdl:documentation>
      <wsdl:input message="tns:GetValuePilotForOfferSoapIn" />
      <wsdl:output message="tns:GetValuePilotForOfferSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetValuePilotForVin">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets the value pilot values for a given Vin</wsdl:documentation>
      <wsdl:input message="tns:GetValuePilotForVinSoapIn" />
      <wsdl:output message="tns:GetValuePilotForVinSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetValuePilotForLcv">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets the value pilot values for a given Lcv</wsdl:documentation>
      <wsdl:input message="tns:GetValuePilotForLcvSoapIn" />
      <wsdl:output message="tns:GetValuePilotForLcvSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetEquipmentItems">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves latest equipment items</wsdl:documentation>
      <wsdl:input message="tns:GetEquipmentItemsSoapIn" />
      <wsdl:output message="tns:GetEquipmentItemsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetMarketOverview">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves market overview for the given vehicle</wsdl:documentation>
      <wsdl:input message="tns:GetMarketOverviewSoapIn" />
      <wsdl:output message="tns:GetMarketOverviewSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="ValuePilotServiceSoap" type="tns:ValuePilotServiceSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="QuickCheck">
      <soap:operation soapAction="http://wsValuePilot.autoonline.com/v02/QuickCheck" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetValuePilot">
      <soap:operation soapAction="http://wsValuePilot.autoonline.com/v02/GetValuePilot" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetValuePilotForOffer">
      <soap:operation soapAction="http://wsValuePilot.autoonline.com/v02/GetValuePilotForOffer" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetValuePilotForVin">
      <soap:operation soapAction="http://wsValuePilot.autoonline.com/v02/GetValuePilotForVin" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetValuePilotForLcv">
      <soap:operation soapAction="http://wsValuePilot.autoonline.com/v02/GetValuePilotForLcv" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetEquipmentItems">
      <soap:operation soapAction="http://wsValuePilot.autoonline.com/v02/GetEquipmentItems" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMarketOverview">
      <soap:operation soapAction="http://wsValuePilot.autoonline.com/v02/GetMarketOverview" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="ValuePilotServiceSoap12" type="tns:ValuePilotServiceSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="QuickCheck">
      <soap12:operation soapAction="http://wsValuePilot.autoonline.com/v02/QuickCheck" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetValuePilot">
      <soap12:operation soapAction="http://wsValuePilot.autoonline.com/v02/GetValuePilot" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetValuePilotForOffer">
      <soap12:operation soapAction="http://wsValuePilot.autoonline.com/v02/GetValuePilotForOffer" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetValuePilotForVin">
      <soap12:operation soapAction="http://wsValuePilot.autoonline.com/v02/GetValuePilotForVin" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetValuePilotForLcv">
      <soap12:operation soapAction="http://wsValuePilot.autoonline.com/v02/GetValuePilotForLcv" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetEquipmentItems">
      <soap12:operation soapAction="http://wsValuePilot.autoonline.com/v02/GetEquipmentItems" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMarketOverview">
      <soap12:operation soapAction="http://wsValuePilot.autoonline.com/v02/GetMarketOverview" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="ValuePilotService">
    <wsdl:port name="ValuePilotServiceSoap" binding="tns:ValuePilotServiceSoap">
      <soap:address location="http://wsvaluepilot.autoonline.com/v02/ValuePilotService.asmx" />
    </wsdl:port>
    <wsdl:port name="ValuePilotServiceSoap12" binding="tns:ValuePilotServiceSoap12">
      <soap12:address location="http://wsvaluepilot.autoonline.com/v02/ValuePilotService.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>