Source: https://guides.developer.iata.org/docs/download-the-latest-standards

ShoppingCriteria

A set of criteria which qualifies the flight request by influencing which results are returned in the shopping response, including preferred or required criteria.

Properties

Name Description Type Required Generic Enum Ignore
allianceCriteria A set of Alliance specific filter criteria for shopping requests. AllianceCriteria false ${prop.ignore}
baggagePricingCriteria A set of Baggage pricing specific filter criteria for shopping requests, including baggage type, charges, and settlement information. BaggagePricingCriteria false ${prop.ignore}
cabinTypeCriteria A Type of compartment of an aircraft, offering specific services (e.g. business class, economy). CabinType false ${prop.ignore}
connectionCriteria A References to a Transfer location specific filter criteria for shopping requests. ConnectionCriteria false ${prop.ignore}
existingOrderCriteria A References to Orders that were created from Offers that have already been purchased, booked and/or are being held for a Passenger. ExistingOrderCriteria false ${prop.ignore}
fareCriteria A set of Fare criteria used to filter shopping results. array false FareCriteria --- ${prop.ignore}
flightCriteria A set of Flight filter criteria including aircraft features, Cabin Type, RBD, and Tail Number. FlightCriteria false ${prop.ignore}
fopCriteria A form of procedure for the payment of goods or services, plus any transactional information specific to the payment method other than the amount. array false PaymentMethod --- ${prop.ignore}
paymentCardCriteria A set of Payment card specific filter criteria for shopping requests, including card issuer type and identification number. array false PaymentCardCriteria --- ${prop.ignore}
programCriteria A set of Discount program specific filter criteria for shopping requests. array false ProgramCriteria --- ${prop.ignore}
promotionCriteria An Information item related to publicizing a product, organization, or venture so as to increase sales or public awareness. Promotion false ${prop.ignore}
seatCriteria A sitting place for a passenger located in the cabin. array false Seat --- ${prop.ignore}
serviceCriteria A reason for Issuance Group and Subgroup code(s) that specify the requested categories of Optional Services to be returned in the results. ServiceCriteria false ${prop.ignore}
specialNeedsCriteria A special service information SpecialService false ${prop.ignore}
tripPurposeCode Trip purpose information (e.g. Business, Leisure, etc.). TripPurposeCode false ${prop.ignore}
{
  "allianceCriteria" : {
    "alliance" : { },
    "flightHaulTypeCode" : { },
    "geographicalIndTypeCode" : { },
    "prefLevel" : { },
    "shoppingCriteria" : [ { } ]
  },
  "baggagePricingCriteria" : {
    "baggageOptionCode" : { },
    "commercialAgreementIdentifier" : "string",
    "deferralInd" : "boolean",
    "fixedPrepaidInd" : "boolean",
    "includeSettlementInd" : "boolean",
    "optionalChargesCode" : "string",
    "requestedActionCode" : { },
    "shoppingCriteria" : { }
  },
  "cabinTypeCriteria" : {
    "airlineCabinType" : [ { } ],
    "baggageCabinTypeSegmentServiceOffer" : [ { } ],
    "baggageStandardWeights" : [ { } ],
    "cabinCompartment" : [ { } ],
    "cabinLayoutClassInfo" : [ { } ],
    "cabinTypeCode" : { },
    "cabinTypeIdentifier" : "string",
    "cabinTypeName" : "string",
    "fareComponent" : { },
    "flightCriteria" : { },
    "name" : "string",
    "paxCabinTypeSegmentServiceOffer" : [ { } ],
    "paxSegment" : [ { } ],
    "paxStandardWeights" : [ { } ],
    "priceClass" : { },
    "saleableConfigurationClassInfo" : [ { } ],
    "saleableConfigurationSectionClassInfo" : [ { } ],
    "shoppingCriteria" : [ { } ],
    "typeCode" : { }
  },
  "connectionCriteria" : {
    "affinityOriginDest" : { },
    "connectionCriteriaIdentifier" : "string",
    "connectionPricingInd" : "boolean",
    "interlineInd" : "boolean",
    "maximumConnectionQty" : "number",
    "maximumConnectionTime" : "string",
    "minimumConnectionTime" : "string",
    "shoppingCriteria" : { },
    "stationCriteria" : [ { } ]
  },
  "existingOrderCriteria" : {
    "order" : { },
    "pax" : [ { } ],
    "shoppingCriteria" : { }
  },
  "fareCriteria" : [ {
    "fareBasisCode" : "string",
    "fareTypeCode" : "string",
    "groupFareCriteria" : [ { } ],
    "noAdvancePurchaseInd" : "boolean",
    "noMaxStayInd" : "boolean",
    "noMinStayInd" : "boolean",
    "noPenaltyInd" : "boolean",
    "prefLevel" : { },
    "shoppingCriteria" : { }
  } ],
  "flightCriteria" : {
    "aircraft" : [ { } ],
    "cabinType" : [ { } ],
    "flightCharacteristicsCriteria" : [ { } ],
    "iataAircraftType" : [ { } ],
    "rbd" : [ { } ],
    "shoppingCriteria" : [ { } ],
    "waitListCriteria" : { }
  },
  "fopCriteria" : [ {
    "accountableDoc" : { },
    "bankTransfer" : { },
    "carrierFee" : { },
    "cash" : { },
    "check" : { },
    "commitmentToPay" : [ { } ],
    "directBill" : { },
    "ewallet" : { },
    "iataEasyPay" : { },
    "loyaltyRedemption" : { },
    "otherPaymentMethod" : { },
    "paymentCard" : { },
    "paymentInfo" : { },
    "shoppingCriteria" : { },
    "typeCode" : { },
    "voucher" : { }
  } ],
  "paymentCardCriteria" : [ {
    "cardIssuingCountryCode" : { },
    "cardTypeCode" : { },
    "chargeAmount" : { },
    "chargePercent" : "number",
    "iinNumber" : "integer",
    "shoppingCriteria" : { }
  } ],
  "programCriteria" : [ {
    "carrier" : { },
    "companyIndexText" : "string",
    "memberStatusText" : "string",
    "name" : "string",
    "org" : { },
    "prePaidCertificate" : [ { } ],
    "progamContract" : { },
    "programAccount" : [ { } ],
    "shoppingCriteria" : { },
    "typeCode" : "string"
  } ],
  "promotionCriteria" : {
    "coupon" : { },
    "ownerName" : "string",
    "pax" : [ { } ],
    "paymentInfo" : { },
    "promotionIdentifier" : "string",
    "promotionIssuer" : { },
    "remark" : [ { } ],
    "shoppingCriteria" : { },
    "urlUri" : "string"
  },
  "seatCriteria" : [ {
    "cabinColumn" : { },
    "characteristicCode" : { },
    "columnIdentifier" : "string",
    "seatOnLeg" : [ { } ],
    "seatProfile" : [ { } ],
    "seatRow" : { },
    "shoppingCriteria" : { }
  } ],
  "serviceCriteria" : {
    "airlineProfileDataItem" : { },
    "includeInd" : "boolean",
    "prefLevel" : { },
    "reasonForIssuanceCode" : { },
    "reasonForIssuanceSubCode" : { },
    "shoppingCriteria" : [ { } ],
    "taxonomyCode" : "string"
  },
  "specialNeedsCriteria" : {
    "addlDataMeasure" : { },
    "bookingInstructions" : { },
    "freeText" : "string",
    "qty" : "number",
    "shoppingCriteria" : { },
    "specialServiceCode" : "string",
    "statusCode" : "string"
  },
  "tripPurposeCode" : {
    "tripPurposeCodeEnum" : { }
  }
}