{
    "informationService": {
        "descriptionInformation": {
            "descriptionIdentification": {
                "title": "TAF IWXXM Poland",
                "edition": "1.0.0",
                "referenceDate": "2025-11-27"
            },
            "abbreviations": [
                {
                    "name": "AIRM",
                    "description": "<p>ATM Information Reference Model</p>\r\n"
                },
                {
                    "name": "AMO",
                    "description": "<p>Aerodrome Meteorological Office</p>\r\n"
                },
                {
                    "name": "AMQP ",
                    "description": "<p>Advanced Queueing Message Protocol</p>\r\n"
                },
                {
                    "name": "AMQPS",
                    "description": "<p>Advanced Queueing Message Protocol Secured</p>\r\n"
                },
                {
                    "name": "AMS ",
                    "description": "<p>Aeronautical Meteorological Station</p>\r\n"
                },
                {
                    "name": "API",
                    "description": "<p>Application Program Interface</p>\r\n"
                },
                {
                    "name": "ATC",
                    "description": "<p>Air Traffic Control&nbsp;</p>\r\n"
                },
                {
                    "name": "ATM",
                    "description": "<p>Air Traffic Management</p>\r\n"
                },
                {
                    "name": "EDR",
                    "description": "<p>Environmental Data Retrieval&nbsp;</p>\r\n"
                },
                {
                    "name": "HTTP",
                    "description": "<p>Hypertext Transfer Protocol</p>\r\n"
                },
                {
                    "name": "ICAO",
                    "description": "<p>International Civil Aviation Organization&nbsp;</p>\r\n"
                },
                {
                    "name": "IER",
                    "description": "<p>Information Exchange Requirement</p>\r\n"
                },
                {
                    "name": "IMGW-PIB",
                    "description": "<p>Institute of Meteorology and Water Management - National Research Institute</p>\r\n"
                },
                {
                    "name": "IR",
                    "description": "<p>Implementation Rules</p>\r\n"
                },
                {
                    "name": "ISRM",
                    "description": "<p>Information Service Reference Model</p>\r\n"
                },
                {
                    "name": "IWXXM",
                    "description": "<p>ICAO Meteorological Information Exchange Model</p>\r\n"
                },
                {
                    "name": "JWT",
                    "description": "<p>JSON Web Token</p>\r\n"
                },
                {
                    "name": "MEP",
                    "description": "<p>Message Exchange Pattern</p>\r\n"
                },
                {
                    "name": "METAR",
                    "description": "<p>Meteorological Aerodrome Report&nbsp;</p>\r\n"
                },
                {
                    "name": "NWS ",
                    "description": "<p>National Weather Service&nbsp;</p>\r\n"
                },
                {
                    "name": "NWSP ",
                    "description": "<p>&nbsp;National Weather Service Provider&nbsp;</p>\r\n"
                },
                {
                    "name": "OGC ",
                    "description": "<p>Open Geospatial Consortium&nbsp;</p>\r\n"
                },
                {
                    "name": "OPMET",
                    "description": "<p>OPerational&nbsp;METeorological&nbsp;information</p>\r\n"
                },
                {
                    "name": "PANS-MET ",
                    "description": "<p>ICAO Procedures for Air Navigation Services \u2013 Meteorology</p>\r\n"
                },
                {
                    "name": "PANSA",
                    "description": "<p>Polish Air Navigation Services Agency</p>\r\n"
                },
                {
                    "name": "PCP",
                    "description": "<p>Pilot Common Project&nbsp;</p>\r\n"
                },
                {
                    "name": "REQ ",
                    "description": "<p>Requirement&nbsp;</p>\r\n"
                },
                {
                    "name": "ROC ",
                    "description": "<p>Regional OPMET Center</p>\r\n"
                },
                {
                    "name": "SIGMET",
                    "description": "<p>Significant Meteorological Phenomena</p>\r\n"
                },
                {
                    "name": "SSL ",
                    "description": "<p>Secure Sockets Layer&nbsp;</p>\r\n"
                },
                {
                    "name": "SWIM",
                    "description": "<p>System Wide Information Management&nbsp;</p>\r\n"
                },
                {
                    "name": "TAF",
                    "description": "<p>&nbsp;Terminal Aerodrome Forecast&nbsp;</p>\r\n"
                },
                {
                    "name": "TCAC",
                    "description": "<p>Tropical Cyclone Advisory Center&nbsp;</p>\r\n"
                },
                {
                    "name": "TI ",
                    "description": "<p>Technical Infrastructure</p>\r\n"
                },
                {
                    "name": "TIYP ",
                    "description": "<p>Technical Infrastructure Yellow Profile</p>\r\n"
                },
                {
                    "name": "URL ",
                    "description": "<p>Uniform Resource Locator&nbsp;</p>\r\n"
                },
                {
                    "name": "VAAC",
                    "description": "<p>Volcanic Ash Advisory Center&nbsp;</p>\r\n"
                },
                {
                    "name": "WCS ",
                    "description": "<p>Web Coverage Service</p>\r\n"
                },
                {
                    "name": "WMO",
                    "description": "<p>World Meteorological Organization</p>\r\n"
                },
                {
                    "name": "XML",
                    "description": "<p>eXtensible&nbsp;Markup Language</p>\r\n"
                }
            ]
        },
        "serviceIdentification": {
            "name": "TAF IWXXM Poland",
            "version": "1.0.0"
        },
        "serviceAbstract": "<p>The service ensures access to the most recent TAF reports in IWXXM format from 15 Polish airports.&nbsp;</p><p>The data is supplied by certified MET services responsible for the meteorological support of each specific airport.&nbsp;</p><p>Data can be retrieved using:&nbsp;</p><ul><li>Subscription (Publish/Subscribe) via AMQP 1.0</li><li>Request/Reply via the OGC EDR API (IWXXM delivered as a ZIP file)&nbsp;</li></ul><p>&nbsp;</p>",
        "serviceProvider": {
            "abbreviation": "IMGW-PIB",
            "providerType": [
                "REGULATED_METEOROLOGICAL_SERVICE_PROVIDER"
            ],
            "pointOfContact": [
                {
                    "name": "IMGW-PIB SWIM Customer Support",
                    "contactInformation": [
                        {
                            "type": "EMAIL",
                            "address": "swim@imgw.pl"
                        }
                    ],
                    "role": "Customer Support and Point of Contact"
                }
            ],
            "provider": "IMGW-PIB",
            "providerDescription": "<p>IMGW-PIB (Instytut Meteorologii i Gospodarki Wodnej-Pa\u0144stwowy Instytut Badawczy) is Poland\u2019s national meteorological and hydrological service provider, a public sector institution with over a hundred-year tradition.</p><p>IMGW-PIB is responsible for continuous monitoring of the atmosphere and hydrosphere to support water management, public administration, aviation, fisheries, tourism, and, above all, the general public. The Institute holds an&nbsp;<strong>ISO 9001:2015</strong>&nbsp;quality management system certificate for providing meteorological support to civil aviation. &nbsp;In addition, IMGW-PIB is certified as an&nbsp;<strong>ATM/ANS Service Provider</strong>&nbsp;under certificate&nbsp;<strong>PL-01/2007</strong>.</p><p>In accordance with Annex 3 to the Convention on&nbsp;International Civil Aviation and Single European Sky regulations, IMGW-PIB acts as the leading provider of aeronautical meteorological services within Polish airspace in its area of responsibility. Its primary mission is to produce and deliver a wide range of operational meteorological products and services that ensure the safety, regularity, and efficiency of air navigation in Poland.</p><p>IMGW-PIB&nbsp;<strong>operates a 24/7 service</strong>&nbsp;to the aviation community, providing both standard and specialized meteorological products such as&nbsp;<strong>METAR</strong>&nbsp;and&nbsp;<strong>TAF</strong>&nbsp;reports, AIRMET and SIGMET information, area forecasts (GAMET), Low-Level Significant Weather Charts (SIGWX), forecasts of icing and turbulence intensity, wind and storm maps, radar and satellite imagery, as well as data from the national lightning detection system PERUN. The Institute also provides&nbsp;<strong>customized flight forecasts</strong>&nbsp;and&nbsp;<strong>meteorological alerts</strong>.</p><p>Beyond operational services, IMGW-PIB conducts analyses and expert assessments based on its extensive climatological archives, including wind roses, climate studies for airports, and customized historical meteorological datasets for both commercial and non-commercial users, such as supervisory authorities and the State Commission on Aircraft Accidents Investigation (PKBWL).</p><p>As&nbsp;<strong>a national research institute</strong>, IMGW-PIB also engages in scientific and technological development, focusing on numerical weather prediction, climate monitoring, and innovation in meteorological services. Its activities aim to enhance the safety, efficiency, and environmental sustainability of air transport and other sectors of the national economy.</p>"
        },
        "serviceCategorisation": {
            "serviceType": "SWIM_COMPLIANT",
            "businessActivityType": [
                "AERODROME_OPERATION",
                "AIRSPACE_ORGANISATION_AND_MANAGEMENT",
                "INFORMATION_MANAGEMENT",
                "SERVICE_DELIVERY_MANAGEMENT",
                "TRAFFIC_SYNCHRONISATION"
            ],
            "intendedConsumer": [
                "AERONAUTICAL_INFORMATION_SERVICE_PROVIDER",
                "AIR_TRAFFIC_SERVICE_PROVIDER",
                "AIRPORT_OPERATOR",
                "AIRSIDE_GROUND_HANDLER",
                "CIVIL_AIR_NAVIGATION_SERVICE_PROVIDER",
                "CIVIL_AIRSPACE_USER",
                "COMMUNICATION_NAVIGATION_AND_SURVEILLANCE_SERVICE_PROVIDER",
                "MILITARY_AIR_NAVIGATION_SERVICE_PROVIDER",
                "MILITARY_AIRSPACE_USER",
                "MILITARY_DEFENCE_CENTRE",
                "NETWORK_MANAGER",
                "PROVIDER_OF_DATA_SERVICES",
                "REGULATED_METEOROLOGICAL_SERVICE_PROVIDER"
            ],
            "informationCategory": [
                "METEOROLOGICAL_INFORMATION_EXCHANGE"
            ],
            "applicationMessageExchangePattern": [
                {
                    "name": "Request/Reply"
                },
                {
                    "name": "Publish/Subscribe with Push Mechanism"
                }
            ],
            "geospatialCategorisation": {
                "aerodrome": [
                    "EP"
                ],
                "fir": [
                    "EPWW"
                ],
                "countryCode": [
                    "EP"
                ],
                "region": [
                    "EUR"
                ],
                "description": "The dataset is valid for Poland. "
            },
            "lifeCycle": [
                {
                    "lifeCycleStage": "OPERATIONAL",
                    "from": "2025-12-31"
                }
            ]
        },
        "generalDescription": {
            "operationalEnvironment": {
                "operationalNeeds": [
                    {
                        "name": "Operational Needs for IMGW-PIB",
                        "description": "<p>The service is provided&nbsp;in accordance with&nbsp;ICAO Annex 3&nbsp;Meteorological Service for International Air Navigation&nbsp;and the PANS-MET,&nbsp;Procedures for Air Navigation Services, Meteorology&nbsp;(Doc 10157, November 2025). It&nbsp;complies with&nbsp;Commission Implementing Regulation (EU) 2017/373 (Annex V) and Commission Implementing Regulation (EU) 2021/116 (Common Project One), as applicable in Poland under the Aviation Law Act.&nbsp;</p><p>By delivering meteorological information as required by ICAO and EU law, the service ensures full compliance with the international, European, and national regulatory framework governing civil aviation in Poland.&nbsp;</p>"
                    },
                    {
                        "name": "Information Exchange Requirements",
                        "description": "<p>IER 1 - The information currently included in the TAF reports as defined in Commission Implementing Regulation (EU) 2017/373, ICAO Annex 3 and PANS-MET.</p>"
                    }
                ],
                "capabilities": [
                    {
                        "name": "Capabilities",
                        "description": "<p>The service delivers reliable, current, and approved meteorological data in digital format for use by aviation sector users.</p>"
                    }
                ]
            },
            "functionality": [
                {
                    "name": "Data Distribution",
                    "description": "<p>The service distributes the data according to the stored subscriptions and topics.</p>",
                    "realWorldEffect": "Information has been shared.The service ensures that the consumer obtains the data requested. "
                },
                {
                    "name": "Request Data",
                    "description": "<p>The consumer is able to request the data provided in the service.</p>",
                    "realWorldEffect": "Information has been shared. The service transfers the requested data to the consumer once available. "
                },
                {
                    "name": "Subscribe to Data",
                    "description": "<p>The user is able to subscribe to data by contacting IMGW-PIB customer support.</p>",
                    "realWorldEffect": "Subscription to the service has been processed."
                }
            ],
            "qualitiesOfService": {
                "performance": [
                    {
                        "name": "Availability",
                        "description": "<p>The technical infrastructure is highly available and maintained an availability 99,5%.</p>"
                    }
                ],
                "reliability": [
                    {
                        "name": "Recoverability",
                        "description": "<p>There exists a fallback system which ensures recovery after incidents.</p>"
                    }
                ],
                "security": [
                    {
                        "name": "Confidentiality",
                        "description": "<p>The service ensures confidentiality by using SWIM Technical Infrastructure (TI) Yellow Profile bindings.&nbsp;Data delivery is only available for registered users.&nbsp;</p>"
                    },
                    {
                        "name": "Integrity",
                        "description": "<p>The service ensures integrity by using SWIM Technical Infrastructure (TI) Yellow Profile bindings.</p>"
                    }
                ]
            },
            "accessAndUseConditions": [
                {
                    "name": "Authentication and authorization",
                    "type": "SECURITY_CONSTRAINT",
                    "description": "<p>The service ensures consumer authentication in accordance with EUROCONTROL Specification for SWIM Technical Infrastructure (TI) Yellow Profile requirement SWIM-TIYP-0042. The service ensures provider authentication in accordance with EUROCONTROL Specification for SWIM Technical Infrastructure (TI) Yellow Profile requirement SWIM-TIYP-0042.</p>"
                },
                {
                    "name": "Confidentiality",
                    "type": "SECURITY_CONSTRAINT",
                    "description": "<p>The service ensures point-to-point confidentiality in accordance with EUROCONTROL Specification for SWIM Technical Infrastructure (TI) Yellow Profile.</p>"
                },
                {
                    "name": "Encryption",
                    "type": "SECURITY_CONSTRAINT",
                    "description": "<p>SSL Encryption is in effect for AMQPS and HTTPS services.</p>"
                },
                {
                    "name": "General Terms and Conditions",
                    "type": "LEGAL_CONSTRAINT",
                    "description": "<p>A document defining the rules and conditions for the use of the service.</p>",
                    "reference": {
                        "url": "https://awiacja.imgw.pl/dokumentacja-swim"
                    }
                },
                {
                    "name": "Information Retainment",
                    "type": "SERVICE_CONSUMPTION_CONSTRAINT",
                    "description": "<p>In accordance with&nbsp;ICAO Annex 3, meteorological information is&nbsp;retained&nbsp;for a minimum of 30 days from the date of issue. This retention period applies to the information itself and is independent of the time at which it was requested by the customer.</p>"
                },
                {
                    "name": "Signature",
                    "type": "SECURITY_CONSTRAINT",
                    "description": "<p>The service ensures point-to-point integrity in accordance with EUROCONTROL Specification for SWIM Technical Infrastructure (TI) Yellow Profile.&nbsp;The requested information may contain a signature using SHA256.</p>"
                },
                {
                    "name": "Subscription",
                    "type": "SERVICE_CONSUMPTION_CONSTRAINT",
                    "description": "<p>To subscribe, customers need to contact IMGW-PIB SWIM Customer Support via swim@imgw.pl&nbsp;and request access to the service.&nbsp;</p>"
                }
            ],
            "serviceSupport": [
                {
                    "name": "IMGW-PIB SWIM Customer Support",
                    "role": "Customer Support and Point of Contact",
                    "contactInformation": [
                        {
                            "type": "EMAIL",
                            "address": "swim@imgw.pl"
                        }
                    ]
                },
                {
                    "name": "IMGW-PIB Technical Support",
                    "role": "Technical Support",
                    "contactInformation": [
                        {
                            "type": "EMAIL",
                            "address": "helpdesk@imgw.pl"
                        }
                    ]
                }
            ],
            "validation": [
                {
                    "type": "SELF_VALIDATION",
                    "description": {
                        "evidence": "Service tested by IMGW-PIB"
                    }
                },
                {
                    "type": "COLLABORATIVE_VALIDATION",
                    "description": {
                        "evidence": "Service tested in cooperation with PANSA"
                    }
                }
            ],
            "dateInOperation": "2025-12-31"
        },
        "informationDescription": {
            "filtering": {
                "capability": [
                    {
                        "name": "Filtering capabilities \u2013 selected OGC EDR API filters ",
                        "description": "<p>In the&nbsp;Request/Reply&nbsp;model, the service allows filtering by:&nbsp;</p><ul><li><p>airport ICAO code,&nbsp;</p></li></ul><ul><li><p>radius, cube, area, corridor.</p></li></ul><p>Details of the implemented filters and available endpoints are provided in the Swagger documentation, which is accessible after registration.&nbsp;</p>"
                    },
                    {
                        "name": "Filtering capabilities \u2013 selected AMQP filters",
                        "description": "<p>In the&nbsp;Publish/Subscribe&nbsp;model, the service allows filtering by:&nbsp;</p><ul><li><p>airport ICAO code&nbsp;</p></li></ul><ul><li><p>other&nbsp;filters&nbsp;&nbsp;(available&nbsp;in&nbsp;message/application&nbsp;properties)&nbsp;</p></li></ul>"
                    }
                ]
            },
            "sourceOfInformation": "As part of the service, data from Polish airports is available. The data providers are: IMGW-PIB (EPGD, EPKK, EPKT, EPLB, EPLL, EPML, EPMO, EPPO, EPRZ, EPSC, EPWA, EPWR, EPZG)Radom-Meteo (EPRA) Bydgoszcz Airport Ltd. (EPBY) Warmia and Mazury Ltd. (EPSY) The service provider is IMGW-PIB. ",
            "informationDefinition": [
                {
                    "name": "IWXXM TAF"
                }
            ]
        },
        "technicalDescription": {
            "serviceMonitoring": {
                "monitoringDescription": "<p>The components are&nbsp;monitored&nbsp;by 24/7&nbsp;maintenance.&nbsp;</p>\r\n"
            },
            "technicalConstraint": [
                {
                    "name": "Integration Pattern",
                    "description": "<p>WS Light API, AMQPS&nbsp;</p>"
                },
                {
                    "name": "User AMQP Client ",
                    "description": "<p>A&nbsp;working AMQP 1.0 client&nbsp;on the consumer side is necessary to receive the requested data.&nbsp;</p>"
                },
                {
                    "name": "Sign-up ",
                    "description": "<p>By e-mail swim@imgw.pl</p>"
                },
                {
                    "name": "SWIM services access documentation",
                    "description": "<p>Technical documentation for accessing IMGW-PIB SWIM services</p>",
                    "reference": {
                        "url": "https://awiacja.imgw.pl/dokumentacja-swim"
                    }
                }
            ],
            "behaviour": [
                {
                    "name": "Typical Request/Reply Behaviour",
                    "description": "<p>The standard REQUEST_REPLY workflow is as follows:&nbsp;</p><ul><li>The service consumer sends a request message to the service.&nbsp;</li><li>The service consumer&nbsp;remains&nbsp;blocked while awaiting the reply.&nbsp;</li><li>The service&nbsp;remains&nbsp;blocked while processing the reply.&nbsp;</li></ul><p>The TAF reply message is sent from the service to the service consumer.&nbsp;</p><p>This service is based on&nbsp;OGC&nbsp;EDR standard.&nbsp;</p>"
                },
                {
                    "name": "Typical Data Distribution Behaviour",
                    "description": "<p>Data is sent to subscribers as soon as it becomes available and matches their subscription (topic or queue), using the AMQP protocol.&nbsp;</p>"
                },
                {
                    "name": "Typical Data Subscription Behaviour",
                    "description": "<p>To subscribe to data, the consumer must contact&nbsp;the&nbsp;Customer&nbsp;Service to request credentials. Upon registration, the consumer receives access to the endpoints for all SWIM services.&nbsp;</p>"
                }
            ]
        },
        "serviceInterface": [
            {
                "name": "Request/Reply Interface",
                "description": "<p>The interface provides access to meteorological data via OGC API - Environmental Data Retrieval (EDR) standard. It allows retrieving TAF data using spatial and location-based queries.</p>",
                "reference": {
                    "description": "<p>Manual on the Digital Exchange of Aeronautical Meteorological Information.</p>\r\n",
                    "url": "https://www.wmo.int/"
                },
                "schema": {
                    "description": "<p>ICAO Meteorological Information Exchange Model (XML format).</p>\r\n",
                    "url": "https://schemas.wmo.int/iwxxm/"
                },
                "provisionSide": "PROVIDER_SIDE",
                "endpoints": [
                    {
                        "name": "OGC EDR Endpoint",
                        "description": "<p>Service endpoint complying with OGC API - EDR standard. Provides access to TAF data collections via HTTP.</p>",
                        "url": "https://swim-api.imgw.pl",
                        "resourceType": "TAF reports (IWXXM)",
                        "messages": [
                            {
                                "name": "EdrQueryRequest",
                                "direction": "IN"
                            }
                        ],
                        "reference": {
                            "description": "<p>OGC API - Environmental Data Retrieval Standard Specification.</p>\r\n",
                            "url": "https://ogc.org/standards/ogcapi-edr/"
                        },
                        "operations": [
                            {
                                "name": "GET \u2013 retrieve TAF reports"
                            }
                        ]
                    }
                ],
                "serviceInterfaceBinding": {
                    "reference": {
                        "description": "<p>Technical definition of available paths, endpoints, and query parameters (Swagger/OpenAPI UI).</p>\r\n",
                        "url": "https://swim-api.imgw.pl/docs"
                    },
                    "name": "OGC API - EDR REST Binding",
                    "description": "<p>Maps the abstract operations to concrete HTTP GET requests adhering to the OGC Environmental Data Retrieval (EDR) standard conformance classes.</p>\r\n"
                },
                "networkInterfaceBinding": {
                    "reference": {
                        "description": "<p>Technical API definition and interactive documentation.</p>\r\n",
                        "url": "https://swim-api.imgw.pl/docs"
                    },
                    "name": "HTTPS Binding",
                    "description": "<p>RESTful communication over HTTPS using TLS encryption.</p>\r\n"
                },
                "operations": [
                    {
                        "name": "GET \u2013 retrieve TAF reports",
                        "description": "<p>Retrieves TAF reports based on spatial geometries (coords) or ICAO station codes (locations).</p>",
                        "idempotency": "IDEMPOTENT",
                        "parameters": [
                            {
                                "name": "Query coordinates in WKT format or ICAO station code",
                                "description": "<p>Stations can be filtered by spatial geometries (/radius, /area, /cube, /corridor queries) and by the ICAO code of the station (/locations query).</p>",
                                "type": "String"
                            }
                        ],
                        "messages": [
                            {
                                "name": "EdrResponsePayload",
                                "direction": "OUT"
                            }
                        ],
                        "binding_method": "HTTP GET"
                    }
                ],
                "messages": [
                    {
                        "name": "TafDataArchive",
                        "description": "<p>A ZIP archive containing individual TAF reports in IWXXM (XML) format.</p>",
                        "schema": {
                            "description": "<p>Interface schema defining the API contract, inputs, and the binary output format (application/zip) for TafDataArchive.</p>\r\n",
                            "url": "https://swim-api.imgw.pl/docs"
                        },
                        "isError": false
                    }
                ],
                "messageExchangePattern": "REQUEST_REPLY"
            },
            {
                "name": "AMQP Distribution Interface",
                "description": "<p>The interface is used to receive the data which are subscribed to.</p>",
                "reference": {
                    "description": "<p>Official technical specification and XSD definitions for the ICAO Meteorological Information Exchange Model.</p>\r\n",
                    "url": "https://schemas.wmo.int/iwxxm/"
                },
                "schema": {
                    "description": "<p>ICAO Meteorological Information Exchange Model (XML).</p>\r\n",
                    "url": "https://schemas.wmo.int/iwxxm"
                },
                "provisionSide": "PROVIDER_SIDE",
                "endpoints": [
                    {
                        "name": "Public AMQP Broker",
                        "description": "<p>Secure AMQP message broker endpoint for real-time distribution of TAF data</p>",
                        "url": "amqps://swim-mq.imgw.pl:5671",
                        "resourceType": "Message Stream / Topic",
                        "messages": [
                            {
                                "name": "TafStreamMessage",
                                "direction": "OUT"
                            }
                        ],
                        "reference": {
                            "description": "<p>OASIS Advanced Message Queuing Protocol standard.</p>\r\n",
                            "url": "http://www.amqp.org"
                        },
                        "operations": [
                            {
                                "name": "Publish / Subscribe (Real-time data distribution)"
                            }
                        ]
                    }
                ],
                "serviceInterfaceBinding": {
                    "reference": {
                        "description": "<p>Technical specification of available topics, routing keys, and filtering properties.</p>\r\n",
                        "url": "https://awiacja.imgw.pl/dokumentacja-swim"
                    },
                    "name": "AMQP 1.0 Messaging Binding",
                    "description": "<p>Maps the distribution operation to the AMQP Publish-Subscribe pattern.</p>\r\n\r\n<p>Data is routed via Topics and filtered using Application Properties (headers).</p>\r\n"
                },
                "networkInterfaceBinding": {
                    "reference": {
                        "description": "<p>Documentation of channels, topics, and message structures.</p>\r\n",
                        "url": "https://awiacja.imgw.pl/dokumentacja-swim"
                    },
                    "name": "AMQPS (Secure)",
                    "description": "<p>AMQP over TCP with TLS encryption</p>\r\n"
                },
                "operations": [
                    {
                        "name": "publishTaf",
                        "description": "<p>Real-time publication of TAF messages. Consumers subscribe to queues bound to the topic using filter properties.</p>",
                        "idempotency": "NON_IDEMPOTENT",
                        "parameters": [
                            {
                                "name": "Message User Properties (stationCode)",
                                "description": "<p>Filtering criteria set in the message header (Application Properties), e.g., 'ICAO'='EPWA' or 'REGION'='EPWW'.</p>",
                                "type": "Map / Header"
                            }
                        ],
                        "messages": [
                            {
                                "name": "TafIwxxmPayload",
                                "direction": "OUT"
                            }
                        ],
                        "binding_method": "AMQP Publish/Subscribe"
                    }
                ],
                "messages": [
                    {
                        "name": "TafXmlMessage",
                        "description": "<p>Contains the TAF reports in IWXXM format as the message body (payload).</p>",
                        "schema": {
                            "description": "<p>Interface schema defining the messaging structure, topics, header properties, and payload format.</p>\r\n",
                            "url": "https://awiacja.imgw.pl/dokumentacja-swim"
                        },
                        "isError": false
                    }
                ],
                "messageExchangePattern": "FIRE_AND_FORGET"
            },
            {
                "name": "Subscription Management",
                "description": "<p>The following section describes details how to subscribe and unsubscribe to this service.</p>",
                "provisionSide": "PROVIDER_SIDE",
                "endpoints": [
                    {
                        "name": "Request/Reply Interface (REST API)",
                        "description": "<p>TAF reports in IWXXM format</p><p>The API returns TAF reports in the form of individual XML files packed in a ZIP archive</p><p>Stations can be filtered by spatial geometries (/radius, /area, /cube, /corridor queries) and by the ICAO code of the station (/locations query)</p><p>Full API documentation (OpenAPI/Swagger): https://swim-api.imgw.pl/docs</p>",
                        "url": "https://swim-api.imgw.pl",
                        "resourceType": "TAF reports (IWXXM)",
                        "operations": [
                            {
                                "name": "GET \u2013 retrieve TAF reports"
                            }
                        ]
                    }
                ],
                "operations": [
                    {
                        "name": "Contact",
                        "description": "<p>At the moment subscribing or unsubscribing to this service is only possible by contacting the IMGW-PIB SWIM Customer Service.</p>",
                        "idempotency": "NON_IDEMPOTENT",
                        "messages": [
                            {
                                "name": "email to IMGW-PIB",
                                "direction": "IN"
                            }
                        ]
                    }
                ],
                "messageExchangePattern": "SYNCHRONOUS_REQUEST_RESPONSE"
            }
        ],
        "references": {
            "serviceDocument": [
                {
                    "documentType": "POLICY_DOCUMENT",
                    "title": "Appendix A: References",
                    "version": "00.00.04",
                    "description": "<p><a href=\"https://swim-eurocontrol.atlassian.net/wiki/spaces/MSS/pages/60162182/IWXXM+METAR-SPECI+Subscription+and+Request+Service+-+Service+Definition#IWXXMMETAR-SPECISubscriptionandRequestService-ServiceDefinition-AppendixA:References\">https://swim-eurocontrol.atlassian.net/wiki/spaces/MSS/pages/60162191/IWXXM+TAF+Subscription+and+Request+Service+-+Service+Definition#IWXXMTAFSubscriptionandRequestService-ServiceDefinition-AppendixA%3AReferences</a></p>"
                },
                {
                    "documentType": "POLICY_DOCUMENT",
                    "title": "Appendix B: Operational Needs",
                    "version": "00.00.04",
                    "description": "<p><a href=\"https://swim-eurocontrol.atlassian.net/wiki/spaces/MSS/pages/60162182/IWXXM+METAR-SPECI+Subscription+and+Request+Service+-+Service+Definition#IWXXMMETAR-SPECISubscriptionandRequestService-ServiceDefinition-AppendixB:OperationalNeeds\">https://swim-eurocontrol.atlassian.net/wiki/spaces/MSS/pages/60162191/IWXXM+TAF+Subscription+and+Request+Service+-+Service+Definition#IWXXMTAFSubscriptionandRequestService-ServiceDefinition-appendixBAppendixB:OperationalNeeds</a></p>"
                },
                {
                    "documentType": "SERVICE_STANDARD",
                    "title": "Meteorological SWIM Services Subscription Interface Standard",
                    "version": "08072024",
                    "description": "<p>https://swim-eurocontrol.atlassian.net/wiki/spaces/MSS/pages/60162052/Meteorological+SWIM+Services+Subscription+Interface+Standard</p>"
                }
            ],
            "implementedStandard": [
                {
                    "title": "AMQP",
                    "standardType": "EUROCONTROL_SPECIFICATION_FOR_SWIM_TECHNICAL_INFRASTRUCTURE",
                    "conformanceStatement": "is conformant",
                    "version": "1.0",
                    "description": "<p>Advanced Message Queuing Protocol</p>"
                },
                {
                    "title": "REST API",
                    "standardType": "EUROCONTROL_SPECIFICATION_FOR_SWIM_TECHNICAL_INFRASTRUCTURE",
                    "conformanceStatement": "is conformant",
                    "version": "1.10",
                    "description": "<p>EDR OGC</p>"
                },
                {
                    "title": "EUROCONTROL SWIM-TI Yellow Profile",
                    "standardType": "EUROCONTROL_SPECIFICATION_FOR_SWIM_TECHNICAL_INFRASTRUCTURE",
                    "conformanceStatement": "is compliant",
                    "version": "1.1",
                    "description": "<p>Description of Service according to EUROCONTROL specifications</p>"
                },
                {
                    "title": "EUROCONTROL SWIM Service Description",
                    "standardType": "EUROCONTROL_SPECIFICATION_FOR_SWIM_SERVICE_DESCRIPTION",
                    "conformanceStatement": "is compliant",
                    "version": "2.0",
                    "description": "<p>Description of Service according to EUROCONTROL specifications</p>"
                },
                {
                    "title": "IWXXM TAF",
                    "standardType": "EUROCONTROL_SPECIFICATION_FOR_SWIM_SERVICE_DESCRIPTION",
                    "conformanceStatement": "is compliant",
                    "version": "3.0.0",
                    "description": "<p>ICAO WXXM 3.0.0 to AIRM 1.0.0</p>"
                }
            ]
        }
    }
}