Skip to main content

Available subscriptions and their triggers

This page documents all available GraphQL subscriptions, the events that trigger each one, and the variables required to register them as webhooks.

Subscription triggers reference

Quote Request

SubscriptionTriggers onDoes NOT trigger on
rfqCreatedA new RFQ is created
rfqUpdatedFields of an existing RFQ are edited: route, aircraft, buyer data, PAX count per flightCreating a new RFQ; changing RFQ status; adding a message
rfqStatusChangedRFQ status changes (e.g. accepted, rejected, cancelled)
rfqExternalStatusUpdatedAn external provider (e.g. Avinode) sends a status update
messageReceivedForAnyAn inbound email is received via the Leon mailbox integrationAdding a message manually through the Leon UI
messageReceivedForSingleSame as messageReceivedForAny, filtered to a single RFQ (quoteRequestNid)Same exclusion as above
subcharterMessageReceivedForAnyAn inbound subcharter message is received
subcharterMessageReceivedForSingleSame as above, filtered to a single RFQ
quoteCreatedA quote (realization) is created for a given RFQ
quoteUpdatedAn existing quote is updated
quoteExternalAircraftStatusUpdatedAn external provider updates the status of an aircraft on a quote

Trip

SubscriptionTriggers onDoes NOT trigger on
trip.tripStatusChangedCommercial trip status changes: Option, Confirmed, OpportunityOther trip field edits; internal status changes
trip.tripDoneWithCarbonOffsetItemA trip is marked as Done and a carbon offset line item is calculated

Flight

SubscriptionTriggers on
flightCreateA new flight is created
flightScheduleChangeFlight schedule changes (departure/arrival time or airport)
flightCancellationA flight is cancelled
flightCrewChangesCrew assignments on a flight change
flightChecklistChangedAny checklist item on a flight is modified (fires for all checklist groups; payload includes the checklist definition ID)
flightOpsChecklistItemChangedAn Ops group checklist item changes (fires in addition to flightChecklistChanged)
flightSalesChecklistItemChangedA Sales group checklist item changes (fires in addition to flightChecklistChanged)
flightPassengerListChangedThe passenger list on a flight is updated
flightWatchCreatedA new flight watch entry is created
flightWatchChangedAn existing flight watch entry is updated

Duty

SubscriptionTriggers on
duty.createOne or more duty records are created
duty.updateOne or more duty records are updated
duty.deleteOne or more duty records are deleted

Integration — Empty Leg

SubscriptionTriggers on
integration.emptyLeg.integrationEmptyLegNewA new empty leg offer becomes available
integration.emptyLeg.integrationEmptyLegChangedAn existing empty leg offer is updated

Integration — Flight Support

SubscriptionTriggers on
integration.flightSupport.flightSupportNewMessageA new message is sent in a Flight Support request
integration.flightSupport.flightSupportFlightScheduleChangedA flight's schedule or aircraft type changes (notifies the Flight Support provider)
integration.flightSupport.flightSupportFlightCrewChangedA flight's crew assignment changes (notifies the Flight Support provider)
integration.flightSupport.flightSupportFlightPassengerListChangedA flight's passenger list changes (notifies the Flight Support provider)
integration.flightSupport.flightSupportServicesChangedServices are added, modified, or removed in a Flight Support request — including request creation (first service added) and cancellation (last service removed)

Multi-Leg

SubscriptionTriggers on
multiLeg.getUnreadMessagesCountThe count of unread MultiLeg messages on upcoming flights changes

Sales

SubscriptionTriggers on
sales.findAircraftAircraft search results are ready (scoped to a search token)
sales.mySkyQuotesCalculationA MySkyQuotes price calculation completes
sales.mySkyQuotesIntegrationThe MySkyQuotes integration is connected or disconnected
sales.docusignConnectedA DocuSign account is successfully connected (scoped to loginNid)

Travel Documents

SubscriptionTriggers on
travelDocuments.travelDocumentsRecognitionTravel document OCR recognition completes (scoped to a recognition token)

Crew Panel

These subscriptions are primarily used for real-time UI feedback during long-running background calculations.

SubscriptionTriggers on
crewPanel.publishProgressCrew Panel publish in progress — fires approximately every 5% of completion
crewPanel.safteFastCalculationResultA SAFTE-FAST fatigue analysis calculation completes
crewPanel.safteFastPublishProgressProgress update during a SAFTE-FAST calculation
crewPanel.planner.pairingCalculationA crew pairing generation calculation updates or completes

Fleet

SubscriptionTriggers on
fleet.planner.calculationA Fleet Auto Planner calculation step occurs (initiated by FleetAutoPlannerInitCalculation or SchedFleetAutoPlannerModifyFlights mutations)

WingmanChat

SubscriptionTriggers on
wingmanChat.streamResponseEach streaming chunk of a WingmanChat AI response (scoped to operatorId and threadId)