{"documentType":"unitytrip.leased-travel-policy","schemaVersion":"1.0","meta":{"company":"Example Energy Ltd","industry":"Oil and Gas","operatingContext":"mixed","primaryLocations":"Mainland, Offshore Island","approxMonthlyTravellers":"500","effectiveDate":"2026-07-09","reviewDate":"2027-07-09","generatedAt":"2026-07-09T01:58:02.622Z"},"fundingTypesInUse":{"business":true,"private":true,"subsidised":true},"transportModes":["air","maritime"],"offices":["Mainland","Offshore Island"],"seatAllocations":["Business","Subsidised","Community"],"passengerTypes":[{"id":"staff","label":"Staff / Employee"},{"id":"spouse","label":"Spouse / Partner"},{"id":"child","label":"Child"},{"id":"infant","label":"Infant"},{"id":"guest","label":"Guest"},{"id":"contractor","label":"Contractor"},{"id":"regulator","label":"Regulator"},{"id":"community","label":"Community Representative"},{"id":"security","label":"Security Personnel"},{"id":"medical","label":"Medical / Emergency"},{"id":"retiree","label":"Retiree"}],"tripReasons":[{"id":"business","label":"Business","funding":"business"},{"id":"cos","label":"Condition of Service (COS)","funding":"business"},{"id":"training","label":"Training / Conference","funding":"business"},{"id":"leadership","label":"Leadership Development","funding":"business"},{"id":"shutdown","label":"Shutdown / Turnaround","funding":"business"},{"id":"eventCorporate","label":"Event — Corporate","funding":"business"},{"id":"private","label":"Private","funding":"private"},{"id":"familyVisit","label":"Family Visit","funding":"private"},{"id":"school","label":"School Travel","funding":"private"},{"id":"compassionate","label":"Compassionate","funding":"private"},{"id":"eventClub","label":"Event — Club","funding":"private"},{"id":"subsidised","label":"Subsidised Travel","funding":"subsidised"},{"id":"medical","label":"Medical","funding":"medical"}],"bookingPolicies":[{"id":"medical","description":"Medical / Emergency","priority":1,"source":null,"sourceLabel":null,"seatAllocation":null,"multiSectorAllowed":true,"paxTypes":[{"id":"medical","label":"Medical / Emergency"},{"id":"staff","label":"Staff / Employee"},{"id":"spouse","label":"Spouse / Partner"},{"id":"child","label":"Child"}],"tripReasons":[{"id":"medical","label":"Medical"}],"transport":[{"id":"air","label":"Air"},{"id":"maritime","label":"Maritime / Boat"}],"offices":["Mainland","Offshore Island"],"quota":{"scope":"each","scopeLabel":"Applies to each pax type","infantsExcluded":true,"limits":[]},"bookingWindows":[]},{"id":"security","description":"Security Personnel","priority":3,"source":null,"sourceLabel":null,"seatAllocation":null,"multiSectorAllowed":true,"paxTypes":[{"id":"security","label":"Security Personnel"}],"tripReasons":[{"id":"business","label":"Business"},{"id":"shutdown","label":"Shutdown / Turnaround"}],"transport":[{"id":"air","label":"Air"},{"id":"maritime","label":"Maritime / Boat"}],"offices":["Mainland","Offshore Island"],"quota":{"scope":"each","scopeLabel":"Applies to each pax type","infantsExcluded":true,"limits":[]},"bookingWindows":[]},{"id":"staff-biz","description":"Staff Business","priority":5,"source":null,"sourceLabel":null,"seatAllocation":null,"multiSectorAllowed":true,"paxTypes":[{"id":"staff","label":"Staff / Employee"}],"tripReasons":[{"id":"business","label":"Business"},{"id":"cos","label":"Condition of Service (COS)"},{"id":"training","label":"Training / Conference"},{"id":"leadership","label":"Leadership Development"},{"id":"shutdown","label":"Shutdown / Turnaround"},{"id":"eventCorporate","label":"Event — Corporate"}],"transport":[{"id":"air","label":"Air"},{"id":"maritime","label":"Maritime / Boat"}],"offices":["Mainland","Offshore Island"],"quota":{"scope":"each","scopeLabel":"Applies to each pax type","infantsExcluded":true,"limits":[]},"bookingWindows":[{"daysBeforeDeparture":60,"sailPeriod":"peak","sailPeriodLabel":"Peak"},{"daysBeforeDeparture":45,"sailPeriod":"offpeak","sailPeriodLabel":"Off-peak"}]},{"id":"contractor-biz","description":"Contractor / Regulator Business","priority":11,"source":null,"sourceLabel":null,"seatAllocation":null,"multiSectorAllowed":true,"paxTypes":[{"id":"contractor","label":"Contractor"},{"id":"regulator","label":"Regulator"}],"tripReasons":[{"id":"business","label":"Business"},{"id":"cos","label":"Condition of Service (COS)"},{"id":"training","label":"Training / Conference"},{"id":"shutdown","label":"Shutdown / Turnaround"}],"transport":[{"id":"air","label":"Air"},{"id":"maritime","label":"Maritime / Boat"}],"offices":["Mainland","Offshore Island"],"quota":{"scope":"each","scopeLabel":"Applies to each pax type","infantsExcluded":true,"limits":[]},"bookingWindows":[{"daysBeforeDeparture":60,"sailPeriod":"peak","sailPeriodLabel":"Peak"},{"daysBeforeDeparture":45,"sailPeriod":"offpeak","sailPeriodLabel":"Off-peak"}]},{"id":"staff-private","description":"Staff Private (quota)","priority":17,"source":null,"sourceLabel":null,"seatAllocation":null,"multiSectorAllowed":false,"paxTypes":[{"id":"staff","label":"Staff / Employee"},{"id":"spouse","label":"Spouse / Partner"},{"id":"child","label":"Child"},{"id":"infant","label":"Infant"}],"tripReasons":[{"id":"private","label":"Private"},{"id":"familyVisit","label":"Family Visit"},{"id":"school","label":"School Travel"},{"id":"compassionate","label":"Compassionate"}],"transport":[{"id":"air","label":"Air"},{"id":"maritime","label":"Maritime / Boat"}],"offices":["Mainland","Offshore Island"],"quota":{"scope":"each","scopeLabel":"Applies to each pax type","infantsExcluded":true,"limits":[{"max":12,"timeframe":"perYear","timeframeLabel":"Per year"},{"max":2,"timeframe":"perWeek","timeframeLabel":"Per week"}]},"bookingWindows":[{"daysBeforeDeparture":21,"sailPeriod":"peak","sailPeriodLabel":"Peak"},{"daysBeforeDeparture":35,"sailPeriod":"offpeak","sailPeriodLabel":"Off-peak"}]},{"id":"guest-event","description":"Guest / Community / Event","priority":21,"source":null,"sourceLabel":null,"seatAllocation":null,"multiSectorAllowed":false,"paxTypes":[{"id":"guest","label":"Guest"},{"id":"community","label":"Community Representative"},{"id":"retiree","label":"Retiree"}],"tripReasons":[{"id":"private","label":"Private"},{"id":"eventClub","label":"Event — Club"},{"id":"eventCorporate","label":"Event — Corporate"},{"id":"familyVisit","label":"Family Visit"}],"transport":[{"id":"air","label":"Air"},{"id":"maritime","label":"Maritime / Boat"}],"offices":["Mainland","Offshore Island"],"quota":{"scope":"each","scopeLabel":"Applies to each pax type","infantsExcluded":true,"limits":[{"max":4,"timeframe":"perYear","timeframeLabel":"Per year"},{"max":1,"timeframe":"perWeek","timeframeLabel":"Per week"}]},"bookingWindows":[{"daysBeforeDeparture":14,"sailPeriod":"peak","sailPeriodLabel":"Peak"},{"daysBeforeDeparture":28,"sailPeriod":"offpeak","sailPeriodLabel":"Off-peak"}]},{"id":"subsidised","description":"Subsidised Travel (paid seats)","priority":23,"source":null,"sourceLabel":null,"seatAllocation":null,"multiSectorAllowed":false,"paxTypes":[{"id":"staff","label":"Staff / Employee"},{"id":"spouse","label":"Spouse / Partner"},{"id":"child","label":"Child"}],"tripReasons":[{"id":"subsidised","label":"Subsidised Travel"}],"transport":[{"id":"air","label":"Air"},{"id":"maritime","label":"Maritime / Boat"}],"offices":["Mainland","Offshore Island"],"quota":{"scope":"each","scopeLabel":"Applies to each pax type","infantsExcluded":true,"limits":[{"max":3,"timeframe":"perPeakSail","timeframeLabel":"Per peak sail"}]},"bookingWindows":[{"daysBeforeDeparture":3,"sailPeriod":"peak","sailPeriodLabel":"Peak"},{"daysBeforeDeparture":7,"sailPeriod":"offpeak","sailPeriodLabel":"Off-peak"}]}],"salaryGroups":{"source":null,"governs":"access entitlements only — NOT quotas","tiers":[{"name":"Manager","levels":"1","transportModes":["air","maritime"],"guesthouseCategory":null,"notes":null},{"name":"Staff","levels":"2","transportModes":["air","maritime"],"guesthouseCategory":null,"notes":null}]},"quotaApportionment":{"note":"Quotas are per booking-policy rule (see bookingPolicies[].quota), not global and not by salary group.","peakPeriodsDefined":true,"peakPeriodDefinition":"School holiday periods (April, August, December), public holidays, year-end (mid-December to early January)"},"sectorRestrictions":false,"penalties":{"tiers":[{"description":"No-show","minHours":-1,"maxHours":-1,"points":7},{"description":"Cancellation or reschedule less than 6 hrs before departure","minHours":6,"maxHours":0,"points":5},{"description":"Cancellation or reschedule 6–24 hrs before departure","minHours":24,"maxHours":6,"points":3},{"description":"Cancellation or reschedule 24–48 hrs before departure","minHours":48,"maxHours":24,"points":2},{"description":"Cancellation or reschedule 48–72 hrs before departure","minHours":72,"maxHours":48,"points":1}],"banThresholdPoints":9,"banDurationDays":21,"exemptTripReasons":[],"sameDayRescheduleExempt":true},"fairness":{"medicalAlwaysHighest":true,"businessOutranksPrivate":true,"preventKeyPersonsTogether":false,"keyPersonNotes":null,"allowDelegatedBookings":false,"delegationNotes":null},"subsidisedTravel":{"details":"Unused seats are released 24 hours before departure to eligible staff at a subsidised fare, on nominated routes only."},"additionalNotes":null,"requiredRuntimeInputs":[{"key":"travellerProfile","description":"The traveller's salary group, travel-group membership(s), and home location.","usedFor":"Eligibility, salary-group access entitlements, default-group fallback."},{"key":"quotaUsage","description":"How many trips/segments/seats the traveller (or shared group, per quotaScope) has already consumed for the matching rule, in the relevant timeframe.","usedFor":"Comparing against each rule reservedQuota to decide if quota remains."},{"key":"sanctionStatus","description":"The traveller's current penalty-point total and whether they are presently banned (with ban expiry date).","usedFor":"Blocking bookings while banned; applying penalty thresholds."},{"key":"bookingContext","description":"Requested departure date/time, today/now (for the booking window), origin and destination, the full sector list of the sailing (to determine single- vs multi-sector), trip reason, transport mode, source, and seat allocation.","usedFor":"Booking-window check, rule matching, multi-sector determination, source restriction."},{"key":"manifestState","description":"For the target sailing: total capacity, seats already taken (by seat allocation), reserved-seat consumption, and the list of passengers already booked.","usedFor":"Seat availability, reserved-seat carve-outs, key-person separation, and displacement order at overbooking."}],"evaluationContract":["1. MATCH: find the Booking Policy whose paxTypes, tripReasons, transport, offices (and source/seatAllocation if set) all match the request. If several match, the lowest priority number governs. If none match, REJECT.","2. SOURCE: if the request has a source, it may only be fulfilled by a matched rule whose source matches that provider; otherwise REJECT.","3. WINDOW: using bookingContext.date and today, confirm the request is within the matched rule window for the applicable sail period; if outside, REJECT.","4. SANCTION: if sanctionStatus shows the traveller is banned, REJECT (unless the trip reason is penalty-exempt).","5. QUOTA: compare quotaUsage against the matched rule reservedQuota (respecting quotaScope and infant exclusion); if no quota remains, REJECT.","6. CAPACITY: confirm a seat is available in the manifest for this allocation, honouring reserved-seat carve-outs; if none, REJECT or waitlist.","7. KEY-PERSON: if key-person separation applies, ensure no conflicting key person is already on the sailing; if conflict, REJECT or reassign.","8. DISPLACEMENT (at overbooking only): offload highest priority numbers first; among equal priority, offload single-sector before multi-sector; final tie-break by booking timestamp.","If all applicable checks pass, the booking is PERMITTED."]}