{"ok":true,"preview":{"status":"private-technical-preview","availability":"not-generally-available","schema":"terminal-weather.observation","schemaVersion":"v1-preview","notice":"This private technical preview is generated from current public-path data. Customer API access is not yet available.","safetyNotice":"For non-safety-critical evaluation only. Not for aircraft navigation, communication or control.","sourceContextNotice":"Source paths are public distribution endpoints. They may carry the same underlying official observation and are not independent observations."},"meta":{"station":"EFHK","snapshotAt":"2026-09-12T16:52:15.825Z","servedAt":"2026-09-12T16:53:09.533Z","cache":{"status":"persistent","ageSeconds":53.708,"revalidating":false}},"data":{"station":{"icao":"EFHK","name":"Helsinki Airport","country":"Finland"},"observation":{"observedAt":"2026-09-12T16:50:00.000Z","observedAtBasis":"Latest observation time across available source paths","reportKind":"METAR","flags":{"automatic":false,"correction":false,"nil":false},"canonicalVariants":[{"canonicalTac":"EFHK 121650Z 20006KT 9999 FEW005 SCT020 15/14 Q1014 NOSIG","sourcePathIds":["nws_tgftp"]}]},"integrity":{"state":"source-lag","summary":"All paths returned a report, but their latest observation times differ.","availablePathCount":3,"expectedPathCount":3,"missingPathIds":[],"undatedPathIds":[],"laggingPathIds":["awc","met_norway"],"observationTimeAligned":false,"canonicalContentAligned":false,"variantCount":2,"tokenDifferences":[{"baseSourceId":"awc","sourceId":"nws_tgftp","baseOnlyTokens":["121620Z","21007KT","SCT005","BKN020","BKN048","TEMPO","BKN005"],"sourceOnlyTokens":["121650Z","20006KT","FEW005","SCT020","NOSIG"]}],"comparisonBasis":"Canonical TAC content and observation times in the current Terminal Weather fetch snapshot."},"timestamps":{"observation":{"value":"2026-09-12T16:50:00.000Z","provenance":"Latest compared report observation time across available source paths"},"terminalWeather":{"value":"2026-09-12T16:52:15.825Z","provenance":"Terminal Weather fetch completion"}},"representations":[{"sourcePathId":"awc","available":true,"rawTac":"METAR EFHK 121620Z 21007KT 9999 SCT005 BKN020 BKN048 15/14 Q1014 TEMPO BKN005","canonicalTac":"EFHK 121620Z 21007KT 9999 SCT005 BKN020 BKN048 15/14 Q1014 TEMPO BKN005","fingerprint":{"algorithm":"SHA-256","value":"a5209c3377dd943d22cbc072795a000fa8fb970ec51c783f263b09c30dd228c7"},"observedAt":"2026-09-12T16:20:00.000Z","reportKind":"METAR","flags":{"automatic":false,"correction":false,"nil":false}},{"sourcePathId":"met_norway","available":true,"rawTac":"EFHK 121620Z 21007KT 9999 SCT005 BKN020 BKN048 15/14 Q1014 TEMPO BKN005=","canonicalTac":"EFHK 121620Z 21007KT 9999 SCT005 BKN020 BKN048 15/14 Q1014 TEMPO BKN005","fingerprint":{"algorithm":"SHA-256","value":"a8d009f16912e6b50d4e75c76d1c918945f0c2ac94eef6355f70d71cef817023"},"observedAt":"2026-09-12T16:20:00.000Z","reportKind":"METAR","flags":{"automatic":false,"correction":false,"nil":false}},{"sourcePathId":"nws_tgftp","available":true,"rawTac":"EFHK 121650Z 20006KT 9999 FEW005 SCT020 15/14 Q1014 NOSIG","canonicalTac":"EFHK 121650Z 20006KT 9999 FEW005 SCT020 15/14 Q1014 NOSIG","fingerprint":{"algorithm":"SHA-256","value":"e6e63be80d28c6e811a9422e683e00537177ae59a2b7eabe89606f3f9297a161"},"observedAt":"2026-09-12T16:50:00.000Z","reportKind":"METAR","flags":{"automatic":false,"correction":false,"nil":false}}],"sourcePaths":[{"id":"awc","name":"Aviation Weather Center Data API","organisation":"NOAA Aviation Weather Center","distributionPath":"JSON data API","classification":"public-distribution-path","status":"available","pathStatus":"ok","timestampProvenance":"AWC receiptTime (report-specific)","timestamps":{"observation":{"value":"2026-09-12T16:20:00.000Z","provenance":"AWC obsTime"},"source":{"value":"2026-09-12T16:26:07.068Z","provenance":"AWC receiptTime (report-specific)"},"terminalWeather":{"value":"2026-09-12T16:52:15.566Z","provenance":"Terminal Weather fetch completion"}}},{"id":"met_norway","name":"MET Norway Tafmetar","organisation":"Norwegian Meteorological Institute","distributionPath":"TAC text feed","classification":"public-distribution-path","status":"available","pathStatus":"ok","timestampProvenance":"HTTP Last-Modified (response-wide)","timestamps":{"observation":{"value":"2026-09-12T16:20:00.000Z","provenance":"Derived from TAC day-time group"},"source":{"value":"2026-09-12T16:52:15.000Z","provenance":"HTTP Last-Modified (response-wide)"},"terminalWeather":{"value":"2026-09-12T16:52:15.615Z","provenance":"Terminal Weather fetch completion"}}},{"id":"nws_tgftp","name":"NWS TGFTP station files","organisation":"NOAA National Weather Service","distributionPath":"Per-station TAC files","classification":"public-distribution-path","status":"available","pathStatus":"ok","timestampProvenance":"HTTP Last-Modified (station file)","timestamps":{"observation":{"value":"2026-09-12T16:50:00.000Z","provenance":"Derived from TAC day-time group"},"source":{"value":"2026-09-12T16:51:26.000Z","provenance":"HTTP Last-Modified (station file)"},"terminalWeather":{"value":"2026-09-12T16:52:15.618Z","provenance":"Terminal Weather fetch completion"}}}],"events":[{"type":"terminal-weather.integrity.snapshot","basis":"current-snapshot","detectedAt":"2026-09-12T16:52:15.825Z","station":"EFHK","data":{"state":"source-lag","latestObservedAt":"2026-09-12T16:50:00.000Z","availablePathCount":3,"expectedPathCount":3},"derivedFrom":["awc","met_norway","nws_tgftp"]},{"type":"terminal-weather.integrity.source-lag","basis":"current-snapshot","detectedAt":"2026-09-12T16:52:15.825Z","station":"EFHK","data":{"latestObservedAt":"2026-09-12T16:50:00.000Z","laggingPathIds":["awc","met_norway"]},"derivedFrom":["awc","met_norway","nws_tgftp"]}]}}