<xs:element name="BaggageInfo" minOccurs="0" maxOccurs="99">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies baggage information for each passenger checking in or the head of a baggage pool.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="CheckedBaggageDetails" minOccurs="0" maxOccurs="999">
<xs:annotation>
<xs:documentation xml:lang="en">Information for each piece of baggage being checked in for a specific passenger or pool.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="CheckedBagWeight" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies the weight of this checked bag. </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attributeGroup ref="UnitsOfMeasureGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies the weight of the bag.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
<xs:element name="BagTagDetails" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Speciifies details for the bag tag associated with this bag.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Length" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">The length of the bag tag (e.g., 17 inces, 21 inches)</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attributeGroup ref="UnitsOfMeasureGroup" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Type" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates the type of bag tag being issued (e.g., interline, fallback tags, interline expedite). Refer to IATA reso 740 5.1.2a</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="IssuerCode" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">BagTag Issuer Code (BTIC) assigned by IATA. Refer to IATA Reso 5.1.2a</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="SerialNumber" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The 6-digit bag tag serial number.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{6}" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="IssuanceMethod" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies method of bagtag issuance.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="Agent">
<xs:annotation>
<xs:documentation xml:lang="en">Agent is issuing a bag tag.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Skycap">
<xs:annotation>
<xs:documentation xml:lang="en">Skycap (or porter) is issuing a bag tag.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SelfService">
<xs:annotation>
<xs:documentation xml:lang="en">A passenger is using a self service unit (SSU) or self service device (SSD) to issue bag tags.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Vendor">
<xs:annotation>
<xs:documentation xml:lang="en">A third party contractor is providing service to issue bag tags.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="CarrierCode" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Two to three character airline designator.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[A-Za-z0-9]{2,3}" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="SpecialType" type="StringLength1to16" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates what the bag tag is for (e.g., skis, firearms). </xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ConjunctionBagTagInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, a second bag tag needs to be printed with the same bag tag serial number. This is needed when an itinerary requires more transfer fields than are available on a single bag tag.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="BaggagePoolIndicator" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies whether this bag is part of a baggage pool. If true, this bag is part of a baggage pool.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="HeavyBagIndicator" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates whether this is a heavy bag. If true, this is a heavy bag.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ShortCheckLocationCode" type="StringLength1to8" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The location code to which the bag is short checked, due to security, customer request or standby not seated. </xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ShortCheckCodeContext" type="StringLength1to32" use="optional" default="IATA">
<xs:annotation>
<xs:documentation xml:lang="en">Identifies the context of the location code (e.g., IATA, ISO).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BagStandByIndicator" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies whether the bag is a standby bag. For example, in a destination baggage embargo a passenger may only be allowed 2 bags. Any additional bags can be standby. Also, bags for space available riders may be standby.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PriorityHandlingIndicator" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, the bag qualifies for priority handling.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="HotConnectionIndicator" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, the connection time is below a certain level and priority treatment is required.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="VoluntarySeparationIndicator" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies whether the passenger agreed that this bag may be boarded on a different flight than the passenger.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BagSecurityStatus" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies current security status of the bag (e.g., CLR. PPBM).</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[A-Za-z0-9]{4}" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="CheckedBagWeightTotal" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies the total weight of checked baggage for a specific passenger or baggage pool. </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attributeGroup ref="UnitsOfMeasureGroup" />
</xs:complexType>
</xs:element>
<xs:element name="HandBagWeightTotal" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies the total weight of hand baggage for a specific passenger or baggage pool.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attributeGroup ref="UnitsOfMeasureGroup" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="PassengerRPH" type="RPH_Type" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">Identifies the passenger under whose name the bags are checked.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CheckedBagCountTotal" type="Numeric0to999" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Total number of bags checked for this passenger or baggage pool. </xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="HandBagCountTotal" type="Numeric0to999" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Total number of hand bags carried on by this passenger or baggage pool.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="HeadOfBaggagePoolInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Identifies whether the passenger associated with this baggage is the head of a baggage pool. If true, the passenger is head of a baggage pool.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
|