<xs:element name="PassengerFlightInfo" minOccurs="0" maxOccurs="1600">
<xs:annotation>
<xs:documentation xml:lang="en">Captures information for a specific passenger travelling on a specific flight or segment.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="BookingInfo" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Booking information related to this passenger and flight.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="BookingReferenceID" minOccurs="0" maxOccurs="9">
<xs:annotation>
<xs:documentation xml:lang="en">The PNR reference of the carrier (e.g., marketing, operating, validating).</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="UniqueID_Type" />
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="StatusCode" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The booking status code (e.g., HK, WL, SB). Refer to AIRIMP Chapter 7.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z0-9a-z]{2}" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="StatusName" type="StringLength1to32" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The booking status expressed as text (e.g., confirmed, waitlisted, standby). </xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="SeatBoardingInfo" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies seat and boarding information for this passenger on this flight.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="BoardingPriority" type="StringLength1to8" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies the boarding priority for a standby revenue or non-revenue passenger.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BoardingZone" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Customer boarding order sequence.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9a-zA-Z]{1,9}" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="SeatCharacteristics" type="ListOfOTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates the type of seat (e.g., exit row, bulkhead row). Refer to OTA code list Air Seat Type (AST).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="SeatNumber" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Customer seat assignment. This contains both row number and seat.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{1,3}[A-Z]{1}" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="NonRevCategory" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Identifies the category of a non revenue passenger.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="NRPS">
<xs:annotation>
<xs:documentation xml:lang="en">Non revenue positive space.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="NRSA">
<xs:annotation>
<xs:documentation xml:lang="en">Non revenue space available</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="Fee" type="FeeType" minOccurs="0" maxOccurs="9">
<xs:annotation>
<xs:documentation xml:lang="en">Created for service charge (SVC) collection due either prior to or at check-in, but may be used for other kinds of fees (e.g., upgrade, excess baggage fees).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SpecialServiceRequest" type="SpecialServiceRequestType" minOccurs="0" maxOccurs="9">
<xs:annotation>
<xs:documentation xml:lang="en">SSR's for this booking request (e.g., meals, wheelchair, unaccompanied minor).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="API_Info" minOccurs="0" maxOccurs="10">
<xs:annotation>
<xs:documentation xml:lang="en">Advanced passenger information that can pertain to an adult or an infant for up to five unique document types (e.g., visa, passport). The AIRIMP 0405 spec (sections 3.12 through 3.14) specifies these data elements. </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="DocumentType">
<xs:sequence>
<xs:element name="Address" minOccurs="0" maxOccurs="2">
<xs:annotation>
<xs:documentation xml:lang="en">The residence (home) or destination address of the passenger. </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="AddressType" />
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="API_InfoSource" type="StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Method for data input. For example, optical input (OCR reader) or manual input.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="InfantInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, the API info pertains to an infant. </xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BirthStateProv" type="StateProvCodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">State or Province where this passenger was born.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BirthLocation" type="StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The city or location where this passenger was born. A person may have been born in a place that has no city associated with it (e.g., a military base)
.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="InternationalProcessingInfo" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">International document verification information related to the passenger. </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="DocumentVerification" type="AlphaNumericStringLength1" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates the status of the passenger coupon on day of departure. Refer to IATA reso 722c Attachment C (reference # 22). This information is used for mag stripe or bar code. If this element is not provided, the receiving system may choose to print a blank on the mag stripe or bar code. </xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="AirportPassengerProcessingCode" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies the type of document to be checked. Refer to IATA Resolution 722c Attachment C (reference # 61)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{2}" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="DocumentVerifiedInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, personal documentation has been verified. If false, additional verification is required prior to issuing an international boarding pass.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="FrequentTravelerInfo" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Contains frequent traveler information.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attributeGroup ref="CustomerLoyaltyGroup" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="PassengerRPH" type="RPH_Type" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">A reference place holder used as a pointer to link back to the passenger.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="FlightRPH" type="RPH_Type" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">A reference place holder used as a pointer to link back to the flight.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BaggageCabinType" type="CabinType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Identification of baggage requiring preferential treatment by class or compartment. This may be different from passenger booked class in some systems.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="SpecialPurposeCode" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">A code designator that identifies a special characteristic of the passenger or seat (e.g., CBBG (cabin baggage), COUR (courier), DIPL(diplomatic courier)). Refer to IATA Reso 728, 4.1. IATA Recommended Practice 1708.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z]{1,4}" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="DeniedBoardingVolunteerInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, this passenger has voluteered for denied boarding.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ShortCheckInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, the traveler will collect a bag at a specified intermediate stop.
The traveler may wish to conduct business requiring his bag, or the airline requires collection of the bag due to FAA regulations (e.g., minimum/maximum connect time limitations).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="NonRevAuthorizedInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, the non-revenue passenger is electronically authorized for travel.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PassengerCouponStatus" type="AlphaNumericStringLength1" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates the status of the passenger coupon on the day of departure, as encoded on a magstripe. Refer to IATA reso 722c Attachment C (reference # 16). </xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="DCS_SequenceNumber" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">A system generated identifier assigned to each passenger after check-in.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[A-Za-z0-9]{1,5}" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="DCS_PassengerRefNumber" type="Numeric1to999" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The departure control sequence number for this passenger on this flight.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BoardingPassColor" type="StringLength1to16" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The color associated with a boarding pass as specified by the airline. </xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="StandbyIndicator" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, the passenger is standing by for this flight.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
|