WeatherSentry API Services Changelog

Version 35

     

    GIS 3.3

     

    Update 10

     

    Resolved Issues

    • WXGIS-957 : Missing cookie from layers
    • WXGIS-983 : Missing cookie/timestamp when query returns no data

     

    Affected Layers GIS 3.3.10 Layer List

     

    Update 11

     

    Resolved Issues

    • WXGIS-953 : Layers with non-standard cookie timestamp (missing T& Z)
    • WXGIS-954 : Cookie returned for first layer in multi-layer request
    • WXGIS-1102, ASO 392 : Missing cookie from additional aviation layers (addition to WXGIS-957)

     

    Affected Layers GIS 3.3.11 Layer List

     

     

    REST 3.4

     

     

    Update 14, April 2017

     

    Enhancements

    • WXREST-731 : Added Soil Temperature, Soil Moisture, Leaf Wetness, Leaf Temperature to Daily/Hourly Observations/Forecasts, if a station reports these values
    • WXREST-728 : Added New Request Type 'HourlyInterpolatedObservation'
    • WXREST-745 : Added min/max Relative Humidity and avg Wind Speed to 'DailyInterpolatedObservation' Requests

     

    Update 13, December 2016

     

    Resolved Issues

     

    • WCE1-523 : Private release for support of additional stations

     

    Update 12, November 2016

    Resolved Issues

     

    • WXREST-424 Fix for CORS support
    • WXREST-600 Fix for usernames with control characters
    • WXREST-543 Cache performance fixes
    • WXREST-402 Cache performance fixes
    • Addressed handful of internal server errors (500)

     

     

    Update 11, September 2016

     

    Resolved Issues

    • WXREST-549 Fix for daily requests counts that would be not be reset after 24 hours in certain circumstances

     

    Update 10, April 2016

    Resolved Issues

     

    • WXREST-398 Historical queries could not extend past 2 years (fix)
    • WXREST-315 Rate limiting enforcement
    • WXREST-317 Account caching improvements for active connection
    • WXREST-319 Extension of the "keep alive" timeouts for active connections

     

    Update 9, March 2016

    Resolved Issues

     

    • WXREST-289 performance and quality improvements to IDS precipitation (v2.5.4)
    • WXREST-360 leap day handling correction
    • WXGIS-522 Improvements to pavement temperature layer

    Update 8, February 2016

     

    Enhancements

     

    • WXGIS-294 Added rain, snow precipitation layers to WMS offering

     

    Update 7, January 2016

    Resolved Issues

     

    • WXREST-289 Performance enhancements to interpolated data service (v2.5.3)

    Update 6, November 2015

     

    Resolved Issues

     

    • WXREST-230 Optimized lat/long forecast requests for mode 2. 2-10x faster responses
    • WXREST-161 Corrected issue that could sometimes result in different stations being return for the same coordinates.

     

    Enhancements

     

    • WXREST-38 Added fault tolerance for  multi-station requests

     

     

    Update 5, October, 2015

     

    Resolved Issues

     

    • WXREST-177 : Fixed periodic internal server errors (500) due to cache look-up failure
    • WXREST-178 : Corrected issues that can occur with high-volume concurrent connections from a single user

     

     

    Update 4, September, 2015

     

    Resolved Issues

     

    • WXREST-109 : Corrected issues with mode 0002 and 0003
    • WXREST-111: Spatial search (nearest station) optimization.

     

     

    Update 3, April  2015

     

    Enhancements

     

    • Support for Additional Modes on Observation Station Lookups
      • Hourly, DailyObs, DailyNormal and DailyObsExtended (historical ) requests now support additional modes. Recall, the modes are described as follows:
        • 0001, standard mode
        • 0002, quality controls applied
        • 0003, top-of-hour, forecast-filled for missing data
    • Now supporting the following modes (new modes indicated by *)
        • Hourly Observation – mode 0001, 0002*, 0003*
        • Daily Observation – mode 0001, 00021
        • Daily Normal – mode 0001, 0002*
        • Daily Observation Extended (historical) – mode 0001, 0002*
    • Additional notes:
      • Results returned will include those stations for which your account has access too.
      • When looking up by station ID (as opposed to lat/long), results are returned in mode 0001 regardless

     

    Resolved Issues

     

    • D-03447: HourlyGriddedWinds incorrectly listed in XSD (removed)
    • D-03404: For requests calling outside of allowed time ranges a potentially misleading “no data found” fault code would return along with a subset of data falling within acceptable ranges. Requests for data outside allowed time bounds now return proper fault code indicating exception with no subset of data

     

     

    Update 2, February 2015

     

     

    Enhancements

     

    • Add support for 5 years of daily historical data
    • Support for gzip compression (Accept-Encoding : gzip, deflate)

     

     

    Resolved Issues

     

    • 87  : Corrected "No data" return in certain conditions where data should be present

     

     

    Initial release, January 2015

     

    Enhancements

     

    • A rolling two years of historical data is now available. Requests can be issued for any station and each request can retrieve data for up to 60-days at a time (chunks).
    • New request type : DailyObservationExtended. DailyObservationExtended is the new request type for historical observation data. It supports the same modes and parameters as the DailyObservation type

     

     

    Resolved Issues

     

    • 3141: Making a request with parameters returns results without a stationID.
    • 3209 : Dewpoint readings of zero (0) return infinitesimally small value, instead of zero (0)
    • 3166 : Daily precipitation timezone offsets inconsistently applied

     

     

    3.3

     

    Enhancements

    • Added DailyInterpolatedObservation dataType. Adds gridded precip to available datasets you can request. More information can be found at http://www.nssl.noaa.gov/projects/mrms/.
    • Modified HourlyLatestObservation, DailyObservation, HourlyObservation for dataTypeMode 0002 to return no values or UoM if not available. Now when data is unavailable, this will be a child element <wx:notAvailable>true</wx:notAvailable>.

     

     

    Potentially Breaking Changes

    • dataTypeMode 0002 now returns <wx:notAvailable>true</wx:notAvailable> child elements for datasets that are unavailable in the response.

     

     

    3.2

     

    Enhancements

    • Included Observed DateTime in dataTypeMode 0001 in HourlyLatestObservation and HourlyObservation dataTypes.
    • This will help distinguish observed datetimes of stations that report sub-hourly data.

     

    Resolved Issues

    • Changed dataTypeMode 0002 to only return top of hour observations (vs sub-hourly records).

     

    Changes

    • Additional fields returned in Hourly Observation requests for datatypemode 0001 and 0002. Changed dataTypeMode 0002 to be top of hour records.

     

     

    3.1

     

    Enhancements

    • Bumped resolution from 2048x2048 to 3000x3000.

     

    3.0

     

    Enhancements

    • Added new datasets to DailyObservation requests.
    • Crop Heating Units, Growing Degree Days, Evapotranspiration, Soil Moisture, Solar Radiation, Soil Temperature, Maximum Wind Chill, Minimum Wind Chill, Maximum Heat Index, Minimum Heat Index, Maximum Wet bulb Globe Temperature, Minimum Wet Bulb Globe Temperature.
    • Added new datasets to DailyInterpolatedObservation requests.
    • Precipitation Type, Precipitation Amount, Crop Heating Units, Growing Degree Days, Evapotranspiration.

     

     

    Changes

     

     

    REST Requests

    The REST Requests have changed. The format of a REST request went from

     

    http://weather.telventdtn.com/rest-2.7/services/TDTNWeatherDataService/getWeatherData?message=dataType%3DDailyObservation%2CdataTypeMode%3D0001%2CstartDate%3D2014-04-30T12%3A00%3A00Z%2CendDate%3D2014-05-01T12%3A00%3A00Z%2Clatitude%3D44.8819%2Clongitude%3D-93.2217%2C&oauth_consumer_key=TestSoap&oauth_nonce=NzczOGUyMDdkNg&oauth_signature=z9wPn%2F1T5geW%2BojZZqx9lyI2rus%3D&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1399060964&oauth_version=1.0

     

    to

     

    \http://weather.dtn.com/oauth/rest-3.0/obsfcst.wsgi?dataType=DailyObservation&dataTypeMode=0001&endDate=2014-05-01T12%3A00%3A00Z&latitude=44.8819&longitude=-93.2217&oauth_consumer_key=TestSoap&oauth_nonce=YzkwZWYzMjAzZA&oauth_signature=%2B2yAlc0NssbEJaI7QE8hhN5LH2k%3D&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1399061099&oauth_version=1.0&startDate=2014-04-30T12%3A00%3A00Z

     

     

    The parameters of the request have been broken out of the message parameter and the message parameter is no longer utilized. This changes how the OAuth requests are generated however. Instead of message being the only non-oauth parameter, each parameter is now broken out. So now to generate an OAuth signature, you have to sort all the parameters (not just message={parameters}).

     

    Authentication Methods

    We also offer HTTP Basic and Digest as authentication methods. If OAuth is not required, you can generate a request that looks like:

    http://weather.dtn.com/basic/rest-3.0/obsfcst.wsgi?dataType=DailyObservation&dataTypeMode=0001&endDate=2014-05-01T12%3A00%3A00Z&latitude=44.8819&longitude=-93.2217&startDate=2014-04-30T12%3A00%3A00Z

     

     

    Notice the endpoint changed (was /oauth/ and in the request above it is now /basic/). You can URL escape or not for this method (IE: instead of escaping ":" with %3A, you can leave the : in the request).