Examples
TRA Almenland activation and two extensions
The first event opens TRA Almenland until 11:00 UTC. The second event extends the same TRA until 13:00 UTC. The third event keeps the same start time and extends the TRA until ECET on that day, 18:49:34 UTC.
[
{
"activation_id": 10421,
"type": "activation",
"addedTimestamp": "2026-05-06 06:15:02",
"activations": [
{
"airspace": "TRA Almenland",
"start": "2026-05-06 07:00:00",
"end": "2026-05-06 11:00:00",
"upperLimit": "8500ft AMSL"
}
]
},
{
"activation_id": 10436,
"type": "activation",
"addedTimestamp": "2026-05-06 10:32:18",
"activations": [
{
"airspace": "TRA Almenland",
"start": "2026-05-06 07:00:00",
"end": "2026-05-06 13:00:00"
}
]
},
{
"activation_id": 10458,
"type": "activation",
"addedTimestamp": "2026-05-06 12:44:07",
"activations": [
{
"airspace": "TRA Almenland",
"start": "2026-05-06 07:00:00",
"end": "2026-05-06 18:49:34"
}
]
}
]
Multiple TRAs handled independently
This example shows an internal group activation exported as separate per-TRA commands. The later stop_activation affects only TRA BRUCK because it references only BRUCKs exported activation_id.
[
{
"activation_id": 118800001,
"type": "activation",
"addedTimestamp": "2026-05-06 06:45:06",
"activations": [
{
"airspace": "TRA SCHOECKL",
"start": "2026-05-06 07:00:00",
"end": "2026-05-06 12:00:00"
}
]
},
{
"activation_id": 118800002,
"type": "activation",
"addedTimestamp": "2026-05-06 06:45:06",
"activations": [
{
"airspace": "TRA ALMENLAND",
"start": "2026-05-06 07:00:00",
"end": "2026-05-06 12:00:00"
}
]
},
{
"activation_id": 118800003,
"type": "activation",
"addedTimestamp": "2026-05-06 06:45:06",
"activations": [
{
"airspace": "TRA BRUCK",
"start": "2026-05-06 07:00:00",
"end": "2026-05-06 12:00:00"
}
]
},
{
"activation_id": 119000003,
"type": "stop_activation",
"addedTimestamp": "2026-05-06 10:15:21",
"stop_activation_id": 118800003,
"stopTime": "2026-05-06 10:15:00"
}
]
Same TRA with separate windows
TRA POELS is active three times with breaks in between. Each operational window is exported separately so consumers can display 15:00-17:00 local time as the current window instead of merging the day to 09:00-17:00 local time.
[
{
"activation_id": 1441,
"type": "activation",
"addedTimestamp": "2026-05-21 08:55:00",
"activations": [
{
"airspace": "TRA POELS (W)",
"start": "2026-05-21 07:00:00",
"end": "2026-05-21 08:00:00",
"upperLimit": "8500ft AMSL"
}
]
},
{
"activation_id": 1442,
"type": "activation",
"addedTimestamp": "2026-05-21 12:20:00",
"activations": [
{
"airspace": "TRA POELS (W)",
"start": "2026-05-21 10:30:00",
"end": "2026-05-21 11:30:00",
"upperLimit": "9000ft AMSL"
}
]
},
{
"activation_id": 1443,
"type": "activation",
"addedTimestamp": "2026-05-21 14:50:00",
"activations": [
{
"airspace": "TRA POELS (W)",
"start": "2026-05-21 13:00:00",
"end": "2026-05-21 15:00:00",
"upperLimit": "9500ft AMSL"
}
]
}
]
TRA Feldkirchen activation and deactivation
The first command opens TRA Feldkirchen until 14:00 UTC. The stop_activation command shortens that activation from 12:30 UTC onward.
[
{
"activation_id": 20510,
"type": "activation",
"addedTimestamp": "2026-05-06 06:45:11",
"activations": [
{
"airspace": "TRA Feldkirchen",
"start": "2026-05-06 08:00:00",
"end": "2026-05-06 14:00:00"
}
]
},
{
"activation_id": 20528,
"type": "stop_activation",
"addedTimestamp": "2026-05-06 11:58:44",
"stop_activation_id": 20510,
"stopTime": "2026-05-06 12:30:00"
}
]
Cancel and corrected activation
The cancel command has its own activation_id 1441 and removes the previously exported activation_id 1440 via cancelled_activation_id. The following activation_id 1442 exports the corrected interval as a new command.
[
{
"activation_id": 1441,
"type": "cancel",
"addedTimestamp": "2026-05-21 08:10:00",
"cancelled_activation_id": 1440
},
{
"activation_id": 1442,
"type": "activation",
"addedTimestamp": "2026-05-21 08:55:00",
"activations": [
{
"airspace": "TRA POELS (W)",
"start": "2026-05-21 09:00:00",
"end": "2026-05-21 10:00:00"
}
]
}
]