{
  "rule": {
    "rule_id": "R-PREF",
    "ruleset": "2026.2",
    "version": 3,
    "layer": "commercial",
    "authority": "Routespring",
    "reference": null,
    "name": "Preferred property order",
    "description": "Book the first available property in the base's preferred order before any alternative.",
    "severity": "approve",
    "applies_to": "all",
    "applies_ranks": "ALL",
    "applies_entities": "ALL",
    "applies_regions": "ALL",
    "applies_duty": "ALL",
    "applies_channel": "ALL",
    "expression": "{\"field\":\"property_rank_at_base\",\"op\":\"==\",\"value\":1}",
    "threshold": "preferred order",
    "approve_role": "travel_desk",
    "second_approver_above": 250,
    "suspends_on_disruption": 1,
    "effective_from": "2026-01-01",
    "effective_to": null,
    "owner": "Loïc Berger",
    "enabled": 1
  },
  "params": [],
  "byPeriod": [
    {
      "period": "2026-03",
      "n": 372,
      "cost": 29995.83,
      "refused": 0
    },
    {
      "period": "2026-04",
      "n": 328,
      "cost": 26192.46,
      "refused": 0
    },
    {
      "period": "2026-05",
      "n": 399,
      "cost": 31168.2,
      "refused": 0
    },
    {
      "period": "2026-06",
      "n": 338,
      "cost": 27030.26,
      "refused": 0
    },
    {
      "period": "2026-07",
      "n": 333,
      "cost": 26428.09,
      "refused": 0
    },
    {
      "period": "2026-08",
      "n": 265,
      "cost": 20908.63,
      "refused": 0
    }
  ],
  "recent": [
    {
      "breach_id": "PB-7209",
      "eval_id": "PE-13865",
      "period": "2026-08",
      "rule_id": "R-PREF",
      "layer": "commercial",
      "severity": "approve",
      "observed": "Booked away from preferred order",
      "limit_value": "preferred order",
      "cost_impact": 139.27,
      "resolved": "approved",
      "station": "HKG",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8853864"
    },
    {
      "breach_id": "PB-6905",
      "eval_id": "PE-13169",
      "period": "2026-08",
      "rule_id": "R-PREF",
      "layer": "commercial",
      "severity": "approve",
      "observed": "Booked away from preferred order",
      "limit_value": "preferred order",
      "cost_impact": 138.19,
      "resolved": "approved",
      "station": "CGN",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "crew",
      "channel": "travel_desk",
      "booking_id": "RS-8853168"
    },
    {
      "breach_id": "PB-7385",
      "eval_id": "PE-14190",
      "period": "2026-08",
      "rule_id": "R-PREF",
      "layer": "commercial",
      "severity": "approve",
      "observed": "Booked away from preferred order",
      "limit_value": "preferred order",
      "cost_impact": 137.97,
      "resolved": "approved",
      "station": "JNB",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8854189"
    },
    {
      "breach_id": "PB-7615",
      "eval_id": "PE-14692",
      "period": "2026-08",
      "rule_id": "R-PREF",
      "layer": "commercial",
      "severity": "approve",
      "observed": "Booked away from preferred order",
      "limit_value": "preferred order",
      "cost_impact": 137.72,
      "resolved": "approved",
      "station": "TLS",
      "entity": "ASL Airlines France",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8854691"
    },
    {
      "breach_id": "PB-6843",
      "eval_id": "PE-13031",
      "period": "2026-08",
      "rule_id": "R-PREF",
      "layer": "commercial",
      "severity": "approve",
      "observed": "Booked away from preferred order",
      "limit_value": "preferred order",
      "cost_impact": 136.72,
      "resolved": "approved",
      "station": "LGG",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8853030"
    },
    {
      "breach_id": "PB-7727",
      "eval_id": "PE-14953",
      "period": "2026-08",
      "rule_id": "R-PREF",
      "layer": "commercial",
      "severity": "approve",
      "observed": "Booked away from preferred order",
      "limit_value": "preferred order",
      "cost_impact": 136.4,
      "resolved": "approved",
      "station": "TLS",
      "entity": "ASL Airlines France",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8854952"
    },
    {
      "breach_id": "PB-7551",
      "eval_id": "PE-14548",
      "period": "2026-08",
      "rule_id": "R-PREF",
      "layer": "commercial",
      "severity": "approve",
      "observed": "Booked away from preferred order",
      "limit_value": "preferred order",
      "cost_impact": 135.62,
      "resolved": "approved",
      "station": "CDG",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8854547"
    },
    {
      "breach_id": "PB-7287",
      "eval_id": "PE-14002",
      "period": "2026-08",
      "rule_id": "R-PREF",
      "layer": "commercial",
      "severity": "approve",
      "observed": "Booked away from preferred order",
      "limit_value": "preferred order",
      "cost_impact": 135.21,
      "resolved": "approved",
      "station": "HKG",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8854001"
    },
    {
      "breach_id": "PB-7109",
      "eval_id": "PE-13664",
      "period": "2026-08",
      "rule_id": "R-PREF",
      "layer": "commercial",
      "severity": "approve",
      "observed": "Booked away from preferred order",
      "limit_value": "preferred order",
      "cost_impact": 135.18,
      "resolved": "approved",
      "station": "STN",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8853663"
    },
    {
      "breach_id": "PB-6958",
      "eval_id": "PE-13283",
      "period": "2026-08",
      "rule_id": "R-PREF",
      "layer": "commercial",
      "severity": "approve",
      "observed": "Booked away from preferred order",
      "limit_value": "preferred order",
      "cost_impact": 134.73,
      "resolved": "approved",
      "station": "LGG",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8853282"
    },
    {
      "breach_id": "PB-7307",
      "eval_id": "PE-14044",
      "period": "2026-08",
      "rule_id": "R-PREF",
      "layer": "commercial",
      "severity": "approve",
      "observed": "Booked away from preferred order",
      "limit_value": "preferred order",
      "cost_impact": 133.39,
      "resolved": "approved",
      "station": "LGG",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8854043"
    },
    {
      "breach_id": "PB-7173",
      "eval_id": "PE-13791",
      "period": "2026-08",
      "rule_id": "R-PREF",
      "layer": "commercial",
      "severity": "approve",
      "observed": "Booked away from preferred order",
      "limit_value": "preferred order",
      "cost_impact": 132.89,
      "resolved": "approved",
      "station": "LGG",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8853790"
    },
    {
      "breach_id": "PB-7819",
      "eval_id": "PE-15171",
      "period": "2026-08",
      "rule_id": "R-PREF",
      "layer": "commercial",
      "severity": "approve",
      "observed": "Booked away from preferred order",
      "limit_value": "preferred order",
      "cost_impact": 131.86,
      "resolved": "approved",
      "station": "LYS",
      "entity": "ASL Airlines France",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8855170"
    },
    {
      "breach_id": "PB-7789",
      "eval_id": "PE-15102",
      "period": "2026-08",
      "rule_id": "R-PREF",
      "layer": "commercial",
      "severity": "approve",
      "observed": "Booked away from preferred order",
      "limit_value": "preferred order",
      "cost_impact": 131.56,
      "resolved": "approved",
      "station": "MAD",
      "entity": "ASL Airlines France",
      "traveller_type": "crew",
      "channel": "travel_desk",
      "booking_id": "RS-8855101"
    },
    {
      "breach_id": "PB-7080",
      "eval_id": "PE-13599",
      "period": "2026-08",
      "rule_id": "R-PREF",
      "layer": "commercial",
      "severity": "approve",
      "observed": "Booked away from preferred order",
      "limit_value": "preferred order",
      "cost_impact": 131.42,
      "resolved": "approved",
      "station": "LGG",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "crew",
      "channel": "travel_desk",
      "booking_id": "RS-8853598"
    },
    {
      "breach_id": "PB-6795",
      "eval_id": "PE-12927",
      "period": "2026-08",
      "rule_id": "R-PREF",
      "layer": "commercial",
      "severity": "approve",
      "observed": "Booked away from preferred order",
      "limit_value": "preferred order",
      "cost_impact": 130.43,
      "resolved": "approved",
      "station": "EMA",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8852926"
    },
    {
      "breach_id": "PB-7516",
      "eval_id": "PE-14473",
      "period": "2026-08",
      "rule_id": "R-PREF",
      "layer": "commercial",
      "severity": "approve",
      "observed": "Booked away from preferred order",
      "limit_value": "preferred order",
      "cost_impact": 129.91,
      "resolved": "approved",
      "station": "BRU",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "crew",
      "channel": "crew_app",
      "booking_id": "RS-8854472"
    },
    {
      "breach_id": "PB-7363",
      "eval_id": "PE-14154",
      "period": "2026-08",
      "rule_id": "R-PREF",
      "layer": "commercial",
      "severity": "approve",
      "observed": "Booked away from preferred order",
      "limit_value": "preferred order",
      "cost_impact": 129.68,
      "resolved": "approved",
      "station": "CDG",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "crew",
      "channel": "travel_desk",
      "booking_id": "RS-8854153"
    },
    {
      "breach_id": "PB-7459",
      "eval_id": "PE-14340",
      "period": "2026-08",
      "rule_id": "R-PREF",
      "layer": "commercial",
      "severity": "approve",
      "observed": "Booked away from preferred order",
      "limit_value": "preferred order",
      "cost_impact": 128.83,
      "resolved": "approved",
      "station": "LGG",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8854339"
    },
    {
      "breach_id": "PB-6992",
      "eval_id": "PE-13361",
      "period": "2026-08",
      "rule_id": "R-PREF",
      "layer": "commercial",
      "severity": "approve",
      "observed": "Booked away from preferred order",
      "limit_value": "preferred order",
      "cost_impact": 128.45,
      "resolved": "approved",
      "station": "EMA",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8853360"
    },
    {
      "breach_id": "PB-7471",
      "eval_id": "PE-14360",
      "period": "2026-08",
      "rule_id": "R-PREF",
      "layer": "commercial",
      "severity": "approve",
      "observed": "Booked away from preferred order",
      "limit_value": "preferred order",
      "cost_impact": 128.37,
      "resolved": "approved",
      "station": "HKG",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "crew",
      "channel": "travel_desk",
      "booking_id": "RS-8854359"
    },
    {
      "breach_id": "PB-7180",
      "eval_id": "PE-13803",
      "period": "2026-08",
      "rule_id": "R-PREF",
      "layer": "commercial",
      "severity": "approve",
      "observed": "Booked away from preferred order",
      "limit_value": "preferred order",
      "cost_impact": 128.33,
      "resolved": "approved",
      "station": "CGN",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "staff",
      "channel": "staff_portal",
      "booking_id": "RS-8853802"
    },
    {
      "breach_id": "PB-7205",
      "eval_id": "PE-13861",
      "period": "2026-08",
      "rule_id": "R-PREF",
      "layer": "commercial",
      "severity": "approve",
      "observed": "Booked away from preferred order",
      "limit_value": "preferred order",
      "cost_impact": 127.91,
      "resolved": "approved",
      "station": "JNB",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "crew",
      "channel": "travel_desk",
      "booking_id": "RS-8853860"
    },
    {
      "breach_id": "PB-7368",
      "eval_id": "PE-14167",
      "period": "2026-08",
      "rule_id": "R-PREF",
      "layer": "commercial",
      "severity": "approve",
      "observed": "Booked away from preferred order",
      "limit_value": "preferred order",
      "cost_impact": 127.9,
      "resolved": "approved",
      "station": "HKG",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8854166"
    },
    {
      "breach_id": "PB-7578",
      "eval_id": "PE-14604",
      "period": "2026-08",
      "rule_id": "R-PREF",
      "layer": "commercial",
      "severity": "approve",
      "observed": "Booked away from preferred order",
      "limit_value": "preferred order",
      "cost_impact": 127.7,
      "resolved": "approved",
      "station": "HKG",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "crew",
      "channel": "crew_app",
      "booking_id": "RS-8854603"
    },
    {
      "breach_id": "PB-7781",
      "eval_id": "PE-15075",
      "period": "2026-08",
      "rule_id": "R-PREF",
      "layer": "commercial",
      "severity": "approve",
      "observed": "Booked away from preferred order",
      "limit_value": "preferred order",
      "cost_impact": 127.67,
      "resolved": "approved",
      "station": "BRU",
      "entity": "ASL Airlines France",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8855074"
    },
    {
      "breach_id": "PB-7711",
      "eval_id": "PE-14925",
      "period": "2026-08",
      "rule_id": "R-PREF",
      "layer": "commercial",
      "severity": "approve",
      "observed": "Booked away from preferred order",
      "limit_value": "preferred order",
      "cost_impact": 127.61,
      "resolved": "approved",
      "station": "BRU",
      "entity": "ASL Airlines France",
      "traveller_type": "crew",
      "channel": "travel_desk",
      "booking_id": "RS-8854924"
    },
    {
      "breach_id": "PB-7139",
      "eval_id": "PE-13730",
      "period": "2026-08",
      "rule_id": "R-PREF",
      "layer": "commercial",
      "severity": "approve",
      "observed": "Booked away from preferred order",
      "limit_value": "preferred order",
      "cost_impact": 127.54,
      "resolved": "approved",
      "station": "CGN",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "crew",
      "channel": "crew_app",
      "booking_id": "RS-8853729"
    },
    {
      "breach_id": "PB-7199",
      "eval_id": "PE-13846",
      "period": "2026-08",
      "rule_id": "R-PREF",
      "layer": "commercial",
      "severity": "approve",
      "observed": "Booked away from preferred order",
      "limit_value": "preferred order",
      "cost_impact": 126.19,
      "resolved": "approved",
      "station": "CDG",
      "entity": "ASL Airlines Belgium",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8853845"
    },
    {
      "breach_id": "PB-7017",
      "eval_id": "PE-13442",
      "period": "2026-08",
      "rule_id": "R-PREF",
      "layer": "commercial",
      "severity": "approve",
      "observed": "Booked away from preferred order",
      "limit_value": "preferred order",
      "cost_impact": 125.69,
      "resolved": "approved",
      "station": "DUB",
      "entity": "ASL Airlines Ireland",
      "traveller_type": "crew",
      "channel": "automation",
      "booking_id": "RS-8853441"
    }
  ]
}