ServiceListRS NDC 2017.2

ServiceListRS

ServiceListRS

XPath: /ServiceListRS

Data Type Value: restriction of xs:anyType [0..1]

Description: The ServiceList transaction set returns a list of all applicable ancillary services that meet request qualifiers and flights. The message supports shopping for additional a la carte services to compliment any selected offer, as well as shopping for specialty service items not generally included in an initial offer but rather based on service search filters, e.g., sports equipment specialty baggage and unaccompanied minor fees.

The message also returns multi-media content at the message level and media references at the individual service level.


EchoToken

XPath: /ServiceListRS/@EchoToken

Data Type Value: StringLength1to128

Description: A reference for additional message identification, assigned by the requesting host system. When a request message includes an echo token the corresponding response message MUST include an echo token with an identical value.


TimeStamp

XPath: ServiceListRS/@TimeStamp

Data Type Value: dateTime

Description: Indicates the creation date and time of the message in UTC using the following format specified by ISO 8601; YYYY-MM-DDThh:mm:ssZ with time values using the 24 hour clock (e.g., 20 November 2003, 1:59:38 pm UTC becomes 2003-11-20T13:59:38Z).


Target

XPath: /ServiceListRS/@Target

Data Type Value: Target

Description: Used to indicate whether the request is for the Test or Production system.


Version

XPath: /ServiceListRS/@Version

Data Type Value: string

Description: For all IATA versioned messages, the version of the message is indicated by a decimal value.


TransactionIdentifier

XPath: /ServiceListRS/@TransactionIdentifier

Data Type Value: StringLength1to32

Description: A unique identifier to relate all messages within a transaction (e.g., this would be sent in all request and response messages that are part of an on-going transaction).


SequenceNmbr

XPath: /ServiceListRS/@SequenceNmbr

Data Type Value: nonNegativeInteger

Description: Used to identify the sequence number of the transaction as assigned by the sending system; allows for an application to process messages in a certain order or to request a resynchronization of messages in the event that a system has been off-line and needs to retrieve messages that were missed.


TransactionStatusCode

XPath: /ServiceListRS/@TransactionStatusCode

Data Type Value: TransactionStatusCode

Description: This indicates where this message falls within a sequence of messages.


PrimaryLangID

XPath: /ServiceListRS/@PrimaryLangID

Data Type Value: language

Description: Identifes the primary language preference for the message. The human language is identified by ISO 639 codes.


AltLangID

XPath: /ServiceListRS/@AltLangID

Data Type Value: language

Description: Identifies the alternate language for a customer or message. The human language is identified by ISO 639 codes.


RetransmissionIndicator

XPath: /ServiceListRS/@RetransmissionIndicator

Data Type Value: boolean

Description: When true, indicates the message is being re-sent after a failure. It is recommended that this attribute is used (i.e., set to TRUE) only when a message is retransmitted.


CorrelationID

XPath: /ServiceListRS/@CorrelationID

Data Type Value: StringLength1to64

Description: Allow end-to-end correlation of log messages with the corresponding Web service message throughout the processing of the Web service message.

Document

id

XPath: /ServiceListRS/Document/@id

Data Type Value: ID

Description: A globally unique identifier for this object instance.


Name

XPath: /ServiceListRS/Document/Name

Data Type Value: ProperNameSimpleType

Description: NDC Implementation Name. Example: ThisAirline Gateway


ReferenceVersion

XPath: /ServiceListRS/Document/ReferenceVersion

Data Type Value: ContextSimpleType

Description: NDC Framework Version. Example: SOAP 2015.1

Success

Success

XPath: /ServiceListRS/Success

Data Type Value: SuccessType

Description: The presence of the empty Success element explicitly indicates that the message succeeded.

Warnings

Warnings

XPath: /ServiceListRS/Warnings

Data Type Value: WarningsType

Description: Used in conjunction with the Success element to define one or more business errors.


Warning

XPath: /ServiceListRS/Warnings/Warning

Data Type Value: WarningType [1..99]

Description: Used in conjunction with the Success element to define a business error.


Language

XPath: /ServiceListRS/Warnings/Warning/@Language

Data Type Value: language

Description: Language identification.


Type

XPath: /ServiceListRS/Warnings/Warning/@Type

Data Type Value: IATA_CodeType

Description: The Warning element MUST contain the Type attribute that uses a recommended set of values to indicate the warning type. The validating XSD can expect to accept values that it has NOT been explicitly coded for and process them by using Type ="Unknown".


ShortText

XPath: /ServiceListRS/Warnings/Warning/@ShortText

Data Type Value: StringLength1to255

Description: An error in textual format.


Code

XPath: /ServiceListRS/Warnings/Warning/@Code

Data Type Value: IATA_CodeType

Description: If present, this refers to a table of coded values exchanged between applications to identify errors or warnings. Refer to IATA PADIS Code List data element 9321.


DocURL

XPath: /ServiceListRS/Warnings/Warning/@DocURL

Data Type Value: anyURI

Description: If present, this URL refers to an online description of the error that occurred.


Status

XPath: /ServiceListRS/Warnings/Warning/@Status

Data Type Value: StringLength1to64

Description: If present, recommended values are those enumerated in the IATA_ErrorRS, (NotProcessed | Incomplete | Complete | Unknown) however, the data type is designated as string data, recognizing that trading partners may identify additional status conditions not included in the enumeration.


Tag

XPath: /ServiceListRS/Warnings/Warning/@Tag

Data Type Value: string

Description: If present, this attribute may identify an unknown or misspelled tag that caused an error in processing. It is recommended that the Tag attribute use XPath notation to identify the location of a tag in the event that more than one tag of the same name is present in the document. Alternatively, the tag name alone can be used to identify missing data [Type=ReqFieldMissing].


RecordID

XPath: /ServiceListRS/Warnings/Warning/@RecordID

Data Type Value: StringLength1to32

Description: If present, this attribute allows for batch processing and the identification of the record that failed amongst a group of records.

DataLists

PTC

XPath: /ServiceListR/DataLists/PassengerList/Passenger/PTC

Data Type Value: extension of PaxSimpleType [0..1]

Description: Passenger type code and travelers quantity. ADT


PassengerID

XPath: /ServiceListR/DataLists/PassengerList/Passenger/@PassengerID

Data Type Value: ID

Description: Uniquely identifies a Passenger within the context of one message.


FlightSegmentList

XPath: /ServiceListRS/DataLists/FlightSegmentList

Data Type Value: FlightSegmentList

Description: List of flight segments.


FlightSegment

XPath: /ServiceListR/DataLists/FlightSegmentList/FlightSegment

Data Type Value: ListOfFlightSegmentType []

Description: FlighSegment information. Contains details flight segment information.


SegmentKey

XPath: /ServiceListRS/DataLists/FlightSegmentList/FlightSegment/@SegmentKey

Data Type Value: KeyIdentifier

Description: A globally unique identifier for this Flight Segment instance. Example: segment1


Date

XPath: /ServiceListRS/DataLists/FlightSegmentList/FlightSegment/Departure/Date

Data Type Value: date

Description: Departure date. Example: 2017-01-13

Encoding Scheme: ISO 8601 Date Format (YYYY-MM-DD)


Time

XPath: /ServiceListRS/DataLists/FlightSegmentList/FlightSegment/Departure/Time

Data Type Value: TimeSimpleType

Description: Departure time. Example: 09:15

Encoding Scheme: ISO 8601 Military/ 24 Hour Format (HH:MM)


Date

XPath: /ServiceListRS/DataLists/FlightSegmentList/FlightSegment/Arrival/Date

Data Type Value: date

Description: Arrival date. Example: 2017-01-14

Encoding Scheme: ISO 8601 Date Format (YYYY-MM-DD)


Time

XPath: /ServiceListRS/DataLists/FlightSegmentList/FlightSegment/Arrival/Time

Data Type Value: TimeSimpleType

Description: Arrival time. Example: 09:15

Encoding Scheme: ISO 8601 Military/ 24 Hour Format (HH:MM)


StopQuantity

XPath: /ServiceListRS/DataLists/FlightSegmentList/FlightSegment/FlightDetail/Stops/StopQuantity

Data Type Value: integer

Description: Stop Quantity. Example: 1


FlightNumber

XPath: /ServiceListRS/DataLists/FlightSegmentList/FlightSegment/MarketingCarrier/FlightNumber

Data Type Value: FlightNumber

Description: Flight Number. Example: 1234, or OPEN, or ARNK


Code

XPath: /ServiceListRS/DataLists/FlightSegmentList/FlightSegment/ClassOfService/Code

Data Type Value: Code

Description: Class of Service Code. Example: B


Departure

XPath: /ServiceListRS/DataLists/FlightSegmentList/FlightSegment/Departure

Data Type Value: Departure

Description: Departure (origin) Airport, Date and Time information.


AirportCode

XPath: /ServiceListRS/DataLists/FlightSegment/Departure/AirportCode

Data Type Value: AirportCode

Description: Airport or a city code. Use a three-letter location identifier assigned according to the IATA Resolution 763. Refer to IATA Airline Coding Directory. Example: TPA


AirportCode

XPath: /ServiceListRS/DataLists/FlightSegment/Arrival/AirportCode

Data Type Value: AirportCode

Description: Airport or a city code. Use a three-letter location identifier assigned according to the IATA Resolution 763. Refer to IATA Airline Coding Directory. Example: TPA


OperatingCarrier

XPath: /ServiceListRS/DataLists/FlightSegmentList/FlightSegment/OperatingCarrier

Data Type Value: OperatingCarrier

Description: Operating Carrier Information.


Name

XPath: /ServiceListRS/DataLists/FlightSegmentList/FlightSegment/OperatingCarrier/Name

Data Type Value: CarrierNameType

Description: Airline Name. Example: British Airways


AirlineID

XPath: /ServiceListRS/DataLists/FlightSegmentList/FlightSegment/OperatingCarrier/AirlineID

Data Type Value: AirlineID

Description: A two-character alpha-numeric code assigned according to the IATA Resolution 762 or a three-letter airline designator assigned by ICAO. Refer to IATA Airline Coding Directory.


Equipment

XPath: /ServiceListRS/DataLists/FlightSegmentList/FlightSegmentList/FlightSegment/Equipment

Data Type Value: AircraftSummaryType

Description: Aircraft Equipment.


AircraftCode

XPath: /ServiceListRS/DataLists/FlightSegmentList/FlightSegment/Equipment/AircraftCode

Data Type Value: AircraftCode

Description: The IATA aircraft type three-character code; use SSIM Appendix A. Example:318.


MarketingCarrier

XPath: /ServiceListRS/DataLists/FlightSegmentList/FlightSegmentList/FlightSegment/MarketingCarrier

Data Type Value: MarketingCarrierFlightType

Description: Marketing Carrier information.


Name

XPath: /ServiceListRS/DataLists/FlightSegmentList/FlightSegment/MarketingCarrier/Name

Data Type Value: CarrierNameType

Description: Airline Name. Example: British Airways


AirlineID

XPath: /ServiceListRS/DataLists/FlightSegmentList/FlightSegment/MarketingCarrier/AirlineID

Data Type Value: AirlineID

Description: A two-character alpha-numeric code assigned according to the IATA Resolution 762 or a three-letter airline designator assigned by ICAO. Refer to IATA Airline Coding Directory.


ServiceDefinition

XPath: /ServiceListRS/DataLists/ServiceDefinitionList/ServiceDefinition

Data Type Value: ServiceDefinitionType[]

Description: Note: ServiceDefinition can be one to many, but ServiceDefinitionList is single.


ServiceDefinitionID

XPath: /ServiceListRS/DataLists/ServiceDefinitionList/ServiceDefinition/@ServiceDefinitionID

Data Type Value: ID

Description: A unique Service ID that has been returned in the Shopping results and identifies an airline service item (i.e., a product or a service) that can be separately delivered and uniquely described by an airline.

Example: SRVC-2B88-4C33-9787-9461114BC9BE.


Owner

XPath: /ServiceListRS/DataLists/ServiceDefinitionList/ServiceDefinition/@Owner

Data Type Value: AirlineDesigSimpleType

Description: Airline designator or CRS code of the owner/ assigner of the Offer ID, typically used for offer ordering purposes. Example: UA, BA. Encoding Scheme: IATA/ A4A (two or three character) Airline or CRS Designator Code.


Name

XPath: /ServiceListRS/DataLists/ServiceDefinitionList/ServiceDefinition/Name

Data Type Value: Name

Description: Service name. Example: Lounge Pass.


Text

XPath: /ServiceListRS/DataLists/ServiceDefinitionList/ServiceDefinition/Descriptions/Description/Text

Data Type Value: Text

Description: Description value.

Note: Description can be one to many, but Descriptions is single.


Text

XPath: /ServiceListRS/DataLists/ServiceDefinitionList/ServiceDefinition/BookingInstructions/Text

Data Type Value: string

Description:


Code

XPath: /ServiceListRS/DataLists/ServiceDefinitionList/ServiceDefinition/Encoding/Code

Data Type Value: Code

Description: Service code.


SeatDefinitionRefs

XPath: /ServiceListRS/DataLists/ServiceDefinitionList/ServiceDefinition/SeatDefinitionRefs

Data Type Value: IDREFS

Description: Reference to Seats within SeatList to further define the characteristics of the seat product. In a shopping scenario, reference one instance of a seat, for further description. May be used in SeatAvailability messages to reference multiple seats to reflect availability of physical seats of this product type.


OriginDestinationKey

XPath: /ServiceListRS/DataLists/OriginDestinationList/OriginDestination/@OriginDestinationKey

Data Type Value: KeyIdentifier

Description: A globally unique identifier for this OriginDestination instance. Example: origDest1


DepartureCode

XPath: /ServiceListRS/DataLists/OriginDestinationList/OriginDestination/DepartureCode

Data Type Value: DepartureCode

Description: Departure (origin) Airport Code.


ArrivalCode

XPath: /ServiceListRS/DataLists/OriginDestinationList/OriginDestination/ArrivalCode

Data Type Value: ArrivalCode

Description: Airport or a city code. Use a three-letter location identifier assigned according to the IATA Resolution 763. Refer to IATA Airline Coding Directory. Example: TPA


FlightReferences

XPath: /ServiceListRS/DataLists/OriginDestinationList/OriginDestination/FlightReferences

Data Type Value: FlightReferences

Description: Association to multiple Flight instance(s). Example: flight1 flight2.

Note: Flight Slice On and Off Board Points may also be specified.


SeatDefinition

XPath: /ServiceListRS/DataLists/SeatDefinitionList/SeatDefinition

Data Type Value: ServiceDefinitionType

Description: Seat information by aircraft section.


SeatDefinitionID

XPath: /ServiceListRS/DataLists/SeatDefinitionList/SeatDefinition/@SeatDefinitionID

Data Type Value: ID

Description: A unique Seat ID that identifies an airline seat item that can be separately delivered and uniquely described by an airline.


refs

XPath: /ServiceListRS/DataLists/SeatDefinitionList/SeatDefinition/Description/Text/@refs

Data Type Value: InstanceClassRefSimpleType

Description: Object association(s) between this object and any other object or metadata instance(s).


Text

XPath: /ServiceListRS/DataLists/SeatDefinitionList/SeatDefinition/Description/Text

Data Type Value: Text

Description: Description value


SeatCharacteristicCode

XPath: /ServiceListRS/DataLists/SeatDefinitionList/SeatDefinition/SeatCharacteristicCode

Data Type Value: CodesetValueSimpleType[]

Description: Refers to aircraft seat characteristics; seat option codes. Examples: E (EXIT ROW), M (Middle Seat), A (Aisle seat), L (Left side of aircraft), Q (Bulkhead). Refer to PADIS code list 9825.


BaggageAllowance

XPath: /ServiceListRS/DataLists/BaggageAllowanceList/BaggageAllowance

Data Type Value: BaggageAllowance[]

Description: Checked or Carry-On Baggage Allowance detail. Use BaggageCategory to specify which of the two.


BaggageAllowanceID

XPath: /ServiceListRS/DataLists/BaggageAllowanceList/BaggageAllowance/@BaggageAllowanceID

Data Type Value: ID

Description:


BaggageCategory

XPath: /ServiceListRS/DataLists/BaggageAllowanceList/BaggageAllowance/BaggageCategory

Data Type Value: BaggageCategoryListType

Description: Enumeration:

CarryOn

Checked


refs

XPath: /ServiceListRS/DataLists/BaggageAllowanceList/BaggageAllowance/WeightAllowance/@refs

Data Type Value: InstanceClassRefSimpleType

Description: Object association(s) between this object and any other object or metadata instance(s).


Value

XPath: /ServiceListRS/DataLists/BaggageAllowanceList/BaggageAllowance/WeightAllowance/MaximumWeight/Value

Data Type Value: decimal

Description: Maximum weight value. Example: 50


UOM

XPath: /ServiceListRS/DataLists/BaggageAllowanceList/BaggageAllowance/WeightAllowance/MaximumWeight/UOM

Data Type Value: IATA_CodeType

Description: Baggage weight unit of measure.

Encoding Scheme: IATA Padis Codeset - List for data element 6411

ALaCarteOffer

OfferID

XPath: /ServiceListRS/ALaCarteOffer/@OfferID

Data Type Value: xsd:ID required

Description: Airline-assigned unique Offer identifier.


Owner

XPath: /ServiceListRS/ALaCarteOffer/@Owner

Data Type Value: xsd:string

Description: Airline designator of the owner/ assigner of the Offer ID, typically used for offer ordering purposes. Example: UA, BA

Encoding Scheme: IATA/ A4A (two or three character) Airline Designator Code.


OfferItemID

XPath: /ServiceListRS/ALaCarteOffer/ALaCarteOfferItem/@OfferItemID

Data Type Value: ID

Description: Unique identifier for this OfferItem instance. Must be unique within XML message. Exceeding 64 characters or use of dashes is not recommended.


Eligibility

XPath: /ServiceListRS/ALaCarteOffer/ALaCarteOfferItem/Eligibility

Data Type Value: Eligibility

Description: Refers to the Passengers, Price class or Segments for which this offer item is eligible.


PassengerRefs

XPath: /ServiceListRS/ALaCarteOffer/ALaCarteOfferItem/Eligibility/PassengerRefs

Data Type Value: PassengerRefs

Description: Reference to the passengers who are eligible for this Offer Item.


SegmentRefs

XPath: /ServiceListRS/ALaCarteOffer/ALaCarteOfferItem/Eligibility/SegmentRefs

Data Type Value: SegmentRefs

Description: Reference to the flight segments on which this Offer Item can be provided.


Total

XPath: /ServiceListRS/ALaCarteOffer/ALaCarteOfferItem/UnitPriceDetail/TotalAmount/DetailCurrencyPrice/Total

Data Type Value: CurrencyAmountOptType

Description: Total price in currency. Example: 16000 USD.


Code

XPath: /ServiceListRS/ALaCarteOffer/ALaCarteOfferItem/UnitPriceDetail/TotalAmount/DetailCurrencyPrice/Total/@Code

Data Type Value: CurrencySimpleType

Description: Currency code. Example: USD.


BaseAmount

XPath: /ServiceListRS/ALaCarteOffer/ALaCarteOfferItem/UnitPriceDetail/BaseAmount

Data Type Value: CurrencyAmountOptType

Description: Total Base Fare Amount. Example: 200000

Note: This includes surcharges (if applicable).


Taxes

XPath: /ServiceListRS/ALaCarteOffer/ALaCarteOfferItem/UnitPriceDetail/Taxes

Data Type Value: TaxDetailType

Description: Ticket Tax/fee/charge details to indicate taxes that apply to country of commencement of travel and routing.


Total

XPath: /ServiceListRS/ALaCarteOffer/ALaCarteOfferItem/UnitPriceDetail/Taxes/Total

Data Type Value: Total

Description: Sub-total of all applicable taxes. Monetary value and currency code.


Amount

XPath: /ServiceListRS/ALaCarteOffer/ALaCarteOfferItem/UnitPriceDetail/Taxes/Breakdown/Tax/Amount

Data Type Value: CurrencyAmountOptType

Description: Amount


TaxCode

XPath: /ServiceListRS/ALaCarteOffer/ALaCarteOfferItem/UnitPriceDetail/Taxes/Breakdown/Tax/TaxCode

Data Type Value: string

Description: Tax Code. Example: AY, GB


Nation

XPath: /ServiceListRS/ALaCarteOffer/ALaCarteOfferItem/UnitPriceDetail/Taxes/Breakdown/Tax/Nation

Data Type Value: string

Description: Tax Nation or Designator. Example: US, GB


ServiceID

XPath: /ServiceListRS/ALaCarteOffer/ALaCarteOfferItem/Service/@ServiceID

Data Type Value: ID

Description: Unique identifier for this Service instance.


ServiceDefinitionRef

XPath: /ServiceListRS/ALaCarteOffer/ALaCarteOfferItem/Service/ServiceDefinitionRef

Data Type Value: IDREF

Description:

Errors

Errors

XPath: /ServiceListRS/Errors

Data Type Value: ErrorsType

Description: Error(s) that prevented message processing.


Error

XPath: /ServiceListRS/Errors/Error

Data Type Value: ErrorType[]

Description: Standard way to indicate that an error occurred during the processing of an IATA message


Language

XPath: /ServiceListRS/Errors/Error/@Language

Data Type Value: language

Description: Language identification.


Type

XPath: /ServiceListRS/Errors/Error/@Type

Data Type Value: IATA_CodeType

Description: The Error element MUST contain the Type attribute that uses a recommended set of values to indicate the error type. The validating XSD can expect to accept values that it has NOT been explicitly coded for and process them by using Type ="Unknown".


ShortText

XPath: /ServiceListRS/Errors/Error/@ShortText

Data Type Value: StringLength1to255

Description: An error in textual format.


Code

XPath: /ServiceListRS/Errors/Error/@Code

Data Type Value: IATA_CodeType

Description: If present, this refers to a table of coded values exchanged between applications to identify errors or warnings. Refer to IATA PADIS Code List data element 9321.


DocURL

XPath: /ServiceListRS/Errors/Error/@DocURL

Data Type Value: anyURI

Description: If present, this URL refers to an online description of the error that occurred.


Status

XPath: /ServiceListRS/Errors/Error/@Status

Data Type Value: StringLength1to64

Description: If present, recommended values are those enumerated in the IATA_ErrorRS, (NotProcessed | Incomplete | Complete | Unknown) however, the data type is designated as string data, recognizing that trading partners may identify additional status conditions not included in the enumeration.


Tag

XPath: /ServiceListRS/Errors/Error/@Tag

Data Type Value: string

Description: If present, this attribute may identify an unknown or misspelled tag that caused an error in processing. It is recommended that the Tag attribute use XPath notation to identify the location of a tag in the event that more than one tag of the same name is present in the document. Alternatively, the tag name alone can be used to identify missing data [Type=ReqFieldMissing].


RecordID

XPath: /ServiceListRS/Errors/Error/@RecordID

Data Type Value: StringLength1to32

Description: If present, this attribute allows for batch processing and the identification of the record that failed amongst a group of records.


NodeList

XPath: /ServiceListRS/Errors/Error/@NodeList

Data Type Value: string

Description: An XPath expression that selects all the nodes whose data caused this error. Further, this expression should have an additional constraint which contains the data of the node. This will provide the offending data back to systems that cannot maintain the original message.