anchor.diff:              }
           }
   
  +## GFS [/gfs/{report}/{location}{?options,airport,reporting,format,onfail}]
  +
  +The [Global Forecast System](https://www.ncdc.noaa.gov/data-access/model-data/model-datasets/global-forcast-system-gfs) is a weather forecast model provided by NOAA. AVWX currently supports these forecast types that pertain to atmospheric conditions:
  +
  +- [MOS MAV](https://www.nws.noaa.gov/mdl/synop/mavcard.php) - Atmospheric forecast from 6 to 72 hours in advance updated every 6 hours
  +- [MOS MEX](https://www.nws.noaa.gov/mdl/synop/mexcard.php) - Extended MAV forecast from 12 to 192 hours in advance updated every 12 hours
  +
  +These reports are available for primary reporting stations. It is recommended to request reports by ICAO station ID, but coordinate searches are accepted as well.
  +
  ++ Parameters
  +    + report: `mav` (string) - GFS report type
  +        + Supported: `mav`, `mex`
  +    + location: `KJFK` (string) - ICAO station ident or coordinate pair
  +        + Examples: `EGLL`, `51.47,-0.4`
  +    + options: (string, optional) - Additional options to include as comma-separated string
  +        + Supported: info
  +    + airport (boolean, optional) - Only include airports when performing a coordinate search
  +        + Default: true
  +    + reporting (boolean, optional) - Only include reporting stations when performing a coordinate search
  +        + Default: true
  +    + format (string, optional) - Desired response format
  +        + Supported: json, xml, yaml
  +        + Default: `json`
  +    + onfail (string, optional) - Error or use out-of-date cache when unable to fetch report
  +        + Supported: cache, error
  +        + Default: `cache`
  +
  +### Get GFS MAV Report [GET]
  +
  +Get the GFS MAV report for a specific station by ICAO ident or a lat,lon coordinate pair. The API will return the station nearest to those coordinates. Include `info` in the options to get details about the selected station.
  +
  +Note: the documented output is truncated.
  +
  ++ Request (text/plain)
  +
  +    + Headers
  +
  +            Authorization: Token my_secret_api_token
  +
  ++ Response 200 (application/json)
  +
  +        {
  +            "meta": {
  +                "timestamp": "2020-04-03T20:27:56.408487+00:00Z"
  +            },
  +            "raw": "KJFK   GFS MOS GUIDANCE    4/03/2020  1200 UTC                      \nDT /APR   3/APR   4                /APR   5                /APR   6 \nHR   18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00 06 12 \nN/X                    44          55          46          56    45 \nTMP  52 53 52 49 46 44 45 52 53 52 48 48 48 47 49 53 54 53 50 49 49 \nDPT  40 39 36 35 34 34 35 37 37 37 39 39 39 39 39 38 40 41 42 40 36 \nCLD  OV OV OV OV OV OV OV OV BK OV OV OV OV OV OV OV BK BK BK CL FW \nWDR  34 34 34 35 36 36 01 02 02 15 12 14 17 17 19 19 18 18 18 33 35 \nWSP  18 19 16 14 13 12 12 12 09 09 06 05 05 04 05 06 09 09 09 06 07 \nP06        68    43    22    12     8     3    21    25    14  2  4 \nP12                    43          13          21          25     4 \nQ06         1     1     0     0     0     0     0     0     0  0  0 \nQ12                     1           0           0           0     0 \nT06      1/ 0  1/ 0  0/ 0  1/ 0  0/ 0  0/ 0  0/ 0  1/ 0  0/ 0  0/ 0 \nT12            1/ 0        1/ 0        0/ 0        1/ 0     1/ 0    \nPOZ   0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  1  0 \nPOS   0  0  0  1  2  9  1  1  0  1 10  0  0  5  0  0  0  0  0  0  0 \nTYP   R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R \nSNW                     0                       0                 0 \nCIG   5  5  6  6  6  6  5  5  6  6  6  6  6  6  5  5  6  7  7  8  8 \nVIS   6  7  7  7  7  7  7  7  7  7  7  7  7  7  7  7  7  7  7  7  7 \nOBV   N  N  N  N  N  N  N  N  N  N  N  N  N  N  N  N  N  N  N  N  N",
  +            "station": "KJFK",
  +            "time": {
  +                "repr": "4/03/2020  1200",
  +                "dt": "2020-04-03T12:00:00+00:00Z"
  +            },
  +            "remarks": null,
  +            "forecast": [
  +                {
  +                    "time": {
  +                        "repr": "18",
  +                        "dt": "2020-04-03T18:00:00+00:00Z"
  +                    },
  +                    "temperature": {
  +                        "repr": "52",
  +                        "value": 52,
  +                        "spoken": "five two"
  +                    },
  +                    "dewpoint": {
  +                        "repr": "40",
  +                        "value": 40,
  +                        "spoken": "four zero"
  +                    },
  +                    "cloud": {
  +                        "repr": "OV",
  +                        "value": "overcast"
  +                    },
  +                    "precip_chance_12": null,
  +                    "precip_amount_12": null,
  +                    "thunder_storm_12": null,
  +                    "severe_storm_12": null,
  +                    "freezing_precip": {
  +                        "repr": "0",
  +                        "value": 0,
  +                        "spoken": "zero"
  +                    },
  +                    "precip_type": {
  +                        "repr": "R",
  +                        "value": "pure rain/drizzle"
  +                    },
  +                    "snow": {
  +                        "repr": "0",
  +                        "value": 0,
  +                        "spoken": "zero"
  +                    },
  +                    "wind_direction": {
  +                        "repr": "34",
  +                        "value": 340,
  +                        "spoken": "three four zero"
  +                    },
  +                    "wind_speed": {
  +                        "repr": "18",
  +                        "value": 18,
  +                        "spoken": "one eight"
  +                    },
  +                    "precip_chance_6": null,
  +                    "precip_amount_6": null,
  +                    "thunder_storm_6": null,
  +                    "severe_storm_6": null,
  +                    "ceiling": {
  +                        "repr": "5",
  +                        "value": "2000 - 3000 feet"
  +                    },
  +                    "visibility": {
  +                        "repr": "6",
  +                        "value": "6 miles"
  +                    },
  +                    "vis_obstruction": {
  +                        "repr": "N",
  +                        "value": "none"
  +                    }
  +                },
  +                {
  +                    "time": {
  +                        "repr": "21",
  +                        "dt": "2020-04-03T21:00:00+00:00Z"
  +                    },
  +                    "temperature": {
  +                        "repr": "53",
  +                        "value": 53,
  +                        "spoken": "five three"
  +                    },
  +                    "dewpoint": {
  +                        "repr": "39",
  +                        "value": 39,
  +                        "spoken": "three nine"
  +                    },
  +                    "cloud": {
  +                        "repr": "OV",
  +                        "value": "overcast"
  +                    },
  +                    "precip_chance_12": null,
  +                    "precip_amount_12": null,
  +                    "thunder_storm_12": null,
  +                    "severe_storm_12": null,
  +                    "freezing_precip": {
  +                        "repr": "0",
  +                        "value": 0,
  +                        "spoken": "zero"
  +                    },
  +                    "precip_type": {
  +                        "repr": "R",
  +                        "value": "pure rain/drizzle"
  +                    },
  +                    "snow": {
  +                        "repr": "0",
  +                        "value": 0,
  +                        "spoken": "zero"
  +                    },
  +                    "wind_direction": {
  +                        "repr": "34",
  +                        "value": 340,
  +                        "spoken": "three four zero"
  +                    },
  +                    "wind_speed": {
  +                        "repr": "19",
  +                        "value": 19,
  +                        "spoken": "one nine"
  +                    },
  +                    "precip_chance_6": null,
  +                    "precip_amount_6": null,
  +                    "thunder_storm_6": null,
  +                    "severe_storm_6": null,
  +                    "ceiling": {
  +                        "repr": "5",
  +                        "value": "2000 - 3000 feet"
  +                    },
  +                    "visibility": {
  +                        "repr": "7",
  +                        "value": "> 6 miles"
  +                    },
  +                    "vis_obstruction": {
  +                        "repr": "N",
  +                        "value": "none"
  +                    }
  +                },
  +                {
  +                    "time": {
  +                        "repr": "00",
  +                        "dt": "2020-04-04T00:00:00+00:00Z"
  +                    },
  +                    "temperature": {
  +                        "repr": "52",
  +                        "value": 52,
  +                        "spoken": "five two"
  +                    },
  +                    "dewpoint": {
  +                        "repr": "36",
  +                        "value": 36,
  +                        "spoken": "three six"
  +                    },
  +                    "cloud": {
  +                        "repr": "OV",
  +                        "value": "overcast"
  +                    },
  +                    "precip_chance_12": null,
  +                    "precip_amount_12": null,
  +                    "thunder_storm_12": null,
  +                    "severe_storm_12": null,
  +                    "freezing_precip": {
  +                        "repr": "0",
  +                        "value": 0,
  +                        "spoken": "zero"
  +                    },
  +                    "precip_type": {
  +                        "repr": "R",
  +                        "value": "pure rain/drizzle"
  +                    },
  +                    "snow": {
  +                        "repr": "0",
  +                        "value": 0,
  +                        "spoken": "zero"
  +                    },
  +                    "wind_direction": {
  +                        "repr": "34",
  +                        "value": 340,
  +                        "spoken": "three four zero"
  +                    },
  +                    "wind_speed": {
  +                        "repr": "16",
  +                        "value": 16,
  +                        "spoken": "one six"
  +                    },
  +                    "precip_chance_6": {
  +                        "repr": "68",
  +                        "value": 68,
  +                        "spoken": "six eight"
  +                    },
  +                    "precip_amount_6": {
  +                        "repr": "1",
  +                        "value": "0.01 to 0.09 inches"
  +                    },
  +                    "thunder_storm_6": {
  +                        "repr": "1",
  +                        "value": 1,
  +                        "spoken": "one"
  +                    },
  +                    "severe_storm_6": {
  +                        "repr": "0",
  +                        "value": 0,
  +                        "spoken": "zero"
  +                    },
  +                    "ceiling": {
  +                        "repr": "6",
  +                        "value": "3100 - 6500 feet"
  +                    },
  +                    "visibility": {
  +                        "repr": "7",
  +                        "value": "> 6 miles"
  +                    },
  +                    "vis_obstruction": {
  +                        "repr": "N",
  +                        "value": "none"
  +                    }
  +                },
  +                {
  +                    "time": {
  +                        "repr": "03",
  +                        "dt": "2020-04-04T03:00:00+00:00Z"
  +                    },
  +                    "temperature": {
  +                        "repr": "49",
  +                        "value": 49,
  +                        "spoken": "four nine"
  +                    },
  +                    "dewpoint": {
  +                        "repr": "35",
  +                        "value": 35,
  +                        "spoken": "three five"
  +                    },
  +                    "cloud": {
  +                        "repr": "OV",
  +                        "value": "overcast"
  +                    },
  +                    "precip_chance_12": null,
  +                    "precip_amount_12": null,
  +                    "thunder_storm_12": null,
  +                    "severe_storm_12": null,
  +                    "freezing_precip": {
  +                        "repr": "0",
  +                        "value": 0,
  +                        "spoken": "zero"
  +                    },
  +                    "precip_type": {
  +                        "repr": "R",
  +                        "value": "pure rain/drizzle"
  +                    },
  +                    "snow": {
  +                        "repr": "1",
  +                        "value": 1,
  +                        "spoken": "one"
  +                    },
  +                    "wind_direction": {
  +                        "repr": "35",
  +                        "value": 350,
  +                        "spoken": "three five zero"
  +                    },
  +                    "wind_speed": {
  +                        "repr": "14",
  +                        "value": 14,
  +                        "spoken": "one four"
  +                    },
  +                    "precip_chance_6": null,
  +                    "precip_amount_6": null,
  +                    "thunder_storm_6": null,
  +                    "severe_storm_6": null,
  +                    "ceiling": {
  +                        "repr": "6",
  +                        "value": "3100 - 6500 feet"
  +                    },
  +                    "visibility": {
  +                        "repr": "7",
  +                        "value": "> 6 miles"
  +                    },
  +                    "vis_obstruction": {
  +                        "repr": "N",
  +                        "value": "none"
  +                    }
  +                },
  +                ...
  +            ],
  +            "units": {
  +                "altimeter": "inHg",
  +                "altitude": "ft",
  +                "temperature": "F",
  +                "visibility": "sm",
  +                "wind_speed": "kt"
  +            },
  +            "info": {
  +                "city": "New York",
  +                "country": "US",
  +                "elevation_ft": 13,
  +                "elevation_m": 4,
  +                "iata": "JFK",
  +                "icao": "KJFK",
  +                "latitude": 40.63980103,
  +                "longitude": -73.77890015,
  +                "name": "John F Kennedy International Airport",
  +                "note": "Manhattan, New York City, NYC, Idlewild",
  +                "reporting": true,
  +                "runways": [
  +                    {
  +                        "length_ft": 14572,
  +                        "width_ft": 150,
  +                        "ident1": "13R",
  +                        "ident2": "31L"
  +                    },
  +                    {
  +                        "length_ft": 11351,
  +                        "width_ft": 150,
  +                        "ident1": "04L",
  +                        "ident2": "22R"
  +                    },
  +                    {
  +                        "length_ft": 10000,
  +                        "width_ft": 150,
  +                        "ident1": "13L",
  +                        "ident2": "31R"
  +                    },
  +                    {
  +                        "length_ft": 8400,
  +                        "width_ft": 200,
  +                        "ident1": "04R",
  +                        "ident2": "22L"
  +                    }
  +                ],
  +                "state": "NY",
  +                "type": "large_airport",
  +                "website": "http://www.panynj.gov/CommutingTravel/airports/html/kennedy.html",
  +                "wiki": "https://en.wikipedia.org/wiki/John_F._Kennedy_International_Airport"
  +            }
  +        }
  +
  +### Get GFS MEX Report [GET]
  +
  +Get the GFS MEX report for a specific station by ICAO ident or a lat,lon coordinate pair. The API will return the station nearest to those coordinates. Include `info` in the options to get details about the selected station.
  +
  +Note: the documented output is truncated.
  +
  ++ Request (text/plain)
  +
  +    + Parameters
  +    
  +        + report: `mex` (string) - GFS report type
  +
  +    + Headers
  +
  +            Authorization: Token my_secret_api_token
  +
  ++ Response 200 (application/json)
  +
  +        {
  +            "meta": {
  +                "timestamp": "2020-04-03T21:30:42.401110+00:00Z"
  +            },
  +            "raw": "KJFK   GFSX MOS GUIDANCE   4/03/2020  1200 UTC                       \nFHR  24  36| 48  60| 72  84| 96 108|120 132|144 156|168 180|192      \n     SAT 04| SUN 05| MON 06| TUE 07| WED 08| THU 09| FRI 10|SAT CLIMO\nN/X  44  55| 46  56| 45  65| 48  59| 47  57| 49  63| 45  60| 41 40 57\nTMP  45  48| 49  50| 49  56| 52  53| 49  52| 52  53| 48  53| 46      \nDPT  35  39| 39  42| 36  36| 40  43| 41  44| 45  35| 34  27| 29      \nCLD  OV  OV| OV  OV| PC  PC| OV  OV| OV  OV| OV  PC| OV  OV| CL      \nWND  16  12|  6   9|  9  10|  8  10| 10  14|  9  20| 23  23| 23      \nP12  43  13| 21  25|  4   0| 22  15| 19  47| 33  21| 32  22| 17 22 22\nP24      43|     25|      7|     22|     51|     33|     40|       34\nQ12   1   0|  0   0|  0   0|  0   0|  0   2|  1   0|       |         \nQ24       0|      0|      0|      0|      1|      0|       |         \nT12   1   1|  0   1|  1   0|  0   2|  1   5|  2   2|  7   2|  3      \nT24        |  1    |  1    |  1    |  2    |  5    |  7    |  9      \nPZP   0   0|  0   1|  0   0|  0   0|  0   0|  0   0|  2   0|  1      \nPSN   0   0|  0   2|  0   2|  2   1|  1   2|  1   0|  0   0|  7      \nPRS   0   0|  2   3|  1   0|  1   1|  2   1|  2   2|  2   9| 16      \nTYP   R   R|  R   R|  R   R|  R   R|  R   R|  R   R|  R   R|  R      \nSNW       0|      0|      0|      0|      0|      0|       |",
  +            "station": "KJFK",
  +            "time": {
  +                "repr": "4/03/2020  1200",
  +                "dt": "2020-04-03T12:00:00+00:00Z"
  +            },
  +            "remarks": null,
  +            "forecast": [
  +                {
  +                    "time": {
  +                        "repr": "24",
  +                        "dt": "2020-04-04T00:00:00+00:00Z"
  +                    },
  +                    "temperature": {
  +                        "repr": "45",
  +                        "value": 45,
  +                        "spoken": "four five"
  +                    },
  +                    "dewpoint": {
  +                        "repr": "35",
  +                        "value": 35,
  +                        "spoken": "three five"
  +                    },
  +                    "cloud": {
  +                        "repr": "OV",
  +                        "value": "overcast"
  +                    },
  +                    "precip_chance_12": {
  +                        "repr": "43",
  +                        "value": 43,
  +                        "spoken": "four three"
  +                    },
  +                    "precip_amount_12": {
  +                        "repr": "1",
  +                        "value": "0.01 to 0.09 inches"
  +                    },
  +                    "thunder_storm_12": {
  +                        "repr": "1",
  +                        "value": 1,
  +                        "spoken": "one"
  +                    },
  +                    "severe_storm_12": null,
  +                    "freezing_precip": {
  +                        "repr": "0",
  +                        "value": 0,
  +                        "spoken": "zero"
  +                    },
  +                    "precip_type": {
  +                        "repr": "R",
  +                        "value": "pure rain/drizzle"
  +                    },
  +                    "snow": {
  +                        "repr": "0",
  +                        "value": 0,
  +                        "spoken": "zero"
  +                    },
  +                    "precip_chance_24": null,
  +                    "precip_amount_24": null,
  +                    "thunder_storm_24": null,
  +                    "severe_storm_24": null,
  +                    "rain_snow_mix": {
  +                        "repr": "0",
  +                        "value": 0,
  +                        "spoken": "zero"
  +                    },
  +                    "snow_amount_24": null
  +                },
  +                {
  +                    "time": {
  +                        "repr": "36",
  +                        "dt": "2020-04-04T12:00:00+00:00Z"
  +                    },
  +                    "temperature": {
  +                        "repr": "48",
  +                        "value": 48,
  +                        "spoken": "four eight"
  +                    },
  +                    "dewpoint": {
  +                        "repr": "39",
  +                        "value": 39,
  +                        "spoken": "three nine"
  +                    },
  +                    "cloud": {
  +                        "repr": "OV",
  +                        "value": "overcast"
  +                    },
  +                    "precip_chance_12": {
  +                        "repr": "13",
  +                        "value": 13,
  +                        "spoken": "one three"
  +                    },
  +                    "precip_amount_12": {
  +                        "repr": "0",
  +                        "value": "no precipitation"
  +                    },
  +                    "thunder_storm_12": {
  +                        "repr": "1",
  +                        "value": 1,
  +                        "spoken": "one"
  +                    },
  +                    "severe_storm_12": null,
  +                    "freezing_precip": {
  +                        "repr": "0",
  +                        "value": 0,
  +                        "spoken": "zero"
  +                    },
  +                    "precip_type": {
  +                        "repr": "R",
  +                        "value": "pure rain/drizzle"
  +                    },
  +                    "snow": {
  +                        "repr": "0",
  +                        "value": 0,
  +                        "spoken": "zero"
  +                    },
  +                    "precip_chance_24": {
  +                        "repr": "43",
  +                        "value": 43,
  +                        "spoken": "four three"
  +                    },
  +                    "precip_amount_24": {
  +                        "repr": "0",
  +                        "value": "no precipitation"
  +                    },
  +                    "thunder_storm_24": null,
  +                    "severe_storm_24": null,
  +                    "rain_snow_mix": {
  +                        "repr": "0",
  +                        "value": 0,
  +                        "spoken": "zero"
  +                    },
  +                    "snow_amount_24": {
  +                        "repr": "0",
  +                        "value": "no snow or a trace expected"
  +                    }
  +                },
  +                {
  +                    "time": {
  +                        "repr": "48",
  +                        "dt": "2020-04-05T00:00:00+00:00Z"
  +                    },
  +                    "temperature": {
  +                        "repr": "49",
  +                        "value": 49,
  +                        "spoken": "four nine"
  +                    },
  +                    "dewpoint": {
  +                        "repr": "39",
  +                        "value": 39,
  +                        "spoken": "three nine"
  +                    },
  +                    "cloud": {
  +                        "repr": "OV",
  +                        "value": "overcast"
  +                    },
  +                    "precip_chance_12": {
  +                        "repr": "21",
  +                        "value": 21,
  +                        "spoken": "two one"
  +                    },
  +                    "precip_amount_12": {
  +                        "repr": "0",
  +                        "value": "no precipitation"
  +                    },
  +                    "thunder_storm_12": {
  +                        "repr": "0",
  +                        "value": 0,
  +                        "spoken": "zero"
  +                    },
  +                    "severe_storm_12": null,
  +                    "freezing_precip": {
  +                        "repr": "0",
  +                        "value": 0,
  +                        "spoken": "zero"
  +                    },
  +                    "precip_type": {
  +                        "repr": "R",
  +                        "value": "pure rain/drizzle"
  +                    },
  +                    "snow": {
  +                        "repr": "0",
  +                        "value": 0,
  +                        "spoken": "zero"
  +                    },
  +                    "precip_chance_24": null,
  +                    "precip_amount_24": null,
  +                    "thunder_storm_24": {
  +                        "repr": "1",
  +                        "value": 1,
  +                        "spoken": "one"
  +                    },
  +                    "severe_storm_24": null,
  +                    "rain_snow_mix": {
  +                        "repr": "2",
  +                        "value": 2,
  +                        "spoken": "two"
  +                    },
  +                    "snow_amount_24": null
  +                },
  +                ...
  +            ],
  +            "units": {
  +                "altimeter": "inHg",
  +                "altitude": "ft",
  +                "temperature": "F",
  +                "visibility": "sm",
  +                "wind_speed": "kt"
  +            }
  +        }
  +
  +## Parse GFS [/parse/gfs/{report}{?options,format}]
  +
  +Parses a GFS report supplied by the user.
  +
  ++ Parameters
  +    + report: `mav` (string) - GFS report type
  +        + Supported: `mav`, `mex`
  +    + options: (string, optional) - Additional options to include as comma-separated string
  +        + Supported: info
  +    + format (string, optional) - Desired response format
  +        + Supported: json, xml, yaml
  +        + Default: `json`
  +
  +### Parse a Given MAV Report [POST]
  +
  +Parse a user-supplied GFS report included as the plain text body of the request. The request body can be multiline or use `\n` on a single line.
  +
  +Note: the documented output is truncated.
  +
  ++ Request (text/plain)
  +
  +    + Headers
  +
  +            Authorization: Token my_secret_api_token
  +
  +    + Body
  +
  +            KJFK   GFS MOS GUIDANCE    4/03/2020  1200 UTC                      
  +            DT /APR   3/APR   4                /APR   5                /APR   6 
  +            HR   18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00 06 12 
  +            N/X                    44          55          46          56    45 
  +            TMP  52 53 52 49 46 44 45 52 53 52 48 48 48 47 49 53 54 53 50 49 49 
  +            DPT  40 39 36 35 34 34 35 37 37 37 39 39 39 39 39 38 40 41 42 40 36 
  +            CLD  OV OV OV OV OV OV OV OV BK OV OV OV OV OV OV OV BK BK BK CL FW 
  +            WDR  34 34 34 35 36 36 01 02 02 15 12 14 17 17 19 19 18 18 18 33 35 
  +            WSP  18 19 16 14 13 12 12 12 09 09 06 05 05 04 05 06 09 09 09 06 07 
  +            P06        68    43    22    12     8     3    21    25    14  2  4 
  +            P12                    43          13          21          25     4 
  +            Q06         1     1     0     0     0     0     0     0     0  0  0 
  +            Q12                     1           0           0           0     0 
  +            T06      1/ 0  1/ 0  0/ 0  1/ 0  0/ 0  0/ 0  0/ 0  1/ 0  0/ 0  0/ 0 
  +            T12            1/ 0        1/ 0        0/ 0        1/ 0     1/ 0    
  +            POZ   0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  1  0 
  +            POS   0  0  0  1  2  9  1  1  0  1 10  0  0  5  0  0  0  0  0  0  0 
  +            TYP   R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R 
  +            SNW                     0                       0                 0 
  +            CIG   5  5  6  6  6  6  5  5  6  6  6  6  6  6  5  5  6  7  7  8  8 
  +            VIS   6  7  7  7  7  7  7  7  7  7  7  7  7  7  7  7  7  7  7  7  7 
  +            OBV   N  N  N  N  N  N  N  N  N  N  N  N  N  N  N  N  N  N  N  N  N
  +
  ++ Response 200 (application/json)
  +
  +        {
  +            "meta": {
  +                "timestamp": "2020-04-04T21:13:36.988518+00:00Z"
  +            },
  +            "raw": "KJFK   GFS MOS GUIDANCE    4/03/2020  1200 UTC                      \nDT /APR   3/APR   4                /APR   5                /APR   6 \nHR   18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00 06 12 \nN/X                    44          55          46          56    45 \nTMP  52 53 52 49 46 44 45 52 53 52 48 48 48 47 49 53 54 53 50 49 49 \nDPT  40 39 36 35 34 34 35 37 37 37 39 39 39 39 39 38 40 41 42 40 36 \nCLD  OV OV OV OV OV OV OV OV BK OV OV OV OV OV OV OV BK BK BK CL FW \nWDR  34 34 34 35 36 36 01 02 02 15 12 14 17 17 19 19 18 18 18 33 35 \nWSP  18 19 16 14 13 12 12 12 09 09 06 05 05 04 05 06 09 09 09 06 07 \nP06        68    43    22    12     8     3    21    25    14  2  4 \nP12                    43          13          21          25     4 \nQ06         1     1     0     0     0     0     0     0     0  0  0 \nQ12                     1           0           0           0     0 \nT06      1/ 0  1/ 0  0/ 0  1/ 0  0/ 0  0/ 0  0/ 0  1/ 0  0/ 0  0/ 0 \nT12            1/ 0        1/ 0        0/ 0        1/ 0     1/ 0    \nPOZ   0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  1  0 \nPOS   0  0  0  1  2  9  1  1  0  1 10  0  0  5  0  0  0  0  0  0  0 \nTYP   R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R \nSNW                     0                       0                 0 \nCIG   5  5  6  6  6  6  5  5  6  6  6  6  6  6  5  5  6  7  7  8  8 \nVIS   6  7  7  7  7  7  7  7  7  7  7  7  7  7  7  7  7  7  7  7  7 \nOBV   N  N  N  N  N  N  N  N  N  N  N  N  N  N  N  N  N  N  N  N  N",
  +            "station": "KJFK",
  +            "time": {
  +                "repr": "4/03/2020  1200",
  +                "dt": "2020-04-03T12:00:00+00:00Z"
  +            },
  +            "remarks": null,
  +            "forecast": [
  +                {
  +                    "time": {
  +                        "repr": "18",
  +                        "dt": "2020-04-03T18:00:00+00:00Z"
  +                    },
  +                    "temperature": {
  +                        "repr": "52",
  +                        "value": 52,
  +                        "spoken": "five two"
  +                    },
  +                    "dewpoint": {
  +                        "repr": "40",
  +                        "value": 40,
  +                        "spoken": "four zero"
  +                    },
  +                    "cloud": {
  +                        "repr": "OV",
  +                        "value": "overcast"
  +                    },
  +                    "precip_chance_12": null,
  +                    "precip_amount_12": null,
  +                    "thunder_storm_12": null,
  +                    "severe_storm_12": null,
  +                    "freezing_precip": {
  +                        "repr": "0",
  +                        "value": 0,
  +                        "spoken": "zero"
  +                    },
  +                    "precip_type": {
  +                        "repr": "R",
  +                        "value": "pure rain/drizzle"
  +                    },
  +                    "snow": {
  +                        "repr": "0",
  +                        "value": 0,
  +                        "spoken": "zero"
  +                    },
  +                    "wind_direction": {
  +                        "repr": "34",
  +                        "value": 340,
  +                        "spoken": "three four zero"
  +                    },
  +                    "wind_speed": {
  +                        "repr": "18",
  +                        "value": 18,
  +                        "spoken": "one eight"
  +                    },
  +                    "precip_chance_6": null,
  +                    "precip_amount_6": null,
  +                    "thunder_storm_6": null,
  +                    "severe_storm_6": null,
  +                    "ceiling": {
  +                        "repr": "5",
  +                        "value": "2000 - 3000 feet"
  +                    },
  +                    "visibility": {
  +                        "repr": "6",
  +                        "value": "6 miles"
  +                    },
  +                    "vis_obstruction": {
  +                        "repr": "N",
  +                        "value": "none"
  +                    }
  +                },
  +                {
  +                    "time": {
  +                        "repr": "21",
  +                        "dt": "2020-04-03T21:00:00+00:00Z"
  +                    },
  +                    "temperature": {
  +                        "repr": "53",
  +                        "value": 53,
  +                        "spoken": "five three"
  +                    },
  +                    "dewpoint": {
  +                        "repr": "39",
  +                        "value": 39,
  +                        "spoken": "three nine"
  +                    },
  +                    "cloud": {
  +                        "repr": "OV",
  +                        "value": "overcast"
  +                    },
  +                    "precip_chance_12": null,
  +                    "precip_amount_12": null,
  +                    "thunder_storm_12": null,
  +                    "severe_storm_12": null,
  +                    "freezing_precip": {
  +                        "repr": "0",
  +                        "value": 0,
  +                        "spoken": "zero"
  +                    },
  +                    "precip_type": {
  +                        "repr": "R",
  +                        "value": "pure rain/drizzle"
  +                    },
  +                    "snow": {
  +                        "repr": "0",
  +                        "value": 0,
  +                        "spoken": "zero"
  +                    },
  +                    "wind_direction": {
  +                        "repr": "34",
  +                        "value": 340,
  +                        "spoken": "three four zero"
  +                    },
  +                    "wind_speed": {
  +                        "repr": "19",
  +                        "value": 19,
  +                        "spoken": "one nine"
  +                    },
  +                    "precip_chance_6": null,
  +                    "precip_amount_6": null,
  +                    "thunder_storm_6": null,
  +                    "severe_storm_6": null,
  +                    "ceiling": {
  +                        "repr": "5",
  +                        "value": "2000 - 3000 feet"
  +                    },
  +                    "visibility": {
  +                        "repr": "7",
  +                        "value": "> 6 miles"
  +                    },
  +                    "vis_obstruction": {
  +                        "repr": "N",
  +                        "value": "none"
  +                    }
  +                },
  +                {
  +                    "time": {
  +                        "repr": "00",
  +                        "dt": "2020-04-04T00:00:00+00:00Z"
  +                    },
  +                    "temperature": {
  +                        "repr": "52",
  +                        "value": 52,
  +                        "spoken": "five two"
  +                    },
  +                    "dewpoint": {
  +                        "repr": "36",
  +                        "value": 36,
  +                        "spoken": "three six"
  +                    },
  +                    "cloud": {
  +                        "repr": "OV",
  +                        "value": "overcast"
  +                    },
  +                    "precip_chance_12": null,
  +                    "precip_amount_12": null,
  +                    "thunder_storm_12": null,
  +                    "severe_storm_12": null,
  +                    "freezing_precip": {
  +                        "repr": "0",
  +                        "value": 0,
  +                        "spoken": "zero"
  +                    },
  +                    "precip_type": {
  +                        "repr": "R",
  +                        "value": "pure rain/drizzle"
  +                    },
  +                    "snow": {
  +                        "repr": "0",
  +                        "value": 0,
  +                        "spoken": "zero"
  +                    },
  +                    "wind_direction": {
  +                        "repr": "34",
  +                        "value": 340,
  +                        "spoken": "three four zero"
  +                    },
  +                    "wind_speed": {
  +                        "repr": "16",
  +                        "value": 16,
  +                        "spoken": "one six"
  +                    },
  +                    "precip_chance_6": {
  +                        "repr": "68",
  +                        "value": 68,
  +                        "spoken": "six eight"
  +                    },
  +                    "precip_amount_6": {
  +                        "repr": "1",
  +                        "value": "0.01 to 0.09 inches"
  +                    },
  +                    "thunder_storm_6": {
  +                        "repr": "1",
  +                        "value": 1,
  +                        "spoken": "one"
  +                    },
  +                    "severe_storm_6": {
  +                        "repr": "0",
  +                        "value": 0,
  +                        "spoken": "zero"
  +                    },
  +                    "ceiling": {
  +                        "repr": "6",
  +                        "value": "3100 - 6500 feet"
  +                    },
  +                    "visibility": {
  +                        "repr": "7",
  +                        "value": "> 6 miles"
  +                    },
  +                    "vis_obstruction": {
  +                        "repr": "N",
  +                        "value": "none"
  +                    }
  +                },
  +                ...
  +            ]
  +        }
  +
  +
   ## Multi-Station Request [/multi/{report_type}/{locations}{?options,format,onfail}]
   
  -This endpoint returns the results for multiple stations for a given report type ("metar", "taf"). It accepts the same request parameters as normal METAR and TAF requests, but accepts a comma-separated string of up to 10 stations in one call.
  +This endpoint returns the results for multiple stations for a given report type (`metar`, `taf`). It accepts the same request parameters as normal METAR and TAF requests, but accepts a comma-separated string of up to 10 stations in one call.
   
   + Parameters
   
  
positive.code: + Response 200 (application/json)
  
          {
              "altimeter": {
                  "repr": "3005",
                  "spoken": "three zero point zero five",
                  "value": 30.05
              },
              "clouds": [
                  {
                      "altitude": 22,
                      "modifier": null,
                      "repr": "SCT022",
                      "type": "SCT"
                  }
              ],
              "dewpoint": {
                  "repr": "21",
                  "spoken": "two one",
                  "value": 21
              },
              "flight_rules": "VFR",
              "meta": {
                  "timestamp": "Tue, 04 Sep 2018 01:18:22 GMT"
              },
              "other": [
                  "HZ"
              ],
              "raw": "PHKO 181753Z 28004KT 6SM HZ SCT022 27/21 A3005 RMK AO2 SLP178 T02670206 10267 20239 53009",
              "remarks": "RMK AO2 SLP178 T02670206 10267 20239 53009",
              "remarks_info": {
                  "dewpoint_decimal": {
                      "repr": "20.6",
                      "spoken": "two zero point six",
                      "value": 20.6
                  },
                  "temperature_decimal": {
                      "repr": "26.7",
                      "spoken": "two six point seven",
                      "value": 26.7
                  }
              },
              "runway_visibility": [],
              "sanitized": "PHKO 181753Z 28004KT 6SM HZ SCT022 27/21 A3005 RMK AO2 SLP178 T02670206 10267 20239 53009",
              "station": "PHKO",
              "temperature": {
                  "repr": "27",
                  "spoken": "two seven",
                  "value": 27
              },
              "time": {
                  "dt": "Sat, 18 Aug 2018 17:53:00 GMT",
                  "repr": "181753Z"
              },
              "translations": {
                  "altimeter": "30.05 inHg (1018 hPa)",
                  "clouds": "Scattered clouds at 2200ft - Reported AGL",
                  "dewpoint": "21°C (70°F)",
                  "other": "Haze",
                  "remarks": {
                      "10267": "6-hour maximum temperature 26.7°C",
                      "20239": "6-hour minimum temperature 23.9°C",
                      "53009": "3-hour pressure difference: +/- 0.9 mb - Decreasing or steady, then increasing",
                      "AO2": "Automated with precipitation sensor",
                      "SLP178": "Sea level pressure: 1017.8 hPa",
                      "T02670206": "Temperature 26.7°C and dewpoint 20.6°C"
                  },
                  "temperature": "27°C (81°F)",
                  "visibility": "6sm (9.7km)",
                  "wind": "W-280 at 4kt"
              },
              "visibility": {
                  "repr": "6",
                  "spoken": "six",
                  "value": 6
              },
              "wind_direction": {
                  "repr": "280",
                  "spoken": "two eight zero",
                  "value": 280
              },
              "wind_gust": null,
              "wind_speed": {
                  "repr": "04",
                  "spoken": "four",
                  "value": 4
              },
              "wind_variable_direction": []
          }
  
  ## TAF [/taf/{location}{?options,airport,reporting,format,onfail}]
  
negative.code: + Response 200 (application/json)
  
          {
              "meta": {
                  "timestamp": "2020-04-03T19:08:08.406217+00:00Z"
              },
              "raw": "PHKO 181735Z 1818/1918 VRB03KT P6SM FEW035 FM182000 20010KT P6SM FEW030 SCT060 FM190400 10007KT P6SM FEW030 BKN050 FM191200 VRB03KT P6SM SCT030",
              "station": "PHKO",
              "time": {
                  "repr": "181735Z",
                  "dt": "2020-03-18T17:35:00+00:00Z"
              },
              "remarks": "",
              "forecast": [
                  {
                      "altimeter": "",
                      "clouds": [
                          {
                              "repr": "FEW035",
                              "type": "FEW",
                              "altitude": 35,
                              "modifier": null,
                              "direction": null
                          }
                      ],
                      "flight_rules": "VFR",
                      "other": [],
                      "sanitized": "1818/1918 VRB03KT P6SM FEW035",
                      "visibility": {
                          "repr": "P6",
                          "value": null,
                          "spoken": "greater than six"
                      },
                      "wind_direction": {
                          "repr": "VRB",
                          "value": null,
                          "spoken": "variable"
                      },
                      "wind_gust": null,
                      "wind_speed": {
                          "repr": "03",
                          "value": 3,
                          "spoken": "three"
                      },
                      "wx_codes": [],
                      "end_time": {
                          "repr": "1820",
                          "dt": "2020-03-18T20:00:00+00:00Z"
                      },
                      "icing": [],
                      "probability": null,
                      "raw": "1818/1918 VRB03KT P6SM FEW035",
                      "start_time": {
                          "repr": "1818",
                          "dt": "2020-03-18T18:00:00+00:00Z"
                      },
                      "turbulence": [],
                      "type": "FROM",
                      "wind_shear": null
                  },
                  {
                      "altimeter": "",
                      "clouds": [
                          {
                              "repr": "FEW030",
                              "type": "FEW",
                              "altitude": 30,
                              "modifier": null,
                              "direction": null
                          },
                          {
                              "repr": "SCT060",
                              "type": "SCT",
                              "altitude": 60,
                              "modifier": null,
                              "direction": null
                          }
                      ],
                      "flight_rules": "VFR",
                      "other": [],
                      "sanitized": "FM182000 20010KT P6SM FEW030 SCT060",
                      "visibility": {
                          "repr": "P6",
                          "value": null,
                          "spoken": "greater than six"
                      },
                      "wind_direction": {
                          "repr": "200",
                          "value": 200,
                          "spoken": "two zero zero"
                      },
                      "wind_gust": null,
                      "wind_speed": {
                          "repr": "10",
                          "value": 10,
                          "spoken": "one zero"
                      },
                      "wx_codes": [],
                      "end_time": {
                          "repr": "1904",
                          "dt": "2020-03-19T04:00:00+00:00Z"
                      },
                      "icing": [],
                      "probability": null,
                      "raw": "FM182000 20010KT P6SM FEW030 SCT060",
                      "start_time": {
                          "repr": "1820",
                          "dt": "2020-03-18T20:00:00+00:00Z"
                      },
                      "turbulence": [],
                      "type": "FROM",
                      "wind_shear": null
                  },
                  {
                      "altimeter": "",
                      "clouds": [
                          {
                              "repr": "FEW030",
                              "type": "FEW",
                              "altitude": 30,
                              "modifier": null,
                              "direction": null
                          },
                          {
                              "repr": "BKN050",
                              "type": "BKN",
                              "altitude": 50,
                              "modifier": null,
                              "direction": null
                          }
                      ],
                      "flight_rules": "VFR",
                      "other": [],
                      "sanitized": "FM190400 10007KT P6SM FEW030 BKN050",
                      "visibility": {
                          "repr": "P6",
                          "value": null,
                          "spoken": "greater than six"
                      },
                      "wind_direction": {
                          "repr": "100",
                          "value": 100,
                          "spoken": "one zero zero"
                      },
                      "wind_gust": null,
                      "wind_speed": {
                          "repr": "07",
                          "value": 7,
                          "spoken": "seven"
                      },
                      "wx_codes": [],
                      "end_time": {
                          "repr": "1912",
                          "dt": "2020-03-19T12:00:00+00:00Z"
                      },
                      "icing": [],
                      "probability": null,
                      "raw": "FM190400 10007KT P6SM FEW030 BKN050",
                      "start_time": {
                          "repr": "1904",
                          "dt": "2020-03-19T04:00:00+00:00Z"
                      },
                      "turbulence": [],
                      "type": "FROM",
                      "wind_shear": null
                  },
                  {
                      "altimeter": "",
                      "clouds": [
                          {
                              "repr": "SCT030",
                              "type": "SCT",
                              "altitude": 30,
                              "modifier": null,
                              "direction": null
                          }
                      ],
                      "flight_rules": "VFR",
                      "other": [],
                      "sanitized": "FM191200 VRB03KT P6SM SCT030",
                      "visibility": {
                          "repr": "P6",
                          "value": null,
                          "spoken": "greater than six"
                      },
                      "wind_direction": {
                          "repr": "VRB",
                          "value": null,
                          "spoken": "variable"
                      },
                      "wind_gust": null,
                      "wind_speed": {
                          "repr": "03",
                          "value": 3,
                          "spoken": "three"
                      },
                      "wx_codes": [],
                      "end_time": {
                          "repr": "1918",
                          "dt": "2020-03-19T18:00:00+00:00Z"
                      },
                      "icing": [],
                      "probability": null,
                      "raw": "FM191200 VRB03KT P6SM SCT030",
                      "start_time": {
                          "repr": "1912",
                          "dt": "2020-03-19T12:00:00+00:00Z"
                      },
                      "turbulence": [],
                      "type": "FROM",
                      "wind_shear": null
                  }
              ],
              "start_time": {
                  "repr": "1818",
                  "dt": "2020-03-18T18:00:00+00:00Z"
              },
              "end_time": {
                  "repr": "1918",
                  "dt": "2020-03-19T18:00:00+00:00Z"
              },
              "max_temp": "",
              "min_temp": "",
              "alts": null,
              "temps": null,
              "translations": {
                  "forecast": [
                      {
                          "altimeter": "",
                          "clouds": "Few clouds at 3500ft - Reported AGL",
                          "wx_codes": "",
                          "visibility": "Greater than 6sm ( >10km )",
                          "icing": "",
                          "turbulence": "",
                          "wind": "Variable at 3kt",
                          "wind_shear": ""
                      },
                      {
                          "altimeter": "",
                          "clouds": "Few clouds at 3000ft, Scattered clouds at 6000ft - Reported AGL",
                          "wx_codes": "",
                          "visibility": "Greater than 6sm ( >10km )",
                          "icing": "",
                          "turbulence": "",
                          "wind": "SSW-200 at 10kt",
                          "wind_shear": ""
                      },
                      {
                          "altimeter": "",
                          "clouds": "Few clouds at 3000ft, Broken layer at 5000ft - Reported AGL",
                          "wx_codes": "",
                          "visibility": "Greater than 6sm ( >10km )",
                          "icing": "",
                          "turbulence": "",
                          "wind": "E-100 at 7kt",
                          "wind_shear": ""
                      },
                      {
                          "altimeter": "",
                          "clouds": "Scattered clouds at 3000ft - Reported AGL",
                          "wx_codes": "",
                          "visibility": "Greater than 6sm ( >10km )",
                          "icing": "",
                          "turbulence": "",
                          "wind": "Variable at 3kt",
                          "wind_shear": ""
                      }
  