AirShoppingRQ request information with O&D and Passenger details.
M
Preferred or required criteria for flight filters from the shopping response.
O
<FlightCharacteristicsCriteria>
Flight Characteristics Criteria filter.
O
Currently supported: Direct
Enum
M
Info regarding the preference level of requested flight characteristics code.
M
Default value is “Required”
Enum
M
This is the flight request.
M
<FlightRequestOriginDestinationsCriteria>
Contains O&D and date information.
M
Origin and Destination airport/city pair which confines a passenger journey or an aircraft flight
List[1...*]
M
List of cabins requested as part of the AirShopping service.
List[1...*]
O
Cabin Type Code as defined by PADIS code set 9873
Note:
- Accepted ENUM codes: 2, 3, 4, 5 (PADIS 9873)
- 2 = Business
- 4 = Premium Economy
- 5 = Economy
ENUM
M
Information supporting a preference including preference level code
Examples: Preferred, Required or Exclude
M
Predefined preference level codes.
Note:
- Default value is 'Required'
- 1. Preferred
- 2. Required
- 3. Exclude
String
M
Request for Calendar led search
O
Number of days after the requested departure date
Note:
- DaysAfterNumber must be provided for calendar search
Integer
O
Number of days before the requested departure date.
Note:
- DaysBeforeNumber must be provided for calendar search
Integer
O
Contains the destination arrival time and location information.
M
IATA 3-letter code defining the destination location..
Char(3)
M
Customer's requested Origin departure time and location.
M
Customer's requested departure date.
YYYY-MM-DD
M
IATA 3-letter code defining the departing location.
Char(3)
M
Requested departure time.
DateTime
O
Time tolerance measured in hours after the requested departure time.
Note:
- TimeAfterDuration must be provided if search is based on departure time (i.e Time is provided).
String
O
Time tolerance measured in hours before the requested departure time.
Note:
- TimeBeforeDuration must be provided if search is based on departure time (i.e Time is provided)
String
O
The advanced Offer Criteria that is part of the AirShopping Request
Note:
- Mandatory for VA implementation
M
Specific Fare Criteria associated with the requested fare product.
Note:
- Mandatory for VA implementation
M
This is mandatory if FareTypeCode is either 758 or 70G.
Note:
- Allowed values are as follows:
- SEAT ONLY
- MARINE/CRUISE
- VFR
- CHARITY
- TOUR OPERATOR
- SME
- STUDENT
- CORPORATE
Alphanumeric
C
Virgin Atlantic accepts the following codes from IATA PADIS codeset 9910 (Fare Qualifier). This is mandatory for VA implementation.
Note:
- PADIS Fare Qualifier Set:
- 730 - Fares with no penalties
- 731 - Fares with penalties
- 758 – Private Fare
- 70G – Corporate Fare
- 70J – Published Fare
Alphanumeric
M
Preference level of requested Fare Criteria.
M
Default value in "Required"
String
M
Release V2
A negotiated program identifier ( e.g. CLID, Corporate codes)
O
Release V2
Program Owner Information
M
Release V2
Organisation detail
M
Release V2
Corporate Name
String
M
Release V2
Corporate ID (CLID)
String
M
Optional Services expected to be returned in the Offer.
O
Indicates that the taxonomy specification should be included when search for a Fare product
Boolean
O
Service Taxonomy code that designates the specification that should be associated with the requested Fare Product.
Note:
- Accepted Taxonomy codes are:
- 1. 13EC
- 2. 189C
- Where 13EC = Checked Bag and 189C = Preferred Seat
Alphanumeric
O
Release: 140425-01
This refers to the enhancement to enable agents (IATA/TIDS) to specify the currency in which the shopping can be made.
Note:
- In certain markets, multiple currencies may be used. In these cases, the agent can specify the desired currency via AirShoppingRQ. Once a purchase is made in a specific currency, all subsequent transactions must be conducted in the same currency. To ensure compliance, checks and validations are in place within OrderCreate and OrderChange.
Alphanumeric
O
Release: 140425-01
Indicate the currency in which the shopping can be made.
Alphanumeric
O
Release: 140425-01
Currency Code as per ISO 4217
Char(3)
M
<Request>
<FlightRequest xmlns="http://www.iata.org/IATA/2015/EASD/00/IATA_OffersAndOrdersCommonTypes">
<FlightRequestOriginDestinationsCriteria>
<OriginDestCriteria>
<CabinType>
<CabinTypeCode>2</CabinTypeCode>
<PrefLevel>
<PrefLevelCode>Required</PrefLevelCode>
</PrefLevel>
</CabinType>
<DestArrivalCriteria>
<IATA_LocationCode>JNB</IATA_LocationCode>
</DestArrivalCriteria>
<OriginDepCriteria>
<Date>2026-04-29</Date>
<IATA_LocationCode>LHR</IATA_LocationCode>
</OriginDepCriteria>
</OriginDestCriteria>
<OriginDestCriteria>
<CabinType>
<CabinTypeCode>2</CabinTypeCode>
<PrefLevel>
<PrefLevelCode>Required</PrefLevelCode>
</PrefLevel>
</CabinType>
<DestArrivalCriteria>
<IATA_LocationCode>LHR</IATA_LocationCode>
</DestArrivalCriteria>
<OriginDepCriteria>
<Date>2026-05-06</Date>
<IATA_LocationCode>JNB</IATA_LocationCode>
</OriginDepCriteria>
</OriginDestCriteria>
</FlightRequestOriginDestinationsCriteria>
</FlightRequest>
<OfferCriteria xmlns="http://www.iata.org/IATA/2015/EASD/00/IATA_OffersAndOrdersCommonTypes">
<FareCriteria>
<FareSubTypeCode>Charity</FareSubTypeCode>
<FareTypeCode>758</FareTypeCode>
<PrefLevel>
<PrefLevelCode>Required</PrefLevelCode>
</PrefLevel>
</FareCriteria>
</ProgramCriteria>
</OfferCriteria>
<PaxList xmlns="http://www.iata.org/IATA/2015/EASD/00/IATA_OffersAndOrdersCommonTypes">
<Pax>
<PaxID>ADULT_1</PaxID>
<PTC>ADT</PTC>
</Pax>
</PaxList>
</Request>