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:
movementfor the availability of the location for take-off and landing without any further guarantee of servicearfffor Aerodrome Rescue and Fire Fighting servicesatcfor Air Traffic Servicesciqfor Customs, Immigration and Quarantine facilities
Example
A query for the availability of a Location will return the following JSON data:
{
"openingIndicator": "SEE_TIMES",
"arff": [
{
"validFrom": "2021-05-17T00:00:00",
"validTo": "2021-05-17T23:59:59.999999999",
"status": "FULL",
"info": {
"icaoCatAirplane": "VIII",
"faaCatAirplane": null,
"faa139Certified": null,
"catHelicopters": null,
"waterQuantity": null,
"complementaryQuantity": null,
"arffVehicles": null,
"dischargeCapacity": null,
"extensionAvailable": null,
"extensionNotice": null,
"extensionUpToIcao": null,
"firestationRemote": null,
"firestationNotes": null
}
}
],
"atc": [
{
"validFrom": "2021-05-17T00:00:00",
"validTo": "2021-05-17T23:59:59.999999999",
"status": "FULL",
"info": {
"enRtfAvailable": true,
"afisOnly": false
}
}
],
"ciq": [
{
"validFrom": "2021-05-17T00:00:00",
"validTo": "2021-05-17T23:59:59.999999999",
"status": "FULL"
}
],
"movement": [
{
"validFrom": "2021-05-17T00:00:00",
"validTo": "2021-05-17T06:00:59.999999999",
"status": "CLOSED"
},
{
"validFrom": "2021-05-17T06:01:00",
"validTo": "2021-05-17T23:30:59.999999999",
"status": "FULL"
},
{
"validFrom": "2021-05-17T23:31:00",
"validTo": "2021-05-17T23:59:59.999999999",
"status": "LIMITED",
"notes": null,
"openFor": [
{
"flightTypes": [
{
"rules": [],
"filing": [],
"airframe": [],
"status": [
"HUMANITARIAN",
"FIREFIGHTING",
"STATE",
"HOSPITAL",
"MEDEVAC",
"SAR"
],
"purpose": [],
"direction": null
}
],
"priorNoticeRequired": 0,
"costsInvolved": false,
"other": null
},
{
"flightTypes": [],
"priorNoticeRequired": 0,
"costsInvolved": false,
"other": "Available for emergency diversion"
}
]
}
]
}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
blocksDifferent services require different properties to express their availability, however, all Availability Blocks have these properties in common:
validFromis an ISO formatted date-time string that indicates when the block startsvalidTois an ISO formatted date-time string that indicates when the block endsstatusis an enumeration that describes the current status of the facility. This can beFULLto indicate that the facility is fully available as described by the object,LIMITEDto indicate that the facility is available under certain conditions that cannot be described by the model, orCLOSEDto 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:
openFora list of machine-readable conditions when Movement Availability can be considered equivalent toFULL.notesa string that describes any additional limitation to those listed inopenForand that can benullif 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:
{
"movement": [
{
"validFrom": "2021-05-17T23:31:00",
"validTo": "2021-05-17T23:59:59.999999999",
"status": "LIMITED",
"notes": null,
"openFor": [
{
"flightTypes": [
{
"rules": [],
"filing": [],
"airframe": [],
"status": [],
"purpose": [],
"direction": null
}
],
"priorNoticeRequired": 0,
"costsInvolved": false,
"other": null
}
]
}
]
}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:
VFRfor Visual Flight Rules. ICAO FlightplanV.VFR_TO_IFRfor flights departing under Visual Flight Rules and transitioning to Instrument Flight Rules. ICAO FlightplanZ.IFRfor Instrument Flight Rules. ICAO FlightplanI.IFR_TO_VFRfor flights departing under Instrument Flight Rules and transitioning to Visual Flight Rules. ICAO FlightplanY.
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:
SCHEDULEDfor flights that operate according to a repetitive schedule. ICAO FlightplanS.NON_SCHEDULEDfor commercial flights that operate on an on-demand basis. ICAO FlightplanN.GENERAL_AVIATIONfor non-commercial flights that operate on an on-demand basis. ICAO FlightplanG.MILITARYfor flights operated by military organisations. ICAO FlightplanM.OTHERfor any flight that does not fall under the above categories. ICAO FlightplanX.
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:
AEROPLANEfor all heavier than the air, fixed-wing aircraft.VTOLfor 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
Any special status as defined in ICAO Doc 4444, and mentioned in the Flightplan Field 18 under STS/. Possible options are:
HUMANITARIANfor a flight operating on a humanitarian mission.FIREFIGHTINGfor a flight operating on a firefighting mission.STATEfor a flight engaged in military, customs or police services.HEAD_OF_STATEfor a flight that carries a personality regarded to as the Head of a State.HOSPITALfor a medical flight declared by medical authorities.MEDEVACfor a life critical medical emergency evacuation.SARfor 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:
TRAININGfor any training flight.CARGOfor flights that transport goods.AIRLINEfor 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).BUSINESSfor flights that are operated to transport private individuals on business trips.LEISUREfor any flight operated for leisure or pleasure, and that do not fall in any other category.FERRYfor any flight operated for the purpose of moving the aircraft from one airport to another.AERIAL_WORKfor 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:
DEPARTUREfor departing flights, orARRIVALfor 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:
afisOnlya boolean which whentrueindicates that only AFIS (Aerodrome Flight Information Service) is provided.enRtfAvailablea boolean which whentrueindicates 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:
icaoCatAirplaneindicates the ICAO Rescue and Fire Fighting category for airplanes (not helicopters). Possible values areNONE,I,II,III,IV,V,VI,VII,VIII,IX,X.nullmeans the information is not available.faaCatAirplaneindicates the FAA category. Possible values areNONE,A,B,C,D,E.nullindicates that the information is not available.faa139Certifiedboolean 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 offaaCatAirplanetoicaoCatAirplane. Iftrueit indicates thaticaoCatAirplanewas a value calculated based on the values ofwaterQuantity,complementaryQuantity,arffVehicles, anddischargeCapacity.catHelicoptersindicates the ARFF value for helicopters. Possible values areNONE,I,II,III,IV.nullif the information is not available.waterQuantitythe total water capacity of all ARFF vehicles available, in litres.complementaryQuantitythe total capacity of Complimentary Extinguishing Agent available, in kilograms. null if the information is not available.arffVehiclesthe number of ARFF vehicles available.nullif the information is not available.dischargeCapacitythe total discharge capacity of all ARFF vehicles available, in litres per minute.nullif the information is not available.extensionAvailableboolean which indicates if an upgrade of the ARFF to a higher category can be arranged.nullif the information is not available.extensionNoticeamount of hours required to obtain ARFF extension before departure or arrival.nullif the information is not available.extensionUpToIcaothe maximum ARFF obtainable with extension. This is only available in ICAO format. Possible values are as pericaoCatAirplane.nullif the information is not available.firestationRemoteboolean which indicates if the ARFF service is offered by a remote fire station, not located at the airfield, for example, a village fire station.nullif the information is not available.firestationNotesiffirestationRemoteistrue, 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:
OPENto indicate that all facilities are fully available.SEE_TIMESto indicate that some, potentially non-critical, facilities are not fully available and that the user should check full details.CLOSEDto indicate that eithermovemetor all facilities are not available.UNKNOWNto 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
Was this helpful?