<xs:element name="PassengerInfo" maxOccurs="99">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies information related to the passenger checking in.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="PassengerName" type="PersonNameType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">The passenger's name.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PassengerWeight" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Identifies the weight of the passenger.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attributeGroup ref="UnitsOfMeasureGroup" />
</xs:complexType>
</xs:element>
<xs:element name="OtherServiceInformation" type="OtherServiceInfoType" minOccurs="0" maxOccurs="9">
<xs:annotation>
<xs:documentation xml:lang="en">Other Service Information (OSI). </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ContactInfo" minOccurs="0" maxOccurs="2">
<xs:annotation>
<xs:documentation xml:lang="en">Emergency contact information for the passenger.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="ContactPersonType">
<xs:sequence>
<xs:element name="Relationship" type="StringLength1to64">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies the relationship of this emergency contact to the passenger.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="OptionToDecline" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, the passenger chooses to decline providing emergency contact information.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="PassengerType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies a PTC for the passenger.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="PassengerTypeQuantityType">
<xs:attributeGroup ref="GenderGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Identifies the gender of the passenger.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="TicketingInfo" minOccurs="0" maxOccurs="4">
<xs:annotation>
<xs:documentation xml:lang="en">Identifies the ticket to be used to check in for a flight segment or segments for this passenger. Also, this information can be used to print an itinerary receipt. </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="CouponInfo" maxOccurs="16">
<xs:annotation>
<xs:documentation xml:lang="en">Identifies the coupon to be used to check-in for a flight segment or segments. </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="FlightRPH" type="ListOfRPH" 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="CouponNumber" type="Numeric1to4" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">The coupon number.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="DocumentNumberCheckDigit" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The number calculated by the check digit routine. </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{1}" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="PaperTicketInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates whether passenger is using a paper ticket for this segment. If true, passenger is using a paper ticket to check-in for this segment. If false or unpopulated, the passenger is using an electronic ticket for this segment. </xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CouponReference" type="AlphaNumericStringLength1to8" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Coupon number, relative to total number of coupons (e.g., 10 of 12)</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="PricingInfo" type="FareType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Details pertaining to this ticket. </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PaymentTotal" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">The total amount paid for this ticket (including all forms of payment).</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="FormOfPayment" type="PaymentDetailType" minOccurs="0" maxOccurs="4">
<xs:annotation>
<xs:documentation xml:lang="en">The form of payment used to purchase the ticket. </xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="CurrencyAmountGroup">
<xs:annotation>
<xs:documentation xml:lang="en">The total amount paid for this ticket (including all forms of payment).</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
<xs:element name="CityCodeOfIssue" type="LocationType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">The city from which the ticket was issued.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ACN_Number" type="UniqueID_Type" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">The airline confirmation number.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="AirlineAccountingCode" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">This is the IATA airline accounting code for passenger travel.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{3}" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="FormAndSerialNumber" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">This is the 4 digit form number plus the 6 digit serial number.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9a-zA-Z]{10}" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="AgencyCode" type="StringLength1to8" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">This is the numeric code assigned by IATA or alpha-numeric pseudo code assigned by the ticketing system.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CountryCodeOfIssue" type="ISO3166" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The country from which the ticket was issued.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="IssuingCompanyName" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The name of the issuing office (e.g., American Express) </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9a-zA-Z]{1,35}" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="EndorsementInfo" type="StringLength1to64" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies endorsements or restrictions (e.g., a restriction would read "valid UA only")</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="DateOfIssue" type="DateOrDateTimeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The date the ticket was issued. This date could be the original date of issue (if not reissued) or the reissue date.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="OriginalDateofIssue" type="DateOrDateTimeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The original date the ticket was issued. </xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="IssuingAgentID" type="AlphaNumericStringLength1to8" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">ID of the agent that issued the ticket.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TicketBookReference" type="AlphaNumericStringLength1to8" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Book number, relative to total number of books (e.g., 1 of 4)</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="CompanyID_AttributesGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Identifies the company that issued the ticket.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="RPH" type="RPH_Type" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">Provides a unique reference to this passenger.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PassengerRPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Provides a unique reference to an adult passenger so that an infant or child passenger can be related to that adult passenger.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="JumpSeatAuthority" type="AlphaNumericStringLength1to8" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Identifies the jump seat authority for the passenger.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="SecurityCode" type="StringLength1to8" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Notifies the security agency (e.g., TSA) of a general security check requirement (e.g., SSSS - Secondary Security Screening Selectee).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="GroupReference" type="StringLength1to8" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Identifies the booking group to which this passenger belongs. Due to current security levels, each surname must be checked in independently.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="AddToStandbyDateTime" type="DateOrDateTimeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">A date and time stamp of when a passenger was added to the standby list.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="InfantIndicator" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, an infant is being checked in with this passenger.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="EmployeeSeniorityDate" type="DateOrDateTimeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The company seniority date for an employee. May be used for non-revenue travel.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="EmployeeLengthOfService" type="xs:duration" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The length of time that the employee has been (or was) employed by the airline. For example, if an employee has 5 years and 20 days of service then the employee length of service field will contain a value of P5Y20D.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
|