<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://tms.ws.its.washington.edu" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://tms.ws.its.washington.edu" xmlns:intf="http://tms.ws.its.washington.edu" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns1="urn:TMS" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><wsdl:types><schema targetNamespace="http://tms.ws.its.washington.edu" xmlns="http://www.w3.org/2001/XMLSchema"><import namespace="http://schemas.xmlsoap.org/soap/encoding/"/><complexType name="ArrayOf_xsd_short"><complexContent><restriction base="soapenc:Array"><attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:short[]"/></restriction></complexContent></complexType><complexType name="ArrayOf_tns1_TrapRpt"><complexContent><restriction base="soapenc:Array"><attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:TrapRpt[]"/></restriction></complexContent></complexType><complexType name="ArrayOf_xsd_double"><complexContent><restriction base="soapenc:Array"><attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:double[]"/></restriction></complexContent></complexType><complexType name="ArrayOf_tns1_Location"><complexContent><restriction base="soapenc:Array"><attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:Location[]"/></restriction></complexContent></complexType><complexType name="ArrayOf_tns1_LoopInfo"><complexContent><restriction base="soapenc:Array"><attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:LoopInfo[]"/></restriction></complexContent></complexType><complexType name="ArrayOf_tns1_LoopRpt"><complexContent><restriction base="soapenc:Array"><attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:LoopRpt[]"/></restriction></complexContent></complexType><complexType name="ArrayOf_tns1_CabinetInfo"><complexContent><restriction base="soapenc:Array"><attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:CabinetInfo[]"/></restriction></complexContent></complexType></schema><schema targetNamespace="urn:TMS" xmlns="http://www.w3.org/2001/XMLSchema"><import namespace="http://schemas.xmlsoap.org/soap/encoding/"/><complexType name="TrapRpt"><sequence><element name="loopId" nillable="true" type="xsd:string"/><element name="flags" nillable="true" type="impl:ArrayOf_xsd_short"/><element name="bins" nillable="true" type="impl:ArrayOf_xsd_short"/><element name="length" type="xsd:float"/><element name="speed" type="xsd:float"/></sequence></complexType><complexType name="CabSpeedTrapsReport"><sequence><element name="date" nillable="true" type="xsd:dateTime"/><element name="cabinetId" nillable="true" type="xsd:string"/><element name="trapRpt" nillable="true" type="impl:ArrayOf_tns1_TrapRpt"/></sequence></complexType><complexType name="Location"><sequence><element name="coordType" nillable="true" type="xsd:string"/><element name="authority" nillable="true" type="xsd:string"/><element name="coord" nillable="true" type="impl:ArrayOf_xsd_double"/></sequence></complexType><complexType name="CabLocation"><sequence><element name="location" nillable="true" type="impl:ArrayOf_tns1_Location"/><element name="cabinetId" nillable="true" type="xsd:string"/></sequence></complexType><complexType name="LoopInfo"><sequence><element name="loopId" nillable="true" type="xsd:string"/><element name="laneNum" type="xsd:int"/><element name="sensorType" nillable="true" type="xsd:string"/><element name="metered" type="xsd:boolean"/><element name="roadType" nillable="true" type="xsd:string"/><element name="laneType" nillable="true" type="xsd:string"/><element name="direction" nillable="true" type="xsd:string"/></sequence></complexType><complexType name="CabinetInfo"><sequence><element name="ramp" type="xsd:boolean"/><element name="roadway" nillable="true" type="xsd:string"/><element name="name" nillable="true" type="xsd:string"/><element name="text" nillable="true" type="xsd:string"/></sequence></complexType><complexType name="LoopsInfo"><sequence><element name="loopInfo" nillable="true" type="impl:ArrayOf_tns1_LoopInfo"/><element name="cabinetId" nillable="true" type="xsd:string"/></sequence></complexType><complexType name="LoopRpt"><sequence><element name="loopId" nillable="true" type="xsd:string"/><element name="flag" type="xsd:short"/><element name="laneCount" type="xsd:short"/><element name="volume" type="xsd:short"/><element name="scanCount" type="xsd:short"/><element name="incidentDetect" type="xsd:short"/></sequence></complexType><complexType name="CabLoopsReport"><sequence><element name="date" nillable="true" type="xsd:dateTime"/><element name="cabinetId" nillable="true" type="xsd:string"/><element name="loopRpt" nillable="true" type="impl:ArrayOf_tns1_LoopRpt"/></sequence></complexType><complexType name="CabinetsInfo"><sequence><element name="cabinetInfo" nillable="true" type="impl:ArrayOf_tns1_CabinetInfo"/></sequence></complexType></schema></wsdl:types>
  <wsdl:message name="getCabLocationRequest">
    <wsdl:part name="cabinetId" type="xsd:string"/>
  </wsdl:message>
  <wsdl:message name="getCabStationReportResponse">
    <wsdl:part name="getCabStationReportReturn" type="tns1:CabLoopsReport"/>
  </wsdl:message>
  <wsdl:message name="getCabStationReportRequest">
    <wsdl:part name="cabinetId" type="xsd:string"/>
  </wsdl:message>
  <wsdl:message name="getCabLoopsReportRequest">
    <wsdl:part name="cabinetId" type="xsd:string"/>
  </wsdl:message>
  <wsdl:message name="getCabinetInfoResponse">
    <wsdl:part name="getCabinetInfoReturn" type="tns1:CabinetsInfo"/>
  </wsdl:message>
  <wsdl:message name="getCabinetInfoRequest">
  </wsdl:message>
  <wsdl:message name="getCabSpeedTrapsReportRequest">
    <wsdl:part name="cabinetId" type="xsd:string"/>
  </wsdl:message>
  <wsdl:message name="getDateRequest">
  </wsdl:message>
  <wsdl:message name="getCabLoopsReportResponse">
    <wsdl:part name="getCabLoopsReportReturn" type="tns1:CabLoopsReport"/>
  </wsdl:message>
  <wsdl:message name="getCabLoopsInfoResponse">
    <wsdl:part name="getCabLoopsInfoReturn" type="tns1:LoopsInfo"/>
  </wsdl:message>
  <wsdl:message name="getCabSpeedTrapsReportResponse">
    <wsdl:part name="getCabSpeedTrapsReportReturn" type="tns1:CabSpeedTrapsReport"/>
  </wsdl:message>
  <wsdl:message name="getDateResponse">
    <wsdl:part name="getDateReturn" type="xsd:dateTime"/>
  </wsdl:message>
  <wsdl:message name="getCabLoopsInfoRequest">
    <wsdl:part name="cabinetId" type="xsd:string"/>
  </wsdl:message>
  <wsdl:message name="getCabLocationResponse">
    <wsdl:part name="getCabLocationReturn" type="tns1:CabLocation"/>
  </wsdl:message>
  <wsdl:portType name="TMSPortType">
    <wsdl:operation name="getDate">
      <wsdl:input message="impl:getDateRequest" name="getDateRequest"/>
      <wsdl:output message="impl:getDateResponse" name="getDateResponse"/>
    </wsdl:operation>
    <wsdl:operation name="getCabinetInfo">
      <wsdl:input message="impl:getCabinetInfoRequest" name="getCabinetInfoRequest"/>
      <wsdl:output message="impl:getCabinetInfoResponse" name="getCabinetInfoResponse"/>
    </wsdl:operation>
    <wsdl:operation name="getCabLocation" parameterOrder="cabinetId">
      <wsdl:input message="impl:getCabLocationRequest" name="getCabLocationRequest"/>
      <wsdl:output message="impl:getCabLocationResponse" name="getCabLocationResponse"/>
    </wsdl:operation>
    <wsdl:operation name="getCabLoopsInfo" parameterOrder="cabinetId">
      <wsdl:input message="impl:getCabLoopsInfoRequest" name="getCabLoopsInfoRequest"/>
      <wsdl:output message="impl:getCabLoopsInfoResponse" name="getCabLoopsInfoResponse"/>
    </wsdl:operation>
    <wsdl:operation name="getCabLoopsReport" parameterOrder="cabinetId">
      <wsdl:input message="impl:getCabLoopsReportRequest" name="getCabLoopsReportRequest"/>
      <wsdl:output message="impl:getCabLoopsReportResponse" name="getCabLoopsReportResponse"/>
    </wsdl:operation>
    <wsdl:operation name="getCabStationReport" parameterOrder="cabinetId">
      <wsdl:input message="impl:getCabStationReportRequest" name="getCabStationReportRequest"/>
      <wsdl:output message="impl:getCabStationReportResponse" name="getCabStationReportResponse"/>
    </wsdl:operation>
    <wsdl:operation name="getCabSpeedTrapsReport" parameterOrder="cabinetId">
      <wsdl:input message="impl:getCabSpeedTrapsReportRequest" name="getCabSpeedTrapsReportRequest"/>
      <wsdl:output message="impl:getCabSpeedTrapsReportResponse" name="getCabSpeedTrapsReportResponse"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="TMSPortSoapBinding" type="impl:TMSPortType">
    <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="getDate">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="getDateRequest">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://tms.ws.its.washington.edu" use="encoded"/>
      </wsdl:input>
      <wsdl:output name="getDateResponse">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://tms.ws.its.washington.edu" use="encoded"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getCabinetInfo">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="getCabinetInfoRequest">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://tms.ws.its.washington.edu" use="encoded"/>
      </wsdl:input>
      <wsdl:output name="getCabinetInfoResponse">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://tms.ws.its.washington.edu" use="encoded"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getCabLocation">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="getCabLocationRequest">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://tms.ws.its.washington.edu" use="encoded"/>
      </wsdl:input>
      <wsdl:output name="getCabLocationResponse">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://tms.ws.its.washington.edu" use="encoded"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getCabLoopsInfo">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="getCabLoopsInfoRequest">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://tms.ws.its.washington.edu" use="encoded"/>
      </wsdl:input>
      <wsdl:output name="getCabLoopsInfoResponse">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://tms.ws.its.washington.edu" use="encoded"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getCabLoopsReport">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="getCabLoopsReportRequest">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://tms.ws.its.washington.edu" use="encoded"/>
      </wsdl:input>
      <wsdl:output name="getCabLoopsReportResponse">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://tms.ws.its.washington.edu" use="encoded"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getCabStationReport">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="getCabStationReportRequest">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://tms.ws.its.washington.edu" use="encoded"/>
      </wsdl:input>
      <wsdl:output name="getCabStationReportResponse">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://tms.ws.its.washington.edu" use="encoded"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getCabSpeedTrapsReport">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="getCabSpeedTrapsReportRequest">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://tms.ws.its.washington.edu" use="encoded"/>
      </wsdl:input>
      <wsdl:output name="getCabSpeedTrapsReportResponse">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://tms.ws.its.washington.edu" use="encoded"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="TMSService">
    <wsdl:port binding="impl:TMSPortSoapBinding" name="TMSPort">
      <wsdlsoap:address location="http://ws.its.washington.edu:9090/tms/services/TMSService"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>