{
    "informationService": {
        "descriptionInformation": {
            "serviceDescriptionIdentification": {
                "serviceDescriptionTitle": "Harmonised Turbulence Service",
                "serviceDescriptionEdition": "1.0.1",
                "serviceDescriptionReferenceDate": "2021-10-18"
            },
            "abbreviations": [
                {
                    "name": "State ANSPs",
                    "description": "State Air Navigation Service Providers"
                }
            ]
        },
        "name": "Harmonised Turbulence Service",
        "version": "1.0.0",
        "serviceAbstract": "The Harmonised Turbulence Service aims to provide a SWIM Compliant access point to harmonised turbulence data in GRIB2 format, including a map spanning the pan-European domain and functional airspace block subsets. Also available are GeoJSON polygons marking intensity levels for the pan-European domain (not subsets). This service is currently non-operational until legal constraints are confirmed. The turbulence forecasts indicate areas of LIGHT, MODERATE and SEVERE turbulence (Intensity Levels 1, 2 and 3). The products are intended to be used strategically in the flight planning phase and for flight briefings. They can also be used tactically by specialists and air traffic control to provide in-flight updates. Authorised aviation stakeholders include European Air Traffic Management users, Eurocontrol Network Managers, State ANSPs, airlines, and airports. Additional benefits to this service includes providing datasets for long term aviation analysis, algorithm development and verification, reduce flight delays, improve safety and fuel efficiency. Please refer to the point-of-contact for further enquiries with regards to authorisation to access this service. Atmospheric turbulence is a major aviation hazard because this can lead to structural damage to aircraft, and cause injuries to passengers and crew. There is an operational need for an authoritative source of turbulence data across the Pan-European domain for consistent situational awareness and avoidance of hazardous areas of airspace.",
        "serviceCategorisation": {
            "serviceType": "SWIM_CANDIDATE",
            "applicationMessageExchangePattern": [
                "SYNCHRONOUS_REQUEST_REPLY"
            ],
            "businessActivityType": [
                "TRAFFIC_SYNCHRONISATION",
                "INFORMATION_MANAGEMENT",
                "AIRSPACE_USER_OPERATIONS",
                "AIRSPACE_ORGANISATION_AND_MANAGEMENT"
            ],
            "geospatialCategorisation": {
                "stateICAONationalityLetters": [
                    "LA",
                    "DA",
                    "UD",
                    "LO",
                    "UB",
                    "UM",
                    "EB",
                    "LQ",
                    "LB",
                    "LD",
                    "LC",
                    "LK",
                    "EK",
                    "HE",
                    "EE",
                    "EF",
                    "LF",
                    "UG",
                    "ET",
                    "ED",
                    "LG",
                    "BG",
                    "LH",
                    "LE",
                    "BI",
                    "OI",
                    "OR",
                    "EI",
                    "LL",
                    "LI",
                    "OJ",
                    "EV",
                    "OL",
                    "HL",
                    "EY",
                    "EL",
                    "LE",
                    "LM",
                    "LE",
                    "LU",
                    "LN",
                    "LY",
                    "GM",
                    "EH",
                    "LW",
                    "EN",
                    "EP",
                    "LP",
                    "LR",
                    "UU",
                    "UR",
                    "UL",
                    "UR",
                    "VD",
                    "LY",
                    "LZ",
                    "LJ",
                    "LE",
                    "GE",
                    "ES",
                    "LS",
                    "OS",
                    "DT",
                    "UT",
                    "LT",
                    "UT",
                    "UK",
                    "EG"
                ]
            },
            "informationCategory": [
                "METEOROLOGICAL_INFORMATION_EXCHANGE",
                "AERONAUTICAL_INFORMATION_EXCHANGE"
            ],
            "intendedConsumer": [
                "REGULATED_METEOROLOGICAL_SERVICE_PROVIDER",
                "PROVIDER_OF_DATA_SERVICES",
                "NETWORK_MANAGER",
                "CIVIL_AIR_NAVIGATION_SERVICE_PROVIDER",
                "CIVIL_AIRSPACE_USER",
                "AIR_TRAFFIC_SERVICE_PROVIDER",
                "AERONAUTICAL_INFORMATION_SERVICE_PROVIDER"
            ],
            "lifeCycleStage": "PROSPECTIVE"
        },
        "serviceGeneralDescription": {
			"accessAndUseCondition": [
				{
                    "type": "SECURITY_CONSTRAINT",
                    "name": "UserId & password",
                    "description": "The access to the service is based on UserId and password."
                },
                {
                    "type": "SECURITY_CONSTRAINT",
                    "name": "Token valid for 1 hour",
                    "description": "The access token is valid for one hour, therefore must be regenerated after this has expired."
                },
                {
                    "type": "SERVICE_CONSUMPTION_CONSTRAINT",
                    "name": "Check Headers",
                    "description": "Header information in the response will include messages indicating where there is corrupt or missing data. Headers must always be checked with each request."
                }
			],
			"qualityOfService": [{
				"name": "Service Level Agreement",
				"description": "Best effort - SLA metrics to be determined"
			}],
            "validation": [{
                "type": "SELF_VALIDATION",
                "description": "The service has not been validated yet."
            }],
            "operationalNeed": [
                {
                    "name": "Operational need for Harmonsied Turbulence Service Service",
                    "description": "This service provides a source of consistent and authoritative data for situational awareness of turbulence hazards across the pan-European domain, regardless of the met provider."
                }
            ],
            "functionality": [
                {
                    "name": "GET Pan European Blended Turbulence",
                    "description": "Allow service consumers to requests the latest available Pan European Blended Turbulence data.",
                    "realWorldEffect": "Consumer gets the requested data, to inform situational awareness of turbulence hazards across the pan-European domain."
                }
            ]
        },
        "serviceInformationDescription": {
            "informationDefinition": [
                {
					"name": "Harmonised Turbulence",
					"description": "Pan-European Blended Turbulence data from the Met Office, Deutscher Wetterdienst and MeteoFrance (UK, German and French National Meteorological Services respectively), indicating forecasts of light, moderate and severe turbulence.",
					"airmConformant": false,
					"airmVersion": "N/A"
				}
			],
            "exchangeSchema": [
                {
                    "name": "GRIB2",
                    "reference": "https://old.wmo.int/extranet/pages/prog/www/WMOCodes/Guides/GRIB/GRIB2_062006.pdf",
                    "schemaLanguage": "coverage"
                }
            ]
        },
		"serviceInterface": [
			{
				"name": "IP69 SESAR Turbulence Service",
				"description": "Provides access to Pan European Blended Turbulence data.",
				"interfaceProvisionSide": "PROVIDER_SIDE_INTERFACE",
				"tiPrimitiveMessageExchangePattern": "SYNCHRONOUS_REQUEST_RESPONSE",
				"endPoint": [
					{
						"address": "https://data.fmi.fi/fmi-apikey/APIKEY/timeseries?producer=wwi&param=TopLinkIndex3,latitude,longitude,utctime&latlon=62,24&format=json&timestep=data&starttime=data&endtime=data",
						"description": "The service is available for consumption for operational usage at this endpoint. Note that the user must set the apikey into the url at place APIKEY",
						"name": "Production Service Endpoint"
					},
					{
						"address": "https://ip69-ci-sesar.metoffice.gov/v1/api/turbulence",
						"addressableResource": [
							{
								"description": "At this endpoint a resource is available to handle service requests",
								"name": "REST Request Handler",
								"type": "REST_RESOURCE"
							}
						],
						"description": "The service is available for consumption for integration test usage at this endpoint.",
						"name": "Pre-production Service Endpoint"
					}
				],
				"interfaceBindingDescription": "HTTP GET requests and associated responses. The interface shall return compressed (zip) files.",
				"interfaceProvisionSide": "PROVIDER_SIDE_INTERFACE",
				"name": "3D RADAR Service",
				"networkInterfaceBinding": "IPV4_SECURE_UNICAST",
				"operation": [
					{
						"name": "HTTP GET",							
						"description": "Provides the consumer with the latest Pan European Turbulence Data",
						"idempotency": "IDEMPOTENT",
						"synchronicity": "SYNCHRONOUS",
						"precondition": "No preconditions identified.",
						"tiProtocolMethod": [
							"HTTP GET"
						],
						"processingConsideration": [
							{
								"name": "Latest available data",
								"description": "The service shall provide the consumer only the latest available data."
							}
						],
						"operationMessage": [
							{
								"direction": "IN",
								"name": "HTTP GET",
								"body": "",
								"description": "HTTP GET Request",
								"headers": "Authorization",
								"isFault": true
							},
							{
								"direction": "OUT",
								"name": "HTTP GET",
								"body": "zip file containing requested data.",
								"description": "HTTP GET Response",
								"headers": "Authorization",
								"isFault": true
							}
						]
					}
				],
				"behaviour": [{
					"name": "Nominal behaviour",
					"description": "Each operation of the interface can be called independently."
				}],
				"serviceInterfaceBinding": "SWIM_TI_YP_1_0_WS_LIGHT",
				"tiPrimitiveMessageExchangePattern": "SYNCHRONOUS_REQUEST_RESPONSE"
			}
		],
        "serviceProvision": {
            "providerType": [
                "REGULATED_METEOROLOGICAL_SERVICE_PROVIDER",
                "PROVIDER_OF_DATA_SERVICES",
                "NETWORK_MANAGER",
                "CIVIL_AIR_NAVIGATION_SERVICE_PROVIDER",
                "CIVIL_AIRSPACE_USER",
                "AIR_TRAFFIC_SERVICE_PROVIDER",
                "AERONAUTICAL_INFORMATION_SERVICE_PROVIDER"
            ],
            "dateInOperation": "2021-06-01",
            "pointOfContact": [
                {
                    "description": "Business stakeholders:  To sign up, please provide your full name, organisation, business email address, business telephone number, industry (European Air Traffic Management, Eurocontrol Network Manager, State Air Navigation Service Provider, Airline, Airport \u2013 If \u201cother\u201d please specify).",
                    "email": "SESARServicesManager@metoffice.gov.uk",
                    "name": "SESAR Service Manager (Euro Aviation Manager)",
                    "phoneNumber": "0370 900 0100"
                }
            ],
            "provider": "Met Office",
            "providerDescription": "The Met Office is the UK's National Weather Service",
            "serviceSupport": "Support services available 24/7 via Met Office Customer Service Number 0370 900 0100"
        },
        "serviceTechnicalDescription": {
            "securityMechanism": [
				{
                    "name": "TLS 1.2",
                    "description": "The service relies on TLS 1.2 to provide integrity and confidentiality.",
                    "type": [
                        "CONFIDENTIALITY",
                        "INTEGRITY"
                    ]
                },
                {
                    "name": "Basic Authentication",
                    "description": "The authentication mechanism supported.",
                    "type": [
                        "AUTHENTICATION"
                    ]
                }
            ],
            "serviceMonitoring": {
                "monitoringDescription": "The Service is monitored, however no consumer visible monitoring capabilities shall be provided."
            },
            "technicalConstraint": [
				{
                    "name": "Sign-up",
                    "description": "Please contact SESARServiceManager@metoffice.gov.uk for details of signing up to the service."
                },
                {
                    "name": "Integration Pattern",
                    "description": "REST API."
                }
            ]
        },
        "serviceDescriptionReferences": {
            "implementedStandard": [{
				"title": "N/A",
				"description": "N/A",
				"conformanceStatement": "Not adherent to a service standard",
                "standardType": "SERVICE_STANDARD",
                "isConformant": false
            }],
			"serviceDocument": [{
                "title": "SESAR Harmonised Cross Border Services API Specification",
                "description": "OpenAPI (Swagger) API Definition of the service.",
                "documentType": "SERVICE_STANDARD",
                "reference": "https://www.metoffice.gov.uk/binaries/content/assets/metofficegovuk/pdf/services/transport/aviation/sesar/sesar-services-api-specification_27072021.pdf",
                "version": "v1.0.0"
			}]
        }
    }
}