RahalCorporate
PoliciesReference

Flight Rule Reference

Complete flight rule configuration options

Flight Rule Reference

Complete reference for flight rule configuration.

Route Matching

FieldTypeDescription
Origin CityString/nullOrigin city code (null = any)
Origin CountryString/nullOrigin country code (null = any)
Destination CityString/nullDestination city code (null = any)
Destination CountryString/nullDestination country code (null = any)
Is InternationalBoolean/nullInternational flights only (null = any)

Match Types

TypePriorityFields Set
City to City10originCity, destinationCity
Country to Country20originCountry, destinationCountry
Domestic in Country50originCountry = destinationCountry, isInternational = false
International75isInternational = true
All Flights100All fields null

Budget Configuration

FieldTypeDescription
Max Price Per PersonNumberMaximum allowed price per passenger
CurrencyStringCurrency code (USD, EUR, IQD, etc.)
Duration Budget TiersArrayOptional duration-based budget overrides

Duration Budget Tier

FieldTypeDescription
Min HoursNumberMinimum flight duration (inclusive)
Max HoursNumber/nullMaximum flight duration (null = unlimited)
Max Price Per PersonNumberBudget for this duration range

Example:

[
  { "minHours": 0, "maxHours": 3, "maxPricePerPerson": 450 },
  { "minHours": 3, "maxHours": 7, "maxPricePerPerson": 650 },
  { "minHours": 7, "maxHours": null, "maxPricePerPerson": 1000 }
]

Cabin Class Configuration

FieldTypeDescription
Allowed Cabin ClassesArrayList of allowed cabin class codes
Duration Cabin TiersArrayOptional duration-based cabin overrides

Cabin Class Codes

CodeName
ECONOMYEconomy
PREMIUM_ECONOMYPremium Economy
BUSINESSBusiness Class
FIRSTFirst Class

Duration Cabin Tier

FieldTypeDescription
Min HoursNumberMinimum flight duration (inclusive)
Max HoursNumber/nullMaximum flight duration (null = unlimited)
Allowed Cabin ClassesArrayClasses allowed for this duration

Example:

[
  { "minHours": 0, "maxHours": 5, "allowedCabinClasses": ["ECONOMY"] },
  { "minHours": 5, "maxHours": 8, "allowedCabinClasses": ["ECONOMY", "PREMIUM_ECONOMY"] },
  { "minHours": 8, "maxHours": null, "allowedCabinClasses": ["ECONOMY", "PREMIUM_ECONOMY", "BUSINESS"] }
]

Constraints

FieldTypeDescription
Max StopsNumber/nullMaximum connections allowed (null = unlimited)
Advance Booking DaysNumber/nullMinimum days before departure (null = none)

Max Stops Values

ValueMeaning
nullNo limit
0Direct flights only
1Maximum 1 stop
2Maximum 2 stops

Action Override

FieldTypeDescription
ActionEnum/nullOverride policy default action (null = use default)

Possible values: ALLOW, WARN_AND_ALLOW, REQUIRE_APPROVAL, BLOCK

Priority

FieldTypeDescription
PriorityNumberRule priority (lower = higher precedence)

Default values by match type:

  • City to City: 10
  • Country to Country: 20
  • Domestic: 50
  • International: 75
  • All Flights: 100

On this page