AAFUS Service Specification
AAFUS Service Specification
Date: 19/11/2013
Paul Crisp
Commercial in Confidence
Ultra Electronics Airport Systems AIDX Active Flight Update Service
LIST OF CONTENTS
1. INTRODUCTION................................................................................................................. 3
1.1 PURPOSE................................................................................................................... 3
1.2 SERVICE DESCRIPTION............................................................................................3
2. SCOPE................................................................................................................................ 3
3. OUTLINE DESCRIPTION...................................................................................................4
3.1 BACKGROUND........................................................................................................... 4
3.2 SCHEMA, MESSAGES, WSDL...................................................................................4
3.3 FLIGHT DATA UPDATE...............................................................................................4
3.4 FLIGHT CREATE OPERATIONS.................................................................................4
3.5 FLIGHT DELETE......................................................................................................... 5
3.6 PERIOD OF USAGE....................................................................................................5
3.7 FLIGHT LEG IDENTIFICATION...................................................................................5
3.7.1 Flight Key (LegIdentifier)..........................................................................................5
4. APPLICATION LEVEL SPECIFICATION............................................................................7
4.1 MESSAGE SEQUENCE PARADIGM...........................................................................7
4.2 STATUS REQUEST/RESPONSE (HEARTBEAT)........................................................8
4.3 RESPONSE AND ERROR HANDLING........................................................................8
4.3.1 General.................................................................................................................... 8
4.3.2 Error Detection and Recovery..................................................................................8
4.4 DATA ELEMENTS USED BY AAFUS.........................................................................10
4.5 IB CONFIGURATION.................................................................................................10
4.6 ADDITIONAL INFORMATION....................................................................................10
5. BUSINESS RULES AND SECURITY................................................................................11
5.1 BUSINESS RULES....................................................................................................11
5.2 security features......................................................................................................... 11
1. INTRODUCTION
The AAFUS enables client systems to update active flight information. This
document describes the interface to this service, to enable a client system to
access the service.
1.1 PURPOSE
The purpose of this document is to provide detail on the architectural design of the
service, messages to be transferred and the real-time interaction between the IB
and client systems.
It is used to assist the design and implementation of third-party interface software
and defines how the non-functional requirements are satisfied and supported.
The AAFUS enables client systems to create, update and delete active flight
information. Active flight information is defined as the short-term airport operational
flight data typically stored in an AODB for yesterday, today, and maybe a small
number of days into the future. This document describes the interface to this
service, to enable client systems to access the service.
The IB will accept valid AAFUS requests to change active flight data from client
(consumer) systems and pass these to the provider system (normally AODB) for
action. The response from the provider system is routed back to the client system.
2. SCOPE
The message schemas, which are defined separately, form part of the specification
of this interface and must be used in conjunction with this document during the
interface development process.
The service is designed to satisfy a wide range of client system requirements and
is therefore described in a generic manner.
The interface for a specific system is defined in the Interface Definition Document
(IDD), which contains the following information:
1. Description of the use of separate application services, which are combined to
satisfy the overall interface requirements
2. The data element table for each service listing the elements which are sent or
received
3. Business rules defined in the IB configuration for the client system, which
restrict the allowable parameters which can be selected in a subscription
request.
4. Specific transportation or protocol functionality that is used by a service
consumer.
3. OUTLINE DESCRIPTION
3.1 BACKGROUND
The AAFUS provides a service for updating active flight information using AIDX
compliant schemas. Any system located on the network, or with remote access,
can access the service, subject to the necessary business arrangements and
security/configuration aspects.
All communication is in the form of XML messages, conforming to the AIDX
schemas for flight leg based data and Ultra schemas for all other (control)
messages.
Client IB
Establish Conenction()
Connection Accepted()
StatusRequest()
StatusResponse()
send_message(IATA_AIDX_FlightLegNotifRQ)
send_message(IATA_AIDX_FlightLegRS)
Close Connection()
4.3.1 General
Each IATA_AIDX_FlightLegNotifRQ message contains the CorrelationID attribute
which is set by the requester client system. The IATA_AIDX_FlightLegRS
message contains both the outcome of the operation and the CorrelationID of the
request. This allows the sender of the original request to correlate the response
with the original request.
Note that the LegIdentifier element is not populated in the
IATA_AIDX_FlightLegRS message.
should be used by the client to determine how to handle an error response. Ultra is
proposing to the AIDX committee that the Status element should be used instead
for the client action allowing Type to be used freely for other error codes. However
for now, where UltraDB is used, it will provide consistent values of Type and Status
to allow the client to be able to determine how to proceed using either attribute.
1. Success
This means that the request was forwarded to the AODB which has responded
that the message has been successfully processed.
This does not necessarily mean that the request has been acted upon by the
AODB, as it may have business rules which affect the update. For example, the
AODB may choose to ignore particular updates where more accurate data
exists e.g. where the update is an ETA from an airline, but the AODB has more
accurate data from ATC.
Further information on the Success status may be available in the optional
Warnings element.
After receiving the response, the client system may safely discard the original
request from any local queuing system and send the next request.
2. Error
The following table defines the possible errors, meaning and recommended
client action
Status Type Error Meaning Client System
Message Action
(example)
Incomplete 294 “Received The XML is Do not resend the
message is invalid or does message.
invalid” not agree to
Raise an alert for
specific interface
“Correlation system support,
agreements.
Id is missing” including details of
the request and
“Version is
response.
missing”
The next request may
Incomplete 118 “"System An unexpected be sent
Unable to system level error
Process” has occurred.
If the client system is unable to (re-)establish communication with the IB, then the
recovery process to be used is client system-dependent and is described in the
client system IDD.
The data elements used by the AAFUS are dependent on the individual client
system and are therefore defined in the client system IDD.
4.5 IB CONFIGURATION
The IB will be configured to know which client systems are allowed to send an
IATA_AIDX_FlightLegNotifRQ message.
If the IB does not specifically enable a client system for the service, then an
AAFUS IATA_AIDX_FlightLegNotifRQ message will be rejected, as indicated in
the IATA_AIDX_FlightLegRS message or the client system will be unable to place
the message on a queue.
LIST OF FIGURES
Figure 1: AAFUS Message sequence..........................................................................................7
LIST OF TABLES
Table 1: Flight Identification Keys................................................................................................6
/sites/padis/Files/PADIS
%20EDIFACT%20AND
%20XML%20Code
%20set%20Directory
%20v10.1.pdf
12 Business Rules Overview dev\Products\UltraI Latest
B\Controlled\190
13 AIDX Operations dev\Products\UltraI Latest
B\Controlled\211
AMENDMENT RECORD
APPROVALS