<xs:element name="ProcessingInfo">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Message level processing directives.</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">OpenTravel Best Practice: Information Message Level Processing Directives: For messages that have message level processing directives specified, and also have child elements with attributes where the same information may be specified, the child attributes are assumed to inherit the message level processing directives UNLESS child-level information has been specified (which then overrides the message-level directives, but ONLY for the child-level specification.)</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="QueryType" use="required">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Query type.</xs:documentation>
<xs:documentation source="Example" xml:lang="en">Example: BaggageCharge</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">Note: This is the requested baggage query type that the receiving will fulfill.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="BaggageCharge">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Retrieves baggage charges for a specified itinerary or traveler(s).</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BaggageAllowance">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Retrieves baggage allowances for a specified itinerary or traveler(s).</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BaggageChargeAndAllowance">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Retrieves both baggage allowances and charges for a specified itinerary or traveler(s).</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BaggageList">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Retrieves a list (or catalog) of all bags that may be checked for a specified itinerary and airline carrier that includes pricing. Typically used to calculate applicable charges. All bag types and pricing information.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="PricingCurrency" type="AlphaLength3" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Pricing/ filing currency.</xs:documentation>
<xs:documentation source="Example" xml:lang="en">Example: USD</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">OpenTravel Best Practice: Currency Type Designation: Unless otherwise noted, all currency code designations are three alpha characters and WILL follow ISO 4217 prescribed format. Additionally, all currency amounts SHOULD have decimal places (minor units) specified.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="DecimalPlaces" type="xs:nonNegativeInteger" use="optional">
<xs:annotation>
<xs:documentation source="Description" xml:lang="en">Currency decimal places.</xs:documentation>
<xs:documentation source="Examples" xml:lang="en">Example: 2</xs:documentation>
<xs:documentation source="Moreinfo" xml:lang="en">OpenTravel Best Practice: Currency Type Designation: Unless otherwise noted, all currency code designations are three alpha characters and WILL follow ISO 4217 prescribed format. Additionally, all currency amounts SHOULD have decimal places (minor units) specified.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
|