On receipt of a schedule change notification (via your GDS queue or an OAG/FlightAware alert), retrieve the affected order via OrderRetrieve to confirm the specific segments impacted.
Call OrderReshop with the involuntary flag set (check Virgin Atlantic's NDC documentation for the specific element name — typically a ResolutionCode or ChangeType indicator for AIC/involuntary scenarios); this retrieves alternative flight options at no fare difference.
Parse the ReshopOfferRS: for involuntary reshops, the ChangePriceQuote should show zero or negative change_total (the airline absorbs the fare difference); if a positive fare difference appears, validate against the involuntary change entitlement before accepting.
Present the alternative options to the passenger; for regulatory compliance, also offer a full refund option alongside the rebooking alternatives.
Submit OrderChange with the selected involuntary offer; the response should confirm the new ticket coupons and, if applicable, an SSR for the revised routing.
If no acceptable alternative exists, submit an OrderCancel with an involuntary reason code to trigger a full refund; document the airline-initiated nature of the cancellation for EU261 compensation assessment.
Known gotchas
Virgin Atlantic NDC requires the OrderRetrieve to be performed immediately before OrderReshop — the order must not be stale or a version conflict will be returned.
Involuntary reshop options are time-limited; the airline may withdraw the options after a defined acceptance window — automate the offer presentation promptly rather than queuing for manual review.
If the passenger was on a codeshare segment operated by a partner carrier, the reaccommodation options are constrained to Virgin Atlantic-operated flights; clearly communicate this limitation when presenting alternatives.
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp