<?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="https://soap.cap.co.uk/vehicles" 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="https://soap.cap.co.uk/vehicles" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="https://soap.cap.co.uk/vehicles">
      <s:element name="GetHostAddress">
        <s:complexType />
      </s:element>
      <s:element name="GetHostAddressResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetHostAddressResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCapMan">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="subscriberId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="database" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="justCurrentManufacturers" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="bodyStyleFilter" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCapManResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCapManResult" type="tns:CAPDataSetResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CAPDataSetResult">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Success" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="FailMessage" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Returned_DataSet">
            <s:complexType>
              <s:sequence>
                <s:element ref="s:schema" />
                <s:any />
              </s:sequence>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:element name="GetCapMan_IncludeOnRunout">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="subscriberId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="database" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="justCurrentManufacturers" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="bodyStyleFilter" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCapMan_IncludeOnRunoutResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCapMan_IncludeOnRunoutResult" type="tns:CAPDataSetResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCapRange">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="subscriberId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="database" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="manCode" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="justCurrentRanges" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="bodyStyleFilter" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCapRangeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCapRangeResult" type="tns:CAPDataSetResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCapRange_IncludeOnRunout">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="subscriberId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="database" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="manCode" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="justCurrentRanges" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="bodyStyleFilter" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCapRange_IncludeOnRunoutResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCapRange_IncludeOnRunoutResult" type="tns:CAPDataSetResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCapMod">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="subscriberId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="database" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="manRanCode" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="manRanCodeIsMan" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="justCurrentModels" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="bodyStyleFilter" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCapModResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCapModResult" type="tns:CAPDataSetResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCapMod_IncludeOnRunout">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="subscriberId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="database" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="manRanCode" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="manRanCodeIsMan" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="justCurrentModels" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="bodyStyleFilter" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCapMod_IncludeOnRunoutResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCapMod_IncludeOnRunoutResult" type="tns:CAPDataSetResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCapDer">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="subscriberId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="database" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="modCode" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="justCurrentDerivatives" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCapDerResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCapDerResult" type="tns:CAPDataSetResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCapDerWithSector">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="subscriberId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="database" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="modCode" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="justCurrentDerivatives" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="showSector" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCapDerWithSectorResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCapDerWithSectorResult" type="tns:CAPDataSetResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCapDer_IncludeOnRunout">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="subscriberId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="database" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="modCode" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="justCurrentDerivatives" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCapDer_IncludeOnRunoutResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCapDer_IncludeOnRunoutResult" type="tns:CAPDataSetResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCAPDer_IncludeOnRunoutWithSector">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="subscriberId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="database" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="modCode" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="justCurrentDerivatives" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="showSector" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCAPDer_IncludeOnRunoutWithSectorResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCAPDer_IncludeOnRunoutWithSectorResult" type="tns:CAPDataSetResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCapDerFromRange">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="subscriberId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="database" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="ranCode" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="justCurrentDerivatives" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCapDerFromRangeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCapDerFromRangeResult" type="tns:CAPDataSetResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCapDerFromRange_IncludeOnRunout">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="subscriberId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="database" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="ranCode" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="justCurrentDerivatives" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCapDerFromRange_IncludeOnRunoutResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCapDerFromRange_IncludeOnRunoutResult" type="tns:CAPDataSetResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCapModelYears">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="subscriberId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="database" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="capid" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCapModelYearsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCapModelYearsResult" type="tns:CAPDataSetResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCapDescriptionFromId">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="subscriberId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="database" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="capid" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCapDescriptionFromIdResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCapDescriptionFromIdResult" type="tns:CAPDataSetResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCapDescriptionFromIdWithSector">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="subscriberId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="database" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="capid" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="showSector" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCapDescriptionFromIdWithSectorResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCapDescriptionFromIdWithSectorResult" type="tns:CAPDataSetResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCapcodeFromCapid">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="subscriberId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="database" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="capid" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCapcodeFromCapidResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCapcodeFromCapidResult" type="tns:CAPDataSetResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCapidFromCapcode">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="subscriberId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="database" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="caPcode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCapidFromCapcodeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCapidFromCapcodeResult" type="tns:CAPDataSetResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="string" nillable="true" type="s:string" />
      <s:element name="CAPDataSetResult" nillable="true" type="tns:CAPDataSetResult" />
    </s:schema>
  </wsdl:types>
  <wsdl:message name="GetHostAddressSoapIn">
    <wsdl:part name="parameters" element="tns:GetHostAddress" />
  </wsdl:message>
  <wsdl:message name="GetHostAddressSoapOut">
    <wsdl:part name="parameters" element="tns:GetHostAddressResponse" />
  </wsdl:message>
  <wsdl:message name="GetCapManSoapIn">
    <wsdl:part name="parameters" element="tns:GetCapMan" />
  </wsdl:message>
  <wsdl:message name="GetCapManSoapOut">
    <wsdl:part name="parameters" element="tns:GetCapManResponse" />
  </wsdl:message>
  <wsdl:message name="GetCapMan_IncludeOnRunoutSoapIn">
    <wsdl:part name="parameters" element="tns:GetCapMan_IncludeOnRunout" />
  </wsdl:message>
  <wsdl:message name="GetCapMan_IncludeOnRunoutSoapOut">
    <wsdl:part name="parameters" element="tns:GetCapMan_IncludeOnRunoutResponse" />
  </wsdl:message>
  <wsdl:message name="GetCapRangeSoapIn">
    <wsdl:part name="parameters" element="tns:GetCapRange" />
  </wsdl:message>
  <wsdl:message name="GetCapRangeSoapOut">
    <wsdl:part name="parameters" element="tns:GetCapRangeResponse" />
  </wsdl:message>
  <wsdl:message name="GetCapRange_IncludeOnRunoutSoapIn">
    <wsdl:part name="parameters" element="tns:GetCapRange_IncludeOnRunout" />
  </wsdl:message>
  <wsdl:message name="GetCapRange_IncludeOnRunoutSoapOut">
    <wsdl:part name="parameters" element="tns:GetCapRange_IncludeOnRunoutResponse" />
  </wsdl:message>
  <wsdl:message name="GetCapModSoapIn">
    <wsdl:part name="parameters" element="tns:GetCapMod" />
  </wsdl:message>
  <wsdl:message name="GetCapModSoapOut">
    <wsdl:part name="parameters" element="tns:GetCapModResponse" />
  </wsdl:message>
  <wsdl:message name="GetCapMod_IncludeOnRunoutSoapIn">
    <wsdl:part name="parameters" element="tns:GetCapMod_IncludeOnRunout" />
  </wsdl:message>
  <wsdl:message name="GetCapMod_IncludeOnRunoutSoapOut">
    <wsdl:part name="parameters" element="tns:GetCapMod_IncludeOnRunoutResponse" />
  </wsdl:message>
  <wsdl:message name="GetCapDerSoapIn">
    <wsdl:part name="parameters" element="tns:GetCapDer" />
  </wsdl:message>
  <wsdl:message name="GetCapDerSoapOut">
    <wsdl:part name="parameters" element="tns:GetCapDerResponse" />
  </wsdl:message>
  <wsdl:message name="GetCapDerWithSectorSoapIn">
    <wsdl:part name="parameters" element="tns:GetCapDerWithSector" />
  </wsdl:message>
  <wsdl:message name="GetCapDerWithSectorSoapOut">
    <wsdl:part name="parameters" element="tns:GetCapDerWithSectorResponse" />
  </wsdl:message>
  <wsdl:message name="GetCapDer_IncludeOnRunoutSoapIn">
    <wsdl:part name="parameters" element="tns:GetCapDer_IncludeOnRunout" />
  </wsdl:message>
  <wsdl:message name="GetCapDer_IncludeOnRunoutSoapOut">
    <wsdl:part name="parameters" element="tns:GetCapDer_IncludeOnRunoutResponse" />
  </wsdl:message>
  <wsdl:message name="GetCAPDer_IncludeOnRunoutWithSectorSoapIn">
    <wsdl:part name="parameters" element="tns:GetCAPDer_IncludeOnRunoutWithSector" />
  </wsdl:message>
  <wsdl:message name="GetCAPDer_IncludeOnRunoutWithSectorSoapOut">
    <wsdl:part name="parameters" element="tns:GetCAPDer_IncludeOnRunoutWithSectorResponse" />
  </wsdl:message>
  <wsdl:message name="GetCapDerFromRangeSoapIn">
    <wsdl:part name="parameters" element="tns:GetCapDerFromRange" />
  </wsdl:message>
  <wsdl:message name="GetCapDerFromRangeSoapOut">
    <wsdl:part name="parameters" element="tns:GetCapDerFromRangeResponse" />
  </wsdl:message>
  <wsdl:message name="GetCapDerFromRange_IncludeOnRunoutSoapIn">
    <wsdl:part name="parameters" element="tns:GetCapDerFromRange_IncludeOnRunout" />
  </wsdl:message>
  <wsdl:message name="GetCapDerFromRange_IncludeOnRunoutSoapOut">
    <wsdl:part name="parameters" element="tns:GetCapDerFromRange_IncludeOnRunoutResponse" />
  </wsdl:message>
  <wsdl:message name="GetCapModelYearsSoapIn">
    <wsdl:part name="parameters" element="tns:GetCapModelYears" />
  </wsdl:message>
  <wsdl:message name="GetCapModelYearsSoapOut">
    <wsdl:part name="parameters" element="tns:GetCapModelYearsResponse" />
  </wsdl:message>
  <wsdl:message name="GetCapDescriptionFromIdSoapIn">
    <wsdl:part name="parameters" element="tns:GetCapDescriptionFromId" />
  </wsdl:message>
  <wsdl:message name="GetCapDescriptionFromIdSoapOut">
    <wsdl:part name="parameters" element="tns:GetCapDescriptionFromIdResponse" />
  </wsdl:message>
  <wsdl:message name="GetCapDescriptionFromIdWithSectorSoapIn">
    <wsdl:part name="parameters" element="tns:GetCapDescriptionFromIdWithSector" />
  </wsdl:message>
  <wsdl:message name="GetCapDescriptionFromIdWithSectorSoapOut">
    <wsdl:part name="parameters" element="tns:GetCapDescriptionFromIdWithSectorResponse" />
  </wsdl:message>
  <wsdl:message name="GetCapcodeFromCapidSoapIn">
    <wsdl:part name="parameters" element="tns:GetCapcodeFromCapid" />
  </wsdl:message>
  <wsdl:message name="GetCapcodeFromCapidSoapOut">
    <wsdl:part name="parameters" element="tns:GetCapcodeFromCapidResponse" />
  </wsdl:message>
  <wsdl:message name="GetCapidFromCapcodeSoapIn">
    <wsdl:part name="parameters" element="tns:GetCapidFromCapcode" />
  </wsdl:message>
  <wsdl:message name="GetCapidFromCapcodeSoapOut">
    <wsdl:part name="parameters" element="tns:GetCapidFromCapcodeResponse" />
  </wsdl:message>
  <wsdl:message name="GetHostAddressHttpGetIn" />
  <wsdl:message name="GetHostAddressHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="GetCapManHttpGetIn">
    <wsdl:part name="subscriberId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="database" type="s:string" />
    <wsdl:part name="justCurrentManufacturers" type="s:string" />
    <wsdl:part name="bodyStyleFilter" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCapManHttpGetOut">
    <wsdl:part name="Body" element="tns:CAPDataSetResult" />
  </wsdl:message>
  <wsdl:message name="GetCapMan_IncludeOnRunoutHttpGetIn">
    <wsdl:part name="subscriberId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="database" type="s:string" />
    <wsdl:part name="justCurrentManufacturers" type="s:string" />
    <wsdl:part name="bodyStyleFilter" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCapMan_IncludeOnRunoutHttpGetOut">
    <wsdl:part name="Body" element="tns:CAPDataSetResult" />
  </wsdl:message>
  <wsdl:message name="GetCapRangeHttpGetIn">
    <wsdl:part name="subscriberId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="database" type="s:string" />
    <wsdl:part name="manCode" type="s:string" />
    <wsdl:part name="justCurrentRanges" type="s:string" />
    <wsdl:part name="bodyStyleFilter" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCapRangeHttpGetOut">
    <wsdl:part name="Body" element="tns:CAPDataSetResult" />
  </wsdl:message>
  <wsdl:message name="GetCapRange_IncludeOnRunoutHttpGetIn">
    <wsdl:part name="subscriberId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="database" type="s:string" />
    <wsdl:part name="manCode" type="s:string" />
    <wsdl:part name="justCurrentRanges" type="s:string" />
    <wsdl:part name="bodyStyleFilter" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCapRange_IncludeOnRunoutHttpGetOut">
    <wsdl:part name="Body" element="tns:CAPDataSetResult" />
  </wsdl:message>
  <wsdl:message name="GetCapModHttpGetIn">
    <wsdl:part name="subscriberId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="database" type="s:string" />
    <wsdl:part name="manRanCode" type="s:string" />
    <wsdl:part name="manRanCodeIsMan" type="s:string" />
    <wsdl:part name="justCurrentModels" type="s:string" />
    <wsdl:part name="bodyStyleFilter" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCapModHttpGetOut">
    <wsdl:part name="Body" element="tns:CAPDataSetResult" />
  </wsdl:message>
  <wsdl:message name="GetCapMod_IncludeOnRunoutHttpGetIn">
    <wsdl:part name="subscriberId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="database" type="s:string" />
    <wsdl:part name="manRanCode" type="s:string" />
    <wsdl:part name="manRanCodeIsMan" type="s:string" />
    <wsdl:part name="justCurrentModels" type="s:string" />
    <wsdl:part name="bodyStyleFilter" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCapMod_IncludeOnRunoutHttpGetOut">
    <wsdl:part name="Body" element="tns:CAPDataSetResult" />
  </wsdl:message>
  <wsdl:message name="GetCapDerHttpGetIn">
    <wsdl:part name="subscriberId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="database" type="s:string" />
    <wsdl:part name="modCode" type="s:string" />
    <wsdl:part name="justCurrentDerivatives" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCapDerHttpGetOut">
    <wsdl:part name="Body" element="tns:CAPDataSetResult" />
  </wsdl:message>
  <wsdl:message name="GetCapDerWithSectorHttpGetIn">
    <wsdl:part name="subscriberId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="database" type="s:string" />
    <wsdl:part name="modCode" type="s:string" />
    <wsdl:part name="justCurrentDerivatives" type="s:string" />
    <wsdl:part name="showSector" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCapDerWithSectorHttpGetOut">
    <wsdl:part name="Body" element="tns:CAPDataSetResult" />
  </wsdl:message>
  <wsdl:message name="GetCapDer_IncludeOnRunoutHttpGetIn">
    <wsdl:part name="subscriberId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="database" type="s:string" />
    <wsdl:part name="modCode" type="s:string" />
    <wsdl:part name="justCurrentDerivatives" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCapDer_IncludeOnRunoutHttpGetOut">
    <wsdl:part name="Body" element="tns:CAPDataSetResult" />
  </wsdl:message>
  <wsdl:message name="GetCAPDer_IncludeOnRunoutWithSectorHttpGetIn">
    <wsdl:part name="subscriberId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="database" type="s:string" />
    <wsdl:part name="modCode" type="s:string" />
    <wsdl:part name="justCurrentDerivatives" type="s:string" />
    <wsdl:part name="showSector" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCAPDer_IncludeOnRunoutWithSectorHttpGetOut">
    <wsdl:part name="Body" element="tns:CAPDataSetResult" />
  </wsdl:message>
  <wsdl:message name="GetCapDerFromRangeHttpGetIn">
    <wsdl:part name="subscriberId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="database" type="s:string" />
    <wsdl:part name="ranCode" type="s:string" />
    <wsdl:part name="justCurrentDerivatives" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCapDerFromRangeHttpGetOut">
    <wsdl:part name="Body" element="tns:CAPDataSetResult" />
  </wsdl:message>
  <wsdl:message name="GetCapDerFromRange_IncludeOnRunoutHttpGetIn">
    <wsdl:part name="subscriberId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="database" type="s:string" />
    <wsdl:part name="ranCode" type="s:string" />
    <wsdl:part name="justCurrentDerivatives" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCapDerFromRange_IncludeOnRunoutHttpGetOut">
    <wsdl:part name="Body" element="tns:CAPDataSetResult" />
  </wsdl:message>
  <wsdl:message name="GetCapModelYearsHttpGetIn">
    <wsdl:part name="subscriberId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="database" type="s:string" />
    <wsdl:part name="capid" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCapModelYearsHttpGetOut">
    <wsdl:part name="Body" element="tns:CAPDataSetResult" />
  </wsdl:message>
  <wsdl:message name="GetCapDescriptionFromIdHttpGetIn">
    <wsdl:part name="subscriberId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="database" type="s:string" />
    <wsdl:part name="capid" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCapDescriptionFromIdHttpGetOut">
    <wsdl:part name="Body" element="tns:CAPDataSetResult" />
  </wsdl:message>
  <wsdl:message name="GetCapDescriptionFromIdWithSectorHttpGetIn">
    <wsdl:part name="subscriberId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="database" type="s:string" />
    <wsdl:part name="capid" type="s:string" />
    <wsdl:part name="showSector" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCapDescriptionFromIdWithSectorHttpGetOut">
    <wsdl:part name="Body" element="tns:CAPDataSetResult" />
  </wsdl:message>
  <wsdl:message name="GetCapcodeFromCapidHttpGetIn">
    <wsdl:part name="subscriberId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="database" type="s:string" />
    <wsdl:part name="capid" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCapcodeFromCapidHttpGetOut">
    <wsdl:part name="Body" element="tns:CAPDataSetResult" />
  </wsdl:message>
  <wsdl:message name="GetCapidFromCapcodeHttpGetIn">
    <wsdl:part name="subscriberId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="database" type="s:string" />
    <wsdl:part name="caPcode" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCapidFromCapcodeHttpGetOut">
    <wsdl:part name="Body" element="tns:CAPDataSetResult" />
  </wsdl:message>
  <wsdl:message name="GetHostAddressHttpPostIn" />
  <wsdl:message name="GetHostAddressHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="GetCapManHttpPostIn">
    <wsdl:part name="subscriberId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="database" type="s:string" />
    <wsdl:part name="justCurrentManufacturers" type="s:string" />
    <wsdl:part name="bodyStyleFilter" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCapManHttpPostOut">
    <wsdl:part name="Body" element="tns:CAPDataSetResult" />
  </wsdl:message>
  <wsdl:message name="GetCapMan_IncludeOnRunoutHttpPostIn">
    <wsdl:part name="subscriberId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="database" type="s:string" />
    <wsdl:part name="justCurrentManufacturers" type="s:string" />
    <wsdl:part name="bodyStyleFilter" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCapMan_IncludeOnRunoutHttpPostOut">
    <wsdl:part name="Body" element="tns:CAPDataSetResult" />
  </wsdl:message>
  <wsdl:message name="GetCapRangeHttpPostIn">
    <wsdl:part name="subscriberId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="database" type="s:string" />
    <wsdl:part name="manCode" type="s:string" />
    <wsdl:part name="justCurrentRanges" type="s:string" />
    <wsdl:part name="bodyStyleFilter" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCapRangeHttpPostOut">
    <wsdl:part name="Body" element="tns:CAPDataSetResult" />
  </wsdl:message>
  <wsdl:message name="GetCapRange_IncludeOnRunoutHttpPostIn">
    <wsdl:part name="subscriberId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="database" type="s:string" />
    <wsdl:part name="manCode" type="s:string" />
    <wsdl:part name="justCurrentRanges" type="s:string" />
    <wsdl:part name="bodyStyleFilter" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCapRange_IncludeOnRunoutHttpPostOut">
    <wsdl:part name="Body" element="tns:CAPDataSetResult" />
  </wsdl:message>
  <wsdl:message name="GetCapModHttpPostIn">
    <wsdl:part name="subscriberId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="database" type="s:string" />
    <wsdl:part name="manRanCode" type="s:string" />
    <wsdl:part name="manRanCodeIsMan" type="s:string" />
    <wsdl:part name="justCurrentModels" type="s:string" />
    <wsdl:part name="bodyStyleFilter" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCapModHttpPostOut">
    <wsdl:part name="Body" element="tns:CAPDataSetResult" />
  </wsdl:message>
  <wsdl:message name="GetCapMod_IncludeOnRunoutHttpPostIn">
    <wsdl:part name="subscriberId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="database" type="s:string" />
    <wsdl:part name="manRanCode" type="s:string" />
    <wsdl:part name="manRanCodeIsMan" type="s:string" />
    <wsdl:part name="justCurrentModels" type="s:string" />
    <wsdl:part name="bodyStyleFilter" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCapMod_IncludeOnRunoutHttpPostOut">
    <wsdl:part name="Body" element="tns:CAPDataSetResult" />
  </wsdl:message>
  <wsdl:message name="GetCapDerHttpPostIn">
    <wsdl:part name="subscriberId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="database" type="s:string" />
    <wsdl:part name="modCode" type="s:string" />
    <wsdl:part name="justCurrentDerivatives" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCapDerHttpPostOut">
    <wsdl:part name="Body" element="tns:CAPDataSetResult" />
  </wsdl:message>
  <wsdl:message name="GetCapDerWithSectorHttpPostIn">
    <wsdl:part name="subscriberId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="database" type="s:string" />
    <wsdl:part name="modCode" type="s:string" />
    <wsdl:part name="justCurrentDerivatives" type="s:string" />
    <wsdl:part name="showSector" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCapDerWithSectorHttpPostOut">
    <wsdl:part name="Body" element="tns:CAPDataSetResult" />
  </wsdl:message>
  <wsdl:message name="GetCapDer_IncludeOnRunoutHttpPostIn">
    <wsdl:part name="subscriberId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="database" type="s:string" />
    <wsdl:part name="modCode" type="s:string" />
    <wsdl:part name="justCurrentDerivatives" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCapDer_IncludeOnRunoutHttpPostOut">
    <wsdl:part name="Body" element="tns:CAPDataSetResult" />
  </wsdl:message>
  <wsdl:message name="GetCAPDer_IncludeOnRunoutWithSectorHttpPostIn">
    <wsdl:part name="subscriberId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="database" type="s:string" />
    <wsdl:part name="modCode" type="s:string" />
    <wsdl:part name="justCurrentDerivatives" type="s:string" />
    <wsdl:part name="showSector" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCAPDer_IncludeOnRunoutWithSectorHttpPostOut">
    <wsdl:part name="Body" element="tns:CAPDataSetResult" />
  </wsdl:message>
  <wsdl:message name="GetCapDerFromRangeHttpPostIn">
    <wsdl:part name="subscriberId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="database" type="s:string" />
    <wsdl:part name="ranCode" type="s:string" />
    <wsdl:part name="justCurrentDerivatives" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCapDerFromRangeHttpPostOut">
    <wsdl:part name="Body" element="tns:CAPDataSetResult" />
  </wsdl:message>
  <wsdl:message name="GetCapDerFromRange_IncludeOnRunoutHttpPostIn">
    <wsdl:part name="subscriberId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="database" type="s:string" />
    <wsdl:part name="ranCode" type="s:string" />
    <wsdl:part name="justCurrentDerivatives" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCapDerFromRange_IncludeOnRunoutHttpPostOut">
    <wsdl:part name="Body" element="tns:CAPDataSetResult" />
  </wsdl:message>
  <wsdl:message name="GetCapModelYearsHttpPostIn">
    <wsdl:part name="subscriberId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="database" type="s:string" />
    <wsdl:part name="capid" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCapModelYearsHttpPostOut">
    <wsdl:part name="Body" element="tns:CAPDataSetResult" />
  </wsdl:message>
  <wsdl:message name="GetCapDescriptionFromIdHttpPostIn">
    <wsdl:part name="subscriberId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="database" type="s:string" />
    <wsdl:part name="capid" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCapDescriptionFromIdHttpPostOut">
    <wsdl:part name="Body" element="tns:CAPDataSetResult" />
  </wsdl:message>
  <wsdl:message name="GetCapDescriptionFromIdWithSectorHttpPostIn">
    <wsdl:part name="subscriberId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="database" type="s:string" />
    <wsdl:part name="capid" type="s:string" />
    <wsdl:part name="showSector" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCapDescriptionFromIdWithSectorHttpPostOut">
    <wsdl:part name="Body" element="tns:CAPDataSetResult" />
  </wsdl:message>
  <wsdl:message name="GetCapcodeFromCapidHttpPostIn">
    <wsdl:part name="subscriberId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="database" type="s:string" />
    <wsdl:part name="capid" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCapcodeFromCapidHttpPostOut">
    <wsdl:part name="Body" element="tns:CAPDataSetResult" />
  </wsdl:message>
  <wsdl:message name="GetCapidFromCapcodeHttpPostIn">
    <wsdl:part name="subscriberId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="database" type="s:string" />
    <wsdl:part name="caPcode" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCapidFromCapcodeHttpPostOut">
    <wsdl:part name="Body" element="tns:CAPDataSetResult" />
  </wsdl:message>
  <wsdl:portType name="CapVehiclesSoap">
    <wsdl:operation name="GetHostAddress">
      <wsdl:input message="tns:GetHostAddressSoapIn" />
      <wsdl:output message="tns:GetHostAddressSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapMan">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of CAP Manufacturers.</wsdl:documentation>
      <wsdl:input message="tns:GetCapManSoapIn" />
      <wsdl:output message="tns:GetCapManSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapMan_IncludeOnRunout">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of CAP Manufacturers. If justCurrentManufacturers is true, it also includes vehicles on run out.</wsdl:documentation>
      <wsdl:input message="tns:GetCapMan_IncludeOnRunoutSoapIn" />
      <wsdl:output message="tns:GetCapMan_IncludeOnRunoutSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapRange">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of CAP Ranges for a given manufacturer.</wsdl:documentation>
      <wsdl:input message="tns:GetCapRangeSoapIn" />
      <wsdl:output message="tns:GetCapRangeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapRange_IncludeOnRunout">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of CAP Ranges for a given manufacturer. If justCurrentRanges is true, it also includes vehicles on run out.</wsdl:documentation>
      <wsdl:input message="tns:GetCapRange_IncludeOnRunoutSoapIn" />
      <wsdl:output message="tns:GetCapRange_IncludeOnRunoutSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapMod">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of CAP Models for a given manufacturer OR range. If a Manufacturer is passed as a parameter, set ManRanCode_IsMan to True, otherwise set to False.</wsdl:documentation>
      <wsdl:input message="tns:GetCapModSoapIn" />
      <wsdl:output message="tns:GetCapModSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapMod_IncludeOnRunout">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of CAP Models for a given manufacturer OR range. If JustCurrentModels is true, it also includes vehicles on run out. If a Manufacturer is passed as a parameter, set ManRanCode_IsMan to True, otherwise set to False.</wsdl:documentation>
      <wsdl:input message="tns:GetCapMod_IncludeOnRunoutSoapIn" />
      <wsdl:output message="tns:GetCapMod_IncludeOnRunoutSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapDer">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of CAP Derivatives for a given model.</wsdl:documentation>
      <wsdl:input message="tns:GetCapDerSoapIn" />
      <wsdl:output message="tns:GetCapDerSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapDerWithSector">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of CAP Derivatives for a given model along with optional sector description.</wsdl:documentation>
      <wsdl:input message="tns:GetCapDerWithSectorSoapIn" />
      <wsdl:output message="tns:GetCapDerWithSectorSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapDer_IncludeOnRunout">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of CAP Derivatives for a given model. If JustCurrentDerivatives is true, it also includes vehicles on run out.</wsdl:documentation>
      <wsdl:input message="tns:GetCapDer_IncludeOnRunoutSoapIn" />
      <wsdl:output message="tns:GetCapDer_IncludeOnRunoutSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCAPDer_IncludeOnRunoutWithSector">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of CAP Derivatives for a given model along with optional sector description. If JustCurrentDerivatives is true, it also includes vehicles on run out.</wsdl:documentation>
      <wsdl:input message="tns:GetCAPDer_IncludeOnRunoutWithSectorSoapIn" />
      <wsdl:output message="tns:GetCAPDer_IncludeOnRunoutWithSectorSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapDerFromRange">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of CAP Derivatives for a given range.</wsdl:documentation>
      <wsdl:input message="tns:GetCapDerFromRangeSoapIn" />
      <wsdl:output message="tns:GetCapDerFromRangeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapDerFromRange_IncludeOnRunout">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of CAP Derivatives for a given range. If JustCurrentDerivatives is true, it also includes vehicles on run out.</wsdl:documentation>
      <wsdl:input message="tns:GetCapDerFromRange_IncludeOnRunoutSoapIn" />
      <wsdl:output message="tns:GetCapDerFromRange_IncludeOnRunoutSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapModelYears">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of CAP Model Years for a given CAP ID.</wsdl:documentation>
      <wsdl:input message="tns:GetCapModelYearsSoapIn" />
      <wsdl:output message="tns:GetCapModelYearsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapDescriptionFromId">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the Man, Range, Mod, Der text for a given CAP ID.</wsdl:documentation>
      <wsdl:input message="tns:GetCapDescriptionFromIdSoapIn" />
      <wsdl:output message="tns:GetCapDescriptionFromIdSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapDescriptionFromIdWithSector">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the Man, Range, Mod, Der, sector text for a given CAP ID.</wsdl:documentation>
      <wsdl:input message="tns:GetCapDescriptionFromIdWithSectorSoapIn" />
      <wsdl:output message="tns:GetCapDescriptionFromIdWithSectorSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapcodeFromCapid">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the CAPcode for a given CAP ID and database.  An empty recordset means that the CAP ID does not exist for the given database. </wsdl:documentation>
      <wsdl:input message="tns:GetCapcodeFromCapidSoapIn" />
      <wsdl:output message="tns:GetCapcodeFromCapidSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapidFromCapcode">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the CAP ID for a given CAPcode and database. An empty recordset means that the CAPcode was not matched to any CAP ID's.</wsdl:documentation>
      <wsdl:input message="tns:GetCapidFromCapcodeSoapIn" />
      <wsdl:output message="tns:GetCapidFromCapcodeSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="CapVehiclesHttpGet">
    <wsdl:operation name="GetHostAddress">
      <wsdl:input message="tns:GetHostAddressHttpGetIn" />
      <wsdl:output message="tns:GetHostAddressHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapMan">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of CAP Manufacturers.</wsdl:documentation>
      <wsdl:input message="tns:GetCapManHttpGetIn" />
      <wsdl:output message="tns:GetCapManHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapMan_IncludeOnRunout">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of CAP Manufacturers. If justCurrentManufacturers is true, it also includes vehicles on run out.</wsdl:documentation>
      <wsdl:input message="tns:GetCapMan_IncludeOnRunoutHttpGetIn" />
      <wsdl:output message="tns:GetCapMan_IncludeOnRunoutHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapRange">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of CAP Ranges for a given manufacturer.</wsdl:documentation>
      <wsdl:input message="tns:GetCapRangeHttpGetIn" />
      <wsdl:output message="tns:GetCapRangeHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapRange_IncludeOnRunout">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of CAP Ranges for a given manufacturer. If justCurrentRanges is true, it also includes vehicles on run out.</wsdl:documentation>
      <wsdl:input message="tns:GetCapRange_IncludeOnRunoutHttpGetIn" />
      <wsdl:output message="tns:GetCapRange_IncludeOnRunoutHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapMod">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of CAP Models for a given manufacturer OR range. If a Manufacturer is passed as a parameter, set ManRanCode_IsMan to True, otherwise set to False.</wsdl:documentation>
      <wsdl:input message="tns:GetCapModHttpGetIn" />
      <wsdl:output message="tns:GetCapModHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapMod_IncludeOnRunout">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of CAP Models for a given manufacturer OR range. If JustCurrentModels is true, it also includes vehicles on run out. If a Manufacturer is passed as a parameter, set ManRanCode_IsMan to True, otherwise set to False.</wsdl:documentation>
      <wsdl:input message="tns:GetCapMod_IncludeOnRunoutHttpGetIn" />
      <wsdl:output message="tns:GetCapMod_IncludeOnRunoutHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapDer">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of CAP Derivatives for a given model.</wsdl:documentation>
      <wsdl:input message="tns:GetCapDerHttpGetIn" />
      <wsdl:output message="tns:GetCapDerHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapDerWithSector">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of CAP Derivatives for a given model along with optional sector description.</wsdl:documentation>
      <wsdl:input message="tns:GetCapDerWithSectorHttpGetIn" />
      <wsdl:output message="tns:GetCapDerWithSectorHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapDer_IncludeOnRunout">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of CAP Derivatives for a given model. If JustCurrentDerivatives is true, it also includes vehicles on run out.</wsdl:documentation>
      <wsdl:input message="tns:GetCapDer_IncludeOnRunoutHttpGetIn" />
      <wsdl:output message="tns:GetCapDer_IncludeOnRunoutHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCAPDer_IncludeOnRunoutWithSector">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of CAP Derivatives for a given model along with optional sector description. If JustCurrentDerivatives is true, it also includes vehicles on run out.</wsdl:documentation>
      <wsdl:input message="tns:GetCAPDer_IncludeOnRunoutWithSectorHttpGetIn" />
      <wsdl:output message="tns:GetCAPDer_IncludeOnRunoutWithSectorHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapDerFromRange">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of CAP Derivatives for a given range.</wsdl:documentation>
      <wsdl:input message="tns:GetCapDerFromRangeHttpGetIn" />
      <wsdl:output message="tns:GetCapDerFromRangeHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapDerFromRange_IncludeOnRunout">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of CAP Derivatives for a given range. If JustCurrentDerivatives is true, it also includes vehicles on run out.</wsdl:documentation>
      <wsdl:input message="tns:GetCapDerFromRange_IncludeOnRunoutHttpGetIn" />
      <wsdl:output message="tns:GetCapDerFromRange_IncludeOnRunoutHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapModelYears">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of CAP Model Years for a given CAP ID.</wsdl:documentation>
      <wsdl:input message="tns:GetCapModelYearsHttpGetIn" />
      <wsdl:output message="tns:GetCapModelYearsHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapDescriptionFromId">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the Man, Range, Mod, Der text for a given CAP ID.</wsdl:documentation>
      <wsdl:input message="tns:GetCapDescriptionFromIdHttpGetIn" />
      <wsdl:output message="tns:GetCapDescriptionFromIdHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapDescriptionFromIdWithSector">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the Man, Range, Mod, Der, sector text for a given CAP ID.</wsdl:documentation>
      <wsdl:input message="tns:GetCapDescriptionFromIdWithSectorHttpGetIn" />
      <wsdl:output message="tns:GetCapDescriptionFromIdWithSectorHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapcodeFromCapid">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the CAPcode for a given CAP ID and database.  An empty recordset means that the CAP ID does not exist for the given database. </wsdl:documentation>
      <wsdl:input message="tns:GetCapcodeFromCapidHttpGetIn" />
      <wsdl:output message="tns:GetCapcodeFromCapidHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapidFromCapcode">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the CAP ID for a given CAPcode and database. An empty recordset means that the CAPcode was not matched to any CAP ID's.</wsdl:documentation>
      <wsdl:input message="tns:GetCapidFromCapcodeHttpGetIn" />
      <wsdl:output message="tns:GetCapidFromCapcodeHttpGetOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="CapVehiclesHttpPost">
    <wsdl:operation name="GetHostAddress">
      <wsdl:input message="tns:GetHostAddressHttpPostIn" />
      <wsdl:output message="tns:GetHostAddressHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapMan">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of CAP Manufacturers.</wsdl:documentation>
      <wsdl:input message="tns:GetCapManHttpPostIn" />
      <wsdl:output message="tns:GetCapManHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapMan_IncludeOnRunout">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of CAP Manufacturers. If justCurrentManufacturers is true, it also includes vehicles on run out.</wsdl:documentation>
      <wsdl:input message="tns:GetCapMan_IncludeOnRunoutHttpPostIn" />
      <wsdl:output message="tns:GetCapMan_IncludeOnRunoutHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapRange">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of CAP Ranges for a given manufacturer.</wsdl:documentation>
      <wsdl:input message="tns:GetCapRangeHttpPostIn" />
      <wsdl:output message="tns:GetCapRangeHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapRange_IncludeOnRunout">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of CAP Ranges for a given manufacturer. If justCurrentRanges is true, it also includes vehicles on run out.</wsdl:documentation>
      <wsdl:input message="tns:GetCapRange_IncludeOnRunoutHttpPostIn" />
      <wsdl:output message="tns:GetCapRange_IncludeOnRunoutHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapMod">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of CAP Models for a given manufacturer OR range. If a Manufacturer is passed as a parameter, set ManRanCode_IsMan to True, otherwise set to False.</wsdl:documentation>
      <wsdl:input message="tns:GetCapModHttpPostIn" />
      <wsdl:output message="tns:GetCapModHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapMod_IncludeOnRunout">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of CAP Models for a given manufacturer OR range. If JustCurrentModels is true, it also includes vehicles on run out. If a Manufacturer is passed as a parameter, set ManRanCode_IsMan to True, otherwise set to False.</wsdl:documentation>
      <wsdl:input message="tns:GetCapMod_IncludeOnRunoutHttpPostIn" />
      <wsdl:output message="tns:GetCapMod_IncludeOnRunoutHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapDer">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of CAP Derivatives for a given model.</wsdl:documentation>
      <wsdl:input message="tns:GetCapDerHttpPostIn" />
      <wsdl:output message="tns:GetCapDerHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapDerWithSector">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of CAP Derivatives for a given model along with optional sector description.</wsdl:documentation>
      <wsdl:input message="tns:GetCapDerWithSectorHttpPostIn" />
      <wsdl:output message="tns:GetCapDerWithSectorHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapDer_IncludeOnRunout">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of CAP Derivatives for a given model. If JustCurrentDerivatives is true, it also includes vehicles on run out.</wsdl:documentation>
      <wsdl:input message="tns:GetCapDer_IncludeOnRunoutHttpPostIn" />
      <wsdl:output message="tns:GetCapDer_IncludeOnRunoutHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCAPDer_IncludeOnRunoutWithSector">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of CAP Derivatives for a given model along with optional sector description. If JustCurrentDerivatives is true, it also includes vehicles on run out.</wsdl:documentation>
      <wsdl:input message="tns:GetCAPDer_IncludeOnRunoutWithSectorHttpPostIn" />
      <wsdl:output message="tns:GetCAPDer_IncludeOnRunoutWithSectorHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapDerFromRange">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of CAP Derivatives for a given range.</wsdl:documentation>
      <wsdl:input message="tns:GetCapDerFromRangeHttpPostIn" />
      <wsdl:output message="tns:GetCapDerFromRangeHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapDerFromRange_IncludeOnRunout">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of CAP Derivatives for a given range. If JustCurrentDerivatives is true, it also includes vehicles on run out.</wsdl:documentation>
      <wsdl:input message="tns:GetCapDerFromRange_IncludeOnRunoutHttpPostIn" />
      <wsdl:output message="tns:GetCapDerFromRange_IncludeOnRunoutHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapModelYears">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of CAP Model Years for a given CAP ID.</wsdl:documentation>
      <wsdl:input message="tns:GetCapModelYearsHttpPostIn" />
      <wsdl:output message="tns:GetCapModelYearsHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapDescriptionFromId">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the Man, Range, Mod, Der text for a given CAP ID.</wsdl:documentation>
      <wsdl:input message="tns:GetCapDescriptionFromIdHttpPostIn" />
      <wsdl:output message="tns:GetCapDescriptionFromIdHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapDescriptionFromIdWithSector">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the Man, Range, Mod, Der, sector text for a given CAP ID.</wsdl:documentation>
      <wsdl:input message="tns:GetCapDescriptionFromIdWithSectorHttpPostIn" />
      <wsdl:output message="tns:GetCapDescriptionFromIdWithSectorHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapcodeFromCapid">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the CAPcode for a given CAP ID and database.  An empty recordset means that the CAP ID does not exist for the given database. </wsdl:documentation>
      <wsdl:input message="tns:GetCapcodeFromCapidHttpPostIn" />
      <wsdl:output message="tns:GetCapcodeFromCapidHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCapidFromCapcode">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the CAP ID for a given CAPcode and database. An empty recordset means that the CAPcode was not matched to any CAP ID's.</wsdl:documentation>
      <wsdl:input message="tns:GetCapidFromCapcodeHttpPostIn" />
      <wsdl:output message="tns:GetCapidFromCapcodeHttpPostOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="CapVehiclesSoap" type="tns:CapVehiclesSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetHostAddress">
      <soap:operation soapAction="https://soap.cap.co.uk/vehicles/GetHostAddress" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapMan">
      <soap:operation soapAction="https://soap.cap.co.uk/vehicles/GetCapMan" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapMan_IncludeOnRunout">
      <soap:operation soapAction="https://soap.cap.co.uk/vehicles/GetCapMan_IncludeOnRunout" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapRange">
      <soap:operation soapAction="https://soap.cap.co.uk/vehicles/GetCapRange" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapRange_IncludeOnRunout">
      <soap:operation soapAction="https://soap.cap.co.uk/vehicles/GetCapRange_IncludeOnRunout" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapMod">
      <soap:operation soapAction="https://soap.cap.co.uk/vehicles/GetCapMod" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapMod_IncludeOnRunout">
      <soap:operation soapAction="https://soap.cap.co.uk/vehicles/GetCapMod_IncludeOnRunout" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapDer">
      <soap:operation soapAction="https://soap.cap.co.uk/vehicles/GetCapDer" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapDerWithSector">
      <soap:operation soapAction="https://soap.cap.co.uk/vehicles/GetCapDerWithSector" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapDer_IncludeOnRunout">
      <soap:operation soapAction="https://soap.cap.co.uk/vehicles/GetCapDer_IncludeOnRunout" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCAPDer_IncludeOnRunoutWithSector">
      <soap:operation soapAction="https://soap.cap.co.uk/vehicles/GetCAPDer_IncludeOnRunoutWithSector" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapDerFromRange">
      <soap:operation soapAction="https://soap.cap.co.uk/vehicles/GetCapDerFromRange" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapDerFromRange_IncludeOnRunout">
      <soap:operation soapAction="https://soap.cap.co.uk/vehicles/GetCapDerFromRange_IncludeOnRunout" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapModelYears">
      <soap:operation soapAction="https://soap.cap.co.uk/vehicles/GetCapModelYears" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapDescriptionFromId">
      <soap:operation soapAction="https://soap.cap.co.uk/vehicles/GetCapDescriptionFromId" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapDescriptionFromIdWithSector">
      <soap:operation soapAction="https://soap.cap.co.uk/vehicles/GetCapDescriptionFromIdWithSector" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapcodeFromCapid">
      <soap:operation soapAction="https://soap.cap.co.uk/vehicles/GetCapcodeFromCapid" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapidFromCapcode">
      <soap:operation soapAction="https://soap.cap.co.uk/vehicles/GetCapidFromCapcode" 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="CapVehiclesSoap12" type="tns:CapVehiclesSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetHostAddress">
      <soap12:operation soapAction="https://soap.cap.co.uk/vehicles/GetHostAddress" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapMan">
      <soap12:operation soapAction="https://soap.cap.co.uk/vehicles/GetCapMan" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapMan_IncludeOnRunout">
      <soap12:operation soapAction="https://soap.cap.co.uk/vehicles/GetCapMan_IncludeOnRunout" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapRange">
      <soap12:operation soapAction="https://soap.cap.co.uk/vehicles/GetCapRange" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapRange_IncludeOnRunout">
      <soap12:operation soapAction="https://soap.cap.co.uk/vehicles/GetCapRange_IncludeOnRunout" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapMod">
      <soap12:operation soapAction="https://soap.cap.co.uk/vehicles/GetCapMod" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapMod_IncludeOnRunout">
      <soap12:operation soapAction="https://soap.cap.co.uk/vehicles/GetCapMod_IncludeOnRunout" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapDer">
      <soap12:operation soapAction="https://soap.cap.co.uk/vehicles/GetCapDer" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapDerWithSector">
      <soap12:operation soapAction="https://soap.cap.co.uk/vehicles/GetCapDerWithSector" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapDer_IncludeOnRunout">
      <soap12:operation soapAction="https://soap.cap.co.uk/vehicles/GetCapDer_IncludeOnRunout" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCAPDer_IncludeOnRunoutWithSector">
      <soap12:operation soapAction="https://soap.cap.co.uk/vehicles/GetCAPDer_IncludeOnRunoutWithSector" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapDerFromRange">
      <soap12:operation soapAction="https://soap.cap.co.uk/vehicles/GetCapDerFromRange" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapDerFromRange_IncludeOnRunout">
      <soap12:operation soapAction="https://soap.cap.co.uk/vehicles/GetCapDerFromRange_IncludeOnRunout" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapModelYears">
      <soap12:operation soapAction="https://soap.cap.co.uk/vehicles/GetCapModelYears" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapDescriptionFromId">
      <soap12:operation soapAction="https://soap.cap.co.uk/vehicles/GetCapDescriptionFromId" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapDescriptionFromIdWithSector">
      <soap12:operation soapAction="https://soap.cap.co.uk/vehicles/GetCapDescriptionFromIdWithSector" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapcodeFromCapid">
      <soap12:operation soapAction="https://soap.cap.co.uk/vehicles/GetCapcodeFromCapid" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapidFromCapcode">
      <soap12:operation soapAction="https://soap.cap.co.uk/vehicles/GetCapidFromCapcode" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="CapVehiclesHttpGet" type="tns:CapVehiclesHttpGet">
    <http:binding verb="GET" />
    <wsdl:operation name="GetHostAddress">
      <http:operation location="/GetHostAddress" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapMan">
      <http:operation location="/GetCapMan" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapMan_IncludeOnRunout">
      <http:operation location="/GetCapMan_IncludeOnRunout" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapRange">
      <http:operation location="/GetCapRange" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapRange_IncludeOnRunout">
      <http:operation location="/GetCapRange_IncludeOnRunout" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapMod">
      <http:operation location="/GetCapMod" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapMod_IncludeOnRunout">
      <http:operation location="/GetCapMod_IncludeOnRunout" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapDer">
      <http:operation location="/GetCapDer" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapDerWithSector">
      <http:operation location="/GetCapDerWithSector" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapDer_IncludeOnRunout">
      <http:operation location="/GetCapDer_IncludeOnRunout" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCAPDer_IncludeOnRunoutWithSector">
      <http:operation location="/GetCAPDer_IncludeOnRunoutWithSector" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapDerFromRange">
      <http:operation location="/GetCapDerFromRange" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapDerFromRange_IncludeOnRunout">
      <http:operation location="/GetCapDerFromRange_IncludeOnRunout" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapModelYears">
      <http:operation location="/GetCapModelYears" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapDescriptionFromId">
      <http:operation location="/GetCapDescriptionFromId" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapDescriptionFromIdWithSector">
      <http:operation location="/GetCapDescriptionFromIdWithSector" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapcodeFromCapid">
      <http:operation location="/GetCapcodeFromCapid" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapidFromCapcode">
      <http:operation location="/GetCapidFromCapcode" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="CapVehiclesHttpPost" type="tns:CapVehiclesHttpPost">
    <http:binding verb="POST" />
    <wsdl:operation name="GetHostAddress">
      <http:operation location="/GetHostAddress" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapMan">
      <http:operation location="/GetCapMan" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapMan_IncludeOnRunout">
      <http:operation location="/GetCapMan_IncludeOnRunout" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapRange">
      <http:operation location="/GetCapRange" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapRange_IncludeOnRunout">
      <http:operation location="/GetCapRange_IncludeOnRunout" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapMod">
      <http:operation location="/GetCapMod" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapMod_IncludeOnRunout">
      <http:operation location="/GetCapMod_IncludeOnRunout" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapDer">
      <http:operation location="/GetCapDer" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapDerWithSector">
      <http:operation location="/GetCapDerWithSector" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapDer_IncludeOnRunout">
      <http:operation location="/GetCapDer_IncludeOnRunout" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCAPDer_IncludeOnRunoutWithSector">
      <http:operation location="/GetCAPDer_IncludeOnRunoutWithSector" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapDerFromRange">
      <http:operation location="/GetCapDerFromRange" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapDerFromRange_IncludeOnRunout">
      <http:operation location="/GetCapDerFromRange_IncludeOnRunout" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapModelYears">
      <http:operation location="/GetCapModelYears" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapDescriptionFromId">
      <http:operation location="/GetCapDescriptionFromId" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapDescriptionFromIdWithSector">
      <http:operation location="/GetCapDescriptionFromIdWithSector" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapcodeFromCapid">
      <http:operation location="/GetCapcodeFromCapid" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCapidFromCapcode">
      <http:operation location="/GetCapidFromCapcode" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="CapVehicles">
    <wsdl:port name="CapVehiclesSoap" binding="tns:CapVehiclesSoap">
      <soap:address location="http://soap.cap.co.uk/vehicles/capvehicles.asmx" />
    </wsdl:port>
    <wsdl:port name="CapVehiclesSoap12" binding="tns:CapVehiclesSoap12">
      <soap12:address location="http://soap.cap.co.uk/vehicles/capvehicles.asmx" />
    </wsdl:port>
    <wsdl:port name="CapVehiclesHttpGet" binding="tns:CapVehiclesHttpGet">
      <http:address location="http://soap.cap.co.uk/vehicles/capvehicles.asmx" />
    </wsdl:port>
    <wsdl:port name="CapVehiclesHttpPost" binding="tns:CapVehiclesHttpPost">
      <http:address location="http://soap.cap.co.uk/vehicles/capvehicles.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>