<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://www.dwr.state.co.us/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://www.dwr.state.co.us/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Disclaimer: All data presented on the Colorado Division of Water Resources Current Conditions Web Site are provisional and subject to revision. These data include water levels in lakes and reservoirs, and in streams, rivers, and other water courses; computed stream discharges; and various weather parameters (temperature, precipitation, etc.). Most data relayed by satellite or other telemetry have received little or no review prior to posting on the web site.  State of Colorado Hydrographic Program Staff visit satellite monitoring gaging stations on a frequent basis to maintain equipment and ensure correct operation. They also perform discharge measurements for purposes of calibrating the stage-discharge relationship at a gage, as well as take note of physical factors present at the gage which may be affecting the stage-discharge relationship. Nevertheless, inaccuracies in the data may occur because of instrument malfunctions or physical changes at the measurement site. Subsequent review may result in significant revisions to the data.  Data users are cautioned to consider carefully the provisional nature of the information before using it for decisions that concern personal or public safety or the conduct of business that involves substantial monetary or operational consequences.</wsdl:documentation>
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://www.dwr.state.co.us/">
      <s:element name="GetSMSProvisionalData">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Abbrev" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Variable" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="StartDate" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="EndDate" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Aggregation" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSMSProvisionalDataResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetSMSProvisionalDataResult" type="tns:ArrayOfStreamflowTransmission" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfStreamflowTransmission">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="StreamflowTransmission" nillable="true" type="tns:StreamflowTransmission" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="StreamflowTransmission">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="div" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="wd" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="abbrev" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="variable" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="transDateTime" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="amount" type="s:float" />
          <s:element minOccurs="0" maxOccurs="1" name="transFlag" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="resultCount" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="SmsDisclaimerHeader" type="tns:SmsDisclaimerHeader" />
      <s:complexType name="SmsDisclaimerHeader">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="disclaimer" type="s:string" />
        </s:sequence>
        <s:anyAttribute />
      </s:complexType>
      <s:element name="SmsStatusHeader" type="tns:SmsStatusHeader" />
      <s:complexType name="SmsStatusHeader">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="status" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="error" type="tns:Error" />
        </s:sequence>
        <s:anyAttribute />
      </s:complexType>
      <s:complexType name="Error">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="errorMessage" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="errorType" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="errorCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="exceptionDescription" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetSMSCurrentConditions">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="Div" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="WD" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="Abbrev" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Variable" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSMSCurrentConditionsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetSMSCurrentConditionsResult" type="tns:ArrayOfCurrentCondition" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfCurrentCondition">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CurrentCondition" nillable="true" type="tns:CurrentCondition" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CurrentCondition">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="div" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="wd" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="abbrev" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="variable" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="transDateTime" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="gageHeight" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="amount" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="transFlag" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="transFlagDescr" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="webMessage" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="webMessageDescr" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="dataSource" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="currentShift" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="currentShiftEffectiveDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ratingTable" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="currentRatingTableEffectiveDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="shiftCurve" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="currentShiftCurveEffectiveDate" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetSMSTransmittingStations">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="Div" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="WD" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="Abbrev" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSMSTransmittingStationsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetSMSTransmittingStationsResult" type="tns:ArrayOfStation" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfStation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Station" nillable="true" type="tns:Station" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Station">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="div" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="wd" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="abbrev" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="stationName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DataProvider" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DataProviderAbbrev" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="UTM_x" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="UTM_y" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetSMSTransmittingStationVariables">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="Div" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="WD" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="Abbrev" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSMSTransmittingStationVariablesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetSMSTransmittingStationVariablesResult" type="tns:ArrayOfStationVariables" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfStationVariables">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="StationVariables" nillable="true" type="tns:StationVariables" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="StationVariables">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="div" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="wd" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="abbrev" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="variable" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetSMSCurrentRatingTable">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Abbrev" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Variable" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSMSCurrentRatingTableResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetSMSCurrentRatingTableResult" type="tns:RatingTable" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="RatingTable">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="tableName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="tablePoints" type="tns:ArrayOfRatingTablePoint" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfRatingTablePoint">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RatingTablePoint" nillable="true" type="tns:RatingTablePoint" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RatingTablePoint">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="x" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="y" type="s:decimal" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetSMSCurrentShiftCurve">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Abbrev" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Variable" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSMSCurrentShiftCurveResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetSMSCurrentShiftCurveResult" type="tns:ShiftCurve" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ShiftCurve">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="curveName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="curvePoints" type="tns:ArrayOfShiftCurvePoint" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfShiftCurvePoint">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ShiftCurvePoint" nillable="true" type="tns:ShiftCurvePoint" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ShiftCurvePoint">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="x" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="y" type="s:decimal" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetWaterDistricts">
        <s:complexType />
      </s:element>
      <s:element name="GetWaterDistrictsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetWaterDistrictsResult" type="tns:ArrayOfWaterDistrict" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfWaterDistrict">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WaterDistrict" nillable="true" type="tns:WaterDistrict" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WaterDistrict">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="wd" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="div" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="waterDistrictName" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetErrorCodes">
        <s:complexType />
      </s:element>
      <s:element name="GetErrorCodesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetErrorCodesResult" type="tns:ErrorCodes" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ErrorCodes">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="WebServiceException" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ParameterFormatInvalid" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ParameterOutOfRange" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ParameterMissing" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="SearchErrors" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="SoapErrors" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetErrorDescription">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ErrorCode" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetErrorDescriptionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetErrorDescriptionResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetErrorTypeDescription">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ErrorTypeCode" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetErrorTypeDescriptionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetErrorTypeDescriptionResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="GetSMSProvisionalDataSoapIn">
    <wsdl:part name="parameters" element="tns:GetSMSProvisionalData" />
  </wsdl:message>
  <wsdl:message name="GetSMSProvisionalDataSoapOut">
    <wsdl:part name="parameters" element="tns:GetSMSProvisionalDataResponse" />
  </wsdl:message>
  <wsdl:message name="GetSMSProvisionalDataSmsDisclaimerHeader">
    <wsdl:part name="SmsDisclaimerHeader" element="tns:SmsDisclaimerHeader" />
  </wsdl:message>
  <wsdl:message name="GetSMSProvisionalDataSmsStatusHeader">
    <wsdl:part name="SmsStatusHeader" element="tns:SmsStatusHeader" />
  </wsdl:message>
  <wsdl:message name="GetSMSCurrentConditionsSoapIn">
    <wsdl:part name="parameters" element="tns:GetSMSCurrentConditions" />
  </wsdl:message>
  <wsdl:message name="GetSMSCurrentConditionsSoapOut">
    <wsdl:part name="parameters" element="tns:GetSMSCurrentConditionsResponse" />
  </wsdl:message>
  <wsdl:message name="GetSMSCurrentConditionsSmsDisclaimerHeader">
    <wsdl:part name="SmsDisclaimerHeader" element="tns:SmsDisclaimerHeader" />
  </wsdl:message>
  <wsdl:message name="GetSMSCurrentConditionsSmsStatusHeader">
    <wsdl:part name="SmsStatusHeader" element="tns:SmsStatusHeader" />
  </wsdl:message>
  <wsdl:message name="GetSMSTransmittingStationsSoapIn">
    <wsdl:part name="parameters" element="tns:GetSMSTransmittingStations" />
  </wsdl:message>
  <wsdl:message name="GetSMSTransmittingStationsSoapOut">
    <wsdl:part name="parameters" element="tns:GetSMSTransmittingStationsResponse" />
  </wsdl:message>
  <wsdl:message name="GetSMSTransmittingStationsSmsStatusHeader">
    <wsdl:part name="SmsStatusHeader" element="tns:SmsStatusHeader" />
  </wsdl:message>
  <wsdl:message name="GetSMSTransmittingStationVariablesSoapIn">
    <wsdl:part name="parameters" element="tns:GetSMSTransmittingStationVariables" />
  </wsdl:message>
  <wsdl:message name="GetSMSTransmittingStationVariablesSoapOut">
    <wsdl:part name="parameters" element="tns:GetSMSTransmittingStationVariablesResponse" />
  </wsdl:message>
  <wsdl:message name="GetSMSTransmittingStationVariablesSmsStatusHeader">
    <wsdl:part name="SmsStatusHeader" element="tns:SmsStatusHeader" />
  </wsdl:message>
  <wsdl:message name="GetSMSCurrentRatingTableSoapIn">
    <wsdl:part name="parameters" element="tns:GetSMSCurrentRatingTable" />
  </wsdl:message>
  <wsdl:message name="GetSMSCurrentRatingTableSoapOut">
    <wsdl:part name="parameters" element="tns:GetSMSCurrentRatingTableResponse" />
  </wsdl:message>
  <wsdl:message name="GetSMSCurrentRatingTableSmsDisclaimerHeader">
    <wsdl:part name="SmsDisclaimerHeader" element="tns:SmsDisclaimerHeader" />
  </wsdl:message>
  <wsdl:message name="GetSMSCurrentRatingTableSmsStatusHeader">
    <wsdl:part name="SmsStatusHeader" element="tns:SmsStatusHeader" />
  </wsdl:message>
  <wsdl:message name="GetSMSCurrentShiftCurveSoapIn">
    <wsdl:part name="parameters" element="tns:GetSMSCurrentShiftCurve" />
  </wsdl:message>
  <wsdl:message name="GetSMSCurrentShiftCurveSoapOut">
    <wsdl:part name="parameters" element="tns:GetSMSCurrentShiftCurveResponse" />
  </wsdl:message>
  <wsdl:message name="GetSMSCurrentShiftCurveSmsDisclaimerHeader">
    <wsdl:part name="SmsDisclaimerHeader" element="tns:SmsDisclaimerHeader" />
  </wsdl:message>
  <wsdl:message name="GetSMSCurrentShiftCurveSmsStatusHeader">
    <wsdl:part name="SmsStatusHeader" element="tns:SmsStatusHeader" />
  </wsdl:message>
  <wsdl:message name="GetWaterDistrictsSoapIn">
    <wsdl:part name="parameters" element="tns:GetWaterDistricts" />
  </wsdl:message>
  <wsdl:message name="GetWaterDistrictsSoapOut">
    <wsdl:part name="parameters" element="tns:GetWaterDistrictsResponse" />
  </wsdl:message>
  <wsdl:message name="GetWaterDistrictsSmsStatusHeader">
    <wsdl:part name="SmsStatusHeader" element="tns:SmsStatusHeader" />
  </wsdl:message>
  <wsdl:message name="GetErrorCodesSoapIn">
    <wsdl:part name="parameters" element="tns:GetErrorCodes" />
  </wsdl:message>
  <wsdl:message name="GetErrorCodesSoapOut">
    <wsdl:part name="parameters" element="tns:GetErrorCodesResponse" />
  </wsdl:message>
  <wsdl:message name="GetErrorDescriptionSoapIn">
    <wsdl:part name="parameters" element="tns:GetErrorDescription" />
  </wsdl:message>
  <wsdl:message name="GetErrorDescriptionSoapOut">
    <wsdl:part name="parameters" element="tns:GetErrorDescriptionResponse" />
  </wsdl:message>
  <wsdl:message name="GetErrorTypeDescriptionSoapIn">
    <wsdl:part name="parameters" element="tns:GetErrorTypeDescription" />
  </wsdl:message>
  <wsdl:message name="GetErrorTypeDescriptionSoapOut">
    <wsdl:part name="parameters" element="tns:GetErrorTypeDescriptionResponse" />
  </wsdl:message>
  <wsdl:portType name="ColoradoWaterSMSSoap">
    <wsdl:operation name="GetSMSProvisionalData">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get transmission data for streamflow gages. Data is available as either raw incoming values, or aggregated hourly or daily averages.  Data should be considered provisional in nature and is subject to revision.</wsdl:documentation>
      <wsdl:input message="tns:GetSMSProvisionalDataSoapIn" />
      <wsdl:output message="tns:GetSMSProvisionalDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSMSCurrentConditions">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get Current Conditions for Streamflow Gages</wsdl:documentation>
      <wsdl:input message="tns:GetSMSCurrentConditionsSoapIn" />
      <wsdl:output message="tns:GetSMSCurrentConditionsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSMSTransmittingStations">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get Streamflow Gaging Stations that are Currently Transmitting</wsdl:documentation>
      <wsdl:input message="tns:GetSMSTransmittingStationsSoapIn" />
      <wsdl:output message="tns:GetSMSTransmittingStationsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSMSTransmittingStationVariables">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get Available Variables for a Streamflow Gaging Station (or stations)</wsdl:documentation>
      <wsdl:input message="tns:GetSMSTransmittingStationVariablesSoapIn" />
      <wsdl:output message="tns:GetSMSTransmittingStationVariablesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSMSCurrentRatingTable">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get a Rating Table by the station abbreviation and variable, with all points</wsdl:documentation>
      <wsdl:input message="tns:GetSMSCurrentRatingTableSoapIn" />
      <wsdl:output message="tns:GetSMSCurrentRatingTableSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSMSCurrentShiftCurve">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get a Shift Curve by the station abbreviation and variable, with all points</wsdl:documentation>
      <wsdl:input message="tns:GetSMSCurrentShiftCurveSoapIn" />
      <wsdl:output message="tns:GetSMSCurrentShiftCurveSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetWaterDistricts">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get all water districts</wsdl:documentation>
      <wsdl:input message="tns:GetWaterDistrictsSoapIn" />
      <wsdl:output message="tns:GetWaterDistrictsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetErrorCodes">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get a list of Error Codes</wsdl:documentation>
      <wsdl:input message="tns:GetErrorCodesSoapIn" />
      <wsdl:output message="tns:GetErrorCodesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetErrorDescription">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get the description for an Error Code</wsdl:documentation>
      <wsdl:input message="tns:GetErrorDescriptionSoapIn" />
      <wsdl:output message="tns:GetErrorDescriptionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetErrorTypeDescription">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get the description for an Error Type</wsdl:documentation>
      <wsdl:input message="tns:GetErrorTypeDescriptionSoapIn" />
      <wsdl:output message="tns:GetErrorTypeDescriptionSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="ColoradoWaterSMSSoap" type="tns:ColoradoWaterSMSSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetSMSProvisionalData">
      <soap:operation soapAction="http://www.dwr.state.co.us/GetSMSProvisionalData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:GetSMSProvisionalDataSmsDisclaimerHeader" part="SmsDisclaimerHeader" use="literal" />
        <soap:header message="tns:GetSMSProvisionalDataSmsStatusHeader" part="SmsStatusHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSMSCurrentConditions">
      <soap:operation soapAction="http://www.dwr.state.co.us/GetSMSCurrentConditions" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:GetSMSCurrentConditionsSmsDisclaimerHeader" part="SmsDisclaimerHeader" use="literal" />
        <soap:header message="tns:GetSMSCurrentConditionsSmsStatusHeader" part="SmsStatusHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSMSTransmittingStations">
      <soap:operation soapAction="http://www.dwr.state.co.us/GetSMSTransmittingStations" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:GetSMSTransmittingStationsSmsStatusHeader" part="SmsStatusHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSMSTransmittingStationVariables">
      <soap:operation soapAction="http://www.dwr.state.co.us/GetSMSTransmittingStationVariables" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:GetSMSTransmittingStationVariablesSmsStatusHeader" part="SmsStatusHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSMSCurrentRatingTable">
      <soap:operation soapAction="http://www.dwr.state.co.us/GetSMSCurrentRatingTable" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:GetSMSCurrentRatingTableSmsDisclaimerHeader" part="SmsDisclaimerHeader" use="literal" />
        <soap:header message="tns:GetSMSCurrentRatingTableSmsStatusHeader" part="SmsStatusHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSMSCurrentShiftCurve">
      <soap:operation soapAction="http://www.dwr.state.co.us/GetSMSCurrentShiftCurve" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:GetSMSCurrentShiftCurveSmsDisclaimerHeader" part="SmsDisclaimerHeader" use="literal" />
        <soap:header message="tns:GetSMSCurrentShiftCurveSmsStatusHeader" part="SmsStatusHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetWaterDistricts">
      <soap:operation soapAction="http://www.dwr.state.co.us/GetWaterDistricts" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:GetWaterDistrictsSmsStatusHeader" part="SmsStatusHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetErrorCodes">
      <soap:operation soapAction="http://www.dwr.state.co.us/GetErrorCodes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetErrorDescription">
      <soap:operation soapAction="http://www.dwr.state.co.us/GetErrorDescription" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetErrorTypeDescription">
      <soap:operation soapAction="http://www.dwr.state.co.us/GetErrorTypeDescription" 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="ColoradoWaterSMSSoap12" type="tns:ColoradoWaterSMSSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetSMSProvisionalData">
      <soap12:operation soapAction="http://www.dwr.state.co.us/GetSMSProvisionalData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetSMSProvisionalDataSmsDisclaimerHeader" part="SmsDisclaimerHeader" use="literal" />
        <soap12:header message="tns:GetSMSProvisionalDataSmsStatusHeader" part="SmsStatusHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSMSCurrentConditions">
      <soap12:operation soapAction="http://www.dwr.state.co.us/GetSMSCurrentConditions" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetSMSCurrentConditionsSmsDisclaimerHeader" part="SmsDisclaimerHeader" use="literal" />
        <soap12:header message="tns:GetSMSCurrentConditionsSmsStatusHeader" part="SmsStatusHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSMSTransmittingStations">
      <soap12:operation soapAction="http://www.dwr.state.co.us/GetSMSTransmittingStations" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetSMSTransmittingStationsSmsStatusHeader" part="SmsStatusHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSMSTransmittingStationVariables">
      <soap12:operation soapAction="http://www.dwr.state.co.us/GetSMSTransmittingStationVariables" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetSMSTransmittingStationVariablesSmsStatusHeader" part="SmsStatusHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSMSCurrentRatingTable">
      <soap12:operation soapAction="http://www.dwr.state.co.us/GetSMSCurrentRatingTable" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetSMSCurrentRatingTableSmsDisclaimerHeader" part="SmsDisclaimerHeader" use="literal" />
        <soap12:header message="tns:GetSMSCurrentRatingTableSmsStatusHeader" part="SmsStatusHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSMSCurrentShiftCurve">
      <soap12:operation soapAction="http://www.dwr.state.co.us/GetSMSCurrentShiftCurve" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetSMSCurrentShiftCurveSmsDisclaimerHeader" part="SmsDisclaimerHeader" use="literal" />
        <soap12:header message="tns:GetSMSCurrentShiftCurveSmsStatusHeader" part="SmsStatusHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetWaterDistricts">
      <soap12:operation soapAction="http://www.dwr.state.co.us/GetWaterDistricts" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetWaterDistrictsSmsStatusHeader" part="SmsStatusHeader" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetErrorCodes">
      <soap12:operation soapAction="http://www.dwr.state.co.us/GetErrorCodes" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetErrorDescription">
      <soap12:operation soapAction="http://www.dwr.state.co.us/GetErrorDescription" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetErrorTypeDescription">
      <soap12:operation soapAction="http://www.dwr.state.co.us/GetErrorTypeDescription" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="ColoradoWaterSMS">
    <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Disclaimer: All data presented on the Colorado Division of Water Resources Current Conditions Web Site are provisional and subject to revision. These data include water levels in lakes and reservoirs, and in streams, rivers, and other water courses; computed stream discharges; and various weather parameters (temperature, precipitation, etc.). Most data relayed by satellite or other telemetry have received little or no review prior to posting on the web site.  State of Colorado Hydrographic Program Staff visit satellite monitoring gaging stations on a frequent basis to maintain equipment and ensure correct operation. They also perform discharge measurements for purposes of calibrating the stage-discharge relationship at a gage, as well as take note of physical factors present at the gage which may be affecting the stage-discharge relationship. Nevertheless, inaccuracies in the data may occur because of instrument malfunctions or physical changes at the measurement site. Subsequent review may result in significant revisions to the data.  Data users are cautioned to consider carefully the provisional nature of the information before using it for decisions that concern personal or public safety or the conduct of business that involves substantial monetary or operational consequences.</wsdl:documentation>
    <wsdl:port name="ColoradoWaterSMSSoap" binding="tns:ColoradoWaterSMSSoap">
      <soap:address location="http://www.dwr.state.co.us/SMS_WebService/ColoradoWaterSMS.asmx" />
    </wsdl:port>
    <wsdl:port name="ColoradoWaterSMSSoap12" binding="tns:ColoradoWaterSMSSoap12">
      <soap12:address location="http://www.dwr.state.co.us/SMS_WebService/ColoradoWaterSMS.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>