{
    "informationServiceDefinition": {
        "title": "ASM",
        "referenceDate": "2020-07-20",
        "edition": "2.0",
        "serviceAbstract": "<p>The ASM service enables the complete set of ASM functions necessary for the interactions between ASM Support System and External Users, when communicating relevant ASM process information at local/FAB level.</p>",
        "serviceIdentification": {
            "name": "ASM"
        },
        "serviceDefinitionProvider": {
            "name": "EUROCONTROL",
            "description": "<p>EUROCONTROL is an intergovernmental organization with 42 Member and 2 Comprehensive Agreement States.</p>",
            "type": [
                "NETWORK_MANAGER"
            ]
        },
        "serviceCategorisation": {
            "businessActivityType": [
                "AIRSPACE_ORGANISATION_AND_MANAGEMENT"
            ],
            "intendedConsumer": [
                "CIVIL_AIR_NAVIGATION_SERVICE_PROVIDER",
                "CIVIL_AIRSPACE_USER",
                "MILITARY_AIR_NAVIGATION_SERVICE_PROVIDER",
                "MILITARY_AIRSPACE_USER",
                "MILITARY_DEFENCE_CENTRE"
            ],
            "informationCategory": [
                "AERONAUTICAL_INFORMATION_EXCHANGE"
            ],
            "applicationMessageExchangePattern": [
                {
                    "name": "PUBLISH_SUBSCRIBE"
                },
                {
                    "name": "PUBLISH_SUBSCRIBE_WITH_PUSH_MECHANISM"
                }
            ]
        },
        "generalDescription": {
            "qualityOfData": [
                {
                    "name": "Quality of data",
                    "description": "Service Providers should document the quality of data provided by the service"
                }
            ],
            "operationalEnvironment": {
                "operationalNeeds": [
                    {
                        "name": "Operational Information Exchange Requirements",
                        "description": "<p>ASM Support Systems facilitate the exchange of pre-tactical and tactical ASM data between ASM Support Systems and External Users. This information exchange supports the optimisation of ASM operations from the beginning of the airspace planning cycle. Furthermore, a national ASM Support System will allow the creation of bookings in airspace structures managed by another national ASM Support System, according to the procedures defined in ERNIP Part 3 ASM Handbook and bilateral agreements between States.</p><p>&nbsp;</p>"
                    },
                    {
                        "name": "Use of the service",
                        "description": "<h3><a>General description</a></h3><p>The ASM Service is designed to support data exchange between ASM Support Systems and External Users both within and across FAB boundaries.&nbsp;</p><h3>ASM Support System - External User</h3><p>In this configuration the ASM Support Systems can each act as a client to each other, though the relationship does not need to be bidirectional. This allows each ASM Support System privilege to distribute general information from the other system to its users. It also allows each ASM Support System to request and modify bookings in the other system and engage in coordination with the other system directly. It is the responsibility of the system providing the services to restrict the data shared with all or each client as appropriate. Equally, it is the&nbsp;responsibility of the client system to ensure booking, creation and editing is granted for the appropriate individual users.</p><p>In the case when the External User is an ATC system, the ASM system acts as the provider while the ATC system acts as the consumer. However, the consumer can notify that it has received activation data.</p><h3><a>Obtaining up to date data</a></h3><p>The interfaces defined within this document are supported by both a Synchronous Request/Reply mechanism and a Publish/Subscribe Push mechanism.</p><ul><li><h4>Publish/Subscribe Push</h4></li></ul><p>The Publish/Subscribe Push mechanism allows a client to subscribe to a topic and receive messages published on that topic. The Publish/Subscribe mechanism is supported by two procedures:</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; subscription management: the client creates a new subscription and, in general, a corresponding message queue is allocated to collect messages related to the requested subscription topic. (see <a href=\"#_Subscription_Management_Interface\">SubscriptionManagement interface</a>)</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; message consumption: the client consumes the messages from the message queue for the subscription topic. (see <a href=\"#_Publication_Interface\">Publication interface</a>)</p><p>The Publish/Subscribe mechanism is implemented using AMQP to support coordination between ASM Support Systems and External User to exchange the near real-time updates of their ASM data.&nbsp;</p><ul><li><h4>Request/Reply</h4></li></ul><p>The Synchronous Request/Reply mechanism allows a client to request and to receive ASM data. It is used to retrieve the current ASM data of the other system either on the initial connection between ASM Support Systems and External Users or to re-establish synchronisation potentially after one has experienced downtime or due to network failures.</p><p>This Request/Reply mechanism may also be implemented by clients that are interested in a small subset of the ASM service where the data is subject to change infrequently or when using latest data is not crucial.</p><p>As two ASM Support Systems may not be fully synchronised all of the time, Request/Reply mechanism is implemented to re-establish synchronisation by exchanging the latest snapshot of the available ASM data. The systems are synchronised again and they can continue to be updated by using the Publish/Subscribe mechanism.</p><ul><li><h4>Filtering</h4></li></ul><p>To avoid unnecessary processing of irrelevant messages on the client side some message filtering functionalities have to be implemented by both Request/Reply and Publish/Subscribe mechanisms through a combination of the following filter criteria for each ASM Service Interface:</p><p>- Activity,</p><p>- Airspace,</p><p>- Airspace Name,</p><p>- Airspace Feature Type,</p><p>- Change Period,</p><p>- Geometry,</p><p>- Interested Interval,</p><p>- Mission.</p><p>When using the Publish/Subscribe mechanism, the External User has to set the required message filtering criteria when creating the subscription so that the messages for each type of subscriptions can be filtered before they are published to the message queues allocated to that External User.</p><p>The Request/Reply mechanism requires the External Users to set the required message filtering criteria when generating the request.</p><p>To allow ASM data requests to be aligned with subscriptions a single abstract Filter definition is available for use by both mechanisms, in that the SubscriptionCreationRequest message is an extension to the basic FilteredRequest message as shown in the diagram below. Consequently, the same Filters can be used when requesting ASM data and subscribing for ASM data to ensure the same data is retrieved via both mechanisms. Specific filter implementations that have been deemed necessary for the services to be usable are defined in the specification document. The available filters may be extended beyond those specified in any implementation of this service. This allows for custom filtering to be defined by a provider of this service while still conforming to the interfaces defined in the specification document. It has to be noted that only the filters defined in the specification document are to be relied upon in order to create an implementation independent client.</p><p>The FilteredRequest is used throughout the service interfaces and is extended to form the SubscriptionCreationRequest. The FilteredRequest defines a series of Filters which will be applied using the logical OR operator. Filters may be combined with a logical \u201cAND\u201d using the \u201cAndFilter\u201d.</p><p>In the specification document, each service interface defines in detail the Filters it accepts.</p><p><strong>ASM-INTF-FIL-010:</strong> All ASM service interfaces specified in this document <strong>shall</strong> implement a filtering functionality both for Synchronous Request/Reply and Publish/Subscribe Push application message exchange patterns.</p>"
                    }
                ]
            },
            "functionality": [
                {
                    "name": "Management of subscriptions",
                    "description": "<p>This functionality allows for creation, starting, stopping and&nbsp;deletion of subscriptions to consume data from the service.&nbsp;</p>",
                    "realWorldEffect": "Creation, starting, stopping and\u00a0deletion of subscriptions"
                },
                {
                    "name": "Publication",
                    "description": "<p>This functionality&nbsp;enables the management of updates based on subscriptions by External Users.&nbsp;</p>",
                    "realWorldEffect": "Notifying an External User of a change in the data according to the subscription topics that have been subscribed to."
                },
                {
                    "name": "Long-term planning",
                    "description": "<p>This functionality&nbsp;allows for the creation, modification and retrieval of long term planning data held within the ASM Support System.&nbsp;&nbsp;</p>",
                    "realWorldEffect": "Creation of an Event, Update of an Event and submission of a Request for a List of Events."
                },
                {
                    "name": "Local airspace structure",
                    "description": "<p>This functionality&nbsp;allows for retrieval of airspace structures and activity data from within the ASM Support System by External Users.</p>",
                    "realWorldEffect": "Obtaining access to static data and activity data by External Users from within the ASM Support System."
                },
                {
                    "name": "Booking",
                    "description": "<p>This functionality&nbsp;enables the creation, modification and retrieval of bookings, including details of conflicts between different bookings within the ASM Support System by External Users.</p>",
                    "realWorldEffect": "Creation of a Booking, Update of a booking, obtaining access to Booking information, obtaining access to the actions that can be performed by the actor and obtaining access to the history of all actions that have been performed on a Booking.   "
                },
                {
                    "name": "Booking conflicts",
                    "description": "<p>This functionality&nbsp;allows access to the Booking conflict information from within the ASM Support System.</p>",
                    "realWorldEffect": "Obtaining access to booking conflict data from within the ASM Support System."
                },
                {
                    "name": "Mission",
                    "description": "<p>This functionality&nbsp;allows for the creation, modification and retrieval of missions held within the ASM Support System by External Users.&nbsp;</p>",
                    "realWorldEffect": "Creation of a Mission, Update of a Mission and obtaining access to the Missions information from within the ASM Support System.    "
                },
                {
                    "name": "Airspace negotiation",
                    "description": "<p>This functionality&nbsp;enables the retrieval and handling of proposals held within the ASM Support System by External Users.</p>",
                    "realWorldEffect": "Creation of a Proposal, obtaining access to the Proposal information and acceptance or rejection of the Proposal. "
                },
                {
                    "name": "Airspace status",
                    "description": "<p>This functionality&nbsp;enables the retrieval of activation data held within the ASM Support System by External Users.</p>",
                    "realWorldEffect": "Obtaining access to the activation data held within the ASM Support System by External Users."
                }
            ],
            "qualitiesOfService": {
                "performance": [
                    {
                        "name": "Performance efficiency: capacity and time behaviour",
                        "description": "<p>The performance efficiency of the service is key to assessing the quality of the service. Performance requirements to be agreed between all interested parties cover the capacity of the service and its response times.</p><p>The capacity of the service, i.e. the expected maximum rate at which the service can process transactions and the maximum message size of responses must be specified. The requirement can include the number of items that can be stored, the number of concurrent users, the communication bandwidth, throughput of transactions, and size of messages.&nbsp;</p><p>The expected time bahaviour of the service, i.e. the processing/response time, must be specified. This can be expressed as an indication of a maximum time needed for the service provider to complete the request, measured from the time instant the service provider receives the request to the time instant the service provider sends the response or makes it available.&nbsp;</p>"
                    }
                ],
                "reliability": [
                    {
                        "name": "Reliability: availability and recoverability",
                        "description": "<p>The reliability of the service is how it performs its functions under specified conditions for a specified period of time. Two main requirements should be agreed between all interested parties: availability and recoverability.</p><p>The expected availability of the service is the degree to which it is operational and accessible when required for use. Whilst the ideal goal is a consistent 24/7/365 service provision, this is not always a realistic target due to the potential need for disaster recovery, maintenance or upgrades. As well as agreeing on the acceptable levels of (non)availability, contingency plans need also to be agreed in order that operations can continue seamlessly and safely when any downtime is required.</p><p>Recoverability concerns how the service is re-established in the event of an interruption or a failure.</p><p>Monitoring and measuring these characteristics provides a means to identify where improvements are required in terms of reliability.</p>"
                    }
                ],
                "security": [
                    {
                        "name": "Security: confidentiality and integrity",
                        "description": "<p>Information being managed within an ASM Support System is highly sensitive and is to be managed with utmost care in terms of security.</p><p>The expected security mechanisms should be agreed between all interested parties. Requirements should be expressed for confidentiality and integrity.</p><p>Confidentiality ensures that information is accessible only to those authorized to have access. Integrity is an assurance that unauthorized access to, or modification of, an information service interface or information is prevented.</p><p>Mechanisms and strategies for achieving confidentiality and ensuring integrity are numerous and various in nature. Whilst considering how best to achieve maximum levels of security, it is important also to consider that technology choices will not be so bespoke or idiosyncratic that they prevent potential future users from taking up the system.</p>"
                    }
                ]
            },
            "validation": 
                {
                    
                    "description": "Self validation is complemented by COLLABORATIVE_VALIDATION with operational service consumers."
                }
            ,
            "abbreviations": [
                {
                    "name": "Abbreviations and Acronyms",
                    "description": "<p>&nbsp;</p>\r\n\r\n<table>\r\n\t<tbody>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>Abbreviation</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>Term</strong></p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>A/B</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Air Base</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>ACC</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Area Control Centre</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>AIP</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Aeronautical Information Publication</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>ADEP</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Aerodrome of Departure</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>ADES</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Aerodrome of Destination</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>AF</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>ATM Functionality (in the PCP regulation)</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>AFUA</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Advanced Flexible Use of Airspace</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>AIRM</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>ATM Information Reference Model</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>AIXM</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Aeronautical Information Exchange Model</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>AMQP</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Advanced Message Queuing Protocol</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>AO</strong></p>\r\n\r\n\t\t\t<p><strong>ARES</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Aircraft Operator</p>\r\n\r\n\t\t\t<p>Airspace Reservation/Restriction</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>ASM</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Airspace Management</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>ATC</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Air Traffic Control</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>ATFCM</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Air Traffic Flow and Capacity Management</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>ATM</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Air Traffic Management</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>ATS</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Air Traffic Services</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>AUP/UUP</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Airspace Use Plan / Updated Airspace Use Plan</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>B2B</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Business-to-Business</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>CBA</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Cross Border Area</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>CBO</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Cross Border Operations</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>CDM</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Collaborative Decision Making</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>CDR</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Conditional Route</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>CR</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Change Request</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>eAMI</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Electronic ASM Information message</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>EC</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>European Commission</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>ERAF</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>EUROCONTROL Advisory Framework</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>EU</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>European Union</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>FAB</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Functional Airspace Block</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>FBZ</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Flight Plan Buffer Zone</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>ENV</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Environment</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>FDPS</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Flight Data Processing System</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>FF</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Fire and Forget</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>FL</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Flight Level</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>FMP</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Flow Management Position</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>FUA</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Flexible Use of Airspace</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>GML</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Geographical Markup Language</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>HTTP</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Hypertext Transport Protocol</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>ICAO</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>International Civil Aviation Organisation</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>ID</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Identifier</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>IP</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Internet Protocol</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>MTBF</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Mean Time Between Failures</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>MTTR</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Mean Time To Recovery</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>NOP</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Network Operations Plan</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>NM</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Network Manager</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>NOTAM</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Notice to Airmen</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>PCP</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Pilot Common Project (EC Regulation)</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>POC</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Point of Contact</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>ERNIP</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>European Route Network Improvement Plan</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>SES</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Single European Sky</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>SOAP</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Simple Object Access Protocol</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>sR/R</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Synchronous Request Reply</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>SWIM</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>System Wide Information Management</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>TI</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Technical Infrastructure</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>TRA</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Temporary Reserved Area</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>TSA</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Temporary Segregated Area</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>UUID</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Universally Unique Identifier</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>UOM</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Unit of Measurement</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>WS</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Web Service</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>XML</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Extensible Markup Language</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<p><strong>WSDL</strong></p>\r\n\t\t\t</td>\r\n\t\t\t<td>\r\n\t\t\t<p>Web Services Description Language</p>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t</tbody>\r\n</table>\r\n\r\n<p>&nbsp;</p>\r\n"
                }
            ]
        },
        "informationDescription": {
            "informationDefinition": [
                {
                    "name": "Information definition",
                    "definition": "To be provided",
                    "airmCorrespondence": "To be provided",
                    "datatype": "Not applicable"
                }
            ]
        },
        "technicalDescription": {
            "behaviour": [
                {
                    "name": "Subscription Behaviour",
                    "description": "<p>Specified in Section 2.11.1</p>"
                },
                {
                    "name": "Booking and Booking Conflict Behaviour",
                    "description": "<p>Specified in Section 2.11.2</p>"
                },
                {
                    "name": "Airspace Negotiation Behaviour",
                    "description": "<p>Specified in Section 2.11.3</p>"
                },
                {
                    "name": "Local Airspace Structure Behaviour",
                    "description": "<p>Specified in Section 2.11.4</p>"
                },
                {
                    "name": "Airspace Status Behaviour",
                    "description": "<p>Specified in Section 2.11.5</p>"
                },
                {
                    "name": "Mission Behaviour",
                    "description": "<p>Specified in Section 2.11.6</p>"
                },
                {
                    "name": "Long Term Planning Behaviour",
                    "description": "<p>Specified in Section 2.11.7</p>"
                }
            ]
        },
        "serviceInterface": [
            {
                "name": "SubscriptionManagement ",
                "description": "<p><strong>Interface role </strong></p><p>The Subscription Management interface allows the management of subscriptions to the other services by External Users. External Users are able to receive the information of their interest generated by the ASM Support Systems and provided via the interfaces. Each interface applies filtering options in order to ensure data provision aligned with the requirements of the External User.</p><p>The interface allows for the creation and deletion of subscriptions to consume data from all other ASM service interfaces. A client may create a subscription to a single topic with each request but only one subscription per topic may be created at a time. In response the client will receive the name of an AMQP message queue. The name can then be supplied when creating subscriptions for additional topics to use the same queue. The client can consume the messages from the queue with the given name.</p><p><a>Figure </a>7 in Section 2.4.2.1 provides an overview of the Subscription Management interface</p><p>The elements in the data model are described in full detail in section 2.7.4.</p><p>Information Exchange Flow</p><p>The&nbsp;diagram in Section 2.4.2.2 presents the information exchange flow for the Subscription Management interface.&nbsp;&nbsp;</p><p>Interface Functions</p><p>The Service interface performs the following functions:</p><p>o&nbsp;&nbsp; Creating a Subscription introduces a new Subscription into the ASM Support System.</p><p>o&nbsp;&nbsp; Starting a Subscription starts an existing Subscription in the ASM Support System.</p><p>o&nbsp;&nbsp; Stopping a Subscription stops an existing Subscription in the ASM Support System.</p><p>o&nbsp;&nbsp; Deleting a Subscription allows for deletion of an existing Subscription.</p><p>o&nbsp; &nbsp;Listing existing Subscriptions provides access&nbsp;to existing Subscriptions in the ASM Support System for the External User.</p><p><strong>ASM-INTF-SUBS-010: ASM&nbsp;</strong>Service <strong>shall</strong> be supported by the Subscription Management interface to manage the subscriptions</p><p><strong>ASM-INTF-SUBS-020: </strong>The Subscription Management interface <strong>shall</strong> support the following operations:</p><p>o&nbsp;&nbsp; createSubscription,</p><p>o&nbsp;&nbsp; startSubscription,</p><p>o&nbsp;&nbsp; stopSubscription,</p><p>o&nbsp;&nbsp; deleteSubscription,</p><p>o&nbsp; &nbsp;listSubscriptions.</p><p>&nbsp;</p>",
                "provisionSide": "PROVIDER_SIDE",
                "swimTIProfile": {
                    "name": "EUROCONTROL SWIM-TI Yellow Profile",
                    "version": "1.1"
                },
                "operations": [
                    {
                        "name": "createSubscription",
                        "description": "<p>This operation is intended to create a subscription in the ASM Support System in response to a request from an External User. As a result, a subscription is either created in the local ASM Support System and the External User is notified, or a subscription is not created and an appropriate error message is transmitted to the External User.</p><p>It is down to the implementation as to whether or not subscriptions need to be remade at any other subsequent connection.</p><p><strong>Associated messages</strong></p><p><strong>ASM-INTF-SUBS-030:</strong> The createSubscription operation <strong>shall</strong> receive and process the SubscriptionCreationRequest message from an External User.</p><p><strong>ASM-INTF-SUBS-040: </strong>If no queue name is provided in the SubscriptionCreationRequest message the service <strong>shall</strong> assign a queue name to the External User subscription.</p><p><strong>ASM-INTF-SUBS-050: </strong>If an active queue name is provided in the SubscriptionCreationRequest message the service <strong>shall</strong> reuse this queue name for the External User subscription.</p><p><strong><em>Note</em></strong><em>: The queue name allows for connection to an Advanced Message Queuing Protocol (AMQP) message queue. </em></p><p><strong>ASM-INTF-</strong><strong>SUBS-070</strong><strong>: </strong>The service <strong>shall</strong> apply the filters defined in the SubscriptionCreationRequest to all data notified via the AMQP message queue.</p><p><strong>ASM-INTF-SUBS-080: </strong>The createSubscription operation <strong>shall </strong>validate the<strong> </strong>SubscriptionCreationRequest message against the following criteria which must be met:</p><p>o&nbsp;&nbsp; All mandatory data for SubscriptionCreationRequest message are provided</p><p>o&nbsp;&nbsp; The requestor does not have an existing PAUSED or ACTIVE subscription for the same topic.</p><p>o&nbsp;&nbsp; If a queue name is set in the SubscriptionCreationRequest message it must match an existing queue name belonging to the requestor.</p><p>o&nbsp;&nbsp; The filters provided in the SubscriptionCreationRequest message must be applicable to the topic being subscribed for. Acceptable filters are defined by the query operation in this document that maps to the subscription topic.&nbsp;</p><p><strong>ASM-INTF-SUBS-090:</strong> If the subscription request is valid, the createSubscription operation <strong>shall</strong> transmit the details of the newly created subscription, including the name of the AMQP queue to be used, in the SubscriptionCreationReply message to the requesting External User.&nbsp;</p><p><strong>ASM-INTF-SUBS-100:</strong> The subscription <strong>shall</strong> always be created in the \u2018PAUSED\u2019 state.</p><p><strong>ASM-INTF-SUBS-110:</strong> If the request or the resulting subscription is not valid, the createSubscription operation <strong>shall</strong> transmit an appropriate error in the SubscriptionCreationReply message to the requesting External User.</p><p><strong>ASM-INTF-SUBS-115:</strong> The service provider <strong>should</strong> define a TTL (Time-To-Live) for messages of each subscription topic.</p><p><strong><em>Note</em></strong><em>: The definition of these messages can be found in section </em><em>2.7.3</em><em> </em>Interface Messages<em>.</em></p>",
                        "messages": [
                            {
                                "name": "The definition of the messages can be found in Section 2.7.3 Interface Messages.",
                                "direction": "IN"
                            }
                        ]
                    },
                    {
                        "name": "startSubscription",
                        "description": "<p>This operation is intended to start a subscription process in the ASM Support System in response to a request from an External User. As a result, a subscription process is either started in the local ASM Support System and the External User starts receiving subscribed data, or a subscription is not started, and an appropriate error message is transmitted to the External User. Once the subscription has started HeartbeatTechnicalMessages may be sent by the ASM Support System.</p><p><strong>Associated messages</strong></p><p><strong>ASM-INTF-SUBS-120:</strong> The startSubscription operation <strong>shall</strong> receive and process the SubscriptionCreationRequest message from an External User.</p><p><strong>ASM-INTF-SUBS-130: </strong>The startSubscription operation <strong>shall </strong>validate the<strong> </strong>SubscriptionStartRequest message against the following criteria which must be met:</p><p>o&nbsp;&nbsp; All mandatory data for SubscriptionStartRequest message are provided,</p><p>o&nbsp;&nbsp; The identified subscription to be started must belong to the requestor,</p><p>o&nbsp;&nbsp; The identified subscription to be started must be PAUSED.</p><p><strong>ASM-INTF-SUBS-140:</strong> If the request is valid, the startSubscription operation <strong>shall</strong> return the SubscriptionStartReply message to the requesting External User.</p><p><strong>ASM-INTF-SUBS-150: </strong>The SubscriptionStartReply message <strong>shall</strong> contain the details of the subscription, including the name of the queue to be used and the state which will be \u2018ACTIVE\u2019.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p><p><strong>ASM-INTF-SUBS-160:</strong> If the request is not valid, the startSubscription operation <strong>shall</strong> transmit an appropriate error in the SubscriptionStartReply message to the requesting External User.</p><p><strong>ASM-INTF-SUBS-163:</strong> HeartbeatTechnicalMessages <strong>should</strong> be published at least every <em>maximum-message-interval</em> once the subscription is in state \u2018ACTIVE\u2019.</p><p><strong>ASM-INTF-SUBS-165:</strong> HeartbeatTechnicalMessages <strong>should</strong> be postponed if a subscription message is sent to the queue before the <em>maximum-message-interval</em> expires.</p><p><strong>ASM-INTF-SUBS-167:</strong> The service provider <strong>should</strong> define a <em>maximum-message-interval</em> defining the interval between HeartbeatTechnicalMessages published to the queue.</p><p><strong>ASM-INTF-SUBS-168:</strong> The service provider <strong>shall</strong> pause a subscription and publish a SubscriptionTechnicalMessage if any message published to the queue expires.&nbsp;</p><p><em>Note: The definition of these messages can be found in section 2.7.3</em><em> </em>Interface Messages<em>.</em></p>",
                        "messages": [
                            {
                                "name": "The definition of the messages can be found in Section 2.7.3 Interface Messages.",
                                "direction": "OUT"
                            }
                        ]
                    },
                    {
                        "name": "stopSubscription",
                        "description": "<p>This operation is intended to stop a subscription process in the ASM Support System in response to a request from an External User. As a result, a subscription process is either stopped in the local ASM Support System and the External User stops receiving subscribed data, or a subscription is not stopped and an appropriate error message is transmitted to the External User. Once the subscription has stopped HeartbeatTechnicalMessages can be stopped by the ASM Support System.</p><p><strong>Associated messages</strong></p><p><strong>ASM-INTF-SUBS-170:</strong> The stopSubscription operation <strong>shall</strong> receive and process the SubscriptionStopRequest message from an External User.</p><p><strong>ASM-INTF-SUBS-180: </strong>The stopSubscription operation <strong>shall </strong>validate the<strong> </strong>SubscriptionStopRequest message against the following criteria which must be met:</p><p>o&nbsp;&nbsp; All mandatory data for SubscriptionStopRequest message are provided,</p><p>o&nbsp;&nbsp; The identified subscription to be stopped must belong to the requestor,</p><p>o&nbsp;&nbsp; The identified subscription to be stopped must be \u2018ACTIVE'.</p><p><strong>ASM-INTF-SUBS-190:</strong> If the request is valid, the stopSubscription operation <strong>shall</strong> return the SubscriptionStopReply message to the requesting External User.</p><p><strong>ASM-INTF-SUBS-200: </strong>The SubscriptionStopReply message <strong>shall</strong> contain the details of the subscription, including the name of the queue to be used and the state which will be \u2018PAUSED\u2019.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p><p><strong>ASM-INTF-SUBS-210:</strong> If the request is not valid, the stopSubscription operation <strong>shall</strong> transmit an appropriate error in the SubscriptionStopReply message to the requesting External User.</p><p><strong>ASM-INTF-SUBS-215:</strong> The stopSubscription operation <strong>may</strong> optionally stop the HeartbeatTechnicalMessages while the subscription is in the state PAUSED by adding the attribute heartbeatEnabled with the value false to the StopSubscriptionRequest.</p><p><strong>ASM-INTF-SUBS-217:</strong> The server <strong>should</strong> publish a SubscriptionTechnicalMessage to the subscription queue when the server itself has PAUSED the subscription, independent of the external user requesting to PAUSE the subscription via the stopSubscription operation.&nbsp;</p><p><em>Note: The definition of these messages can be found in section 2.7.3</em><em> </em>Interface Messages<em>.</em></p>",
                        "messages": [
                            {
                                "name": "The definition of the messages can be found in Section 2.7.3 Interface Messages.",
                                "direction": "OUT"
                            }
                        ]
                    },
                    {
                        "name": "deleteSubscription",
                        "description": "<p>This operation is intended to delete a subscription in the ASM Support System in response to a request from an External User. As a result, a subscription is either deleted in the local ASM Support System and the External User is notified, or a subscription is not deleted and an appropriate error message is transmitted to the External User.&nbsp; If a subscription is deleted and no other subscriptions reference its message queue then the queue will be deleted.</p><p><strong>Associated messages</strong></p><p><strong>ASM-INTF-SUBS-220:</strong> The deleteSubscription operation <strong>shall</strong> receive and process the SubscriptionDeletionRequest message from an External User.</p><p><strong>ASM-INTF-SUBS-230: </strong>The deleteSubscription operation <strong>shall </strong>validate the<strong> </strong>SubscriptionDeletionRequest message against the following criteria which must be met:</p><p>o&nbsp;&nbsp; All mandatory data for SubscriptionDeletionRequest message are provided</p><p>o&nbsp;&nbsp; The identified subscription to be deleted must belong to the requestor.</p><p><strong>&nbsp;ASM-INTF-SUBS-240:</strong> If the request is valid, the deleteSubscription operation <strong>shall</strong> return confirmation that the subscription has been deleted in the SubscriptionDeletionReply message to the requesting External User.</p><p><strong>ASM-INTF-SUBS-250: </strong>If the request is valid and the subscription\u2019s queue is no longer in use by any other subscriptions, the queue <strong>shall</strong> be deleted.</p><p><strong>ASM-INTF-SUBS-260:</strong> If the request is not valid, the deleteSubscription operation <strong>shall</strong> transmit an appropriate error in the SubscriptionDeletionReply message to the requesting External User.</p><p><em>Note: The definition of these messages can be found in section </em><em>2.7.3</em><em> </em>Interface Messages<em>.</em></p>",
                        "messages": [
                            {
                                "name": "The definition of the messages can be found in Section 2.7.3 Interface Messages.",
                                "direction": "IN"
                            }
                        ]
                    },
                    {
                        "name": "listSubscription",
                        "description": "<p>This operation is intended to allow the External User to list the subscriptions currently established for that specific External User.</p><p>This method returns all the subscriptions owned by the calling External User.</p><p><strong>Associated messages</strong></p><p><strong>ASM-INTF-SUBS-270:</strong> The listSubscriptions operation <strong>shall</strong> receive and process the SubscriptionListRequestSubscriptionDeletionRequest message from an External User.</p><p><strong>ASM-INTF-SUBS-280:</strong> The listSubscriptions operation <strong>shall</strong> validate the SubscriptionListRequest message to ensure that any subscriptionStates listed in the request are valid.</p><p><strong>ASM-INTF-SUBS-290:</strong> If the request is valid, the listSubscriptions operation <strong>shall</strong> return a SubscriptionListReply containing:</p><p>- a list of subscriptions owned by the calling External User that match one of the subscription states listed in the SubscriptionListRequest,</p><p>- or all subscriptions owned by the calling External User if no subscription states were provided in the SubscriptionListRequest.</p><p><em>Note: The definition of these messages can be found in section 2.7.3 Interface Messages.</em></p>",
                        "messages": [
                            {
                                "name": "The definition of these messages can be found in section 2.7.3 Interface Messages.",
                                "direction": "IN"
                            }
                        ]
                    }
                ],
                "messageExchangePattern": "SYNCHRONOUS_REQUEST_RESPONSE"
            },
            {
                "name": "Publication",
                "description": "<p><strong>Interface role </strong></p><p>The Publication interface enables the management of updates based on subscriptions by External Users. External Users are able to receive notifications of updates of the information of their interest generated by the ASM Support Systems. Each interface applies filtering options in order to ensure data provision aligned with the requirements of the External User.</p><p>This interface publishes the data that would otherwise be directly requested from other interfaces. As such the data coming via this interface is contained within the notification messages defined in section <em>2.7.3</em><em> </em>Interface Messages and containing data items described by each of the other interfaces. As a result, this interface does not define its own data model.</p><p><strong>Information Exchange Flow&nbsp;</strong></p><p>The following diagram presents the information exchange flow for the Publication interface. The diagram shows a change occurring within the ASM Support System, the changed data being passed to the Publication interface which applies the filters related to each subscription and the relevant data being published to subscribed consumers.</p><p><a>Figure </a>12 in Section 2.4.3.2 depicts the Publication interface information exchange flow</p><p><strong>Interface Functions</strong></p><p>The interface performs the following function:</p><ul><li>Notifying a change in the data according to the subscription topics that have been subscribed to.</li></ul><p><strong>ASM-INTF-PUB-010: </strong>ASM Service <strong>shall</strong> be supported by the Publication interface to manage the updates.</p><p><strong>ASM-INTF-PUB-020: </strong>The Publication interface <strong>shall</strong> support the following operations:</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; notifyStaticData</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; notifyActivityData</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; notifyBooking</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; notifyBookingAction</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; notifyBookingConflict</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; notifyActivation</p><p><strong>ASM-INTF-PUB-025:</strong> The Publication interface <strong>should</strong> support the following operations:</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; notifyMission</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; notifyProposal</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; notifyEvent</p><p><strong>ASM-INTF-PUB-030: </strong>&nbsp;Any data item considered for publication <strong>shall</strong> be published if:</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the data item &nbsp;was of interest to the subscriber before the change according to the filter defined at the time of subscription, or</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the data item is of interest to the subscriber post the change according to the filter defined at the time of subscription.</p><p><strong>ASM-INTF-PUB-040: </strong>&nbsp;All notifications <strong>shall</strong> contain the full definition of the changed data item.</p>",
                "provisionSide": "CONSUMER_SIDE",
                "swimTIProfile": {
                    "name": "EUROCONTROL SWIM-TI Yellow Profile",
                    "version": "1.1"
                },
                "operations": [
                    {
                        "name": "notifyStaticData",
                        "description": "<p>This operation is intended to notify an External User of a change in the definition of static data.</p><p>Associated messages</p><p><strong>ASM-INTF-PUB-050</strong>: Any change to the definition of static data within the ASM Support System <strong>shall</strong> be considered for publication via an AirspaceNotification message.</p><p><em>Note: The definition of this message can be found in section </em><em>2.7.3</em><em> </em>Interface Messages<em>.</em></p>",
                        "messages": [
                            {
                                "name": "The definition of this message can be found in Section 2.7.3 Interface Messages.",
                                "direction": "IN"
                            }
                        ]
                    },
                    {
                        "name": "notifyActivityData",
                        "description": "<p>This operation is intended to notify an External User of a change in the definition of activity data.</p><p>Associated messages</p><p><strong>ASM-INTF-PUB-060</strong>: Any change to the definition of activity data within the ASM Support System <strong>shall</strong> be considered for publication via an ActivityDataNotification message.</p><p><em>Note: The definition of this message can be found in section </em><em>2.7.3</em><em> </em>Interface Messages<em>.</em></p>",
                        "messages": [
                            {
                                "name": "The definition of this message can be found in Section 2.7.3 Interface Messages",
                                "direction": "OUT"
                            }
                        ]
                    },
                    {
                        "name": "notifyBooking",
                        "description": "<p>This operation is intended to notify an External User of a change in the definition of an existing booking.</p><p>Associated messages</p><p><strong>ASM-INTF-PUB-070</strong>: Any change to the definition of a booking within the ASM Support System <strong>shall</strong> be considered for publication via a BookingNotification message.</p><p><em>Note: The definition of this message can be found in section </em><em>2.7.3</em><em> </em>Interface Messages<em>.</em></p>",
                        "messages": [
                            {
                                "name": "The definition of this message can be found in Section 2.7.3 Interface Messages.",
                                "direction": "OUT"
                            }
                        ]
                    },
                    {
                        "name": "   notifyBookingAction",
                        "description": "<p>This operation is intended to notify an External User of an action that has been performed to an existing booking.</p><p>Associated messages</p><p><strong>ASM-INTF-PUB-080: </strong>Any change to the definition of action data within the ASM Support System <strong>shall</strong> be considered for publication via a BookingActionNotification message.</p><p><em>Note: The definition of this message can be found in section </em><em>2.7.3</em><em> </em>Interface Messages<em>.</em></p>",
                        "messages": [
                            {
                                "name": "The definition of this message can be found in section 2.7.3 Interface Messages.",
                                "direction": "OUT"
                            }
                        ]
                    },
                    {
                        "name": "notifyBookingConflict",
                        "description": "<p>This operation is intended to notify an External User of conflict data related to an existing booking.</p><p>Associated messages</p><p><strong>ASM-INTF-PUB-090: </strong>Any change to the definition of booking conflict data within the ASM Support System <strong>shall</strong> be considered for publication via a BookingConflictNotification message.</p><p><em>Note: The definition of this message can be found in section </em><em>2.7.3</em><em> </em>Interface Messages<em>.</em></p>",
                        "messages": [
                            {
                                "name": "The definition of this message can be found in section 2.7.3 Interface Messages.",
                                "direction": "OUT"
                            }
                        ]
                    },
                    {
                        "name": "notifyMission",
                        "description": "<p>This operation is intended to notify an External User of a change in the definition of mission data.</p><p>Associated messagews</p><p><strong>ASM-INTF-PUB-100</strong>: Any change to the definition of mission data within the ASM Support System <strong>shall</strong> be considered for publication via a MissionNotification message.</p><p><em>Note: The definition of this message can be found in section </em><em>2.7.3</em><em> </em>Interface Messages<em>.</em></p>",
                        "messages": [
                            {
                                "name": "The definition of this message can be found in section 2.7.3 Interface Messages.",
                                "direction": "OUT"
                            }
                        ]
                    },
                    {
                        "name": "notifyProposal",
                        "description": "<p>This operation is intended to notify an External User of a change in the definition of proposal data.</p><p>Associated messages</p><p><strong>ASM-INTF-PUB-110</strong>: Any change to the definition of proposal data within the ASM Support System <strong>shall</strong> be considered for publication via a BookingProposalNotification message.</p><p><em>Note: The definition of this message can be found in section </em><em>2.7.3</em><em> </em>Interface Messages<em>.</em></p>",
                        "messages": [
                            {
                                "name": "The definition of this message can be found in Section 2.7.3 Interface Messages.",
                                "direction": "OUT"
                            }
                        ]
                    },
                    {
                        "name": "notifyEvent",
                        "description": "<p>This operation is intended to notify an External User of a change in the definition of event data.</p><p>Associated messages</p><p><strong>ASM-INTF-PUB-120</strong>: Any change to the definition of event data within the ASM Support System <strong>shall</strong> be considered for publication via an EventNotification message.</p><p><em>Note: The definition of this message can be found in section </em><em>2.7.3</em><em> </em>Interface Messages<em>.</em></p>",
                        "messages": [
                            {
                                "name": "The definition of this message can be found in Section 2.7.3 Interface Messages.",
                                "direction": "OUT"
                            }
                        ]
                    },
                    {
                        "name": "notifyActivation",
                        "description": "<p>This operation is intended to notify an External User of a change in the definition of activation data.</p><p>Associated messages</p><p><strong>ASM-INTF-PUB-130</strong>: Any change to the definition of activation data within the ASM Support System <strong>shall</strong> be considered for publication via an ActivationNotification message.</p><p><em>Note: The definition of this message can be found in section </em><em>2.7.3</em><em> </em>Interface Messages<em>.</em></p>",
                        "messages": [
                            {
                                "name": "The definition of this message can be found in Section 2.7.3 Interface Messages.",
                                "direction": "OUT"
                            }
                        ]
                    }
                ],
                "messageExchangePattern": "SYNCHRONOUS_REQUEST_RESPONSE"
            },
            {
                "name": "LongTermPlanning ",
                "description": "<p>Interface role</p><p>The Long Term Planning interface allows for the creation, modification and retrieval of long term planning data held within the ASM Support System. It is not foreseen that one ASM Support System may create long term planning in another ASM Support System and so the creation and update mechanisms may be limited to External Users acting as a user of the ASM Support System under the External ASM User - ASM Support System use of the service case.</p><p><a>Figure </a>14 in Section 2.4.4.1 provides an overview of the&nbsp;Long Term Planning interface</p><p>Information Exchange Flow</p><p><a>Figure </a>15 in Section 2.4.4.2&nbsp;depicts the information exchange flow for the Long Term Planning interface.</p><p><strong>Interface Functions</strong></p><p>The interface performs the following functions:</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Creating an Event - introduces a new Event into the ASM Support System</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Updating an Event - updates an existing Event in the ASM Support System</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Requesting a List of Events - allows access to the Event information from within the ASM Support System</p><p><strong>ASM-INTF-LTPL-010: </strong>ASM<strong>&nbsp;</strong>Service <strong>should</strong> be supported by the Long Term Planning interface to manage the events.</p><p><strong>ASM-INTF-LTPL-020: </strong>The Long Term Planning interface <strong>shall</strong> support the following operations:</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; createEvent,</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; updateEvent,</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; queryEventList.</p>",
                "provisionSide": "CONSUMER_SIDE",
                "swimTIProfile": {
                    "name": "EUROCONTROL SWIM-TI Yellow Profile",
                    "version": "1.1"
                },
                "operations": [
                    {
                        "name": " createEvent",
                        "description": "<p>This operation is intended to introduce a new Event into the ASM Support System.</p><p>Associated messages</p><p><strong>ASM-INTF-LTPL-030:</strong> The createEvent operation <strong>shall</strong> receive and process the EventCreationRequest message from an External User.</p><p><strong>ASM-INTF-LTPL-040:</strong> If the event request is valid, the createEvent operation <strong>shall</strong> transmit the newly created event in the EventReply message to the requesting External Users.</p><p><strong>ASM-INTF-LTPL-050:</strong> If for any reason the request or the resulting event is not valid, the createEvent operation <strong>shall</strong> transmit an appropriate error in the EventReply message to the requesting External Users.</p><p><em>Note: The definition of these messages can be found in section </em><em>2.7.3</em><em> </em>Interface Messages<em>.</em></p>",
                        "messages": [
                            {
                                "name": "The definition of these messages can be found in Section 2.7.3 Interface Messages.",
                                "direction": "OUT"
                            }
                        ]
                    },
                    {
                        "name": "updateEvent",
                        "description": "<p>This operation is intended to update an existing Event in the ASM Support System.</p><p>Associated messages</p><p><strong>ASM-INTF-LTPL-060:</strong> The updateEvent operation <strong>shall</strong> receive and process the EventUpdateRequest message from an External Users.</p><p><strong>ASM-INTF-LTPL-070:</strong> If the event update is valid, the updateEvent operation <strong>shall</strong> transmit the updated event in the EventReply message to the requesting External User.</p><p><strong>ASM-INTF-LTPL-080:</strong> If for any reason the request or the resulting updated event is not valid, the updateEvent operation <strong>shall</strong> transmit an appropriate error in the EventReply message to the requesting External User.</p><p><em>Note: The definition of these messages can be found in section </em><em>2.7.3</em><em> </em>Interface Messages<em>.</em></p>",
                        "messages": [
                            {
                                "name": "The definition of these messages can be found in section 2.7.3 Interface Messages.",
                                "direction": "OUT"
                            }
                        ]
                    },
                    {
                        "name": "queryEventList",
                        "description": "<p>This operation is intended to allow access to the Event information from within the ASM Support System.</p><p>Associated messages</p><p><strong>ASM-INTF-LTPL-090:</strong> The queryEventList operation <strong>shall</strong> receive and process the FilteredRequest message from an External User.</p><p><strong>ASM-INTF-LTPL-100:</strong> If the request is valid, the queryEventList operation <strong>shall</strong> transmit the matching list of events in the EventListReply message to the requesting External User.</p><p><strong>ASM-INTF-LTPL-110: </strong>If for any reason the request is not valid, the queryEventList operation <strong>shall</strong> transmit an appropriate error in the EventListReply message to the requesting External User.</p><p><strong>ASM-INTF-LTPL-120: </strong>The queryEventList operation <strong>shall</strong> accept any combination of the<br />following filters in the FilteredRequest message:</p><ul><li>ActivityIDFilter</li><li>ChangePeriodFilter</li><li>InterestedIntervalFilter</li><li>AndFilter</li></ul><p><em>Note: The definition of these messages can be found in section </em><em>2.7.3</em><em> </em>Interface Messages<em>.</em></p>",
                        "messages": [
                            {
                                "name": "The definition of these messages can be found in section 2.7.3 Interface Messages.",
                                "direction": "OUT"
                            }
                        ]
                    }
                ],
                "messageExchangePattern": "SYNCHRONOUS_REQUEST_RESPONSE"
            },
            {
                "name": "LocalAirspaceStructure ",
                "description": "<p><strong>Interface role</strong></p><p>The Local Airspace Structure interface allows for retrieval of airspace structures and activity data from within the ASM Support System by External Users.</p><p>Local ASM Support Systems maintain a local data base that contains national airspace structures. The interface allows External Users to obtain the definitions of the airspace structures, provided by the providing system in accordance with the provider requirements, as well as activity data, in order to follow their status and the reservations associated to them.&nbsp;</p><p><a>Figure </a>17 in Section 2.4.5.1 provides an overview of the&nbsp;Local Airspace Structure interface</p><p>The elements in the data model are described in full detail in section <em>2.7.3</em><em> </em>Interface Messages<em>.</em></p><p><strong>Information Exchange Flow</strong></p><p><a>Figure </a>18 in Section 2.4.5.2 depicts the information exchange flow for the Local Airspace Structure interface.&nbsp;&nbsp;</p><p><strong>Interface Functions</strong></p><p>The interface performs the following functions:</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Requesting Static Data - allows access to static data from within the ASM Support System</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Requesting Activity Data \u2013 allows access to activity data from within the ASM Support System</p><p><strong>ASM-INTF-LAS-010: ASM </strong>Service <strong>shall</strong> be supported by the Local Airspace Structure interface to manage the access to local airspace static and activity data.</p><p><strong>ASM-INTF-LAS-020: </strong>The LocalAirspaceStructure interface <strong>shall</strong> support the following operations:</p><ul><li>retrieveAirspace</li><li>queryActivityDataList</li></ul>",
                "provisionSide": "CONSUMER_SIDE",
                "swimTIProfile": {
                    "name": "EUROCONTROL SWIM-TI Yellow Profile",
                    "version": "1.1"
                },
                "operations": [
                    {
                        "name": "  queryAirspace",
                        "description": "<p>This operation is intended to manage the access to static data from the ASM Support System.</p><p>Associated messages</p><p><strong>ASM-INTF-LAS-030:</strong> The queryAirspaceList operation <strong>shall</strong> receive and process the FilteredRequest message from an External User.</p><p><strong>ASM-INTF-LAS-040:</strong> If the request is valid, the queryAirspaceList operation <strong>shall</strong> transmit the matching static data in the AirspaceListReply message to the requesting External User.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p><p><strong>ASM-INTF-LAS-050: </strong>If for any reason the request is not valid, the queryAirspaceList operation <strong>shall</strong> transmit an appropriate error in the AirspaceListReply message to the requesting External User.</p><p><strong>ASM-INTF-LAS-055:</strong> The queryAirspaceList operation <strong>shall</strong> accept any combination of the<br />following filters in the FilteredRequest message:</p><ul><li>AirspaceIDFilter</li><li>AirspaceNameFilter</li><li>AirspaceTypeFilter</li><li>GeometryFilter</li><li>AndFilter</li><li>ChangePeriodFilter</li><li>InterestedIntervalFilter</li></ul><p><em>Note: The definition of these messages can be found in section </em><em>2.7.3</em><em> </em>Interface Messages<em>. </em></p>",
                        "messages": [
                            {
                                "name": "The definition of these messages can be found in section 2.7.3 Interface Messages.",
                                "direction": "OUT"
                            }
                        ]
                    },
                    {
                        "name": "queryActivityDataList",
                        "description": "<p>This operation is intended to manage the access to activity data from the ASM Support System.</p><p><strong>ASM-INTF-LAS-060:</strong> The queryActivityDataList operation <strong>shall</strong> receive and process the FilteredRequest message from an External User.</p><p><strong>ASM-INTF-LAS-070:</strong> If the request is valid, the queryActivityDataList operation <strong>shall</strong> transmit the matching activity data list in the ActivityDataListReply message to the requesting External User.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p><p><strong>ASM-INTF-LAS-080: </strong>If for any reason the request is not valid, the queryActivityDataList operation <strong>shall</strong> transmit an appropriate error in the ActivityDataListReply message to the requesting External User.</p><p><strong>ASM-INTF-LAS-085:</strong> The queryActivityDataList operation <strong>shall </strong>accept any combination of<br />the following filters in the FilteredRequest message:</p><ul><li>AirspaceIDFilter</li></ul><p><em>Note: The definition of these messages can be found in section </em><em>2.7.3</em><em> </em>Interface Messages<em>. </em></p>",
                        "messages": [
                            {
                                "name": "The definition of these messages can be found in Section 2.7.3 Interface Messages.",
                                "direction": "OUT"
                            }
                        ]
                    }
                ],
                "messageExchangePattern": "SYNCHRONOUS_REQUEST_RESPONSE"
            },
            {
                "name": "Booking",
                "description": "<p><strong>Interface role</strong></p><p>Booking is an interface that enables the creation, modification and retrieval of bookings, including details of conflicts between different bookings within the ASM Support System by External Users. The interface allows for continuous updates in real time of Booking information among authorised ASM Support Systems/External Users in order to enhance cross border coordination based on the most recent information.</p><p>The interface also enables booking of airspace structures across national borders; airspace users are able to book foreign airspace using their local ASM Support System. The process of a foreign booking follows the ASM process defined in dedicated LoAs between States.</p><p>The creation and modification of bookings is supported through the provision of \u2018Actions\u2019 by the interface. The Actions describe the allowed modifications that a user may take on a specific booking. Actions are subject to change based on the state of a booking and the current time.</p><p><a>Figure 20</a>&nbsp;in Section 2.4.6.1 provides an overview of the Booking interface</p><p><strong>Information Exchange Flow</strong></p><p><a>Figure 2</a>1 in Section 2.4.6.2 depicts the Booking interface information exchange flow</p><p><strong>Interface Functions</strong></p><p>The interface performs the following functions:</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Creating a Booking introduces a new Booking into the ASM Support System to be approved to be incorporated into the plan.</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Updating a Booking updates an existing Booking in the ASM Support System potentially as a result of a CDM process or simply to update the plan to reflect changes to planned activities.</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Requesting Booking List allows access to the Booking information from within the ASM Support System to allow for CDM processes.</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Requesting Actions allows access to the Actions that can performed by the actor. Identifying where they may contribute to the CDM process within the ASM Support System and which Airspace Reservation they can update to better inform the plan.</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Requesting History allows access to the history of all actions that have been performed on a Booking.</p><p><strong>ASM-INTF-ARES-010: ASM </strong>Service <strong>shall</strong> be supported by the Booking interface to manage the reservations</p><p><strong>ASM-INTF-ARES-020: </strong>The Booking interface <strong>shall</strong> implement synchronous Request-Reply application message exchange pattern.&nbsp;</p><p><strong>ASM-INTF-ARES-030: </strong>The Booking interface <strong>shall</strong> support the following operations:</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; createBooking,</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; updateBooking,</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; queryBookingList</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; queryActionList</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; queryBookingHistoryList</p>",
                "provisionSide": "CONSUMER_SIDE",
                "swimTIProfile": {
                    "name": "EUROCONTROL SWIM-TI Yellow Profile",
                    "version": "1.1"
                },
                "operations": [
                    {
                        "name": "createBooking",
                        "description": "<p>This operation is intended to introduce a new booking in the ASM Support System in response to a request from an External User. As a result, the new booking is either created in the local ASM Support System and the External User is notified, or the booking is not created and an appropriate error message is transmitted to the External User.</p><p>Associated messages</p><p><strong>ASM-INTF-ARES-040:</strong>&nbsp; The createBooking operation <strong>shall</strong> receive and process the BookingCreationRequest message from an External User.</p><p><strong>ASM-INTF-ARES-050: </strong>The createBooking operation <strong>shall </strong>validate the<strong> </strong>BookingCreationRequest message against the following criteria which must be met:</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; All mandatory data for the BookingCreationRequest message are provided</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The booking ID must be null/not set</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The start date and time of all AirspaceReservations must be in the future</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The end date and time of an AirspaceReservation must be after its start date and time</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The External User must have permission to book the airspace structures as defined by the ActivityData.</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The entire booked period must be within the life time of all booked airspace structures</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The booked flight levels must be within or equal to the flight level bounds of the airspace structures</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The booked lower flight level of an airspace structure must be below the booked upper flight level of the airspace structure</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The selected responsible unit must be common to all booked airspace structures as defined by the ActivityData.</p><p><strong>ASM-INTF-ARES-060:</strong>&nbsp; If the booking is valid, the createBooking operation <strong>shall</strong> transmit the newly created booking in the BookingReply message to the requesting External User.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p><p><strong>ASM-INTF-ARES-070:</strong>&nbsp; If the request or the resulting booking is not valid, the createBooking operation <strong>shall</strong> transmit an appropriate error in the BookingReply message to the requesting External User.</p><p><em>Note: The definition of these messages can be found in section </em><em>2.7.3</em><em> </em>Interface Messages<em>.</em></p>",
                        "messages": [
                            {
                                "name": "The definition of these messages can be found in section 2.7.3 Interface Messages.",
                                "direction": "IN"
                            }
                        ]
                    },
                    {
                        "name": "   updateBooking",
                        "description": "<p>This operation is intended to introduce updates to an existing booking in the ASM Support System in response to a request from an External User. As a result, the booking is either updated in the local ASM Support System and the External User is notified, or the booking is not updated and an appropriate error message is transmitted to the External User.</p><p>Associated messages</p><p><strong>ASM-INTF-ARES-080:</strong> The updateBooking operation <strong>shall</strong> receive and process the BookingUpdateRequest message from an External User.</p><p><strong>ASM-INTF-ARES-090: </strong>The updateBooking operation <strong>shall </strong>validate the<strong> </strong>BookingUpdateRequest message against the following criteria which must be met:</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; All mandatory data for the BookingUpdateRequest message are provided</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The booking ID must be set</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The lastChangeTime in the booking must match that held by the service</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The start date and time of all AirspaceReservations must be in the future; if the booking is active the start dates and times must match the original start dates and times and the end time should be in the future</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The end date and time of an AirspaceReservation must be after its start date and time</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The External User must have permission to book the airspace structures as defined by the ActivityData</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The entire booked period must be within the life time of all booked airspace structures</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The booked flight levels must be within or equal to the flight level bounds of the airspace structures</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The booked lower flight level of an airspace structure must be below the booked upper flight level of the airspace structure</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The selected responsible unit must be common to all booked airspace structures as defined by the ActivityData</p><p><strong>ASM-INTF-ARES-100:</strong> If the booking update is valid, the updateBooking operation <strong>shall</strong> transmit the updated booking in the BookingReply message to the requesting External User.&nbsp;</p><p><strong>ASM-INTF-ARES-110:</strong> If the request or the resulting updated booking is not valid, the updateBooking operation <strong>shall</strong> transmit an appropriate error in the BookingReply message to the requesting External User.</p><p><strong>ASM-INTF-ARES-120: </strong>An updateBookingRequest <strong>should</strong> be rejected by the service if the user performing the update does not have the appropriate actions matching their update.</p><p><em>Note: The definition of these messages can be found in section </em><em>2.7.3</em><em> </em>Interface Messages<em>.</em></p>",
                        "messages": [
                            {
                                "name": "The definition of these messages can be found in Section 2.7.3 Interface Messages.",
                                "direction": "IN"
                            }
                        ]
                    },
                    {
                        "name": "queryBookingList",
                        "description": "<p>This operation is intended to introduce a query for the list of bookings in the ASM Support System in response to a request from an External User. As a result, the list of bookings is either transmitted to the External User or not, and an appropriate error message is transmitted to the External User.</p><p>Associated messages</p><p><strong>ASM-INTF-ARES-130:</strong> The queryBookingList operation <strong>shall</strong> receive and process the FilteredRequest message from an External User.</p><p><strong>ASM-INTF-ARES-140: </strong>The queryBookingList operation <strong>shall </strong>validate the<strong> </strong>FilteredRequest message against the following criteria which must be met:</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; All mandatory data for FilteredRequest message are provided</p><p>&nbsp;</p><p><strong>ASM-INTF-ARES-150:</strong> If the request is valid, the queryBookingList operation <strong>shall</strong> transmit the filtered list of bookings in the BookingListReply message to the requesting External User.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p><p><strong>ASM-INTF-ARES-160: </strong>If the request is not valid, the queryBookingList operation <strong>shall</strong> transmit an appropriate error in the BookingListReply message to the requesting External User.</p><p><strong>ASM-INTF-ARES-170: </strong>The queryBookingList operation <strong>shall</strong> accept any combination of the following filters in the FilteredRequest message:</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ActivityIDFilter</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ChangePeriodFilter</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; InterestedIntervalFilter</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AndFilter</p><p>&nbsp;</p><p><strong>ASM-INTF-ARES-180: </strong>The queryBookingList operation <strong>should</strong> accept any combination of the following filters in the FilteredRequest message:</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AirspaceIDFilter</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GeometryFilter</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MissionIDFilter</p><p>&nbsp;</p><p><em>Note: The definition of these messages can be found in section </em><em>2.7.3</em><em> </em>Interface Messages<em>.</em></p>",
                        "messages": [
                            {
                                "name": "The definition of these messages can be found in Section 2.7.3 Interface Messages.",
                                "direction": "IN"
                            }
                        ]
                    },
                    {
                        "name": "queryActionList",
                        "description": "<p>This operation is intended to introduce a query for the list of actions in the ASM Support System in response to a request from an External User. As a result, the list of actions is either transmitted to the External User or not, and an appropriate error message is transmitted to the External User.</p><p>Associated messages</p><p><strong>ASM-INTF-ARES-190:</strong> The queryActionList operation <strong>shall</strong> receive and process the FilteredRequest message from an External User.</p><p><strong>ASM-INTF-ARES-200: </strong>The queryActionList operation <strong>shall </strong>validate the<strong> </strong>FilteredRequest message against the following criteria which must be met:</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; All mandatory data for the FilteredRequest message are provided</p><p>&nbsp;</p><p><strong>ASM-INTF-ARES-210:</strong> If the request is valid, the queryActionList operation <strong>shall</strong> transmit the list of actions in the BookingActionListReply message to the requesting External User.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p><p><strong>ASM-INTF-ARES-220:</strong> If the request is not valid, the queryActionList operation <strong>shall</strong> transmit an appropriate error in the BookingActionListReply message to the requesting External User.</p><p><strong>ASM-INTF-ARES-230: </strong>The queryActionList operation <strong>shall</strong> accept the following filter in the FilteredRequest:</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ActivityIDFilter</p><p>&nbsp;</p><p><em>Note: The definition of these messages can be found in section </em><em>2.7.3</em><em> </em>Interface Messages<em>.</em></p>",
                        "messages": [
                            {
                                "name": "The definition of these messages can be found in Section 2.7.3 Interface Messages.",
                                "direction": "IN"
                            }
                        ]
                    },
                    {
                        "name": "queryBookingHistoryList",
                        "description": "<p>This operation is intended to introduce a query for the list of history of actions performed on a booking in the ASM Support System in response to a request from an External User. As a result, the list of history of actions performed on a booking is either transmitted to the External User or not, and an appropriate error message is transmitted to the External User.</p><p>Associated messages</p><p><strong>ASM-INTF-ARES-240:</strong> The queryBookingHistoryList operation <strong>shall</strong> receive and process the FilteredRequest message from an External User.</p><p><strong>ASM-INTF-ARES-250: </strong>The queryBookingHistoryList operation <strong>shall </strong>validate the<strong> </strong>FilteredRequest message against the following criteria which must be met:</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; All mandatory data for the FilteredRequest message are provided</p><p><strong>&nbsp;</strong></p><p><strong>ASM-INTF-ARES-260: </strong>If the request is valid, the queryBookingHistoryList operation <strong>shall</strong> transmit the complete list of history of actions performed on a booking in the BookingHistoryListReply message to the requesting External User.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p><p><strong>ASM-INTF-ARES-270:</strong> If the request is not valid, the queryBookingHistoryList operation <strong>shall</strong> transmit an appropriate error in the BookingHistoryListReply message to the requesting External User.</p><p><strong>ASM-INTF-ARES-280: </strong>The queryBookingHistoryList operation <strong>shall</strong> accept the following filter in the FilteredRequest message:</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ActivityIDFilter</p><p>&nbsp;</p><p><em>Note: The definition of these messages can be found in section </em><em>2.7.3</em><em> </em>Interface Messages<em>.</em></p>",
                        "messages": [
                            {
                                "name": "The definition of these messages can be found in Section 2.7.3 Interface Messages.",
                                "direction": "IN"
                            }
                        ]
                    }
                ],
                "messageExchangePattern": "SYNCHRONOUS_REQUEST_RESPONSE"
            },
            {
                "name": "BookingConflicts",
                "description": "<p><strong>Interface role</strong></p><p>Requesting Conflict List allows access to the Booking conflict information from within the ASM Support System to enhance CDM processes.</p><p><a>Figure </a>23 in Section 2.4.7.1 provides an overview of the Booking conflicts interface</p><p>The elements in the data model are described in full detail in section <em>2.7.3</em><em> </em>Interface Messages<em>.</em></p><p><strong>Information Exchange Flow</strong></p><p><a>Figure </a>24 in Section 2.4.7.2 depicts the information exchange flow for the Booking Conflicts interface.&nbsp;&nbsp;</p><p><strong>Interface Functions</strong></p><p>The interface performs the following functions:</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Requesting booking conflict data \u2013 allows access to booking conflict data from within the ASM Support System</p><p><strong>ASM-INTF-CON-010: ASM </strong>Service <strong>should</strong> be supported by the Booking Conflicts interface to manage booking conflicts.</p><p><strong>ASM-INTF-CON-020: </strong>The Booking Conflicts interface <strong>shall</strong> support the following operation:</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; queryConflictList</p>",
                "provisionSide": "CONSUMER_SIDE",
                "swimTIProfile": {
                    "name": "EUROCONTROL SWIM-TI Yellow Profile",
                    "version": "1.1"
                },
                "operations": [
                    {
                        "name": "queryConflictList",
                        "description": "<p>This operation is intended to introduce a query for the list of conflicts between bookings in the ASM Support System in response to a request from an External User. As a result, the list of conflicts between bookings is either transmitted to the External User or not, and an appropriate error message is transmitted to the External User.</p><p><strong>ASM-INTF-CON-030:</strong> The queryConflictList operation <strong>shall</strong> receive and process the FilteredRequest message from an External User.</p><p><strong>ASM-INTF-CON-040: </strong>The queryConflictList operation <strong>shall </strong>validate the<strong> </strong>FilteredRequest message against the following criteria which must be met:</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; All mandatory data for the FilteredRequest message are provided</p><p>&nbsp;</p><p><strong>ASM-INTF-CON-050:</strong> If the request is valid, the queryConflictList operation <strong>shall</strong> transmit the list of conflicts in the BookingConflictListReply message to the requesting External User.</p><p><strong>ASM-INTF-CON-060:</strong> If the request is not valid, the queryConflictList operation <strong>shall</strong> transmit an appropriate error in the BookingConflictListReply message to the requesting External User.</p><p><strong>ASM-INTF-CON-070: </strong>The queryConflictList operation <strong>shall</strong> accept any combination of the following filters in the FilteredRequest:</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ActivityIDFilter</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AndFilter</p><p>&nbsp;</p><p><em>Note: The definition of these messages can be found in section </em><em>2.7.3</em><em> </em>Interface Messages<em>.</em></p>",
                        "messages": [
                            {
                                "name": "The definition of these messages can be found in Section 2.7.3 Interface Messages.",
                                "direction": "IN"
                            }
                        ]
                    }
                ],
                "messageExchangePattern": "SYNCHRONOUS_REQUEST_RESPONSE"
            },
            {
                "name": "Mission",
                "description": "<p><strong>Interface role</strong></p><p>The Mission interface allows for the creation, modification and retrieval of missions held within the ASM Support System by External Users. This interface allows exchange of mission information between host and foreign ASM Support Systems.</p><p><a>Figure </a>26 in Section 2.4.8.1 provides an overview of the&nbsp;Mission interface.</p><p><strong>Information Exchange Flow</strong></p><p><a>Figure </a>27 in Section 2.4.8.2 depicts the Mission interface information exchange flow</p><p><strong>Interface Functions</strong></p><p>The interface performs the following functions:</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Creating a Mission - introduces a new Mission into the ASM Support System to be approved to be incorporated into the plan.</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Updating a Mission - updates an existing Mission in the ASM Support System potentially as a result of a CDM process or simply to update the plan to reflect real world changes to planned activities</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Requesting Missions - allows access to the Missions information from within the ASM Support System to allow for CDM processes.</p><p><strong>ASM-INTF-MIS-010: ASM </strong>Service <strong>should</strong> be supported by the Mission interface to manage the exchange of mission information.</p><p><strong>ASM-INTF-MIS-020: </strong>The Mission interface <strong>shall</strong> support the following operation:</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; createMission,</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; updateMission,</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; queryMissionList</p>",
                "provisionSide": "CONSUMER_SIDE",
                "swimTIProfile": {
                    "name": "EUROCONTROL SWIM-TI Yellow Profile",
                    "version": "1.1"
                },
                "operations": [
                    {
                        "name": "createMission",
                        "description": "<p><strong>ASM-INTF-MIS-030:</strong>&nbsp; The createMission operation <strong>shall</strong> receive and process the MissionCreationRequest message from an External User.</p><p><strong>ASM-INTF-MIS-040:</strong>&nbsp; If the mission is valid, the createMission operation <strong>shall</strong> transmit the newly created mission in the MissionReply message to the requesting External Users.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p><p><strong>ASM-INTF-MIS-050:</strong>&nbsp; If for any reason the request or the resulting mission is not valid, the createMission operation <strong>shall</strong> transmit an appropriate error in the MissionReply message to the requesting External Users.</p><p><em>Note: The definition of these can be found in section </em><em>2.7.3</em><em> </em>Interface Messages<em>.</em></p>",
                        "messages": [
                            {
                                "name": "The definition of these can be found in Section 2.7.3 Interface Messages.",
                                "direction": "IN"
                            }
                        ]
                    },
                    {
                        "name": " updateMission",
                        "description": "<p><strong>ASM-INTF-MIS-060:</strong> The updateMission operation <strong>shall</strong> receive and process the MissionUpdateRequest message from an External User.</p><p><strong>ASM-INTF-MIS-070:</strong> If the mission update is valid, the updateMission operation <strong>shall</strong> transmit the updated mission in the MissionReply message to the requesting External Users.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p><p><strong>ASM-INTF-MIS-080:</strong> If for any reason the request or the resulting updated mission is not valid, the updateMission operation <strong>shall</strong> transmit an appropriate error in the MissionReply message to the requesting External Users.</p><p><strong>ASM-INTF-MIS-090: </strong>A MissionUpdateRequest <strong>should</strong> be rejected by the service if the user performing the update does not have the appropriate actions matching their update.</p><p><em>Note: The definition of these can be found in section </em><em>2.7.3</em><em> </em>Interface Messages<em>.</em></p>",
                        "messages": [
                            {
                                "name": "The definition of these can be found in Section 2.7.3 Interface Messages.",
                                "direction": "IN"
                            }
                        ]
                    },
                    {
                        "name": "queryMissionList",
                        "description": "<p><strong>ASM-INTF-MIS-100:&nbsp;</strong>The queryMissionList operation <strong>shall</strong> receive and process the FilteredRequest message from an External User.</p><p><strong>ASM-INTF-MIS-110:</strong> If the request is valid, the queryMissionList operation <strong>shall</strong> transmit the list of missions in the MissionListReply message to the requesting External Users.&nbsp;</p><p><strong>ASM-INTF-MIS-120: </strong>If for any reason the request is not valid, the queryMissionList operation <strong>shall</strong> transmit an appropriate error in the MissionListReply message to the requesting External Users.</p><p><strong>ASM-INTF-MIS-130:</strong> The queryMissionList operation <strong>shall</strong> accept any combination of the following filters in the FilteredRequest message:</p><ul><li>MissionIDFilter</li><li>ActivityIDFilter</li><li>ChangePeriodFilter</li><li>InterestedIntervalFilter</li><li>AndFilter</li></ul><p>&nbsp;</p><p><em>Note: The definition of these messages can be found in section </em><em>2.7.3</em><em> </em>Interface Messages<em>.</em></p>",
                        "messages": [
                            {
                                "name": "The definition of these messages can be found in Section 2.7.3 Interface Messages.",
                                "direction": "IN"
                            }
                        ]
                    }
                ],
                "messageExchangePattern": "SYNCHRONOUS_REQUEST_RESPONSE"
            },
            {
                "name": "AirspaceNegotiation ",
                "description": "<p><strong>Interface role</strong></p><p>The Airspace Negotiation interface enables the retrieval and handling of proposals held within the ASM Support System by External Users.</p><p>A proposal refers to a specific reservation and effectively re-defines a subset of the reservation data. The Negotiation interface enables a proposal to be accepted or rejected as per the actions accessible through the service.</p><p>The Negotiation interface allows users managing the airspace to make proposals to booking requests introduced by foreign airspace requesters. The proposals could address the FLs, times, or even different area. These proposals could be accepted or rejected.&nbsp;&nbsp;&nbsp;&nbsp;</p><p><a>Figure </a>29 in Section 2.4.9.1 provides an overview of the&nbsp;Airspace negotiation interface</p><p><strong>Information Exchange Flow</strong></p><p><a>Figure 30</a>&nbsp;in Section 2.4.9.2 depicts the&nbsp;Airspace negotiation interface information exchange flow.</p><p><strong>Interface Functions</strong></p><p>The interface performs the following functions:</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Creating a Proposal - introduces a new Proposal into the ASM Support System.</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Requesting Proposal List - allows access to the Proposal information from within the ASM Support System to allow for CDM processes.</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Handling Proposals \u2013 accepts or rejects the Proposal</p><p><strong>&nbsp;</strong></p><p><strong>ASM-INTF-NEG-010: ASM </strong>Service <strong>should</strong> be supported by the Airspace Negotiation interface to manage the reservations.</p><p><strong>ASM-INTF-NEG-020: </strong>The AirspaceNegotiation interface <strong>shall</strong> support the following operations:</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; createBookingProposal,</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; queryBookingProposalList</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handleBookingProposal</p>",
                "provisionSide": "CONSUMER_SIDE",
                "swimTIProfile": {
                    "name": "EUROCONTROL SWIM-TI Yellow Profile",
                    "version": "1.1"
                },
                "operations": [
                    {
                        "name": "createBookingProposal",
                        "description": "<p><strong>ASM-INTF-NEG-030:</strong>&nbsp; The createBookingProposal operation <strong>shall</strong> receive and process the BookingProposalRequest message from an External User.</p><p><strong>ASM-INTF-NEG-040:</strong>&nbsp; If the proposal is valid, the createBookingProposal operation <strong>shall</strong> transmit the newly created proposal in the BookingProposalReply message to the requesting External Users.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p><p><strong>ASM-INTF-NEG-050:</strong>&nbsp; If for any reason the request or the resulting proposal is not valid, the createBookingPrposal operation <strong>shall</strong> transmit an appropriate error in the BookingProposalReply message to the requesting External Users.</p><p><em>Note: The definition of these messages can be found in section </em><em>2.7.3</em><em> </em>Interface Messages<em>.</em></p>",
                        "messages": [
                            {
                                "name": "The definition of these messages can be found in Section 2.7.3 Interface Messages.",
                                "direction": "IN"
                            }
                        ]
                    },
                    {
                        "name": "queryBookingProposalList",
                        "description": "<p><strong>ASM-INTF-NEG-060:</strong> The queryBookingProposalList operation <strong>shall</strong> receive and process the FilteredRequest message from an External Users.</p><p><strong>ASM-INTF-NEG-070:</strong> If the proposal list request is valid, the queryBookingProposalList operation <strong>shall</strong> transmit the list of proposals in the BookingProposalListReply message to the requesting External Users.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p><p><strong>ASM-INTF-NEG-080</strong>: If for any reason the request is not valid, the queryBookingProposalList operation shall transmit an appropriate error in the BookingProposalListReply message to the requesting External Users.</p><p><strong>ASM-INTF-NEG-085:</strong> The queryBookingProposalList operation <strong>shall</strong> accept any combination of the following filters in the FilteredRequest message:</p><ul><li>ActivityIDFilter</li><li>ChangePeriodFilter</li><li>InterestedIntervalFilter</li><li>AndFilter</li></ul><p>&nbsp;</p><p><em>Note: The definition of these messages can be found in section </em><em>2.7.3</em><em> </em>Interface Messages<em>.</em></p>",
                        "messages": [
                            {
                                "name": "The definition of these messages can be found in Section 2.7.3 Interface Messages.",
                                "direction": "OUT"
                            }
                        ]
                    },
                    {
                        "name": "handleBookingProposal",
                        "description": "<p><strong>ASM-INTF-NEG-090:</strong> The handleBookingProposal operation <strong>shall</strong> receive and process the HandleBookingProposalRequest message from an External User.</p><p><strong>ASM-INTF-NEG-100:</strong> If the request is valid, the handleBookingProposal operation <strong>shall</strong> perform the requested action.</p><p><strong>ASM-INTF-NEG-110:</strong> If for any reason the request is not valid, the updateBooking operation <strong>shall</strong> transmit an appropriate error in the HandleBookingProposalReply message to the requesting External User.</p><p><strong>ASM-INTF-NEG-120: </strong>A HandleBookingProposalRequest <strong>should</strong> be rejected by the service if the user performing the update does not have the appropriate actions matching their update.</p><p><em>Note: The definition of these messages can be found in section </em><em>2.7.3</em><em> </em>Interface Messages<em>.</em></p>",
                        "messages": [
                            {
                                "name": "The definition of these messages can be found in Section 2.7.3 Interface Messages.",
                                "direction": "OUT"
                            }
                        ]
                    }
                ],
                "messageExchangePattern": "SYNCHRONOUS_REQUEST_RESPONSE"
            },
            {
                "name": "AirspaceStatus ",
                "description": "<p><strong>Interface role</strong></p><p>The Airspace Status interface enables External Users (service consumers) to retrieve activation data on the status of airspace in the ASM system in real time.</p><p>An activation refers to the specific state of an airspace structure at the current time and until a specified end time. The end time of an activation is subject to change, it may be shortened or extended.</p><p>This interface allows consumers to see in real time the status of the airspace managed by the ASM Support System. The activation data provided contains the information known by the ASM system including the start time of the current activation state and the expected end time. Within the ASM system, the actual end time may be changed during the tactical phase. The changes to the current activation state are communicated immediately. The current activation state can be supplemented with the planned airspace usage information available from the Booking Interface in section 2.4.6, thus allowing visibility of the latest planned upcoming activations and deactivations within the ASM system.</p><p>This interface is treated as safety critical when used via the publish-subscribe mechanism detailed in the Publication Interface section 2.4.3. Under such use it requires that the External User acknowledges receipt and understanding of the activation data allowing the ASM system to detect in cases that a change in status is not received and processed by the External User. In contrast to the other interfaces defined in this service, subscribing to activation data will cause the current activation state to be automatically fully published to the subscriber. This ensures the initial state is always transmitted to External Users subscribing to activation data and also ensures that the initial state is acknowledged.</p><p><a>Figure </a>32 in Section 2.4.10.1 provides an overview of the&nbsp;Airspace status interface.</p><p><strong>Information Exchange Flow</strong></p><p><a>Figure </a>33 in Section 2.4.10.3 depicts the Airspace status interface information exchange flow.</p><p><strong>Interface Functions</strong></p><p>The interface performs the following function:</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Requesting Activations - Allows access to the activation data held within the ASM Support System by External Users.</p><p><strong>&nbsp;</strong></p><p><strong>ASM-INTF-STAT-010: ASM </strong>Service <strong>shall</strong> be supported by the Airspace Status interface to manage the retrieval of activation data held within the ASM Support System by external users.</p><p><strong>ASM-INTF-STAT-020: </strong>The AirspaceStatus interface <strong>shall</strong> support the following operation:</p><p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; queryActivationList</p>",
                "provisionSide": "CONSUMER_SIDE",
                "swimTIProfile": {
                    "name": "EUROCONTROL SWIM-TI Yellow Profile",
                    "version": "1.1"
                },
                "operations": [
                    {
                        "name": "queryActivationList",
                        "description": "<p><strong>ASM-INTF-STAT-030:</strong> The queryActivationList operation <strong>shall</strong> receive and process the FilteredRequest message from an External User.</p><p><strong>ASM-INTF-STAT-040:</strong> If the activation list request is valid, the queryActivationList operation <strong>shall</strong> transmit the matching activation data in the ActivationListReply message to the requesting External User.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p><p><strong>ASM-INTF-STAT-050: </strong>If for any reason the request is not valid, the queryActivationList operation <strong>shall</strong> transmit an appropriate error in the ActivationListReply message to the requesting External User.</p><p><strong>ASM-INTF-STAT-055:</strong> The queryActivationList operation <strong>shall</strong> accept any combination of the<br />following filters in the FilteredRequest message:</p><ul><li>ActivityIDFilter</li><li>AirspaceIDFilter</li><li>ChangePeriodFilter</li><li>InterestedIntervalFilter</li><li>AndFilter</li></ul><p><strong>ASM-INTF-STAT-060:</strong> The External User <strong>shall</strong> only make use of data returned in an ActivationListReply for non-safety critical information purposes.</p><p><strong>ASM-INTF-STAT-070: </strong>The External User <strong>shall</strong> make use of the AMQP service for safety-relevant purposes.</p><p><strong>ASM-INTF-STAT-080: </strong>The External User <strong>should</strong> acknowledge receipt of any valid ActivationNotification published onto an AMQP queue, by publishing an AcknowledgementReceiptRequest message onto the AMQP queue referenced in the ActivationNotification message.</p><p><strong>ASM-INTF-STAT-090:</strong> The ASM Support System <strong>shall </strong>select an appropriate value for Activation acknowledgement-time and ensure that this value is appropriately documented for use by service consumers.</p><p><em>Note: The definition of these messages can be found in section </em><em>2.7.3</em><em> </em>Interface Messages<em>.</em></p>",
                        "messages": [
                            {
                                "name": "The definition of these messages can be found in Section 2.7.3 Interface Messages.",
                                "direction": "OUT"
                            }
                        ]
                    }
                ],
                "messageExchangePattern": "SYNCHRONOUS_REQUEST_RESPONSE"
            }
        ]
    }
}