WS WRNG (ICAO)
Required roles:
AIS PIB API— Roles
Base endpoint:https://ais-pib-api.ibosoft.net.tr:2087/opmet-decoder-ws-wrng-icao
Reference documents: ICAO Doc 10157 PANS-MET, Ed. 1 (27/11/25) · ICAO Doc 8400 PANS-ABC, Ed. 9, Amend. 33 (8/11/18)
Attribution: showibonav.aeroor "Decoded by Ibosoft" wherever decoded output is displayed
Data sources: none — decodes the message supplied in the request.
Last updated: 17 OCT 2026About the reference documents: Related Documents and Resources
Decodes a wind shear warning into readable fields, following the PANS-MET template strictly. Optionally returns machine-readable values (parsed).
The format is that of PANS-MET Table A7-7 (see also Chapter 6, 6.7). There is no wind shear warning data service yet; this decoder works on messages you supply.
Endpoints
POST /opmet-decoder-ws-wrng-icao/decode?parsed=false
Content-Type: application/json
{ "raw": "<wind shear warning text>" }
Parameters
| Parameter | In | Default | Description |
|---|---|---|---|
raw |
body | — | Warning text, at least 10 characters |
parsed |
query | false |
true: add the parsed object |
How the template is processed
- Field names and wording come from PANS-MET Table A7-7 and its notes: output keys are the template element names; the phenomenon, the report (
REP AT 1510 B747→ "Reported at 15:10 UTC by B747") and the details (60KMH LOSS 4KM FNA RWY13→ "Airspeed or headwind loss of 60 km/h at 4 km on final approach, runway 13") are written out. Abbreviations are expanded as defined in PANS-MET and PANS-ABC (Doc 8400). - M (mandatory) elements are always present (
nullwhen missing or not following the template). C (conditional) elements — validity period, details, cancellation — appear only when present. - Microburst forms (
MBST …) take noMOD/SEVqualifier; a qualifier there is undecodable. - Numbers: a numeric placeholder means "up to that many digits", so the table's own examples (
320/5MPS,60M-WIND,4KM,2NM) decode; day-time groups and times are fixed. - Strict template: groups that do not follow the template are listed under
Undecodable elements(neighbouring groups form one entry).
For the full list of phenomena and details, see PANS-MET Table A7-7.
Response
YUCC WS WRNG 1 211230 VALID TL 211330 WS APCH RWY12 REP AT 1510 B747
{
"Location indicator of the aerodrome": "YUCC",
"Identification of the type of message": "Wind shear warning",
"Sequence number": "1",
"Time of origin": "Day 21, 12:30 UTC",
"Validity period": "Valid until Day 21, 13:30 UTC",
"Phenomenon": "Wind shear in approach, runway 12",
"Observed, reported or forecast phenomenon": "Reported at 15:10 UTC by B747",
"positions": [{"start": 0, "end": 4}, "…"],
"corrected_raw": "YUCC WS WRNG 1 211230 VALID TL 211330 WS APCH RWY12 REP AT 1510 B747",
"raw": "YUCC WS WRNG 1 211230 VALID TL 211330 WS APCH RWY12 REP AT 1510 B747",
"parsed": {"location_indicator": "YUCC", "sequence_number": 1, "utc_day": 21, "utc_time": "1230"}
}
| Key | Description |
|---|---|
| element keys | Decoded elements, in template order |
Undecodable elements |
Groups that do not follow the template (only when there are any) |
corrected_raw |
The message after normalization; positions refer to this text |
positions |
Character spans {start, end} in corrected_raw, one per decoded value in output order, then one per undecodable entry |
parsed |
With parsed=true: location_indicator, sequence_number, time of origin (utc_day, utc_time); for a cancellation also cancelled_sequence_number |
Errors
| Code | Meaning |
|---|---|
400 |
The message could not be parsed at all; detail explains why |
422 |
raw is missing or shorter than 10 characters |