<application xmlns="http://wadl.dev.java.net/2009/02" xmlns:xs="http://www.w3.org/2001/XMLSchema"><grammars><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="unqualified">
    <xs:element name="axiscontrols">
        <xs:complexType>
            <xs:sequence/>
            <xs:attribute name="visible" type="xs:anySimpleType" use="required"/>
        </xs:complexType>
    </xs:element>
    <xs:element name="binding">
        <xs:complexType>
            <xs:sequence/>
            <xs:attribute name="id" type="xs:anySimpleType" use="required"/>
            <xs:attribute name="min" type="xs:anySimpleType" use="required"/>
            <xs:attribute name="max" type="xs:anySimpleType" use="required"/>
        </xs:complexType>
    </xs:element>
    <xs:element name="cdoError">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="name" type="xs:string"/>
                <xs:element name="message" type="xs:string"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="csv">
        <xs:complexType>
            <xs:sequence/>
            <xs:attribute name="location" type="xs:anySimpleType" use="required"/>
        </xs:complexType>
    </xs:element>
    <xs:element name="data">
        <xs:complexType>
            <xs:sequence>
                <xs:element minOccurs="0" ref="variables"/>
                <xs:element minOccurs="0" name="values" type="xs:string"/>
                <xs:element minOccurs="0" ref="csv"/>
                <xs:element minOccurs="0" ref="service"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="dataCollection" type="dataCollection"/>
    <xs:element name="dataSetCollection" type="dataSetCollection"/>
    <xs:element name="dataTypeCategoryCollection" type="dataTypeCategoryCollection"/>
    <xs:element name="dataTypeCollection" type="dataTypeCollection"/>
    <xs:element name="dayCollection" type="dayCollection"/>
    <xs:element name="debugger">
        <xs:complexType>
            <xs:sequence/>
            <xs:attribute name="visible" type="xs:anySimpleType"/>
            <xs:attribute name="fixed" type="xs:anySimpleType"/>
        </xs:complexType>
    </xs:element>
    <xs:element name="geographicFeatureCollection" type="geographicFeatureCollection"/>
    <xs:element name="graph">
        <xs:complexType>
            <xs:sequence>
                <xs:choice maxOccurs="unbounded" minOccurs="0">
                    <xs:element ref="networkmonitor"/>
                    <xs:element ref="window"/>
                    <xs:element ref="plot"/>
                    <xs:element ref="verticalaxis"/>
                    <xs:element ref="legend"/>
                    <xs:element ref="horizontalaxis"/>
                    <xs:element ref="plotarea"/>
                    <xs:element ref="data"/>
                    <xs:element ref="debugger"/>
                </xs:choice>
            </xs:sequence>
            <xs:attribute name="x" type="xs:integer"/>
            <xs:attribute name="y" type="xs:integer"/>
            <xs:attribute name="width" type="xs:integer"/>
            <xs:attribute name="height" type="xs:integer"/>
        </xs:complexType>
    </xs:element>
    <xs:element name="grid">
        <xs:complexType>
            <xs:sequence/>
            <xs:attribute name="visible" type="xs:anySimpleType"/>
            <xs:attribute name="color" type="xs:anySimpleType"/>
        </xs:complexType>
    </xs:element>
    <xs:element name="horizontalaxis" type="axis"/>
    <xs:element name="hourCollection" type="hourCollection"/>
    <xs:element name="icon">
        <xs:complexType>
            <xs:sequence/>
            <xs:attribute name="height" type="xs:integer"/>
            <xs:attribute name="width" type="xs:integer"/>
            <xs:attribute name="border" type="xs:integer"/>
        </xs:complexType>
    </xs:element>
    <xs:element name="inventoryCollection" type="inventoryCollection"/>
    <xs:element name="inventoryCoverageCollection" type="inventoryCoverageCollection"/>
    <xs:element name="label">
        <xs:complexType>
            <xs:sequence/>
            <xs:attribute name="format" type="xs:anySimpleType"/>
            <xs:attribute name="start" type="xs:anySimpleType"/>
            <xs:attribute name="angle" type="xs:anySimpleType"/>
            <xs:attribute name="position" type="xs:anySimpleType"/>
            <xs:attribute name="anchor" type="xs:anySimpleType"/>
            <xs:attribute name="spacing" type="xs:anySimpleType" use="required"/>
        </xs:complexType>
    </xs:element>
    <xs:element name="labels">
        <xs:complexType>
            <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="label" nillable="true">
                    <xs:complexType>
                        <xs:sequence/>
                        <xs:attribute name="format" type="xs:anySimpleType"/>
                        <xs:attribute name="start" type="xs:anySimpleType"/>
                        <xs:attribute name="angle" type="xs:anySimpleType"/>
                        <xs:attribute name="position" type="xs:anySimpleType"/>
                        <xs:attribute name="anchor" type="xs:anySimpleType"/>
                        <xs:attribute name="spacing" type="xs:anySimpleType" use="required"/>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
            <xs:attribute name="format" type="xs:anySimpleType"/>
            <xs:attribute name="start" type="xs:anySimpleType"/>
            <xs:attribute name="angle" type="xs:anySimpleType"/>
            <xs:attribute name="position" type="xs:anySimpleType"/>
            <xs:attribute name="anchor" type="xs:anySimpleType"/>
            <xs:attribute name="spacing" type="xs:anySimpleType"/>
        </xs:complexType>
    </xs:element>
    <xs:element name="legend">
        <xs:complexType>
            <xs:sequence>
                <xs:element minOccurs="0" ref="icon"/>
            </xs:sequence>
            <xs:attribute name="visible" type="xs:anySimpleType"/>
            <xs:attribute name="base" type="xs:anySimpleType"/>
            <xs:attribute name="anchor" type="xs:anySimpleType"/>
            <xs:attribute name="position" type="xs:anySimpleType"/>
            <xs:attribute name="color" type="xs:anySimpleType"/>
            <xs:attribute name="bordercolor" type="xs:anySimpleType"/>
            <xs:attribute name="opacity" type="xs:anySimpleType"/>
            <xs:attribute name="border" type="xs:integer"/>
            <xs:attribute name="rows" type="xs:integer"/>
            <xs:attribute name="columns" type="xs:integer"/>
        </xs:complexType>
    </xs:element>
    <xs:element name="locationCollection" type="locationCollection"/>
    <xs:element name="locationTypeCollection" type="locationTypeCollection"/>
    <xs:element name="monthCollection" type="monthCollection"/>
    <xs:element name="mugl">
        <xs:complexType>
            <xs:sequence>
                <xs:choice maxOccurs="unbounded" minOccurs="0">
                    <xs:element ref="networkmonitor"/>
                    <xs:element ref="window"/>
                    <xs:element ref="plot"/>
                    <xs:element ref="verticalaxis"/>
                    <xs:element ref="legend"/>
                    <xs:element ref="horizontalaxis"/>
                    <xs:element ref="plotarea"/>
                    <xs:element ref="data"/>
                    <xs:element ref="debugger"/>
                </xs:choice>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="graph" nillable="true">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:choice maxOccurs="unbounded" minOccurs="0">
                                <xs:element ref="networkmonitor"/>
                                <xs:element ref="window"/>
                                <xs:element ref="plot"/>
                                <xs:element ref="verticalaxis"/>
                                <xs:element ref="legend"/>
                                <xs:element ref="horizontalaxis"/>
                                <xs:element ref="plotarea"/>
                                <xs:element ref="data"/>
                                <xs:element ref="debugger"/>
                            </xs:choice>
                        </xs:sequence>
                        <xs:attribute name="x" type="xs:integer"/>
                        <xs:attribute name="y" type="xs:integer"/>
                        <xs:attribute name="width" type="xs:integer"/>
                        <xs:attribute name="height" type="xs:integer"/>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="networkmonitor">
        <xs:complexType>
            <xs:sequence/>
            <xs:attribute name="visible" type="xs:anySimpleType"/>
            <xs:attribute name="fixed" type="xs:anySimpleType"/>
        </xs:complexType>
    </xs:element>
    <xs:element name="newInventoryCollection" type="newInventoryCollection"/>
    <xs:element name="option">
        <xs:complexType>
            <xs:sequence/>
            <xs:attribute name="name" type="xs:anySimpleType" use="required"/>
            <xs:attribute name="value" type="xs:anySimpleType" use="required"/>
        </xs:complexType>
    </xs:element>
    <xs:element name="order" type="order"/>
    <xs:element name="orderForm">
        <xs:complexType>
            <xs:sequence>
                <xs:element default="false" name="hasErrors" type="xs:boolean"/>
                <xs:element minOccurs="0" name="searchString" type="xs:string"/>
                <xs:element minOccurs="0" name="searchResultsSort" type="xs:string"/>
                <xs:element minOccurs="0" name="searchResultsCategory" type="xs:string"/>
                <xs:element minOccurs="0" name="currentResultPage" type="xs:int"/>
                <xs:element minOccurs="0" name="currentCartPage" type="xs:int"/>
                <xs:element name="outputType" type="outputType"/>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="dataTypes" nillable="true" type="dataType"/>
                <xs:element name="cart" type="cart"/>
                <xs:element minOccurs="0" name="searchStartDate" type="xs:date"/>
                <xs:element minOccurs="0" name="searchEndDate" type="xs:date"/>
                <xs:element minOccurs="0" name="dataStartDate" type="xs:date"/>
                <xs:element minOccurs="0" name="dataEndDate" type="xs:date"/>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="dataYears" type="xs:int"/>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="dataMonths" type="xs:int"/>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="dataDays" type="xs:int"/>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="dataHours" type="xs:int"/>
                <xs:element name="email" type="xs:string"/>
                <xs:element name="emailConfirmation" type="xs:string"/>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="customTextOptions" nillable="true" type="xs:string"/>
                <xs:element minOccurs="0" name="isApprovedLargeOrder" type="xs:string"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="orderParameter" type="orderParameter"/>
    <xs:element name="orderStatus" type="orderStatus"/>
    <xs:element name="orderSupport" type="orderSupport"/>
    <xs:element name="outputFieldCollection" type="outputFieldCollection"/>
    <xs:element name="pan">
        <xs:complexType>
            <xs:sequence/>
            <xs:attribute name="allowed" type="xs:anySimpleType"/>
            <xs:attribute name="min" type="xs:anySimpleType"/>
            <xs:attribute name="max" type="xs:anySimpleType"/>
        </xs:complexType>
    </xs:element>
    <xs:element name="plot">
        <xs:complexType>
            <xs:all>
                <xs:element minOccurs="0" name="legend">
                    <xs:complexType>
                        <xs:sequence/>
                        <xs:attribute name="label" type="xs:anySimpleType"/>
                        <xs:attribute name="visible" type="xs:anySimpleType"/>
                    </xs:complexType>
                </xs:element>
                <xs:element minOccurs="0" name="horizontalaxis" type="plotaxis"/>
                <xs:element minOccurs="0" name="verticalaxis" type="plotaxis"/>
                <xs:element ref="renderer"/>
            </xs:all>
        </xs:complexType>
    </xs:element>
    <xs:element name="plotarea">
        <xs:complexType>
            <xs:sequence/>
            <xs:attribute name="marginbottom" type="xs:integer"/>
            <xs:attribute name="marginleft" type="xs:integer"/>
            <xs:attribute name="marginright" type="xs:integer"/>
            <xs:attribute name="margintop" type="xs:integer"/>
        </xs:complexType>
    </xs:element>
    <xs:element name="productCollection" type="productCollection"/>
    <xs:element name="renderer">
        <xs:complexType>
            <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="option" nillable="true">
                    <xs:complexType>
                        <xs:sequence/>
                        <xs:attribute name="name" type="xs:anySimpleType" use="required"/>
                        <xs:attribute name="value" type="xs:anySimpleType" use="required"/>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
            <xs:attribute name="type" type="xs:anySimpleType" use="required"/>
        </xs:complexType>
    </xs:element>
    <xs:element name="searchResultCollection" type="searchResultCollection"/>
    <xs:element name="service">
        <xs:complexType>
            <xs:sequence/>
            <xs:attribute name="location" type="xs:anySimpleType" use="required"/>
        </xs:complexType>
    </xs:element>
    <xs:element name="stationCollection" type="stationCollection"/>
    <xs:element name="title">
        <xs:complexType>
            <xs:simpleContent>
                <xs:extension base="xs:string">
                    <xs:attribute name="position" type="xs:anySimpleType"/>
                    <xs:attribute name="anchor" type="xs:anySimpleType"/>
                    <xs:attribute name="angle" type="xs:integer"/>
                </xs:extension>
            </xs:simpleContent>
        </xs:complexType>
    </xs:element>
    <xs:element name="token">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="email" type="xs:string"/>
                <xs:element name="token" type="xs:string"/>
                <xs:element name="count" type="xs:long"/>
                <xs:element name="last" type="xs:date"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="values" type="xs:string"/>
    <xs:element name="variable">
        <xs:complexType>
            <xs:sequence/>
            <xs:attribute name="ref" type="xs:anySimpleType" use="required"/>
        </xs:complexType>
    </xs:element>
    <xs:element name="variables">
        <xs:complexType>
            <xs:sequence>
                <xs:element maxOccurs="unbounded" name="variable">
                    <xs:complexType>
                        <xs:sequence/>
                        <xs:attribute name="id" type="xs:anySimpleType" use="required"/>
                        <xs:attribute name="column" type="xs:anySimpleType"/>
                        <xs:attribute name="type" type="xs:anySimpleType"/>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="verticalaxis" type="axis"/>
    <xs:element name="window">
        <xs:complexType>
            <xs:sequence/>
            <xs:attribute name="width" type="xs:integer"/>
            <xs:attribute name="height" type="xs:integer"/>
            <xs:attribute name="margin" type="xs:integer"/>
            <xs:attribute name="border" type="xs:integer"/>
            <xs:attribute name="padding" type="xs:integer"/>
        </xs:complexType>
    </xs:element>
    <xs:element name="yearCollection" type="yearCollection"/>
    <xs:element name="zoom">
        <xs:complexType>
            <xs:sequence/>
            <xs:attribute name="allowed" type="xs:anySimpleType"/>
            <xs:attribute name="in" type="xs:anySimpleType"/>
            <xs:attribute name="out" type="xs:anySimpleType"/>
            <xs:attribute name="anchor" type="xs:anySimpleType"/>
        </xs:complexType>
    </xs:element>
    <xs:complexType name="dataSetCollection">
        <xs:complexContent>
            <xs:extension base="collection">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" name="dataSet" type="dataSet"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="collection">
        <xs:sequence/>
        <xs:attribute name="page" type="xs:integer"/>
        <xs:attribute name="pageSize" type="xs:integer"/>
        <xs:attribute name="pageCount" type="xs:integer"/>
        <xs:attribute name="totalCount" type="xs:integer"/>
    </xs:complexType>
    <xs:complexType name="dataSet">
        <xs:sequence>
            <xs:element name="id" type="xs:string"/>
            <xs:element name="name" type="xs:string"/>
            <xs:element name="description" type="xs:string"/>
            <xs:element name="minDate" type="xs:date"/>
            <xs:element name="maxDate" type="xs:date"/>
            <xs:element minOccurs="0" name="attributes" type="attributeCollection"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="attributeCollection">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="attribute" type="attribute"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="attribute">
        <xs:sequence>
            <xs:element name="name" type="xs:string"/>
            <xs:element name="description" type="xs:string"/>
            <xs:element name="defaultValue" type="xs:string"/>
            <xs:element name="indexNumber" type="xs:int"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="cart">
        <xs:complexContent>
            <xs:extension base="collection">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="cartItems" nillable="true" type="searchResult"/>
                    <xs:element name="minMinDate" type="xs:date"/>
                    <xs:element name="maxMaxDate" type="xs:date"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="searchResult">
        <xs:sequence>
            <xs:element name="id" type="xs:string"/>
            <xs:element name="minDate" type="xs:date"/>
            <xs:element name="maxDate" type="xs:date"/>
            <xs:element minOccurs="0" name="country" type="xs:string"/>
            <xs:element minOccurs="0" name="climateDivision" type="xs:string"/>
            <xs:element minOccurs="0" name="state" type="xs:string"/>
            <xs:element name="name" type="xs:string"/>
            <xs:element name="score" type="xs:int"/>
            <xs:element name="type" type="xs:string"/>
            <xs:element name="number" type="xs:int"/>
            <xs:element default="false" name="inCart" type="xs:boolean"/>
            <xs:element name="addOrder" type="xs:integer"/>
            <xs:element default="true" name="inDateRange" type="xs:boolean"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="dataAttributesCollection">
        <xs:complexContent>
            <xs:extension base="collection">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="attribute" type="xs:string"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="productCollection">
        <xs:complexContent>
            <xs:extension base="collection">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" name="product" type="product"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="product">
        <xs:sequence>
            <xs:element name="id" type="xs:string"/>
            <xs:element name="name" type="xs:string"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="productOptions" nillable="true" type="productOption"/>
            <xs:element default="false" name="certifiable" type="xs:boolean"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="dataTypes" nillable="true" type="dataType"/>
            <xs:element name="dataSet" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="productOption">
        <xs:sequence>
            <xs:element name="optionId" type="xs:string"/>
            <xs:element name="optionName" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="dataType">
        <xs:sequence>
            <xs:element name="id" type="xs:string"/>
            <xs:element name="name" type="xs:string"/>
            <xs:element name="description" type="xs:string"/>
            <xs:element minOccurs="0" name="coverage" type="xs:float"/>
            <xs:element name="minDate" type="xs:date"/>
            <xs:element name="maxDate" type="xs:date"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="dataCollection">
        <xs:complexContent>
            <xs:extension base="collection">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="data" type="data"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="data">
        <xs:sequence>
            <xs:element name="date" type="xs:dateTime"/>
            <xs:element name="dataType" type="xs:string"/>
            <xs:element minOccurs="0" name="location" type="xs:string"/>
            <xs:element name="station" type="xs:string"/>
            <xs:element minOccurs="0" name="latitude" type="xs:decimal"/>
            <xs:element minOccurs="0" name="longitude" type="xs:decimal"/>
            <xs:element minOccurs="0" name="elevation" type="xs:decimal"/>
            <xs:element name="value" type="xs:decimal"/>
            <xs:element name="attributes" type="dataAttributesCollection"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="stationCollection">
        <xs:complexContent>
            <xs:extension base="collection">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="station" type="station"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="station">
        <xs:sequence>
            <xs:element name="id" type="xs:string"/>
            <xs:element name="displayName" type="xs:string"/>
            <xs:element name="location_id" type="xs:string"/>
            <xs:element name="minDate" type="xs:date"/>
            <xs:element name="maxDate" type="xs:date"/>
            <xs:element name="latitude" type="xs:decimal"/>
            <xs:element name="longitude" type="xs:decimal"/>
            <xs:element name="elevation" type="xs:decimal"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="locationLabels" nillable="true" type="label"/>
            <xs:element name="coverage" type="xs:decimal"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="label">
        <xs:sequence>
            <xs:element name="type" type="xs:string"/>
            <xs:element name="id" type="xs:string"/>
            <xs:element name="displayName" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="searchResultCollection">
        <xs:complexContent>
            <xs:extension base="collection">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="searchResult" type="searchResult"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="inventoryCollection">
        <xs:complexContent>
            <xs:extension base="collection">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" name="inventory" type="inventory"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="inventory">
        <xs:sequence>
            <xs:element name="station" type="xs:string"/>
            <xs:element name="dataType" type="xs:string"/>
            <xs:element name="year" type="xs:int"/>
            <xs:element name="month" type="xs:int"/>
            <xs:element name="count" type="xs:int"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="newInventoryCollection">
        <xs:complexContent>
            <xs:extension base="collection">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" name="inventory" type="newInventory"/>
                    <xs:element name="startDate" type="xs:date"/>
                    <xs:element name="endDate" type="xs:date"/>
                    <xs:element name="observationFrequency" type="xs:string"/>
                    <xs:element name="observationQuantity" type="xs:int"/>
                    <xs:element name="dataTypeCount" type="xs:int"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="newInventory">
        <xs:sequence>
            <xs:element name="id" type="xs:string"/>
            <xs:element name="count" type="xs:int"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="dataTypeCollection">
        <xs:complexContent>
            <xs:extension base="collection">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="dataType" type="dataType"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="geographicFeatureCollection">
        <xs:complexContent>
            <xs:extension base="collection">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" name="geographicFeature" type="geographicFeature"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="geographicFeature">
        <xs:sequence>
            <xs:element name="id" type="xs:string"/>
            <xs:element name="geographicTypeId" type="xs:string"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="geographicFeatureLabel" type="geographicFeatureLabel"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="geographicFeatureLabel">
        <xs:sequence>
            <xs:element name="labelTypeId" type="xs:string"/>
            <xs:element name="value" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="locationTypeCollection">
        <xs:complexContent>
            <xs:extension base="collection">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="locationType" type="locationType"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="locationType">
        <xs:sequence>
            <xs:element name="id" type="xs:string"/>
            <xs:element name="name" type="xs:string"/>
            <xs:element name="description" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="locationCollection">
        <xs:complexContent>
            <xs:extension base="collection">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="location" type="location"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="location">
        <xs:sequence>
            <xs:element name="id" type="xs:string"/>
            <xs:element name="displayName" type="xs:string"/>
            <xs:element name="locationType" type="locationType"/>
            <xs:element name="minDate" type="xs:date"/>
            <xs:element name="maxDate" type="xs:date"/>
            <xs:element name="latitude" type="xs:decimal"/>
            <xs:element name="longitude" type="xs:decimal"/>
            <xs:element name="elevation" type="xs:decimal"/>
            <xs:element name="stationCount" type="xs:integer"/>
            <xs:element name="coverage" type="xs:decimal"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="outputType">
        <xs:sequence>
            <xs:element name="id" type="xs:string"/>
            <xs:element name="dataSet" type="dataSet"/>
            <xs:element name="product" type="product"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="orderSupport">
        <xs:sequence>
            <xs:element name="orderId" type="xs:string"/>
            <xs:element name="email" type="xs:string"/>
            <xs:element name="emailConfirmation" type="xs:string"/>
            <xs:element minOccurs="0" name="message" type="xs:string"/>
            <xs:element default="false" name="hasErrors" type="xs:boolean"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="monthCollection">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="month" type="xs:int"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="dataTypeCategoryCollection">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="dataTypeCategory" type="dataTypeCategory"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="dataTypeCategory">
        <xs:sequence>
            <xs:element name="id" type="xs:string"/>
            <xs:element name="name" type="xs:string"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="dataTypeSubcategory" type="dataTypeSubcategory"/>
            <xs:element ref="dataTypeCollection"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="dataTypeSubcategory">
        <xs:sequence>
            <xs:element name="id" type="xs:string"/>
            <xs:element name="name" type="xs:string"/>
            <xs:element name="description" type="xs:string"/>
            <xs:element ref="dataTypeCollection"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="orderParameter">
        <xs:sequence>
            <xs:element name="orderStations" type="orderStations"/>
            <xs:element name="orderLocations" type="orderLocations"/>
            <xs:element name="orderDataTypes" type="orderDataTypes"/>
            <xs:element name="orderProduct" type="product"/>
            <xs:element name="dataSet" type="dataSet"/>
            <xs:element minOccurs="0" name="dataStartDate" type="xs:date"/>
            <xs:element minOccurs="0" name="dataEndDate" type="xs:date"/>
            <xs:element minOccurs="0" ref="yearCollection"/>
            <xs:element minOccurs="0" ref="monthCollection"/>
            <xs:element minOccurs="0" ref="dayCollection"/>
            <xs:element minOccurs="0" ref="hourCollection"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="orderStations">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" name="stationId" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="orderLocations">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" name="locationId" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="orderDataTypes">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" name="dataType" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="yearCollection">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="year" type="xs:int"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="dayCollection">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="day" type="xs:int"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="hourCollection">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="hour" type="xs:int"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="outputFieldCollection">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="outputField" type="outputField"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="outputField">
        <xs:sequence>
            <xs:element name="id" type="xs:string"/>
            <xs:element default="false" name="defaultOn" type="xs:boolean"/>
            <xs:element default="false" name="isAttribute" type="xs:boolean"/>
            <xs:element name="position" type="xs:int"/>
            <xs:element name="width" type="xs:int"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="order">
        <xs:sequence>
            <xs:element name="id" type="xs:string"/>
            <xs:element name="emailAddress" type="xs:string"/>
            <xs:element ref="orderStatus"/>
            <xs:element name="processingProgress" type="xs:int"/>
            <xs:element name="dateSubmitted" type="xs:date"/>
            <xs:element ref="orderParameter"/>
            <xs:element default="false" name="hasData" type="xs:boolean"/>
            <xs:element minOccurs="0" name="pageCount" type="xs:int"/>
            <xs:element minOccurs="0" name="fileName" type="xs:string"/>
            <xs:element minOccurs="0" name="fileSize" type="xs:long"/>
            <xs:element minOccurs="0" name="dateProcessingStart" type="xs:date"/>
            <xs:element minOccurs="0" name="dateProcessingEnd" type="xs:date"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="orderStatus">
        <xs:sequence>
            <xs:element name="id" type="xs:int"/>
            <xs:element minOccurs="0" name="description" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="inventoryCoverageCollection">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" name="inventoryCoverage" type="inventoryCoverage"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="inventoryCoverage">
        <xs:sequence>
            <xs:element name="count" type="xs:int"/>
            <xs:element name="expected" type="xs:int"/>
            <xs:element name="coverage" type="xs:decimal"/>
            <xs:element name="observationFrequency" type="xs:int"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="custBoolean">
        <xs:sequence>
            <xs:element name="value" type="xs:boolean"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="cartItem">
        <xs:sequence>
            <xs:element name="id" type="xs:string"/>
            <xs:element name="name" type="xs:string"/>
            <xs:element name="type" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="plotaxis">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="variable" nillable="true">
                <xs:complexType>
                    <xs:sequence/>
                    <xs:attribute name="ref" type="xs:anySimpleType" use="required"/>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
        <xs:attribute name="ref" type="xs:anySimpleType" use="required"/>
    </xs:complexType>
    <xs:complexType name="axis">
        <xs:sequence>
            <xs:choice maxOccurs="unbounded" minOccurs="0">
                <xs:element ref="title"/>
                <xs:element ref="axiscontrols"/>
                <xs:element ref="grid"/>
                <xs:element ref="labels"/>
                <xs:element ref="pan"/>
                <xs:element ref="zoom"/>
                <xs:element ref="binding"/>
            </xs:choice>
        </xs:sequence>
        <xs:attribute name="id" type="xs:anySimpleType"/>
        <xs:attribute name="type" type="xs:anySimpleType"/>
        <xs:attribute name="position" type="xs:integer"/>
        <xs:attribute name="positionbase" type="xs:anySimpleType"/>
        <xs:attribute name="pregap" type="xs:integer"/>
        <xs:attribute name="postgap" type="xs:integer"/>
        <xs:attribute name="min" type="xs:anySimpleType"/>
        <xs:attribute name="max" type="xs:anySimpleType"/>
        <xs:attribute name="minoffset" type="xs:anySimpleType"/>
        <xs:attribute name="maxoffset" type="xs:anySimpleType"/>
    </xs:complexType>
</xs:schema>
</grammars><resources base="http://www.ncdc.noaa.gov/cdo-services/services"><resource path="/"><resource path="datasets"><method name="GET"><request><param name="startdate" style="query" type="xs:string"/><param name="enddate" style="query" type="xs:string"/><param name="page" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}"><param name="dataSet" style="template" type="xs:string"/><method name="GET"><request><param name="startdate" style="query" type="xs:string"/><param name="enddate" style="query" type="xs:string"/><param name="page" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/data"><param name="dataSet" style="template" type="xs:string"/><method name="GET"><request><param name="attributes" style="query" type="xs:boolean"/><param name="year" style="query" type="xs:int"/><param name="month" style="query" type="xs:int"/><param name="startday" style="query" type="xs:int"/><param name="endday" style="query" type="xs:int"/><param name="page" style="query" type="xs:int"/><param name="pagesize" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/datatypes"><param name="dataSet" style="template" type="xs:string"/><method name="GET"><request><param name="startdate" style="query" type="xs:string"/><param name="enddate" style="query" type="xs:string"/><param name="page" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/datatypes/{dataType}"><param name="dataSet" style="template" type="xs:string"/><param name="dataType" style="template" type="xs:string"/><method name="GET"><request><param name="startdate" style="query" type="xs:string"/><param name="enddate" style="query" type="xs:string"/><param name="page" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/datatypes/{dataType}/data"><param name="dataSet" style="template" type="xs:string"/><param name="dataType" style="template" type="xs:string"/><method name="GET"><request><param name="attributes" style="query" type="xs:boolean"/><param name="year" style="query" type="xs:int"/><param name="month" style="query" type="xs:int"/><param name="startday" style="query" type="xs:int"/><param name="endday" style="query" type="xs:int"/><param name="page" style="query" type="xs:int"/><param name="pagesize" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/locations"><param name="dataSet" style="template" type="xs:string"/><method name="GET"><request><param name="startdate" style="query" type="xs:string"/><param name="enddate" style="query" type="xs:string"/><param name="page" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/locations/{location}"><param name="dataSet" style="template" type="xs:string"/><param name="location" style="template" type="xs:string"/><method name="GET"><request><param name="startdate" style="query" type="xs:string"/><param name="enddate" style="query" type="xs:string"/><param name="page" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/locations/{location}/data"><param name="dataSet" style="template" type="xs:string"/><param name="location" style="template" type="xs:string"/><method name="GET"><request><param name="attributes" style="query" type="xs:boolean"/><param name="year" style="query" type="xs:int"/><param name="month" style="query" type="xs:int"/><param name="startday" style="query" type="xs:int"/><param name="endday" style="query" type="xs:int"/><param name="page" style="query" type="xs:int"/><param name="pagesize" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/locations/{location}/datatypes"><param name="dataSet" style="template" type="xs:string"/><param name="location" style="template" type="xs:string"/><method name="GET"><request><param name="startdate" style="query" type="xs:string"/><param name="enddate" style="query" type="xs:string"/><param name="page" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/locations/{location}/datatypes/{dataType}"><param name="dataSet" style="template" type="xs:string"/><param name="location" style="template" type="xs:string"/><param name="dataType" style="template" type="xs:string"/><method name="GET"><request><param name="startdate" style="query" type="xs:string"/><param name="enddate" style="query" type="xs:string"/><param name="page" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/locations/{location}/datatypes/{dataType}/data"><param name="dataSet" style="template" type="xs:string"/><param name="location" style="template" type="xs:string"/><param name="dataType" style="template" type="xs:string"/><method name="GET"><request><param name="attributes" style="query" type="xs:boolean"/><param name="year" style="query" type="xs:int"/><param name="month" style="query" type="xs:int"/><param name="startday" style="query" type="xs:int"/><param name="endday" style="query" type="xs:int"/><param name="page" style="query" type="xs:int"/><param name="pagesize" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/locations/{location}/datatypes/{dataType}/data/{dates}/{bufferIsIgnored: \d+,\d+}"><param name="dataSet" style="template" type="xs:string"/><param name="location" style="template" type="xs:string"/><param name="dataType" style="template" type="xs:string"/><param name="dates" style="template" type="xs:string"/><method name="GET"><request></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/locations/{location}/stations"><param name="dataSet" style="template" type="xs:string"/><param name="location" style="template" type="xs:string"/><method name="GET"><request><param name="startdate" style="query" type="xs:string"/><param name="enddate" style="query" type="xs:string"/><param name="sort" style="query" type="xs:string"/><param name="page" style="query" type="xs:int"/><param name="pagesize" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/locations/{location}/stations/{station}"><param name="dataSet" style="template" type="xs:string"/><param name="location" style="template" type="xs:string"/><param name="station" style="template" type="xs:string"/><method name="GET"><request><param name="startdate" style="query" type="xs:string"/><param name="enddate" style="query" type="xs:string"/><param name="page" style="query" type="xs:int"/><param name="pagesize" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/locations/{location}/stations/{station}/data"><param name="dataSet" style="template" type="xs:string"/><param name="location" style="template" type="xs:string"/><param name="station" style="template" type="xs:string"/><method name="GET"><request><param name="attributes" style="query" type="xs:boolean"/><param name="year" style="query" type="xs:int"/><param name="month" style="query" type="xs:int"/><param name="startday" style="query" type="xs:int"/><param name="endday" style="query" type="xs:int"/><param name="page" style="query" type="xs:int"/><param name="pagesize" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/locations/{location}/stations/{station}/datatypes"><param name="dataSet" style="template" type="xs:string"/><param name="location" style="template" type="xs:string"/><param name="station" style="template" type="xs:string"/><method name="GET"><request><param name="startdate" style="query" type="xs:string"/><param name="enddate" style="query" type="xs:string"/><param name="page" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/locations/{location}/stations/{station}/datatypes/{dataType}"><param name="dataSet" style="template" type="xs:string"/><param name="location" style="template" type="xs:string"/><param name="station" style="template" type="xs:string"/><param name="dataType" style="template" type="xs:string"/><method name="GET"><request><param name="startdate" style="query" type="xs:string"/><param name="enddate" style="query" type="xs:string"/><param name="page" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/locations/{location}/stations/{station}/datatypes/{dataType}/data"><param name="dataSet" style="template" type="xs:string"/><param name="location" style="template" type="xs:string"/><param name="station" style="template" type="xs:string"/><param name="dataType" style="template" type="xs:string"/><method name="GET"><request><param name="attributes" style="query" type="xs:boolean"/><param name="year" style="query" type="xs:int"/><param name="month" style="query" type="xs:int"/><param name="startday" style="query" type="xs:int"/><param name="endday" style="query" type="xs:int"/><param name="page" style="query" type="xs:int"/><param name="pagesize" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/locations/{location}/stations/{station}/datatypes/{dataType}/data/{dates}/{bufferIsIgnored: \d+,\d+}"><param name="dataSet" style="template" type="xs:string"/><param name="location" style="template" type="xs:string"/><param name="station" style="template" type="xs:string"/><param name="dataType" style="template" type="xs:string"/><param name="dates" style="template" type="xs:string"/><method name="GET"><request></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/locationsearch"><param name="dataSet" style="template" type="xs:string"/><method name="GET"><request><param name="latitude" style="query" type="xs:double"/><param name="longitude" style="query" type="xs:double"/><param name="radius" style="query" type="xs:int"/><param name="startdate" style="query" type="xs:string"/><param name="enddate" style="query" type="xs:string"/><param name="sort" style="query" type="xs:string"/><param name="category" style="query" type="xs:string"/><param name="page" style="query" type="xs:int"/><param name="pagesize" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/locationtypes"><param name="dataSet" style="template" type="xs:string"/><method name="GET"><request><param name="startdate" style="query" type="xs:string"/><param name="enddate" style="query" type="xs:string"/><param name="page" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/locationtypes/{locationType}"><param name="dataSet" style="template" type="xs:string"/><param name="locationType" style="template" type="xs:string"/><method name="GET"><request><param name="startdate" style="query" type="xs:string"/><param name="enddate" style="query" type="xs:string"/><param name="page" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/locationtypes/{locationType}/data"><param name="dataSet" style="template" type="xs:string"/><param name="locationType" style="template" type="xs:string"/><method name="GET"><request><param name="attributes" style="query" type="xs:boolean"/><param name="year" style="query" type="xs:int"/><param name="month" style="query" type="xs:int"/><param name="startday" style="query" type="xs:int"/><param name="endday" style="query" type="xs:int"/><param name="page" style="query" type="xs:int"/><param name="pagesize" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/locationtypes/{locationType}/datatypes"><param name="dataSet" style="template" type="xs:string"/><param name="locationType" style="template" type="xs:string"/><method name="GET"><request><param name="startdate" style="query" type="xs:string"/><param name="enddate" style="query" type="xs:string"/><param name="page" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/locationtypes/{locationType}/datatypes/{dataType}"><param name="dataSet" style="template" type="xs:string"/><param name="locationType" style="template" type="xs:string"/><param name="dataType" style="template" type="xs:string"/><method name="GET"><request><param name="startdate" style="query" type="xs:string"/><param name="enddate" style="query" type="xs:string"/><param name="page" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/locationtypes/{locationType}/datatypes/{dataType}/data"><param name="dataSet" style="template" type="xs:string"/><param name="locationType" style="template" type="xs:string"/><param name="dataType" style="template" type="xs:string"/><method name="GET"><request><param name="attributes" style="query" type="xs:boolean"/><param name="year" style="query" type="xs:int"/><param name="month" style="query" type="xs:int"/><param name="startday" style="query" type="xs:int"/><param name="endday" style="query" type="xs:int"/><param name="page" style="query" type="xs:int"/><param name="pagesize" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/locationtypes/{locationType}/locations"><param name="dataSet" style="template" type="xs:string"/><param name="locationType" style="template" type="xs:string"/><method name="GET"><request><param name="startdate" style="query" type="xs:string"/><param name="enddate" style="query" type="xs:string"/><param name="page" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/locationtypes/{locationType}/locations/{location}"><param name="dataSet" style="template" type="xs:string"/><param name="locationType" style="template" type="xs:string"/><param name="location" style="template" type="xs:string"/><method name="GET"><request><param name="startdate" style="query" type="xs:string"/><param name="enddate" style="query" type="xs:string"/><param name="page" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/locationtypes/{locationType}/locations/{location}/data"><param name="dataSet" style="template" type="xs:string"/><param name="locationType" style="template" type="xs:string"/><param name="location" style="template" type="xs:string"/><method name="GET"><request><param name="attributes" style="query" type="xs:boolean"/><param name="year" style="query" type="xs:int"/><param name="month" style="query" type="xs:int"/><param name="startday" style="query" type="xs:int"/><param name="endday" style="query" type="xs:int"/><param name="page" style="query" type="xs:int"/><param name="pagesize" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/locationtypes/{locationType}/locations/{location}/datatypes"><param name="dataSet" style="template" type="xs:string"/><param name="locationType" style="template" type="xs:string"/><param name="location" style="template" type="xs:string"/><method name="GET"><request><param name="startdate" style="query" type="xs:string"/><param name="enddate" style="query" type="xs:string"/><param name="page" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/locationtypes/{locationType}/locations/{location}/datatypes/{dataType}"><param name="dataSet" style="template" type="xs:string"/><param name="locationType" style="template" type="xs:string"/><param name="location" style="template" type="xs:string"/><param name="dataType" style="template" type="xs:string"/><method name="GET"><request><param name="startdate" style="query" type="xs:string"/><param name="enddate" style="query" type="xs:string"/><param name="page" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/locationtypes/{locationType}/locations/{location}/datatypes/{dataType}/data"><param name="dataSet" style="template" type="xs:string"/><param name="locationType" style="template" type="xs:string"/><param name="location" style="template" type="xs:string"/><param name="dataType" style="template" type="xs:string"/><method name="GET"><request><param name="attributes" style="query" type="xs:boolean"/><param name="year" style="query" type="xs:int"/><param name="month" style="query" type="xs:int"/><param name="startday" style="query" type="xs:int"/><param name="endday" style="query" type="xs:int"/><param name="page" style="query" type="xs:int"/><param name="pagesize" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/locationtypes/{locationType}/locations/{location}/datatypes/{dataType}/data/{dates}/{bufferIsIgnored: \d+,\d+}"><param name="dataSet" style="template" type="xs:string"/><param name="locationType" style="template" type="xs:string"/><param name="location" style="template" type="xs:string"/><param name="dataType" style="template" type="xs:string"/><param name="dates" style="template" type="xs:string"/><method name="GET"><request></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/locationtypes/{locationType}/locations/{location}/stations"><param name="dataSet" style="template" type="xs:string"/><param name="locationType" style="template" type="xs:string"/><param name="location" style="template" type="xs:string"/><method name="GET"><request><param name="startdate" style="query" type="xs:string"/><param name="enddate" style="query" type="xs:string"/><param name="page" style="query" type="xs:int"/><param name="pagesize" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/locationtypes/{locationType}/locations/{location}/stations/{station}"><param name="dataSet" style="template" type="xs:string"/><param name="locationType" style="template" type="xs:string"/><param name="location" style="template" type="xs:string"/><param name="station" style="template" type="xs:string"/><method name="GET"><request><param name="startdate" style="query" type="xs:string"/><param name="enddate" style="query" type="xs:string"/><param name="page" style="query" type="xs:int"/><param name="pagesize" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/locationtypes/{locationType}/locations/{location}/stations/{station}/data"><param name="dataSet" style="template" type="xs:string"/><param name="locationType" style="template" type="xs:string"/><param name="location" style="template" type="xs:string"/><param name="station" style="template" type="xs:string"/><method name="GET"><request><param name="attributes" style="query" type="xs:boolean"/><param name="year" style="query" type="xs:int"/><param name="month" style="query" type="xs:int"/><param name="startday" style="query" type="xs:int"/><param name="endday" style="query" type="xs:int"/><param name="page" style="query" type="xs:int"/><param name="pagesize" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/locationtypes/{locationType}/locations/{location}/stations/{station}/datatypes"><param name="dataSet" style="template" type="xs:string"/><param name="locationType" style="template" type="xs:string"/><param name="location" style="template" type="xs:string"/><param name="station" style="template" type="xs:string"/><method name="GET"><request><param name="startdate" style="query" type="xs:string"/><param name="enddate" style="query" type="xs:string"/><param name="page" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/locationtypes/{locationType}/locations/{location}/stations/{station}/datatypes/{dataType}"><param name="dataSet" style="template" type="xs:string"/><param name="locationType" style="template" type="xs:string"/><param name="location" style="template" type="xs:string"/><param name="station" style="template" type="xs:string"/><param name="dataType" style="template" type="xs:string"/><method name="GET"><request><param name="startdate" style="query" type="xs:string"/><param name="enddate" style="query" type="xs:string"/><param name="page" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/locationtypes/{locationType}/locations/{location}/stations/{station}/datatypes/{dataType}/data"><param name="dataSet" style="template" type="xs:string"/><param name="locationType" style="template" type="xs:string"/><param name="location" style="template" type="xs:string"/><param name="station" style="template" type="xs:string"/><param name="dataType" style="template" type="xs:string"/><method name="GET"><request><param name="attributes" style="query" type="xs:boolean"/><param name="year" style="query" type="xs:int"/><param name="month" style="query" type="xs:int"/><param name="startday" style="query" type="xs:int"/><param name="endday" style="query" type="xs:int"/><param name="page" style="query" type="xs:int"/><param name="pagesize" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/locationtypes/{locationType}/locations/{location}/stations/{station}/datatypes/{dataType}/data/{dates}/{bufferIsIgnored: \d+,\d+}"><param name="dataSet" style="template" type="xs:string"/><param name="locationType" style="template" type="xs:string"/><param name="location" style="template" type="xs:string"/><param name="station" style="template" type="xs:string"/><param name="dataType" style="template" type="xs:string"/><param name="dates" style="template" type="xs:string"/><method name="GET"><request></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/search"><param name="dataSet" style="template" type="xs:string"/><method name="GET"><request><param name="text" style="query" type="xs:string"/><param name="startdate" style="query" type="xs:string"/><param name="enddate" style="query" type="xs:string"/><param name="sort" style="query" type="xs:string"/><param name="category" style="query" type="xs:string"/><param name="page" style="query" type="xs:int"/><param name="pagesize" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/stations"><param name="dataSet" style="template" type="xs:string"/><method name="GET"><request><param name="startdate" style="query" type="xs:string"/><param name="enddate" style="query" type="xs:string"/><param name="page" style="query" type="xs:int"/><param name="pagesize" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/stations/{station}"><param name="dataSet" style="template" type="xs:string"/><param name="station" style="template" type="xs:string"/><method name="GET"><request><param name="startdate" style="query" type="xs:string"/><param name="enddate" style="query" type="xs:string"/><param name="page" style="query" type="xs:int"/><param name="pagesize" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/stations/{station}/data"><param name="dataSet" style="template" type="xs:string"/><param name="station" style="template" type="xs:string"/><method name="GET"><request><param name="attributes" style="query" type="xs:boolean"/><param name="year" style="query" type="xs:int"/><param name="month" style="query" type="xs:int"/><param name="startday" style="query" type="xs:int"/><param name="endday" style="query" type="xs:int"/><param name="page" style="query" type="xs:int"/><param name="pagesize" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/stations/{station}/datatypes"><param name="dataSet" style="template" type="xs:string"/><param name="station" style="template" type="xs:string"/><method name="GET"><request><param name="startdate" style="query" type="xs:string"/><param name="enddate" style="query" type="xs:string"/><param name="page" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/stations/{station}/datatypes/{dataType}"><param name="dataSet" style="template" type="xs:string"/><param name="station" style="template" type="xs:string"/><param name="dataType" style="template" type="xs:string"/><method name="GET"><request><param name="startdate" style="query" type="xs:string"/><param name="enddate" style="query" type="xs:string"/><param name="page" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/stations/{station}/datatypes/{dataType}/data"><param name="dataSet" style="template" type="xs:string"/><param name="station" style="template" type="xs:string"/><param name="dataType" style="template" type="xs:string"/><method name="GET"><request><param name="attributes" style="query" type="xs:boolean"/><param name="year" style="query" type="xs:int"/><param name="month" style="query" type="xs:int"/><param name="startday" style="query" type="xs:int"/><param name="endday" style="query" type="xs:int"/><param name="page" style="query" type="xs:int"/><param name="pagesize" style="query" type="xs:int"/></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="datasets/{dataSet}/stations/{station}/datatypes/{dataType}/data/{dates}/{bufferIsIgnored: \d+,\d+}"><param name="dataSet" style="template" type="xs:string"/><param name="station" style="template" type="xs:string"/><param name="dataType" style="template" type="xs:string"/><param name="dates" style="template" type="xs:string"/><method name="GET"><request></request><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource><resource path="{catch:.*}"><method name="GET"><response><representation mediaType="application/json"/><representation mediaType="application/xml"/><representation mediaType="text/csv"/></response></method></resource></resource></resources></application>