{
    "informationService": {
        "descriptionInformation": {
            "descriptionIdentification": {
                "title": "PANSA Digital NOTAM Subscription and Request Service",
                "edition": "1.0.0",
                "referenceDate": "2026-05-29"
            },
            "abbreviations": [
                {
                    "name": "AIM",
                    "description": "Aeronautical Information Management"
                },
                {
                    "name": "AIP",
                    "description": "Aeronautical Information Publication"
                },
                {
                    "name": "AIS",
                    "description": "Aeronautical Information Service"
                },
                {
                    "name": "AISP",
                    "description": "Aeronautical Information Service Provider"
                },
                {
                    "name": "AIXM",
                    "description": "Aeronautical Information Exchange Model"
                },
                {
                    "name": "AMQP",
                    "description": "Advanced Message Queuing Protocol"
                },
                {
                    "name": "ARES",
                    "description": "Airspace Reservation"
                },
                {
                    "name": "ATM",
                    "description": "Air Traffic Management"
                },
                {
                    "name": "B2B",
                    "description": "Business to Business"
                },
                {
                    "name": "CRUD",
                    "description": "Create, Read, Update, Delete"
                },
                {
                    "name": "EASA",
                    "description": "European Union Aviation Safety Agency"
                },
                {
                    "name": "FAT",
                    "description": "Factory Acceptance Testing "
                },
                {
                    "name": "FES",
                    "description": "Filter Encoding Standard"
                },
                {
                    "name": "HTTP",
                    "description": "Hypertext Transport Protocol "
                },
                {
                    "name": "HTTPS",
                    "description": "Secure HTTP"
                },
                {
                    "name": "ICAO",
                    "description": "International Civil Aviation Organization"
                },
                {
                    "name": "ICD",
                    "description": "Interface Control Document"
                },
                {
                    "name": "IER",
                    "description": "Information Exchange Requirements"
                },
                {
                    "name": "MEP",
                    "description": "Message Exchange Pattern"
                },
                {
                    "name": "mTLS",
                    "description": "Mutual TLS"
                },
                {
                    "name": "NOTAM",
                    "description": "Notice To Air Missions"
                },
                {
                    "name": "OGC",
                    "description": "Open Geospatial Consortium"
                },
                {
                    "name": "REST",
                    "description": "Representational State Transfer"
                },
                {
                    "name": "SASL",
                    "description": "Simple Authentication and Security Layer"
                },
                {
                    "name": "SESAR",
                    "description": "Single European Sky ATM Research"
                },
                {
                    "name": "SAT",
                    "description": "Site Acceptance Testing "
                },
                {
                    "name": "SQT",
                    "description": "System Quality Testing"
                },
                {
                    "name": "SWIM",
                    "description": "System-Wide Information Management"
                },
                {
                    "name": "TI",
                    "description": "Technical Infrastructure"
                },
                {
                    "name": "TLS",
                    "description": "Transport Layer Security"
                },
                {
                    "name": "URL",
                    "description": "Uniform Resource Locator"
                },
                {
                    "name": "WFS",
                    "description": "Web Feature Service"
                },
                {
                    "name": "WFS-TE",
                    "description": "Web Feature Service - Temporality Extension"
                },
                {
                    "name": "WS",
                    "description": "Web Service"
                },
                {
                    "name": "XML",
                    "description": "Extensible Markup Language"
                }
            ]
        },
        "serviceIdentification": {
            "name": "PANSA Digital NOTAM Subscription and Request Service",
            "version": "1.0.0"
        },
        "serviceAbstract": "<p>PANSA Digital NOTAM Subscription and Request Service allows the service consumer to get aeronautical information in accordance with the Digital NOTAM specification. The aeronautical information conforms to the event scenarios that are supported by Digital NOTAM such as runway closures. The service consumer may subscribe to the service, specifying the event scenarios of interest. It is also possible to send a direct request to the service to get the aeronautical information. The information returned is in the form of an AIXM 5.1.1 message. This supports the integration of the latest information into an existing aeronautical information store in the various ATM systems.</p>",
        "serviceProvider": {
            "provider": "Polish Air Navigation Services Agency",
            "abbreviation": "PANSA",
            "providerDescription": "<p>The Polish Air Navigation Services Agency (PANSA) is responsible for ensuring the safety and efficiency of air traffic within Polish airspace. It provides comprehensive air navigation services, including air traffic control, flight information, and aeronautical data management. PANSA operates advanced communication, navigation, and surveillance systems and manages infrastructure across multiple airports in Poland. It is the only institution in Poland that trains and employs civilian air traffic controllers, safeguarding hundreds of thousands of passengers daily. Its mission is to maintain safe skies through professionalism, innovation, and adherence to international aviation standards</p>",
            "providerType": [
				"AERONAUTICAL_INFORMATION_SERVICE_PROVIDER"
			],
            "pointOfContact": 
            [
                {
                    "name": "Contact Form",
                    "contactInformation": [
                        {
                            "type": "URL",
                            "address": "https://www.ais.pansa.pl/en/about-ais/contact/"
                        },
                        {
                            "type": "EMAIL",
                            "address": "aim.swim@pansa.pl"
                        }
                    ],
                    "role": "Customer Service Management"
                }
            ]
            
        },
        "serviceCategorisation": {
            "serviceType": "SWIM_COMPLIANT",
            "lifeCycle": [
			  {
                "lifeCycleStage": "PROSPECTIVE",
                "from": "2026-05-29" 
              }
			],
            "businessActivityType": [
				"INFORMATION_MANAGEMENT"
			],
            "intendedConsumer": [
                "AIRPORT_OPERATOR",
                "CIVIL_AIR_NAVIGATION_SERVICE_PROVIDER",
                "CIVIL_AIRSPACE_USER",
                "MILITARY_AIR_NAVIGATION_SERVICE_PROVIDER",
                "MILITARY_AIRSPACE_USER",
                "NETWORK_MANAGER",
                "PROVIDER_OF_DATA_SERVICES"
            ],
            "informationCategory": [
                "AERONAUTICAL_INFORMATION_EXCHANGE"
            ],
            "applicationMessageExchangePattern": [
                {
                    "name": "SYNCHRONOUS_REQUEST_REPLY"
                },
                {
                    "name": "PUBLISH_SUBSCRIBE"
                },
                {
                    "name": "BROKERED_PUBLISH_SUBSCRIBE_WITH_PUSH_MECHANISM"
                }
            ],
            "geospatialCategorisation": {
                "region": [
                    "FIR WARSZAWA"
                ],
                "description": "FIR EPWW"
            },
            "other": 
            [
                {
                    "name": "Service Type: AERONAUTICAL_INFORMATION_SUBSCRIPTION_SERVICE",
                    "value": "AERONAUTICAL_INFORMATION_SUBSCRIPTION_SERVICE",
                    "categorisationScheme": {
                        "description": "A service to allow clients to register for notification about aeronautical events.",
                        "url": "http://reference.swim.aero/information-services/service-categories/CodeServiceType.html"
                    }
                },
                {
                    "name": "Service Type: AERONAUTICAL_FEATURE_ACCESS_SERVICE",
                    "value": "AERONAUTICAL_FEATURE_ACCESS_SERVICE",
                    "categorisationScheme": {
                        "description": "A service that provides a client access to an aeronautical feature store.",
                        "url": "http://reference.swim.aero/information-services/service-categories/CodeServiceType.html"
                    }
                }
            ]
        },
        "generalDescription": {
            "operationalEnvironment": {
                "operationalNeeds": [
                    {
                        "name": "Operational Needs",
                        "description": "Air traffic management is defined by ICAO as the \"dynamic, integrated management of air traffic and airspace including air traffic services, airspace management and air traffic flow management - safely, economically and efficiently - through the provision of facilities and seamless services in collaboration with all parties and involving airborne and ground-based functions\". Stakeholders involved in air traffic management need aeronautical data concerning the establishment, condition or change in any aeronautical facility, service, procedure or hazard, the timely knowledge of which is essential for flight operations. This service satisfies this need by allowing clients to subscribe to event scenarios and to be notified when the aeronautical data described in the event scenario is affected. The aeronautical data can be used, e.g., in pre-flight information bulletins. It can also be used to improve decision making thus positively impacting the efficiency of their planning and flight executions, enabled through automatic data verification and graphical visualisation. The aeronautical data is also used in other systems such as those used for airspace reservations (ARES). A list of these is available in Appendix C. This service satisfies this need by offering the aeronautical data (in the form of event features) as regulated by ICAO Annex 15 - Aeronautical Information Services.",
                        "reference": {
                            "description": "Appendix C",
                            "url": "https://swim-eurocontrol.atlassian.net/wiki/spaces/ASW/pages/60031402/Digital+NOTAM+Subscription+and+Request+Service+-+Service+Definition#Appendix-C%3A-Operational-Needs"
                        }
                        
                    },
                    {
                        "name": "Information Exchange Requirements",
                        "description": "IER 1 - Digital NOTAM Exchange (A3SG-IER-05) (A3SG-IER-05 Digital NOTAM Data Exchange - Aeronautical SWIM Services - SWIM Confluence (atlassian.net))",
                        "reference": {
                            "description": "A3SG-IER-05 Digital NOTAM Data Exchange - Aeronautical SWIM Services - SWIM Confluence (atlassian.net)",
                            "url": "https://swim-eurocontrol.atlassian.net/wiki/spaces/ASW/pages/60031194/A3SG-IER-05+Digital+NOTAM+Data+Exchange"
                        }
                    }
                ],
                "capabilities": [
                    {
                        "name": "Capabilities",
                        "description": "The service offers subscription and request capabilities to distribute aeronautical data based on event scenarios."
                    }
                ]
            },
            "functionality": [
                {
                    "name": "Subscribe to event scenario",
                    "description": "The system provides Publish-Subscribe functionality for service consumers to subscribe/unsubscribe to receive Digital NOTAMs using filtering criteria:- event scenario(s)- series- Digital NOTAM publisher(s)- event scenario provider(s)- aeronautical feature(s)-- aerodrome(s)-- airspace(s)",
                    "realWorldEffect": "Service consumer subscribes to information offered by the service. AMQP Queue Name is returned in the subscription response."
                },
                {
                    "name": "Distribution",
                    "description": "When new Digital NOTAM is generated, the system distributes the message containing Digital NOTAM in AIXM 5.1.1 format to subscribed service consumers according to the stored subscription filters.",
                    "realWorldEffect": "Service consumer receives Digital NOTAM message when a change happens based on an event scenario. Distribution mechanism is AMQP 1.0 based Publish-Subscribe using AMQP Message Broker, which handles distribution to AMQP Queues."
                },
                {
                    "name": "Request a Digital NOTAM",
                    "description": "The service consumer is able to request aeronautical information in the form of a Digital NOTAM through WFS GetFeature query.",
                    "realWorldEffect": "The service consumer receives data."
                }
            ],
            "accessAndUseConditions": [
                {
                    "name": "Access",
                    "type": "LEGAL_CONSTRAINT",
                    "description": "In order to be able to access and use PANSA Digital NOTAM Subscription and Request Service, Consumers need to sign the Agreement."
                },
                {
                    "name": "Policy",
                    "type": "SERVICE_POLICY",
                    "description": "PANSA Digital NOTAM Subscription and Request Service consumers may use data in order to integrate it in data products or facilitate their operations. Reselling data is prohibited."
                },
                {
                    "name": "Fair Use",
                    "type": "SERVICE_CONSUMPTION_CONSTRAINT",
                    "description": "Customers can be negatively impacted when data usage is disproportionate and for extended periods. As protection mechanism, PANSA Digital NOTAM Subscription and Request Service will restrict excessive requests originated from the same client."
                },
                {
                    "name": "Authentication",
                    "type": "SERVICE_CONSUMPTION_CONSTRAINT",
                    "description": "The authentication requires all users to sign the requests using an X.509 certificate."
                },
                {
                    "name": "Authorisation",
                    "type": "SERVICE_CONSUMPTION_CONSTRAINT",
                    "description": "To consume the services, the Data Consumer must be authorised and have approved access. The service ensures that service consumption is permitted if and only if authorisation is successful, in accordance with EUROCONTROL Specification for SWIM Technical Infrastructure (TI) Yellow Profile requirement SWIM-TIYP-0070."
                }
            ],
            "dateInOperation": "2026-05-29",
            "qualitiesOfService": {
                "performance": [
                    {
                        "name": "Response time",
                        "description": "Response Time of Digital NOTAM Subscription and Request Service Subscription Interface is less or equal to 1 second. Response Time of Digital NOTAM Subscription and Request Service Request Interface is designed in function of the operation complexity.- Low Complexity filter criteria in an AIS Data Query, the average response time is less or equal to 6 seconds- Medium Complexity filter criteria in an AIS Data Query, the average response time is less or equal to 9 seconds- High Complexity filter criteria in Data Query, the average response time is less or equal to 22.5 seconds- Very High Complexity filter criteria in an Data Query, the average response time is less or equal to 75 seconds- Low complexity query parameters:-- (Dynamic) Feature Filter--- Validity - validTime--- Identifier--- ADMExtension.DataSource--- Interpretation--- NaturalDescriptorExtension-- Time slice Projection--- relevantTime--- Interpretation- Medium complexity query parameters:-- Any combination of Low complexity filter conditions and-- (Dynamic) Feature Filter--- By Feature time slice Simple Properties-- Time slice Projection--- By Feature time slice Simple Properties- High complexity query parameters:-- Any combination of filter conditions with:--- Low complexity--- Medium complexity and-- (Dynamic)Feature Filter--- By Feature time slice complex properties--- One Spatial Filter Condition-- Time slice Projection--- By Feature time slice complex properties- Very high complexity query parameters:-- Any combination of filter conditions with:--- Low complexity--- Medium complexity--- High complexity and-- (Dynamic)Feature Filter--- multiple Spatial Filter Condition"
                    },
                    {
                        "name": "Capacity",
                        "description": "The throughput of the service has a capacity of 22000 WFS requests per work day an 2000 subscription requests per work day (to be updated)."
                    }
                ],
                "reliability": [
                    {
                        "name": "Availability",
                        "description": "The availability of the service is at least 99,975%."
                    },
                    {
                        "name": "Recoverability",
                        "description": "The unplanned unavailability of the services shall not exceed 30 minutes (RTO = 30 minutes). In case of incidents the service ensures that no data is lost (RPO = 15) followed by operational procedures to recover potential data losses."
                    }
                ],
                "security": [
                    {
                        "name": "Confidentiality",
                        "description": "The service ensures confidentiality through TLS 1.2/1.3 encrypted connections and implemented security mechanisms, including mTLS, SASL, and OAuth access tokens issued by Microsoft Entra ID."
                    },
                    {
                        "name": "Integrity",
                        "description": "The service ensures integrity by using SWIM Technical Infrastructure (TI) Yellow Profile bindings. Data integrity is maintained, no messages or critical queries are lost."
                    }
                ]
            },
            
            "serviceSupport": [
                {
                    "name": "Service Desk Contact Form and Email",
                    "role": "Customer Service for general information and service support.",
                    "contactInformation": [
                        {
                            "type": "URL",
                            "address": "https://www.ais.pansa.pl/en/about-ais/contact/"
                        },
                        {
                            "type": "EMAIL",
                            "address": "aim.swim@pansa.pl"
                        }
                    ]
                }
            ],
            "validation": [
                {
                    "type": "SELF_VALIDATION",
                    "description": {
                        "validationSteps": "The validation process is part of software development methodology covered in an assessment and verification management plan. \r\nValidation Steps: \r\n* SQT (Software Quality Test) / FAT (Factory Acceptance Test) dry run \r\n* FAT (Factory Acceptance Test) \r\n* SAT (Site Acceptance Test). \r\nThe whole process is subject to EASA oversight and is formalised with a letter of acceptance.",
                        "validationResults": "Validation and acceptance are concluded with reports as per each validation test step.",
                        "evidence": "Validation reports are available upon request. Due to the confidentiality status of the documents a non-disclosure agreement may be required."
                    }
                }
            ]
        },
        "informationDescription": {
            "informationDefinition": {
                "reference": [
                    {
                        "url": "https://aixm.aero/page/aixm-51-511",
                        "description": "The service shall expose the event scenarios found in Appendix B. These reflect the Digital NOTAM Specification.\r\n\r\nThe event scenarios use features that are in the Aeronautical Information Exchange Model (AIXM) 5.1.1 and the AIXM Event Extension.\r\n\r\nThe AIXMBasicMessage that is returned by the service shall contain an event feature and the related AIXM features and time slices."
                    }
                ]
            },
            "filtering": {
                "capability": [
                    {
                        "name": "Event-based filtering for subscription service",
                        "description": "The subscription service allows a client to subscribe either to selected event scenarios or to the full event context. This supports both targeted event consumption and broader event monitoring according to consumer needs. The AIXM 5.1 data and digitalNOTAM are returned together with the referencing time slice, which contains the actual feature change (TEMPDELTA or PERMDELTA) and the underlying BASELINE of the feature change. This allows clients to receive the full scope of the DNOTAM."
                    }
                ]
            },
            "sourceOfInformation": "PANSA AIM System"
        },
        "technicalDescription": {
            "serviceMonitoring": {
                "monitoringDescription": "A service monitoring mechanism is not available to service consumers."
            },
            "technicalConstraint": [
                {
                    "name": "Queue Name",
                    "description": "The queue name is represented exclusively by a UUID. This UUID is included as part of the AMQP broker address through which the connection is established. Queue name is generated by the system and is returned in Subscription reply message. AMQP Queue Name convention/pattern is:<uuid>"
                },
                {
                    "name": "Duplicate subscriptions",
                    "description": "Service consumer is responsible for creating subscriptions for selected/specific Digital NOTAM scenarios. The system allows service consumer to create multiple subscription with same filter."
                }
            ],
            "behaviour": [
                {
                    "name": "Normal Conditions",
                    "description": "The service behaviour is in accordance with the patterns detailed in Message Exchange Patterns: Identification Guidelines. A combination of an AMQP 1.0 implementation and an OGC Web Feature Service 2.0 Interface Standard implementation is used. Regarding message exchange patterns the service consists of- SYNCHRONOUS_REQUEST_REPLY - RESTful interfaces handle the subscription and request for Digital NOTAM.- BROKERED_PUBLISH_SUBSCRIBE_WITH_PUSH_MECHANISM - an AMQP 1.0 implementation handles the distribution of the messages. The behaviour of Digital NOTAM Subscription and Request Service Subscription Interface under normal conditions: - The service consumer sends RESTful request message to subscribe (subscription request contains valid filter)- The service consumer remains blocked while awaiting the reply- The service remains blocked while processing the reply- The service sends response message with AMQP Queue name, subscription filters and subscription status to the service consumer (subscription is by default created with status \"PAUSED\", i.e. subscription will not receive any Digital NOTAM messages yet)- The service consumer sends RESTful request message to activate subscription- The service consumer remains blocked while awaiting the reply- The service remains blocked while processing the reply- The service sends response message to the service consumer, informing about subscription status change The behaviour of Digital NOTAM Subscription and Request Service Distribution Interface under normal conditions: - event scenario is triggered, this causes change of aeronautical data in the system- the system generates Digital NOTAM message- the system distributes the message to AMQP Queues based on subscriptions and their stored filters (handled by AMQP Message Broker) - the service consumer connects to their AMQP Queue and consumes the message- the service consumer sends acknowledgement to AMQP Message Broker, the message is removed from the queueThe behaviour of Digital NOTAM Subscription and Request Service Request Interface under normal conditions: - The service consumer sends RESTful request message with WFS GetFeature query- The service consumer remains blocked while awaiting the reply- The service remains blocked while processing the reply- The service sends response message with data."
                },
                {
                    "name": "Technical messages",
                    "description": "Implementation of SYNCHRONOUS_REQUEST_REPLY - RESTful interfaces handle the subscription and request for Digital NOTAM using REST API. BROKERED_PUBLISH_SUBSCRIBE_WITH_PUSH_MECHANISM- an AMQP 1.0 protocol uses technical messages to inform the service consumer about: update or deletion of AMQP Queue linked to subscription"
                },
                {
                    "name": "Error Messages and Error Handling",
                    "description": "All RESTful responses provide feedback of type information, warning or error depending on the processing result."
                },
                {
                    "name": "Error Codes and Expected Effects",
                    "description": "The complete list of error, informational, and warning messages may be provided in a separate reference document. Additional details may be provided separately",
                    "reference": {
                        "description": "XML Error Codes",
                        "url": "https://url.withheld"
                    }
                }
            ]
        },
        "serviceInterface": [
            {
                "name": "PANSA Digital NOTAM Subscription and Request Service Subscription Interface",
                "description": "Allows the service consumer to select and subscribe to event scenarios of interest. It allows the service consumer to manage the subscriptions e.g. to pause a subscription, or to unsubscribe.",
                "provisionSide": "PROVIDER_SIDE",
                "endpoints": [
                    {
                        "name": "subscriptions",
                        "description": "Endpoint subscriptions is used for subscription management:- creation of new subscription- pause existing subscription- resume existing subscription- unsubscription/deletion of existing subscription- get subscriptions- get subscription details",
                        "url": "URL:/api/v1/subscriptions",
                        "reference": []
                    },
                    {
                        "name": "topics",
                        "description": "In SWIM compliant implementation of Publish-Subscribe message exchange pattern using AMQP 1.0 protocol, the term topic is used to define service (i.e. type of data) that the future service consumer is allowed to subscribe to.Endpoint topics is used to get:- list of all topics - topic details",
                        "url": "URL:/api/v1/topics",
                        "reference": []
                    }
                ],
                "serviceInterfaceBinding": {
                    "name": "SWIM_TI_YP_1_1_WS_LIGHT",
                    "description": "The web service is bound to the REST architectural style."
                },
                "networkInterfaceBinding": {
                    "name": "IPV4_UNICAST",
                    "description": "The service uses the network bindings of the SWIM TIYP IPv4 Secure Unicast."
                },
                "operations": [
                    {
                        "name": "subscribe",
                        "description": "This operation allows a service consumer to subscribe to event scenarios of interest.",
                        "idempotency": "IDEMPOTENT",
                        "parameters": [                         
                            {
                                "name": "topics",
                                "description": "Topic represents eventScenario of Digital NOTAM. This parameter specifies one or more Digital NOTAM scenarios for subscription.",
                                "type": "list of strings"
                            }  
                        ],
                        "messages": [
                            {
                                "name": "SubscriptionsRequest - REST POST",
                                "direction": "IN"
                            },
                            {
                                "name": "SubscriptionsReply - REST POST",
                                "direction": "OUT"
                            }
                        ],
                        "binding_method": "SWIM_TI_YP_1_1_WS_LIGHT"
                    },
                    {
                        "name": "unsubscribe",
                        "description": "This operation allows a service consumer to deactivate the subscription permanently.",
                        "idempotency": "IDEMPOTENT",
                        "parameters": [
                            {
                                "name": "subscriptionId",
                                "description": "Identifier of subscription to be deleted.",
                                "type": "string (UUID)"
                            }
                        ],
                        "messages": [
                            {
                                "name": "SubscriptionsRequest - REST DELETE",
                                "direction": "IN"
                            },
                            {
                                "name": "SubscriptionsReply - REST POST",
                                "direction": "OUT"
                            }
                        ],
                        "binding_method": "SWIM_TI_YP_1_1_WS_LIGHT"
                    },
                    {
                        "name": "pause",
                        "description": "This operation allows a service consumer to pause the subscription.",
                        "idempotency": "IDEMPOTENT",
                        "parameters": [
                            {
                                "name": "subscriptionId",
                                "description": "Identifier of subscription to be paused.",
                                "type": "string (UUID)"
                            }
                        ],
                        "messages": [
                            {
                                "name": "SubscriptionsRequest - REST PUT",
                                "direction": "IN"
                            },
                            {
                                "name": "SubscriptionsReply - REST PUT",
                                "direction": "OUT"
                            }
                        ],
                        "binding_method": "SWIM_TI_YP_1_1_WS_LIGHT"
                    },
                    {
                        "name": "resume",
                        "description": "This operation allows a service consumer to resume a subscription that had been paused.",
                        "idempotency": "IDEMPOTENT",
                        "parameters": [
                            {
                                "name": "subscriptionId",
                                "description": "Identifier of subscription to be resumed.",
                                "type": "string (UUID)"
                            }
                        ],
                        "messages": [
                            {
                                "name": "SubscriptionsRequest - REST PUT",
                                "direction": "IN"
                            },
                            {
                                "name": "SubscriptionsReply - REST PUT",
                                "direction": "OUT"
                            }
                        ],
                        "binding_method": "SWIM_TI_YP_1_1_WS_LIGHT"
                    },
                    {
                        "name": "getSubscriptions",
                        "description": "This operation allows a service consumer to obtain the list of subscriptions.",
                        "idempotency": "IDEMPOTENT",
                        "parameters": [],
                        "messages": [
                            {
                                "name": "SubscriptionsRequest - REST GET",
                                "direction": "IN"
                            },
                            {
                                "name": "SubscriptionsReply - REST POST",
                                "direction": "OUT"
                            }
                        ],
                        "binding_method": "SWIM_TI_YP_1_1_WS_LIGHT"
                    },
                    {
                        "name": "getSubscriptionDetails",
                        "description": "This operation allows a service consumer to obtain information on a specific subscription.",
                        "idempotency": "IDEMPOTENT",
                        "parameters": [
                            {
                                "name": "subscriptionId",
                                "description": "Identifier of subscription for which the details will be returned.",
                                "type": "string (UUID)"
                            }
                        ],
                        "messages": [
                            {
                                "name": "SubscriptionDetailsRequest - REST GET",
                                "direction": "IN"
                            },
                            {
                                "name": "SubscriptionDetailsReply - REST GET",
                                "direction": "OUT"
                            }
                        ],
                        "binding_method": "SWIM_TI_YP_1_1_WS_LIGHT"
                    },
                    {
                        "name": "getTopics",
                        "description": "This operation allows a service consumer to request the list of topics (which represent type Digital NOTAM scenarios) available for subscription",
                        "idempotency": "IDEMPOTENT",
                        "messages": [
                            {
                                "name": "TopicsRequest - REST GET",
                                "direction": "IN"
                            },
                            {
                                "name": "TopicsReply - REST GET",
                                "direction": "OUT"
                            }
                        ],
                        "binding_method": "SWIM_TI_YP_1_1_WS_LIGHT"
                    },
                    {
                        "name": "getTopicDetails",
                        "description": "This operation allows a service consumer to obtain information on a specific topic (filter criteria).",
                        "idempotency": "IDEMPOTENT",
                        "parameters": [
                            {
                                "name": "topicId",
                                "description": "Identifier of topic for which the details will be returned.",
                                "type": "long"
                            }
                        ],
                        "messages": [
                            {
                                "name": "GetTopicRequest - REST GET",
                                "direction": "IN"
                            },
                            {
                                "name": "GetTopicReply - REST GET",
                                "direction": "OUT"
                            }
                        ],
                        "binding_method": "SWIM_TI_YP_1_1_WS_LIGHT"
                    }
                ],
                "messages": [
                    {
                        "name": "SubscriptionRequest",
                        "description": "Request message to subscribe to an event scenario of interest.",
                        "isError": false,
						"schema": {
						"url": "url:withheld"
					  }
                    },
                    {
                        "name": "SubscriptionReply",
                        "description": "Reply message to a subscription request.",
                        "isError": false,
						"schema": {
						"url": "url:withheld"
					  }						
                    },
                    {
                        "name": "UnsubscribeRequest",
                        "description": "Request message to deactivate the subscription.",
                        "isError": false,
						"schema": {
						"url": "url:withheld"
					  }
                    },
                    {
                        "name": "UnsubscribeReply",
                        "description": "Reply message to an unsubscribe request.",
                        "isError": false,
						"schema": {
						"url": "url:withheld"
					  }
                    },
                    {
                        "name": "PauseRequest",
                        "description": "Request message to pause a subscription.",
                        "isError": false,
						"schema": {
						"url": "url:withheld"
					  }
                    },
                    {
                        "name": "PauseReply",
                        "description": "Reply message to an pause request.",
                        "isError": false,
						"schema": {
						"url": "url:withheld"
					  }
                    },
                    {
                        "name": "ResumeRequest",
                        "description": "Request message to resume a subscription.",
                        "isError": false,
						"schema": {
						"url": "url:withheld"
					  }
                    },
                    {
                        "name": "ResumeReply",
                        "description": "Reply message to a resume request.",
                        "isError": false,
						"schema": {
						"url": "url:withheld"
					  }
                    },
                    {
                        "name": "GetSubscriptionsRequest",
                        "description": "Request message to get a list of subscriptions.",
                        "isError": false,
						"schema": {
						"url": "url:withheld"
					  }
                    },
                    {
                        "name": "GetSubscriptionsReply",
                        "description": "Reply message to a get subscriptions request.",
                        "isError": false,
						"schema": {
						"url": "url:withheld"
					  }
                    },
                    {
                        "name": "GetSubscriptionDetailsRequest",
                        "description": "Request message to get the details on a specific subscription.",
                        "isError": false,
						"schema": {
						"url": "url:withheld"
					  }
                    },
                    {
                        "name": "GetSubscriptionDetailsReply",
                        "description": "Reply message to a get subscription details request.",
                        "isError": false,
						"schema": {
						"url": "url:withheld"
					  }
                    },
                    {
                        "name": "GetTopicsRequest",
                        "description": "Request message to get a list of Digital NOTAM scenarios that are available for subscription.",
                        "isError": false,
						"schema": {
						"url": "url:withheld"
					  }
                    },
                    {
                        "name": "GetTopicsReply",
                        "description": "Reply message to a get topics request.",
                        "isError": false,
						"schema": {
						"url": "url:withheld"
					  }
                    },
                    {
                        "name": "GetTopicRequest",
                        "description": "Request message to get the details on a specific topic.",
                        "isError": false,
						"schema": {
						"url": "url:withheld"
					  }
                    },
                    {
                        "name": "GetTopicReply",
                        "description": "Reply message to a get topic request.",
                        "isError": false,
						"schema": {
						"url": "url:withheld"
					  }
                    }
                ]
            },
            {
                "name": "PANSA Digital NOTAM Subscription and Request Service Distribution Interface",
                "description": "Allows the service provider to distributes Digital NOTAM Messages based on the event scenario that has triggered the need for the service consumer to be updated.",
                "provisionSide": "PROVIDER_SIDE",
                "endpoints": [
                    {
                        "name": "AMQP 1.0 Queue",
                        "description": "Endpoint is AMQP 1.0 Queue in AMQP Message Broker. Each subscription is linked to one queue, and queue name is returned in subscription response. Queue enables guaranteed messaging, that means message is kept in the queue until message consumer sends acknowledgment. Only then message is removed from the queue. Service consumer shall be able to connect to AMQP Message Broker.",
                        "url": "https://www.amqp.org/node/102",
                        "resourceType": "URL",
                        "reference": "https://www.amqp.org"
                    }
                ],
                "serviceInterfaceBinding": {
                    "name": "SWIM_TI_YP_1_1_AMQP_MESSAGING",
                    "description": "The web service is bound to the AMQP 1.0 messaging protocol."
                },
                "networkInterfaceBinding": {
                    "name": "IPV4_UNICAST",
                    "description": "SWIM TI Yellow Profile specification"
                },
                "operations": [
                    {
                        "name": "publish",
                        "description": "This operation allows the service provider to publish Digital NOTAM messages to service consumers based on their subscriptions. Implementation is handled through AMQP 1.0 protocol and the published message is distributed to service consumers through AMQP Queues.",
                        "idempotency": "IDEMPOTENT",
                        "binding_method": "SWIM_TI_YP_1_1_AMQP_MESSAGING"
                    }
                ]
            },
            {
                "name": "PANSA Digital NOTAM Subscription and Request Service Request Interface",
                "description": "Allows the service consumer to request an AIXM Basic Message based on filters which are linked to the event feature.",
                "provisionSide": "PROVIDER_SIDE",
                "endpoints": [
                    {
                        "name": "wfs/5.1.1/",
                        "description": "Endpoint for PANSA Digital NOTAM Subscription and Request Service Request Interface is RESTful Request-Reply interface WFS. The interface enables service consumers to request aeronautical information encoded in AIXM 5.1 format through WFS queries and, where supported, through the WFS - Temporality Extension (WFS-TE).",
                        "url": "URL:/swim/wfs/5.1.1/",
                        "reference": ["OGC Web Feature Service (WFS) Temporality Extension, https://portal.opengeospatial.org/files/?artifact_id=58922"]
                    }
                ],
                "serviceInterfaceBinding": {
                    "name": "WS_LIGHT",
                    "description": "EUROCONTROL Specification for SWIM Technical Infrastructure (TI) Yellow Profile"
                },
                "networkInterfaceBinding": {
                    "name": "IPV4_UNICAST",
                    "description": "SWIM TI Yellow Profile specification"
                },
                "operations": [
                    {
                        "name": "GetCapabilities",
                        "description": "Generates a service metadata document describing the WFS service provided by the server.",
                        "idempotency": "IDEMPOTENT",
                        "messages": [
                            {
                                "name": "GetCapabilitiesRequest - REST POST",
                                "direction": "IN"
                            },
                            {
                                "name": "GetCapabilitiesReply",
                                "direction": "OUT"
                            }
                        ] 
                    },
                    {
                        "name": "GetFeature",
                        "description": "The GetFeature operation returns a selection of features from a data store.",
                        "idempotency": "NON_IDEMPOTENT",
                        "messages": [
                            {
                                "name": "GetFeatureRequest - REST POST",
                                "direction": "IN"
                            },
                            {
                                "name": "GetFeatureReply - REST Response",
                                "direction": "OUT"
                            }
                        ],
                        "binding_method": "SWIM_TI_YP_1_1_WS_LIGHT"
                    }
                ],
                "messages": [
                    {
                        "name": "wfs:ServiceExceptionReport",
                        "description": "ServiceExceptionReport container for error messages. Exception reporting.",
                        "isError": true,
                        "schema": {
                            "description": "XML Schema document encoding the exception report response to OWS operations",
                            "url": "https://schemas.opengis.net/ows/1.1.0/owsExceptionReport.xsd"
                        }
                    }
                ]
            }
        ],
        "references": {
            "serviceDocument": [
                {
                    "documentType": "INFORMATION_DEFINITION",
                    "title": "Appendix A: References",
                    "version": "1.0",
                    "description": "https://swim-eurocontrol.atlassian.net/wiki/spaces/ASW/pages/60031402/Digital+NOTAM+Subscription+and+Request+Service+-+Service+Definition"
                },
                {
                    "documentType": "INFORMATION_DEFINITION",
                    "title": "Appendix B: Information Definition for Digital NOTAM Subscription and RequestService",
                    "version": "1.0",
                    "description": "https://swim-eurocontrol.atlassian.net/wiki/spaces/ASW/pages/60031402/Digital+NOTAM+Subscription+and+Request+Service+-+Service+Definition"
                },
                {
                    "documentType": "SERVICE_BEHAVIOUR_DESCRIPTION",
                    "title": "Appendix C: Operational Needs",
                    "version": "1.0",
                    "description": "https://swim-eurocontrol.atlassian.net/wiki/spaces/ASW/pages/60031402/Digital+NOTAM+Subscription+and+Request+Service+-+Service+Definition"
                }
            ],
            "implementedStandard": [
                {
                    "title": "Digital NOTAM Specification",
                    "standardType": "SERVICE_STANDARD",
                    "conformanceStatement": "Not applicable.",
                    "version": "1.0",
                    "description": "The information scope offered by the service supports the requirements of the Digital NOTAM Specification.",
                    "reference": {
                        "description": "Digital NOTAM Specification",
                        "url": "https://ext.eurocontrol.int/aixm_confluence/display/DNOTAM/Digital+NOTAM+Specification"
                    }
                },
                {
                    "title": "OGC Web Feature Service",
                    "standardType": "SERVICE_STANDARD",
                    "conformanceStatement": "The service is partially conform with the standard as per Technical Constraints section of the current service description.",
                    "version": "2.0",
                    "description": "This International Standard specifies the behaviour of a service that provides transactions on and access to geographic features in a manner independent of the underlying data store. It specifies discovery operations, query operations, locking operations, transaction operations and operations to manage stored parameterized query expressions."
                },
                {
                    "title": "OGC Web Feature Service - Temporal Extension (WFS-TE)",
                    "standardType": "SERVICE_STANDARD",
                    "conformanceStatement": "The system partially supporting WFS-TE. Supporting use cases are 3,4,5,6,8.",
                    "version": "3.0",
                    "description": "The temporality extension has been developed in order to align the OGC WFS 2.0 and FES 2.0 standards with the AIXM 5.1.1 Temporality Concept. It allows retrieving data in AIXM 5.1.1 format via OGC WFS 2.0 requests. ",
                    "reference": {
                        "description": "OGC 12-027r3",
                        "url": "https://portal.ogc.org/files/?artifact_id=58922"
                    }
                },
                {
                    "title": "XML",
                    "standardType": "EUROCONTROL_SPECIFICATION_FOR_SWIM_TECHNICAL_INFRASTRUCTURE",
                    "conformanceStatement": "The Service Interface Binding supports the Extensible Mark-up Language (XML) 1.0. (as per SWIM-TIYP-0029 requirement)",
                    "version": "1.0",
                    "description": "Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable."
                },
                {
                    "title": "WS Light",
                    "standardType": "EUROCONTROL_SPECIFICATION_FOR_SWIM_TECHNICAL_INFRASTRUCTURE",
                    "conformanceStatement": "The Service Interface Binding supports WS Light.",
                    "reference": {
                        "description": "REST (Representational State Transfer) is a set of constraints for designing and developing web-based systems that are scalable, reliable, and loosely coupled. REST APIs use HTTP methods (such as GET, POST, PUT, DELETE) to define actions that can be performed on resources. These methods align with CRUD (Create, Read, Update, Delete) operations, which are used to manipulate resources over the web.",
                        "url": "url:standards.rest"
                    }
                },
                {
                    "title": "AMQP",
                    "standardType": "EUROCONTROL_SPECIFICATION_FOR_SWIM_SERVICE_DESCRIPTION",
                    "conformanceStatement": "The Service Interface Binding supports AMQP 1.0 (as per SWIM-TIYP-0036 requirement).",
                    "version": "1.0",
                    "reference": {
                        "description": "OASIS Advanced Message Queuing Protocol (AMQP) Version 1.0",
                        "url": "https://docs.oasis-open.org/amqp/core/v1.0/amqp-core-complete-v1.0.pdf"
                    }
                }
            ]
        }
    }
}