Availability
Availability
The Availability model provides information about the availability of the Location for aircraft movements, Aerodrome Rescue and Fire Fighting service, Aerodrome Air Traffic Services and Customs and Immigration facilities.
In the aviowiki API the following naming is used to identify these separate services:
movement
for the availability of the location for take-off and landing without any further guarantee of servicearff
for Aerodrome Rescue and Fire Fighting servicesatc
for Air Traffic Servicesciq
for Customs, Immigration and Quarantine facilities
Example
A query for the availability of a Location will return the following JSON data:
Each of movement
, arff
, atc
, and ciq
have a blocks
property which is a list of time-referenced blocks that contain information on the availability of the individual service.
Time reference
The API allows selecting if times returned are with reference to UTC or to Local Time. By default, all times for the Availability Blocks are with reference to the Local Time of the airport being queried.
When Availability times are entered in the aviowiki database, not all times are absolute, as some availability models depend on sunrise and sunset times. Whenever Availability Blocks are returned via the API, all such cases are resolved and times are always provided in an exact form, taking into account sunrise and sunset times where applicable.
Availability blocks
blocks
Different services require different properties to express their availability, however, all Availability Blocks have these properties in common:
validFrom
is an ISO formatted date-time string that indicates when the block startsvalidTo
is an ISO formatted date-time string that indicates when the block endsstatus
is an enumeration that describes the current status of the facility. This can beFULL
to indicate that the facility is fully available as described by the object,LIMITED
to indicate that the facility is available under certain conditions that cannot be described by the model, orCLOSED
to indicate that the facility is not available.
movement
Availability
movement
AvailabilityMovement Availability indicates the availability for an aircraft to physically land or take-off at a location, with no guarantee of any other service being rendered.
In addition to the common Availability Block properties, Movement Availability Blocks with status
of LIMITED
also include the following properties:
openFor
a list of machine-readable conditions when Movement Availability can be considered equivalent toFULL
.notes
a string that describes any additional limitation to those listed inopenFor
and that can benull
if none additional exists.
Modelling of LIMITED
blocks in Movement Availability
LIMITED
blocks in Movement AvailabilityThe openFor
property is a list of conditions that describe for who, and under what conditions an Airport could be available.
Each exception is described in the flightType
object and has some additional conditions associated, to explain how access to the airport is possible.
Below a simplified structure of a Movement Availability block with LIMITED
status:
The properties that define a flight object, under flightTypes
are:
Property
Type
Description
rules
List
The flight rules under which the flight operates. Possible options are:
An empty list indicates that there are no specific status requirements for flights. I.e. any flight, regardless of the rules it operates under, can operate
filing
List
The type of flight. Possible options are:
An empty list means that there are not specific requirements for this field. I.e. any flight, regardless of the type of flightplan, can operate
airframe
List
The category of aircraft being used. Possible options are:
AEROPLANE
for all heavier than the air, fixed-wing aircraft.VTOL
for all heavier than the air, rotary wing aircraft.
An empty list indicates that there are no specific status requirements for flights. I.e. any flight, regardless of airframe type, can operate
status
List
HUMANITARIAN
for a flight operating on a humanitarian mission.FIREFIGHTING
for a flight operating on a firefighting mission.STATE
for a flight engaged in military, customs or police services.HEAD_OF_STATE
for a flight that carries a personality regarded to as the Head of a State.HOSPITAL
for a medical flight declared by medical authorities.MEDEVAC
for a life critical medical emergency evacuation.SAR
for a flight engaged in a Search And Rescue mission.
An empty list indicates that there are no specific status requirements for flights. I.e. any flight, regardless of its status, can operate
purpose
List
The purpose for which the flight is operated. Possible options are:
TRAINING
for any training flight.CARGO
for flights that transport goods.AIRLINE
for scheduled or unscheduled flights that transport passengers and are typically available for sale on a per-seat basis. (i.e. holiday charters, flag-carriers, and low-cost airlines).BUSINESS
for flights that are operated to transport private individuals on business trips.LEISURE
for any flight operated for leisure or pleasure, and that do not fall in any other category.FERRY
for any flight operated for the purpose of moving the aircraft from one airport to another.AERIAL_WORK
for flights operated for hire or rewars on certain specialised services. For example, agriculture, construction, photography, surveying, observation and patrol, and aerial advertisement.
An empty list indicates that there are no specific flight purpose requirements for flights. I.e. any flight, regardless of its purpose, can operate.
direction
String, null
The direction in which the flight operates, either:
DEPARTURE
for departing flights, orARRIVAL
for arriving flights.
null
indicates that both departures and arrivals are allowed.
Each openFor
object contains further properties to describe the conditions that need to be satisfied for the airport to be available to the flights listed.
These additional properties are:
Property
Type
Description
priorNoticeRequired
Number, null
The number of hours, ahead of the movement time, required to give notice of a movement. 0
indicates that notice is required, but availability is immediate. null
indicates that no notice is required.
costsInvolved
Boolean
Indicates if there are additional costs involved in accessing the airport for the specific type of flight.
other
String
Any additional condition that cannot otherwise be described.
ciq
Availability
ciq
AvailabilityCIQ (Customs Immigration and Quarantine) Availability indicates the availability of Customs and Immigration facilities to process aircraft, crew, passengers and cargo as required by local regulations.
The info
object for CIQ Availability can only contain notes
, if applicable.
atc
Availability
atc
AvailabilityATC (Air Traffic Control) Availability indicates the availability of Air Traffic Services to support aircraft during the final descent, landing and ground movement.
The info
object for ATC Availability have the following properties in addition to the base model described before:
afisOnly
a boolean which whentrue
indicates that only AFIS (Aerodrome Flight Information Service) is provided.enRtfAvailable
a boolean which whentrue
indicates that English Radiotelephony is available. This simply means that the radio operator can speak English.
arff
Availability
arff
AvailabilityARFF (Airport Rescue and Fire Fighting) Availability indicates the availability of Rescue and Fire Fighting services to attend in case of an emergency.
The info
object for ARFF Availability have the following properties in addition to the base model described before:
icaoCatAirplane
indicates the ICAO Rescue and Fire Fighting category for airplanes (not helicopters). Possible values areNONE
,I
,II
,III
,IV
,V
,VI
,VII
,VIII
,IX
,X
.null
means the information is not available.faaCatAirplane
indicates the FAA category. Possible values areNONE
,A
,B
,C
,D
,E
.null
indicates that the information is not available.faa139Certified
boolean that indicates if the airport is certified according to 14 CFR §139. If true, it means the basis for the ARFF certification are the US rules, which don’t allow for immediate conversion offaaCatAirplane
toicaoCatAirplane
. Iftrue
it indicates thaticaoCatAirplane
was a value calculated based on the values ofwaterQuantity
,complementaryQuantity
,arffVehicles
, anddischargeCapacity
.catHelicopters
indicates the ARFF value for helicopters. Possible values areNONE
,I
,II
,III
,IV
.null
if the information is not available.waterQuantity
the total water capacity of all ARFF vehicles available, in litres.complementaryQuantity
the total capacity of Complimentary Extinguishing Agent available, in kilograms. null if the information is not available.arffVehicles
the number of ARFF vehicles available.null
if the information is not available.dischargeCapacity
the total discharge capacity of all ARFF vehicles available, in litres per minute.null
if the information is not available.extensionAvailable
boolean which indicates if an upgrade of the ARFF to a higher category can be arranged.null
if the information is not available.extensionNotice
amount of hours required to obtain ARFF extension before departure or arrival.null
if the information is not available.extensionUpToIcao
the maximum ARFF obtainable with extension. This is only available in ICAO format. Possible values are as pericaoCatAirplane
.null
if the information is not available.firestationRemote
boolean which indicates if the ARFF service is offered by a remote fire station, not located at the airfield, for example, a village fire station.null
if the information is not available.firestationNotes
iffirestationRemote
istrue
, this text field allows notes about the location and performance of the remote fire station, for example, to indicate the response time.
The openingIndicator
flag
openingIndicator
flagThis indicator is produced by the backend and takes into consideration all 4 availabilities at the current time.
Possible values are:
OPEN
to indicate that all facilities are fully available.SEE_TIMES
to indicate that some, potentially non-critical, facilities are not fully available and that the user should check full details.CLOSED
to indicate that eithermovemet
or all facilities are not available.UNKNOWN
to indicate that there is not enough information to determine the current opening status of the location.
For client implementation, it is recommended that only OPEN
and CLOSED
statuses are used for decision-making, and that any other status is analyzed in more details or referred to a human for exception management.
Last updated