{
    "informationServiceDescription": {
        "title": "EANS Aeronautical Aerodrome Map Request",
        "referenceDate": "2025-12-18",
        "edition": "1.0",
        "serviceAbstract": "<p>The Aeronautical Aerodrome Map Request Service provides a capability for on-request aeronautical aerodrome related geospatial data and charts through a SWIM-compliant interface. The service generates aeronautical aerodrome maps from current or next AIRAC cycle aerodrome mapping data available. The service encodes aeronautical aerodrome maps in a graphical format. The consumer of the service can specify in the aerodrome map request: the aerodrome map layers to be included, charts to be included, the geographical area of interest. Currently the service provides only Tallinn Airport (EETN) data. The provided aeronautical aerodrome map is used in visualization contexts as a backdrop map. Service users such as ANSP, airport operators, airline operators, and airspace users can use various service capabilities (e.g. Digital NOTAM overlay in ePIB applications). All data is sourced from EANS AIM database and encoded using AIXM 5.1, ensuring compliance with aeronautical information exchange standards.</p>",
        "serviceIdentification": {
            "name": "EANS Aeronautical Aerodrome Map Request",
            "version": "1.0"
        },
        "serviceProvider": {
            "name": "Estonian Air Navigation Services",
            "abbreviation": "EANS",
            "description": "<p><strong>Estonian Air Navigation Services</strong>&nbsp;(EANS, Lennuliiklusteeninduse Aktsiaselts) is a next generation air navigation services provider, headquartered in Tallinn, Estonia. We are state-owned public limited company under the jurisdiction&nbsp;<a href=\"https://www.mkm.ee/en\">Ministry of Economic Affairs and Communication</a>&nbsp;of Republic of Estonia.</p>",
            "pointOfContact": [
                {
                    "name": "AIM Service Desk",
                    "role": "To request information and access to the service.",
                    "contactInformation": [
                        {
                            "type": "EMAIL",
                            "address": "swim@eans.ee"
                        }
                    ]
                },
                {
                    "name": "Registration form",
                    "role": "Customer registration form.",
                    "contactInformation": [
                        {
                            "type": "URL",
                            "address": "https://forms.office.com/e/LCygPFFE4V"
                        }
                    ]
                }
            ],
            "type": [
                "AERONAUTICAL_INFORMATION_SERVICE_PROVIDER",
                "AIR_TRAFFIC_SERVICE_PROVIDER",
                "CIVIL_AIR_NAVIGATION_SERVICE_PROVIDER"
            ]
        },
        "serviceCategorisation": {
            "businessActivityType": [
                "INFORMATION_MANAGEMENT"
            ],
            "intendedConsumer": [
                "AIR_TRAFFIC_SERVICE_PROVIDER",
                "AIRPORT_OPERATOR",
                "CIVIL_AIR_NAVIGATION_SERVICE_PROVIDER",
                "CIVIL_AIRSPACE_USER",
                "MILITARY_AIR_NAVIGATION_SERVICE_PROVIDER",
                "MILITARY_AIRSPACE_USER",
                "MILITARY_DEFENCE_CENTRE",
                "PROVIDER_OF_DATA_SERVICES"
            ],
            "informationCategory": [
                "AERONAUTICAL_INFORMATION_EXCHANGE"
            ],
            "applicationMessageExchangePattern": [
                {
                    "name": "SYNCHRONOUS_REQUEST_REPLY"
                }
            ],
            "geospatialCategorisation": {
                "description": "Estonian FIR",
                "fir": [
                    "EETT"
                ]
            },
            "lifeCycle": [
                {
                    "lifeCycleStage": "OPERATIONAL",
                    "from": "2026-05-15"
                },
                {
                    "lifeCycleStage": "PROSPECTIVE",
                    "from": "2026-01-01",
                    "to": "2026-05-15"
                },
                {
                    "lifeCycleStage": "PROSPECTIVE",
                    "from": "2025-12-18",
                    "to": "2025-12-31"
                }
            ]
        },
        "generalDescription": {
            "operationalEnvironment": {
                "operationalNeeds": [
                    {
                        "name": "General Information",
                        "description": "Aeronautical Aerodrome Map Request Service provides access to the aeronautical data in graphic format stored in EANS AIM database. Aeronautical Aerodrome Map Request Service in Tallinn (EETT) FIR is provided by EANS AIM unit in accordance with EU Comission Implementing Regulation 373/2017, EU Comission Implementing Regulation 2021/116 - Common Project One, ICAO Annex 15, ICAO Doc 10066 and SESAR Deployment Program."
                    },
                    {
                        "name": "Civil Airspace users",
                        "description": "Consume aerodrome map data in preparation for GAT flight operations."
                    },
                    {
                        "name": "Military Airspace users",
                        "description": "Consume aerodrome map data in preparation for OAT flight operations."
                    },
                    {
                        "name": "Airport Operator",
                        "description": "Provide efficient and safe airport management. Airport operator can use aerodrome map data for various airports operations, but they also act as a data originator for AISP (EANS) with aerodrome data."
                    },
                    {
                        "name": "Air Traffic Services",
                        "description": "their main targets are to ensure safe and efficient ATC, safety compliance and flight information availability. In Tallinn FIR ATS is provided by ANSP (EANS) and is responsible for providing TWR, APP and ACC traffic control in Estonian Airspace."
                    },
                    {
                        "name": "Civil and Military Air Navigation service providers",
                        "description": "Ensure safe and efficient ATM and seamless integration of en-route and airport operations."
                    },
                    {
                        "name": "Information Exchange Requirements",
                        "description": "<p>A3SG-IER-02 Aerodrome Mapping Data Exchange as follows: Allow airport operators to exchange aerodrome data to achieve high efficiency and safe ground operations.</p><p>A3SG-IER-03 Aerodrome Maps Exchange as follows: Allow civil and military Airspace users, ATS, civil and military ANSP-s and military defence centre to request aerodrome map data. This is achieved through the use of web-based API. Users can choose the aerodrome they have access to and choose which the aerodrome map layers and charts to be included.</p>",
                        "reference": {
                            "description": "<p>Information Exchange Requirements</p>\r\n",
                            "url": "https://swim-eurocontrol.atlassian.net/wiki/x/XgCUAw"
                        }
                    }
                ],
                "capabilities": [
                    {
                        "name": "Aeronautical Aerodrome Maps and mapping data",
                        "description": "Service offers high-quality, latest, trusted and regulated aeronautical aerodrome map data retrieval capability. Users can request service-level and dataset-level metadata describing available map layers, data formats, temporal validity and service operations. The service provides access to aeronautical geospatial layers and thematic charts, including docking and parking charts (APDC), landing chart, aerodrome chart (ADC) and obstacle chart. Charts can be rendered dynamically through WMS. Data is made available in GeoJSON for vector-based map features and GeoTiff for faster chart products. All aeronautical features are encoded in AIXM 5.1."
                    }
                ]
            },
            "functionality": [
                {
                    "name": "Request metadata about the service",
                    "description": "User can request parameters for available layers.",
                    "realWorldEffect": "Data about map layers has been shared."
                },
                {
                    "name": "Request aerodrome map layers",
                    "description": "<p>User can request all aerodrome map layers by feature type.</p>",
                    "realWorldEffect": "Requested layer has been received and stored in client database."
                },
                {
                    "name": "Request aerodrome map data",
                    "description": "<p>User can request all aerodrome data by feature type.</p>",
                    "realWorldEffect": "Requested information about aerodrome has been received and stored in client database."
                },
                {
                    "name": "Request charts",
                    "description": " User can request all aerodrome-related charts (docking/parking chart (APDC), landing chart, aerodrome chart (ADC), obstacle chart) in GeoJSON/Geotiff format.",
                    "realWorldEffect": " Requested charts have been received and stored in client database."
                }
            ],
            "accessAndUseConditions": [
                {
                    "name": "Authentication and Authorisation",
                    "type": "SECURITY_CONSTRAINT",
                    "description": "Only authenticated users are authorised to use the service. The service shall ensure consumer authentication in accordance with the EUROCONTROL Specification for SWIM Technical Infrastructure (TI) Yellow Profile through the use of a X.509 certificate over mTLS and the use of a username/password (SASL). In order to use the service and have access to appropriate service functions and operations, the client must have user roles granted in service provider authentication system. "
                },
                {
                    "name": "Access",
                    "type": "LEGAL_CONSTRAINT",
                    "description": "In order to be able to access and use the EANS Aeronautical Information Feature Request service, users need to become certified clients. The authentication to the service is performed as basic authentication: 1. Register as a service user via web-form (registration form will soon be accessible from our aim webpage), you will be provided with username and password 2.Authenticate with x.509 via mTLS. 3. Username and password will later be used for authentication and authorization for using the service. 4. By sending us a request for signing up as a client, you agree with our terms and conditions. ",
                    "reference": {
                        "description": "Terms and Conditions - soon to be published",
                        "url": "https://aim.eans.ee/"
                    }
                },
                {
                    "name": "Policy",
                    "type": "SERVICE_POLICY",
                    "description": "When signing up as a service user, we ask for your personal information: full name, organization name, organizational e-mail address, organizational mobile phone number. When you fill the contact form, you do so voluntarily. We only use the information provided by you for our own business purposes, such as providing access to the service.",
                    "reference": {
                        "description": "Terms and Conditions - soon to be published",
                        "url": "https://aim.eans.ee/"
                    }
                },
                {
                    "name": "Fair Use",
                    "type": "SERVICE_CONSUMPTION_CONSTRAINT",
                    "description": "soon to be published"
                }
            ],
            "qualitiesOfService": {
                "performance": [
                    {
                        "name": "Capacity",
                        "description": "The service shall achieve a quality of processing 25 200 requests per hour."
                    },
                    {
                        "name": "Response time",
                        "description": "The service shall achieve a quality 0.955 second delay for 95% of messages."
                    }
                ],
                "reliability": [
                    {
                        "name": "Availability",
                        "description": "High Availability, 95%: Service disruption is minimal, support for cluster or multiple instances. Autoscaling: Ability to scale according to load. If one instance goes down, traffic is automatically redirected to another."
                    },
                    {
                        "name": "Recoverability",
                        "description": "Recovery is performed automatically or in a managed manner according to policy. Loss of configuration and authentication data is not allowed. Configuration and queue metadata are backed up regularly. API Gateway configuration is backed up automatically. In case of system failure, the service must be restored the next business day. In case of force major this may not be guaranteed."
                    }
                ],
                "security": [
                    {
                        "name": "Confidentiality",
                        "description": "Data confidentiality is ensured by the implemented security mechanisms: mTLS ensures mutual authentication between client and server (client and server certificates) and all connections are secured with TLS 1.2/1.3 encryption."
                    },
                    {
                        "name": "Integrity",
                        "description": "Data integrity is maintained, no messages or critical queries are lost."
                    }
                ]
            },
            "dateInOperation": "2026-05-15",
            "serviceSupport": [
                {
                    "name": "AIM Service Desk",
                    "role": "To report incidents about services in operation.",
                    "contactInformation": [
                        {
                            "type": "EMAIL",
                            "address": "swim@eans.ee"
                        }
                    ]
                }
            ],
            "validation": [
                {
                    "type": "SELF_VALIDATION",
                    "description": {
                        "validationSteps": "Before allowed access to live API, the client must test that their API endpoint is compliant with service configurations. The verification process is performed in service provider test environment. Client must run validation checks to ensure proper functionality, security and data format compliance. Once the clients endpoint is confirmed as compliant, the live service full access is activated enabling seamless system integration.",
                        "validationResults": "For information about the achieved results, please approach the designated point of contact."
                    }
                }
            ],
            "abbreviations": [
                {
                    "name": "AIP",
                    "description": "Aeronautical Information Publication"
                },
                {
                    "name": "AIM",
                    "description": "Aeronautical Information Management"
                },
                {
                    "name": "AIRM",
                    "description": "Aeronautical Information Reference Model"
                },
                {
                    "name": "AIXM",
                    "description": "Aeronautical Information Exchange Model"
                },
                {
                    "name": "ATM",
                    "description": "Air Traffic Management"
                },
                {
                    "name": "ATS",
                    "description": "Air Traffic Services"
                },
                {
                    "name": "EANS",
                    "description": "Estonian Air Navigation Services"
                },
                {
                    "name": "EU",
                    "description": "European Union"
                },
                {
                    "name": "GAT",
                    "description": "General Air Traffic"
                },
                {
                    "name": "HTTP",
                    "description": "Hypertext Transfer Protocol"
                },
                {
                    "name": "ICAO",
                    "description": "International Civil Aviation Organization"
                },
                {
                    "name": "IER",
                    "description": "Information Exchange Requirement"
                },
                {
                    "name": "OAT",
                    "description": "Operational Air Traffic"
                },
                {
                    "name": "OGC",
                    "description": "Open Geospatial Consortium"
                },
                {
                    "name": "SASL",
                    "description": "Simple Authentication Security Layer"
                },
                {
                    "name": "SESAR",
                    "description": "Single European Sky ATM Research"
                },
                {
                    "name": "SWIM",
                    "description": "System Wide Information Management"
                },
                {
                    "name": "TI",
                    "description": "Technical Infrastructure"
                },
                {
                    "name": "TLS",
                    "description": "Transport Layer Security "
                },
                {
                    "name": "WFS",
                    "description": "Web Feature Service"
                },
                {
                    "name": "WFS-TE",
                    "description": "Web Feature Service - Temporality Extension"
                },
                {
                    "name": "WMS",
                    "description": "Web Map Service"
                },
                {
                    "name": "WS",
                    "description": "Web Service"
                },
                {
                    "name": "YP",
                    "description": "Yellow Profile"
                }
            ]
        },
        "informationDescription": {
            "informationDefinition": [
                {
                    "name": "Aeronautical Aerodrome Map Request",
                    "definition": " The service offers Aeronautical Aerodrome Map data, map layers and charts. The service implements OGC Web MAP Service 1.3.0 and 1.1.1 Standard and Web Feature Service 1.0.0, 1.1.0 and 2.0 with parts of WFS-TE standard, specified explicitly for querying and retrieving geospatial data with temporal extensions like AIXM 5.1.1. For WMS client must first request the capabilities of the service to get information about available features and layers. WMS can be used to output images, style map rendering and good display, WFS can be used for geoJSON, GML and GIS software base.",
                    "airmCorrespondence": "True",
                    "datatype": "The default feature version of the query responses is AIXM\u00e2\u0080\u00af5.1. The service supports AIXM 5.1.1 features described in Aeronautical Information Request Service Information Definition Appendix B."
                }
            ],
            "filtering": {
                "capability": [
                    {
                        "name": "OGC Filter Encoding 2.0 Encoding Standard",
                        "description": "<p>The Service implements OGC Filter Encoding 2.0 Encoding Standard with a set of comparison operators to facilitate the querying of geospatial features.</p><p>Service supports following operators: Logical operators: AND, OR, NOT.</p><p>Spatial operators: Within, DWithin, BBox, Intersects, Equals, Disjoint, Touches, Contains, Overlaps, Crosses, Beyond.</p><p>Value comparison operators: PropertyIsLike, PropertyIsNull, PropertyIsBetween, Property IsNil, PropertyIsEqualTo, PropertyIsNotEqualTo, PropertyIsLessThan, PropertyIsGreaterThan, PropertyIsLessThanOrEqualTo, PropertyIsGreaterThanOrEqualTo.</p>",
                        "reference": {
                            "description": "<p>OGC Filter Encoding 2.0</p>\r\n",
                            "url": "https://www.ogc.org/standards/filter/"
                        }
                    },
                    {
                        "name": "OGC Web Feature Service (WFS) Temporality Extension",
                        "description": "<p>The Service implements GC Filter Encoding 2.0 Encoding Standard for Temporal Extension. The service supports following operators: After, Before, Begins, BegunBy, TContains, During, TEquals, TOverlaps, Meets, OverlappedBy, Metby, EndedBy.</p>",
                        "reference": {
                            "description": "<p>OGC Web Feature Service (WFS) Temporality Extension</p>\r\n",
                            "url": "https://portal.opengeospatial.org/files/?artifact_id=58922"
                        }
                    }
                ]
            },
            "sourceOfInformation": "The service receives information from the data originators that have signed service level agreement with EANS. This includes: AIRPORT_OPERATOR and CIVIL_AVIATION_ADMINISTRATION. EANS aims at achieving the level of minimal to no modifications made when receiving information from data originators."
        },
        "technicalDescription": {
            "serviceMonitoring": {
                "monitoringDescription": "<p>When you sign up to use the service, your IP-address will be logged for analytics and behavioural purposes.</p>\r\n"
            },
            "behaviour": [
                {
                    "name": "Normal behaviour",
                    "description": "<p>Service offers both WMS and WFS Geoserver capabilities. All data requests are processed through a single entry point API Gateway, providing unified access to both WMS and WFS endpoints. API GW validates the request and routes it to Geoserver , which processes and retrieves necessary data layers, renders maps or extracts feature sets and sends response back through the API GW. The service behavior is in accordance with the synchronous_request_reply message exchange patterns detailed in the Message Exchange Patterns: Identification Guidelines. Client must issue WMF GetCapabilities/GetMap or WFS GetFeature requests through the gateway and receives images (WMS) or structured geospatial data such as GML/GeoJSON (WFS) in return.</p>"
                },
                {
                    "name": "Error Handling",
                    "description": "<p>Incase of erroneous or invalid request , client will receive standardized error message with HTTP statuscode.</p>"
                }
            ]
        },
        "references": {
            "serviceDocument": [
                {
                    "documentType": "MACHINE_READABLE_SERVICE_DESCRIPTION",
                    "title": "MACHINE_READABLE_SERVICE_DESCRIPTION",
                    "description": "<p>Interface WSDL</p>",
                    "version": "N/A"
                },
                {
                    "documentType": "SERVICE_SPECIFICATION",
                    "title": "Interface Control Document",
                    "version": "21.6.1",
                    "description": "<p>The CADAS-AIMDB Interface Control Document (ICD) contains a description of all interfaces provided by CADAS-AIMDB for the exchange of information with external systems</p>"
                },
                {
                    "documentType": "SERVICE_SPECIFICATION",
                    "title": "Appendix A: References",
                    "description": "<p>Aeronautical Aerodrome Map Request Service - Service Definition - Aeronautical SWIM Services - SWIM Confluence (atlassian.net)</p>",
                    "version": "01.00.00",
                    "reference": {
                        "url": "https://swim-eurocontrol.atlassian.net/wiki/x/sgGUAw"
                    }
                },
                {
                    "documentType": "SERVICE_SPECIFICATION",
                    "title": "Appendix B: Information Definition for Aeronautical Aerodrome Map Request Service",
                    "description": "<p>Aeronautical Aerodrome Map Request Service - Service Definition - Aeronautical SWIM Services - SWIM Confluence (atlassian.net)</p>",
                    "version": "01.00.00",
                    "reference": {
                        "url": "https://swim-eurocontrol.atlassian.net/wiki/x/sgGUAw"
                    }
                }
            ],
            "implementedStandard": [
                {
                    "title": "OGC Web Map Service",
                    "version": "1.3.0",
                    "description": "<p>This International Standard specifies the behaviour of a service that produces spatially referenced maps dynamically from geographic information. It specifies operations to retrieve a description of the maps offered by a server to retrieve a map, and to query a server about features displayed on a map. This International Standard is applicable to pictorial renderings of maps in a graphical format.</p>",
                    "standardType": "SERVICE_STANDARD",
                    "conformanceStatement": "The service conforms with the standard as per Technical Constraints section of the current service description.",
                    "reference": {
                        "url": "https://portal.ogc.org/files/?artifact_id=14416"
                    }
                },
                {
                    "title": "OGC Web Feature Service",
                    "version": "2.0/1.1.0/1.0.0",
                    "description": "<p>This standard defines direct fine-grained access to geographic information at the feature and feature property level by specifying discovery, query, locking and transaction operations and operations to manage stored, parameterized query expressions. This standard covers 11 operations e.g. GetCapabilities (discovery operation).This Standard continues to be a reliable means to provide geospatial data to the web. However, the functional capabilities are now available in a more modern web API, OGC API \u2013 Features, and implementers are encouraged to use the newer Standard.</p>",
                    "standardType": "SERVICE_STANDARD",
                    "conformanceStatement": "The service conforms with the standard as per Technical Constraints section of the current service description.",
                    "reference": {
                        "url": "https://www.ogc.org/standards/wfs/"
                    }
                },
                {
                    "title": "OGC Filter Encoding",
                    "version": "2.0",
                    "description": "<p>This standard is a jointly developed OGC and ISO TC/211 International Standard that describes an XML and Key Value Pairs (KVP ) encoding of a system neutral syntax for expressing projections, selection and sorting clauses collectively called a query expression.</p>",
                    "standardType": "SERVICE_STANDARD",
                    "conformanceStatement": "The service conforms with the standard as per Technical Constraints section of the current service description.",
                    "reference": {
                        "url": "https://www.ogc.org/standards/filter/"
                    }
                },
                {
                    "title": "Eurocontrol Specification for SWIM Service Description",
                    "version": "2.0",
                    "description": "<p>This specification contains requirements for service descriptions, describing information services, in the context of System Wide Information Management (SWIM).&nbsp;</p>",
                    "standardType": "EUROCONTROL_SPECIFICATION_FOR_SWIM_SERVICE_DESCRIPTION",
                    "conformanceStatement": "The service conforms with the standard.",
                    "reference": {
                        "url": "https://www.eurocontrol.int/publication/eurocontrol-specification-swim-service-description-sd"
                    }
                },
                {
                    "title": "Eurocontrol Specification for SWIM Technical Infrastucture (TI)Yellow Profile",
                    "version": "2.0",
                    "description": "<p>This specification contains requirements for the implementation of technical infrastructure supporting information exchanges in System Wide Information Management (SWIM). It enables technical interoperability by specifying standardised technical interfaces (e.g. protocols) and the capabilities required to enable a reliable, secure and efficient exchange of information.</p>",
                    "standardType": "EUROCONTROL_SPECIFICATION_FOR_SWIM_TECHNICAL_INFRASTRUCTURE",
                    "conformanceStatement": "The service conforms with the standard as per Technical Constraints section of the current service description.",
                    "reference": {
                        "url": "https://www.eurocontrol.int/publication/eurocontrol-spec-170-eurocontrol-specification-swim-technical-infrastructure-ti-yellow"
                    }
                }
            ]
        },
        "serviceInterface": [
            {
                "name": "Aeronautical Aerodrome Map Request Service Interface",
                "description": "<p>The interface is used to group the operations offered by the OGC Web Map Service 1.3.0 Interface Standard.</p>",
                "provisionSide": "PROVIDER_SIDE",
                "operations": [
                    {
                        "name": "GetCapabilities",
                        "description": "<p>Returns XML metadata with information about the server e.g. parameters about the WMS and available layers.</p>",
                        "parameters": [
                            {
                                "name": "Service",
                                "description": "<p>Service name (WMS)</p>",
                                "type": "string"
                            },
                            {
                                "name": "Version",
                                "description": "<p>Service version (1.3.0)</p>",
                                "type": "version number"
                            },
                            {
                                "name": "Request",
                                "description": "<p>Operation name (GetCapabilities)</p>",
                                "type": "string"
                            }
                        ],
                        "messages": [
                            {
                                "name": "GetCapabilitiesRequest",
                                "direction": "IN"
                            },
                            {
                                "name": "Capabilities",
                                "direction": "OUT"
                            }
                        ]
                    },
                    {
                        "name": "GetMap",
                        "description": "<p>Returns a map image considering width and height of the map, coordinate reference system, rendering style and image format.</p>",
                        "parameters": [
                            {
                                "name": "Layers",
                                "description": "<p>Layers to display</p>",
                                "type": "string"
                            },
                            {
                                "name": "Style",
                                "description": "<p>Layers\u2019 style</p>",
                                "type": "string"
                            },
                            {
                                "name": "CRS",
                                "description": "<p>Coordinate reference system</p>",
                                "type": "string"
                            },
                            {
                                "name": "Width",
                                "description": "<p>Width of the image in pixels</p>",
                                "type": "string"
                            },
                            {
                                "name": "Height",
                                "description": "<p>Height of the image in pixels</p>",
                                "type": "string"
                            },
                            {
                                "name": "Format",
                                "description": "<p>Image format</p>",
                                "type": "string"
                            },
                            {
                                "name": "BBOX",
                                "description": "<p>Map extent</p>",
                                "type": "string"
                            }
                        ],
                        "messages": [
                            {
                                "name": "GetMapRequest",
                                "direction": "IN"
                            },
                            {
                                "name": "AeronauticalAerodromeMap",
                                "direction": "OUT"
                            }
                        ]
                    },
                    {
                        "name": "GetFeatureInfo",
                        "description": "<p>Retrieves data (geometry and values) for a pixel location</p>",
                        "parameters": [
                            {
                                "name": "Layers",
                                "description": "<p>Layers to display</p>",
                                "type": "string"
                            },
                            {
                                "name": "Style",
                                "description": "<p>Layers\u2019 style&nbsp;</p>",
                                "type": "string"
                            },
                            {
                                "name": "CRS",
                                "description": "<p>Coordinate reference system</p>",
                                "type": "string"
                            },
                            {
                                "name": "Width",
                                "description": "<p>Width of the image in pixels</p>",
                                "type": "string"
                            },
                            {
                                "name": "Height",
                                "description": "<p>Height of the image in pixels</p>",
                                "type": "string"
                            },
                            {
                                "name": "BBOX",
                                "description": "<p>Map exten</p>",
                                "type": "string"
                            }
                        ],
                        "messages": [
                            {
                                "name": "GetFeatureInfoRequest",
                                "direction": "IN"
                            },
                            {
                                "name": "FeatureCollection",
                                "direction": "OUT"
                            }
                        ]
                    },
                    {
                        "name": "GetLegendGraphic",
                        "description": "<p>The GetLegendGraphic operation provides a mechanism for generating legend graphics as images, beyond the LegendURL reference of WMS Capabilities. It generates a legend based on the style defined on the server, or alternatively based on a user-supplied SLD.</p>",
                        "parameters": [
                            {
                                "name": "Request",
                                "description": "<p>Operation name (GetLegendGraphic)</p>",
                                "type": "string"
                            },
                            {
                                "name": "Layer",
                                "description": "<p>Layer for which to produce legend graphic</p>",
                                "type": "string"
                            },
                            {
                                "name": "format",
                                "description": "<p>Format for the map output</p>",
                                "type": "image/n-1"
                            },
                            {
                                "name": "width",
                                "description": "<p>Width of the returned graphic\",</p>",
                                "type": "width in pixels"
                            },
                            {
                                "name": "height",
                                "description": "<p>Height of the returned graphic</p>",
                                "type": "width in pixels"
                            }
                        ],
                        "messages": [
                            {
                                "name": "GetLegendGraphicRequest",
                                "direction": "IN"
                            },
                            {
                                "name": "Legend",
                                "direction": "OUT"
                            }
                        ]
                    }
                ],
                "messages": [
                    {
                        "name": "Geoserver messages",
                        "description": "<p>GeoServer provides a RESTful interface and simple HTTP calls. The service follows a synchronous request\u2013response message exchange pattern over HTTPS using HTTP GET and POST methods. Service metadata is accessible via standard GetCapabilities operations, while geospatial content is retrieved using GetMap, GetFeature, and related OGC-defined operations. In case of processing or validation errors, the service returns appropriate HTTP status codes and OGC-compliant XML exception reports (e.g. ServiceExceptionReport or ExceptionReport).</p>",
                        "isError": true,
                        "schema": {
                            "description": "<p>The following link provides explanation of Geoserver REST and REST API documentation</p>\r\n",
                            "url": "https://docs.geoserver.org/latest/en/user/rest/index.html"
                        }
                    },
                    {
                        "name": "WMS output formats",
                        "description": "<p>WMS returns images in a number of possible formats. The list of output formats supported by a GeoServer instance can be found by a WMS GetCapabilities request.</p>",
                        "isError": true,
                        "schema": {
                            "description": "<p>The following link provides explanation of Geoserver WMS output formats.</p>\r\n",
                            "url": "https://docs.geoserver.org/main/en/user/services/wms/outputformats.html"
                        }
                    }
                ],
                "endpoints": [
                    {
                        "name": "AIM API Geoserver WMS ",
                        "url": "https://aimapi.eans.ee/cadas-aimdb-geoserver/wms"
                    }
                ],
                "serviceInterfaceBinding": {
                    "name": "SWIM_TI_YP_1_1_WS_LIGHT",
                    "description": "<p>The service Interface binding is compliant with EUROCONTROL Specification for SWIM Technical Infrastructure (TI) Yellow Profile.</p>\r\n"
                },
                "networkInterfaceBinding": {
                    "name": "IPV4_Secure Unicast",
                    "description": "<p>The service shall use the network bindings of the SWIM TIYP IPv4 Secure Unicast.</p>\r\n"
                },
                "messageExchangePattern": "SYNCHRONOUS_REQUEST_RESPONSE"
            },
            {
                "name": "Aeronautical Aerodrome Map Feature Request Service Interface",
                "description": "<p>The interface implements WFS 2.0, WFS 1.1.0 and WFS 1.0.0 Standard and supports all WFS operations including Transaction.</p>",
                "provisionSide": "PROVIDER_SIDE",
                "operations": [
                    {
                        "name": "GetCapabilities",
                        "description": "<p>The&nbsp;<strong>GetCapabilities</strong>&nbsp;operation is a request to a WFS server for a list of the operations and services, or&nbsp;<em>capabilities</em>, supported by that server.</p>",
                        "messages": [
                            {
                                "name": "GetCapabilties request",
                                "direction": "IN"
                            },
                            {
                                "name": "Capabilities",
                                "direction": "OUT"
                            }
                        ]
                    },
                    {
                        "name": "DescribeFeatureType",
                        "description": "<p><strong>DescribeFeatureType</strong>&nbsp;requests information about an individual feature type before requesting the actual data. Specifically, the operation will request a list of features and attributes for the given feature type, or list the feature types available.</p>",
                        "messages": [
                            {
                                "name": "DescribeFeatureTypeRequest",
                                "direction": "IN"
                            },
                            {
                                "name": "FeatureTypes",
                                "direction": "OUT"
                            }
                        ]
                    },
                    {
                        "name": "GetFeature ",
                        "description": "<p>The&nbsp;<strong>GetFeature</strong>&nbsp;operation returns a selection of features from the data source.</p>",
                        "messages": [
                            {
                                "name": "GetFeatureRequest",
                                "direction": "IN"
                            },
                            {
                                "name": "Features",
                                "direction": "OUT"
                            }
                        ]
                    },
                    {
                        "name": "Transaction",
                        "description": "<p>The&nbsp;<strong>Transaction</strong>&nbsp;operation can create, modify, and delete features published by a WFS. Each transaction will consist of zero or more Insert, Update, and Delete elements, with each transaction element performed in order</p>",
                        "messages": [
                            {
                                "name": "TransactionInsert",
                                "direction": "IN"
                            },
                            {
                                "name": "TransactionResult",
                                "direction": "OUT"
                            }
                        ]
                    }
                ],
                "messages": [
                    {
                        "name": "Geoserver messages",
                        "description": "<p>GeoServer provides a RESTful interface and simple HTTP calls. The service follows a synchronous request\u2013response message exchange pattern over HTTPS using HTTP GET and POST methods. Service metadata is accessible via standard GetCapabilities operations, while geospatial content is retrieved using GetMap, GetFeature, and related OGC-defined operations. In case of processing or validation errors, the service returns appropriate HTTP status codes and OGC-compliant XML exception reports (e.g. ServiceExceptionReport or ExceptionReport).</p>",
                        "isError": true,
                        "schema": {
                            "description": "<p>The following link provides explanation of Geoserver REST and REST API documentation</p>\r\n",
                            "url": "https://docs.geoserver.org/latest/en/user/rest/index.html"
                        }
                    }
                ],
                "endpoints": [
                    {
                        "name": "AIM API Geoserver WFS",
                        "url": "https://aimapi.eans.ee/cadas-aimdb-geoserver/wfs"
                    }
                ],
                "serviceInterfaceBinding": {
                    "name": "SWIM_TI_YP_1_1_WS_LIGHT",
                    "description": "<p>The service Interface binding is compliant with EUROCONTROL Specification for SWIM Technical Infrastructure (TI) Yellow Profile</p>\r\n"
                },
                "networkInterfaceBinding": {
                    "name": "IPV4_Secure Unicast",
                    "description": "<p>&nbsp;The service shall use the network bindings of the SWIM TIYP IPv4 Secure Unicast</p>\r\n"
                },
                "messageExchangePattern": "SYNCHRONOUS_REQUEST_RESPONSE"
            }
        ]
    }
}