{"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":"EDDF","snapshotAt":"2026-09-12T16:51:15.376Z","servedAt":"2026-09-12T16:51:28.320Z","cache":{"status":"persistent","ageSeconds":12.944,"revalidating":false}},"data":{"station":{"icao":"EDDF","name":"Frankfurt Airport","country":"Germany"},"observation":{"observedAt":"2026-09-12T16:20:00.000Z","observedAtBasis":"Latest observation time across available source paths","reportKind":"METAR","flags":{"automatic":true,"correction":false,"nil":false},"canonicalVariants":[{"canonicalTac":"EDDF 121620Z AUTO 28006KT 240V010 CAVOK 25/10 Q1022 NOSIG","sourcePathIds":["awc","met_norway","nws_tgftp"]}]},"integrity":{"state":"aligned","summary":"All available paths show the same observation time and canonical TAC content.","availablePathCount":3,"expectedPathCount":3,"missingPathIds":[],"undatedPathIds":[],"laggingPathIds":[],"observationTimeAligned":true,"canonicalContentAligned":true,"variantCount":1,"tokenDifferences":[],"comparisonBasis":"Canonical TAC content and observation times in the current Terminal Weather fetch snapshot."},"timestamps":{"observation":{"value":"2026-09-12T16:20:00.000Z","provenance":"Latest compared report observation time across available source paths"},"terminalWeather":{"value":"2026-09-12T16:51:15.376Z","provenance":"Terminal Weather fetch completion"}},"representations":[{"sourcePathId":"awc","available":true,"rawTac":"METAR EDDF 121620Z AUTO 28006KT 240V010 CAVOK 25/10 Q1022 NOSIG","canonicalTac":"EDDF 121620Z AUTO 28006KT 240V010 CAVOK 25/10 Q1022 NOSIG","fingerprint":{"algorithm":"SHA-256","value":"b60703d2f8773538327c0f80c9cb7aa165accd28e18bc1c7492f250492f5a0c3"},"observedAt":"2026-09-12T16:20:00.000Z","reportKind":"METAR","flags":{"automatic":true,"correction":false,"nil":false}},{"sourcePathId":"met_norway","available":true,"rawTac":"AUTO EDDF 121620Z 28006KT 240V010 CAVOK 25/10 Q1022 NOSIG=","canonicalTac":"EDDF 121620Z AUTO 28006KT 240V010 CAVOK 25/10 Q1022 NOSIG","fingerprint":{"algorithm":"SHA-256","value":"e9a0f377e1947b837ef0049497a5d310a14602760a6d6d5e4b293358bf88e19b"},"observedAt":"2026-09-12T16:20:00.000Z","reportKind":"METAR","flags":{"automatic":true,"correction":false,"nil":false}},{"sourcePathId":"nws_tgftp","available":true,"rawTac":"EDDF 121620Z AUTO 28006KT 240V010 CAVOK 25/10 Q1022 NOSIG","canonicalTac":"EDDF 121620Z AUTO 28006KT 240V010 CAVOK 25/10 Q1022 NOSIG","fingerprint":{"algorithm":"SHA-256","value":"79248773f31012fa92851c42f89c3b547e5f9f6a2b6390c2c78a44b2cbc0036c"},"observedAt":"2026-09-12T16:20:00.000Z","reportKind":"METAR","flags":{"automatic":true,"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:23:27.414Z","provenance":"AWC receiptTime (report-specific)"},"terminalWeather":{"value":"2026-09-12T16:51:15.376Z","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:50:27.000Z","provenance":"HTTP Last-Modified (response-wide)"},"terminalWeather":{"value":"2026-09-12T16:51:14.983Z","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:20:00.000Z","provenance":"Derived from TAC day-time group"},"source":{"value":"2026-09-12T16:23:30.000Z","provenance":"HTTP Last-Modified (station file)"},"terminalWeather":{"value":"2026-09-12T16:51:15.194Z","provenance":"Terminal Weather fetch completion"}}}],"events":[{"type":"terminal-weather.integrity.snapshot","basis":"current-snapshot","detectedAt":"2026-09-12T16:51:15.376Z","station":"EDDF","data":{"state":"aligned","latestObservedAt":"2026-09-12T16:20:00.000Z","availablePathCount":3,"expectedPathCount":3},"derivedFrom":["awc","met_norway","nws_tgftp"]}]}}