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

ServiceDefinition

A description and characteristics of a non-flight product or service that can be separately sold and delivered. E.g. bag, seat, meal on a flight.

Properties

Name Description Type Required Generic Enum Ignore
baggageAllowance An amount of checked or carry-on luggage the airline will allow per passenger. BaggageAllowance false false
bilateralTimeLimit A bilaterally agreed limitation or restriction of time. array false BilateralTimeLimit --- false
bookingInstructions An Optional service booking instructions to include SSR, OSI and upgrade Method. BookingInstructions false false
datedOperatingLeg A nonstop operation of a transport vehicle between the departure station and the arrival station. Can be used for aircrafts as well as other transport vehicles such as train or bus etc. array false DatedOperatingLeg --- false
depositTimeLimitDateTime The date by which a deposit must be paid for an order Examples: 2015-01-13T13:59:38Z string false false
inflightServiceCode Code representing the inflight service string true false
name Service name. Example: Lounge Pass string false false
namingTimeLimitDateTime The time by which an Order must be completed with individual passenger names. Examples: 2015-01-13T13:59:38Z string false false
owner An organization which carries the passenger, baggage, or goods, and/or commits to delivering the carriage as well as any related services such as issuance of ticket, creation of Order, etc. Carrier false false
paymentTimeLimitDateTime The date by which a payment must be made for the confirmed items in the order. Examples: 2015-01-13T13:59:38Z string false false
priceGuaranteeTimeLimitDateTime The date beyond which a price is no longer guaranteed. Examples: 2015-01-13T13:59:38Z string false false
reasonForIssuanceCode Reason For Issuance Code Examples: A (Air Transportation) C (Baggage) E (Airport Services) F (Merchandise) G (In-flight Services) ReasonForIssuanceCode false false
reasonForIssuanceSubCode Reason For Issuance Sub Code. Examples: 0CC (First Checked Bag) 0B1 (In-flight Entertainment) 0BX (Lounge) ReasonForIssuanceSubCode false false
seatProfile An Airline defined characteristics shared by a group of seats. SeatProfile false false
service An instance of a specific flight or Service Definition as it has been offered (and eventually ordered and consumed) in the context of a specific Offer and/or Order. array false Service --- false
serviceAssociations A reference to the details of this Service. May include either Passenger Journeys, a Service Definition, or a Selected Seat. array false ServiceAssociations --- false
serviceBundle A set of services offered for sale as a single service. ServiceBundle true false
serviceCode Airline specific service code which can be associated with the Reason for Issuance Sub Code. Sample implementer encoding: XLEG for Extra Leg Room Seat XBAG for Extra Bag string false false
serviceDefinitionIdentifier Uniquely Identifies a Service Definition within the context of one message. string false false
serviceDescText Description of the service. string true false
ticketingTimeLimitDateTime The time by which passengers must secure tickets (or other accountable documents) for confirmed reservation as agreed with the airline. Examples: 2015-01-13T13:59:38Z string false false
{
  "baggageAllowance" : {
    "applicableBagText" : "string",
    "applicablePartyText" : "string",
    "baggageAllowanceIdentifier" : "string",
    "bdc" : { },
    "coupon" : { },
    "descText" : "string",
    "dimensionAllowance" : [ { } ],
    "paxJourney" : { },
    "pieceAllowance" : [ { } ],
    "reasonForIssuanceSubCode" : { },
    "serviceDefinition" : { },
    "ticket" : { },
    "typeCode" : { },
    "weightAllowance" : [ { } ]
  },
  "bilateralTimeLimit" : [ {
    "descText" : "string",
    "name" : "string",
    "order" : { },
    "orderItem" : { },
    "serviceDefinition" : { },
    "timeLimitDateTime" : "string"
  } ],
  "bookingInstructions" : {
    "methodText" : "string",
    "osiText" : "string",
    "serviceDefinition" : { },
    "specialService" : [ { } ],
    "upgradeMethodCode" : "string",
    "upgradeNewClassCode" : { }
  },
  "datedOperatingLeg" : [ {
    "aircraft" : { },
    "cabinCompartment" : [ { } ],
    "carrierAircraftType" : { },
    "changeOfGaugeInd" : "boolean",
    "datedOperatingFlight" : { },
    "datedOperatingLegIdentifier" : "string",
    "datedOperatingSegment" : [ { } ],
    "distanceMeasure" : { },
    "iataAircraftType" : { },
    "inflightService" : [ { } ],
    "onGroundDurationTime" : "string",
    "onwardLeg" : [ { } ],
    "operatingCarrier" : { },
    "paxLeg" : [ { } ],
    "previousLeg" : [ { } ],
    "seatOnLeg" : [ { } ],
    "surfaceTransportVehicle" : { },
    "tailAssignment" : [ { } ],
    "transportArrival" : { },
    "transportDep" : { }
  } ],
  "depositTimeLimitDateTime" : "string",
  "inflightServiceCode" : "string",
  "name" : "string",
  "namingTimeLimitDateTime" : "string",
  "owner" : {
    "aircraftGroup" : [ { } ],
    "airlineAccountingCode" : "string",
    "airlineCabinType" : [ { } ],
    "airlineCriteria" : [ { } ],
    "airlineDesigCode" : { },
    "airlineLoadInfo" : [ { } ],
    "airlineProfile" : { },
    "alliance" : [ { } ],
    "baggageAllowance" : { },
    "baggageDisclosure" : { },
    "baggageStandardWeights" : [ { } ],
    "bagTag" : { },
    "bookingEntity" : { },
    "carrierAgent" : [ { } ],
    "carrierAircraftType" : [ { } ],
    "carrierFee" : { },
    "clearance" : { },
    "clearanceParty" : { },
    "contactInfo" : [ { } ],
    "contentOwner" : { },
    "coupon" : { },
    "crewBaggageStandardWeights" : [ { } ],
    "crewStandardWeights" : [ { } ],
    "datedMarketingSegment" : [ { } ],
    "datedOperatingFlight" : [ { } ],
    "datedOperatingSegment" : [ { } ],
    "duplicateDesigInd" : "boolean",
    "iataAircraftType" : [ { } ],
    "iataNumber" : "number",
    "loyaltyProgram" : { },
    "loyaltyProgramAccount" : { },
    "marketedOffer" : [ { } ],
    "merchantAccount" : { },
    "name" : "string",
    "order" : [ { } ],
    "orderItem" : [ { } ],
    "paxStandardWeights" : [ { } ],
    "programCriteria" : { },
    "promotionIssuer" : { },
    "service" : { },
    "serviceDefinition" : [ { } ],
    "shoppingResponse" : { },
    "ticketIssuanceInfo" : { },
    "uldType" : [ { } ],
    "validatedOffer" : [ { } ],
    "volumeUnitCode" : { },
    "weightUnitCode" : { }
  },
  "paymentTimeLimitDateTime" : "string",
  "priceGuaranteeTimeLimitDateTime" : "string",
  "reasonForIssuanceCode" : {
    "reasonForIssuanceCodeEnum" : { }
  },
  "reasonForIssuanceSubCode" : {
    "reasonForIssuanceSubCodeEnum" : { }
  },
  "seatProfile" : {
    "characteristicCode" : { },
    "marketingInfo" : [ { } ],
    "seat" : { },
    "seatKeywords" : [ { } ],
    "seatPitchMeasure" : { },
    "seatProfileIdentifier" : "string",
    "seatWidthMeasure" : { },
    "serviceDefinition" : { }
  },
  "service" : [ {
    "accountingCode" : "string",
    "accountingSubCode" : "string",
    "actionCode" : { },
    "alacarteofferitem" : { },
    "bag" : [ { } ],
    "bookingRef" : [ { } ],
    "bookingStatusCode" : { },
    "componentService" : [ { } ],
    "compoundService" : { },
    "coupon" : { },
    "deliveryCode" : "string",
    "deliveryMilestoneCode" : "string",
    "deliveryProvider" : { },
    "deliveryStatusCode" : { },
    "deliveryStatusDescText" : "string",
    "dependeeService" : { },
    "dependentService" : [ { } ],
    "descText" : "string",
    "expirationDateTime" : "string",
    "interlineSettlementInfo" : { },
    "internalValue" : { },
    "milestoneCode" : "string",
    "offeredPax" : [ { } ],
    "offerItem" : { },
    "orderItem" : { },
    "pax" : { },
    "paxJourney" : { },
    "paxSegment" : { },
    "responsibleAirline" : { },
    "selectedSeat" : { },
    "serviceAssociations" : { },
    "serviceDefinition" : { },
    "serviceIdentifier" : "string",
    "statusChangeReasonText" : "string",
    "statusCode" : { },
    "statusDescText" : "string",
    "typeText" : "string",
    "unchangedInd" : "boolean"
  } ],
  "serviceAssociations" : [ {
    "availableSeat" : { },
    "flightServicePaxSegment" : { },
    "nonFlightServicePaxSegment" : { },
    "paxJourney" : { },
    "paxSegmentRefIdentifier" : "string",
    "selectedSeat" : { },
    "service" : { },
    "serviceDefinition" : { }
  } ],
  "serviceBundle" : {
    "maximumServiceQty" : "number",
    "serviceDefinition" : [ { } ]
  },
  "serviceCode" : "string",
  "serviceDefinitionIdentifier" : "string",
  "serviceDescText" : "string",
  "ticketingTimeLimitDateTime" : "string"
}