<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" version="6.000" id="OTA2003A2007A">
	
	<xs:include schemaLocation="OTA_CommonTypes.xsd"/>
	<xs:annotation>
		<xs:documentation xml:lang="en">All Schema files in the OTA specification are made available according to the terms defined by the OTA License Agreement at http://www.opentravel.org/ota_downloads_form.cfm</xs:documentation>
	</xs:annotation>
	<xs:simpleType name="ActionCodeType">
		<xs:annotation>
			<xs:documentation xml:lang="en">Identifies the action code for a booking - OK, Waitlist etc.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="OK">
				<xs:annotation>
					<xs:documentation xml:lang="en">Status is confirmed.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Waitlist">
				<xs:annotation>
					<xs:documentation xml:lang="en">Status is waitlisted.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Other">
				<xs:annotation>
					<xs:documentation xml:lang="en">Status is other.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Cancel">
				<xs:annotation>
					<xs:documentation xml:lang="en">Status is cancel.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Need">
				<xs:annotation>
					<xs:documentation xml:lang="en"> Status is need.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="AirTripDirectionType">
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="Outbound"/>
			<xs:enumeration value="Return"/>
			<xs:enumeration value="All"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="AirTripType">
		<xs:annotation>
			<xs:documentation xml:lang="en">Identifies the trip type - one way, return, circle trip, open jaw</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="OneWay">
				<xs:annotation>
					<xs:documentation xml:lang="en">Identifies a one way trip type.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="OneWayOnly">
				<xs:annotation>
					<xs:documentation xml:lang="en">Cannot be doubled to create a roundtrip. </xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Return">
				<xs:annotation>
					<xs:documentation xml:lang="en">Identifies a return trip type.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Circle">
				<xs:annotation>
					<xs:documentation xml:lang="en"> Identifies a circle trip type.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="OpenJaw">
				<xs:annotation>
					<xs:documentation xml:lang="en"> Identifies an open jaw trip type.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Other">
				<xs:annotation>
					<xs:documentation xml:lang="en"> Identifies an other trip type.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Outbound">
				<xs:annotation>
					<xs:documentation xml:lang="en">The direction for the fare is outbound.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="OutboundSeasonRoundtrip">
				<xs:annotation>
					<xs:documentation xml:lang="en">The direction for the fare is outbound seasonal roundtrip.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Non-directional">
				<xs:annotation>
					<xs:documentation xml:lang="en">There is no direction specified for the fare.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Inbound">
				<xs:annotation>
					<xs:documentation xml:lang="en">The direction for the fare is inbound.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Roundtrip">
				<xs:annotation>
					<xs:documentation xml:lang="en">Identifies travel from one point to another point and return to the original point.  (The outbound fare shall be used also for the inbound fare component for the purpose of determing if the pricing unit is a round trip).  </xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DisplayOrderType">
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="ByDepartureTime">
				<xs:annotation>
					<xs:documentation xml:lang="en">Display products by departure time</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="ByArrivalTime">
				<xs:annotation>
					<xs:documentation xml:lang="en">Display products by arrival time</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="ByJourneyTime">
				<xs:annotation>
					<xs:documentation xml:lang="en">Display products by journey time</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="ByPriceHighToLow">
				<xs:annotation>
					<xs:documentation xml:lang="en">AWG ToDo</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="ByPriceLowToHigh">
				<xs:annotation>
					<xs:documentation xml:lang="en">AWG ToDo</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="FareApplicationType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="OneWay"/>
			<xs:enumeration value="Return"/>
			<xs:enumeration value="HalfReturn"/>
			<xs:enumeration value="Roundtrip">
				<xs:annotation>
					<xs:documentation xml:lang="en">Specifies that the fare is for a roundtrip.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="FareStatusType">
		<xs:annotation>
			<xs:documentation xml:lang="en">Identifies whether the fare was constructed, published, created, etc.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="constructed"/>
			<xs:enumeration value="published"/>
			<xs:enumeration value="created"/>
			<xs:enumeration value="fareByRule">
				<xs:annotation>
					<xs:documentation xml:lang="en">Specifies that the fare was built based on rules.
</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="fareByRulePrivate">
				<xs:annotation>
					<xs:documentation xml:lang="en">The private fare was built by rules.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="GlobalIndicatorType">
		<xs:annotation>
			<xs:documentation xml:lang="en">Specifies the global travel area.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="AP">
				<xs:annotation>
					<xs:documentation xml:lang="en">Atlantic/Pacific Round-the-World</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="AT">
				<xs:annotation>
					<xs:documentation xml:lang="en">Atlantic Ocean</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="CT">
				<xs:annotation>
					<xs:documentation xml:lang="en">Circle trip

</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="DO">
				<xs:annotation>
					<xs:documentation xml:lang="en">Domestic

</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="EH">
				<xs:annotation>
					<xs:documentation xml:lang="en">Eastern Hemisphere</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="FE">
				<xs:annotation>
					<xs:documentation xml:lang="en">Within the Far East

</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="PA">
				<xs:annotation>
					<xs:documentation xml:lang="en">Pacific Ocean</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="PN">
				<xs:annotation>
					<xs:documentation xml:lang="en">TC1-TC3 via Pacific/N. America

</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="PO">
				<xs:annotation>
					<xs:documentation xml:lang="en">Polar Route</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="RU">
				<xs:annotation>
					<xs:documentation xml:lang="en">Russia Area 3

</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="RW">
				<xs:annotation>
					<xs:documentation xml:lang="en">Round the world

</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="SA">
				<xs:annotation>
					<xs:documentation xml:lang="en">South Atlantic only</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="TS">
				<xs:annotation>
					<xs:documentation xml:lang="en">Trans Siberia Route</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="WH">
				<xs:annotation>
					<xs:documentation xml:lang="en">Western Hemisphere</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="MealServiceType">
		<xs:annotation>
			<xs:documentation xml:lang="en"> Enumerated List (Meal Code in brackets):
					Breakfast				(B)
					Snack  					(S)
					Dinner					(D)
					Hot Meal				(H)
					Lunch					(L)
					Refreshments			(R)
					Complimentary Liquor	(C)
					Meal					(M)
					Liquor for Purchase		(P)
					Food for Purchase		(F)
					Cold Meal				(O)
					No Meal Service			(-)
					
			Alternately, a String of Length 32 can be used if the above list does not suffice.
			</xs:documentation>
		</xs:annotation>
		<xs:union>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="Breakfast">
						<xs:annotation>
							<xs:documentation xml:lang="en"> Identifies a breakfast meal service.</xs:documentation>
						</xs:annotation>
					</xs:enumeration>
					<xs:enumeration value="Snack">
						<xs:annotation>
							<xs:documentation xml:lang="en"> Identifies a snack meal service.</xs:documentation>
						</xs:annotation>
					</xs:enumeration>
					<xs:enumeration value="Dinner">
						<xs:annotation>
							<xs:documentation xml:lang="en"> Identifies a dinner meal service.</xs:documentation>
						</xs:annotation>
					</xs:enumeration>
					<xs:enumeration value="Hot Meal">
						<xs:annotation>
							<xs:documentation xml:lang="en"> Identifies a hot meal service.</xs:documentation>
						</xs:annotation>
					</xs:enumeration>
					<xs:enumeration value="Lunch">
						<xs:annotation>
							<xs:documentation xml:lang="en"> Identifies a lunch meal service.</xs:documentation>
						</xs:annotation>
					</xs:enumeration>
					<xs:enumeration value="Refreshments">
						<xs:annotation>
							<xs:documentation xml:lang="en"> Identifies a refreshments meal service.</xs:documentation>
						</xs:annotation>
					</xs:enumeration>
					<xs:enumeration value="Complimentary Liquor">
						<xs:annotation>
							<xs:documentation xml:lang="en"> Identifies a complimentary liquor meal service.</xs:documentation>
						</xs:annotation>
					</xs:enumeration>
					<xs:enumeration value="Meal">
						<xs:annotation>
							<xs:documentation xml:lang="en"> Identifies a meal service exists.</xs:documentation>
						</xs:annotation>
					</xs:enumeration>
					<xs:enumeration value="Liquor for Purchase">
						<xs:annotation>
							<xs:documentation xml:lang="en"> Identifies that liquor is available for purchase.</xs:documentation>
						</xs:annotation>
					</xs:enumeration>
					<xs:enumeration value="Food for Purchase">
						<xs:annotation>
							<xs:documentation xml:lang="en"> Identifies that food is available for purchase.</xs:documentation>
						</xs:annotation>
					</xs:enumeration>
					<xs:enumeration value="Cold Meal">
						<xs:annotation>
							<xs:documentation xml:lang="en"> Identifies a cold meal service is available.</xs:documentation>
						</xs:annotation>
					</xs:enumeration>
					<xs:enumeration value="No Meal Service">
						<xs:annotation>
							<xs:documentation xml:lang="en"> Identifies that no meal service is available.</xs:documentation>
						</xs:annotation>
					</xs:enumeration>
				</xs:restriction>
			</xs:simpleType>
			<xs:simpleType>
				<xs:restriction base="StringLength1to32"/>
			</xs:simpleType>
		</xs:union>
	</xs:simpleType>
	<xs:simpleType name="PricingSourceType">
		<xs:annotation>
			<xs:documentation xml:lang="en">
	It can be used to indicate whether the fare is public or private. 
	</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="Published">
				<xs:annotation>
					<xs:documentation xml:lang="en"> Published fare.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Private">
				<xs:annotation>
					<xs:documentation xml:lang="en"> Private fare.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Both">
				<xs:annotation>
					<xs:documentation xml:lang="en"> Fare is both public and private.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SpecialRemarkOptionType">
		<xs:annotation>
			<xs:documentation xml:lang="en"> Identifies the type of special remark used.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="Itinerary">
				<xs:annotation>
					<xs:documentation xml:lang="en"> Remarks apply to the itinerary.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Invoice">
				<xs:annotation>
					<xs:documentation xml:lang="en"> Remarks apply to the invoice.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Endorsement">
				<xs:annotation>
					<xs:documentation xml:lang="en"> Remarks apply to the endorsement.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Save">
				<xs:annotation>
					<xs:documentation xml:lang="en">Remarks which can be deleted by the author only.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Confidential">
				<xs:annotation>
					<xs:documentation xml:lang="en">Confidential remarks which are visible only to the author and system providers.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Free">
				<xs:annotation>
					<xs:documentation xml:lang="en">Free text remarks which can be sent to specific airlines.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="GRMS">
				<xs:annotation>
					<xs:documentation xml:lang="en">Remarks from or to a specific group revenue management system (GRMS).</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Split">
				<xs:annotation>
					<xs:documentation xml:lang="en">Remarks containing information about split transaction (Split off PNR address, time, who, etc.).</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="StayUnitType">
		<xs:annotation>
			<xs:documentation xml:lang="en">Defines the 'Units' that can be applied to Stay restrictions.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="Minutes">
				<xs:annotation>
					<xs:documentation xml:lang="en"> Stay restriction in minutes.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Hours">
				<xs:annotation>
					<xs:documentation xml:lang="en"> Stay restriction in hours.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Days">
				<xs:annotation>
					<xs:documentation xml:lang="en"> Stay restriction in days.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Months">
				<xs:annotation>
					<xs:documentation xml:lang="en"> Stay restriction in months.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="MON">
				<xs:annotation>
					<xs:documentation xml:lang="en">Monday</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="TUES">
				<xs:annotation>
					<xs:documentation xml:lang="en">Tuesday</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="WED">
				<xs:annotation>
					<xs:documentation xml:lang="en">Wednesday</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="THU">
				<xs:annotation>
					<xs:documentation xml:lang="en">Thursday</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="FRI">
				<xs:annotation>
					<xs:documentation xml:lang="en">Friday</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="SAT">
				<xs:annotation>
					<xs:documentation xml:lang="en">Saturday</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="SUN">
				<xs:annotation>
					<xs:documentation xml:lang="en">Sunday</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:attributeGroup name="AirRowCharacteristicsGroup">
		<xs:annotation>
			<xs:documentation xml:lang="en">OTA Codes for AirRowType</xs:documentation>
		</xs:annotation>
		<xs:attribute name="AirRowType" type="OTA_CodeType" use="required">
			<xs:annotation>
				<xs:documentation xml:lang="en">Refer to OTA Code List Air Row Type (ROW).</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:attributeGroup>
	<xs:attributeGroup name="AirDetailsRSAttributes">
		<xs:annotation>
			<xs:documentation xml:lang="en">Provides information concerning flight  times and mileage.</xs:documentation>
		</xs:annotation>
		<xs:attribute name="TotalFlightTime" type="xs:duration" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en"> The total duration of time a flight is airborne.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="TotalGroundTime" type="xs:duration" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en"> The total duration of time a flight is on the ground.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="TotalTripTime" type="xs:duration" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en"> The total duration of time required for a flight operation (ground and air).</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="TotalMiles" type="xs:positiveInteger" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en"> Total miles for a flight segment.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:attributeGroup>
	<xs:attributeGroup name="AirProcessingInfoGroup">
		<xs:annotation>
			<xs:documentation xml:lang="en">A collection of information that specifies how the message processing should occur or how the data should be returned.</xs:documentation>
		</xs:annotation>
		<xs:attribute name="TargetSource" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">Specifies to whom the request should be targeted for the information that is to be returned.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:NMTOKEN">
					<xs:enumeration value="Core">
						<xs:annotation>
							<xs:documentation xml:lang="en">Requested information should be based on travel data (availabiltiy, rates) stored inhouse.</xs:documentation>
						</xs:annotation>
					</xs:enumeration>
					<xs:enumeration value="Vendor">
						<xs:annotation>
							<xs:documentation xml:lang="en">Requested information should taken from the vendor's system.</xs:documentation>
						</xs:annotation>
					</xs:enumeration>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="FlightSvcInfoIndicator" type="xs:boolean" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">If true, flight service information should be returned in the response.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="DisplayOrder" type="DisplayOrderType" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">Specifies the order in which the information should be returned.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="ReducedDataIndicator" type="xs:boolean" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">If true, reduced data should be returned</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="BaseFaresOnlyIndicator" type="xs:boolean" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">If true, only base fare information should be returned</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="SearchType" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">Specifies (at a high level) the type of search criteria for
this request.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:NMTOKEN">
					<xs:enumeration value="Normal">
						<xs:annotation>
							<xs:documentation xml:lang="en">No special conditions (default)</xs:documentation>
						</xs:annotation>
					</xs:enumeration>
					<xs:enumeration value="Window">
						<xs:annotation>
							<xs:documentation xml:lang="en">Search should be done for a window of time.</xs:documentation>
						</xs:annotation>
					</xs:enumeration>
					<xs:enumeration value="ArrivalTime">
						<xs:annotation>
							<xs:documentation xml:lang="en">Search should be based on arrival time.</xs:documentation>
						</xs:annotation>
					</xs:enumeration>
					<xs:enumeration value="PowerFlight">
						<xs:annotation>
							<xs:documentation xml:lang="en">Checks availability and fares by manually entered data.</xs:documentation>
						</xs:annotation>
					</xs:enumeration>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="AvailabilityIndicator" type="xs:boolean" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">If true, booking class availability should be returned in the response for each of the flight segments.  </xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:attributeGroup>
	<xs:attributeGroup name="BookingClassAvailabilityGroup">
		<xs:annotation>
			<xs:documentation xml:lang="en">Holds booking class and available seats quantity.</xs:documentation>
		</xs:annotation>
		<xs:attribute name="ResBookDesigCode" type="UpperCaseAlphaLength1to2" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">Reservation Booking Designator (RBD) code (e.g. Y).</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="ResBookDesigQuantity" type="NumericStringLength1to3" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">Seat quantity available for this Reservation Booking Designator (RBD).</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="ResBookDesigStatusCode" type="OTA_CodeType" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">Refer to OTA Code List Res Book Designator Status Code (RBD).  This provides the status (e.g. waitlist open, available, available by direct request to supplier only).</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:attributeGroup>
	<xs:attributeGroup name="BookingClassPrefGroup">
		<xs:annotation>
			<xs:documentation xml:lang="en">Booking class code and preference level for specifying booking classes preferred/not preferred in a request.</xs:documentation>
		</xs:annotation>
		<xs:attribute name="ResBookDesigCode" type="UpperCaseAlphaLength1to2" use="required">
			<xs:annotation>
				<xs:documentation xml:lang="en">Booking class code</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attributeGroup ref="PreferLevelGroup">
			<xs:annotation>
				<xs:documentation xml:lang="en">The preference level for the booking class.</xs:documentation>
			</xs:annotation>
		</xs:attributeGroup>
		<xs:attribute name="ResBookDesigCodeType" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">To specify the types of RBD's (Res Book Desig Codes) that should be returned as opposed to a specific RBD.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:NMTOKEN">
					<xs:enumeration value="Displayable">
						<xs:annotation>
							<xs:documentation xml:lang="en">Only return displayable RBDs.</xs:documentation>
						</xs:annotation>
					</xs:enumeration>
					<xs:enumeration value="NonDisplayable">
						<xs:annotation>
							<xs:documentation xml:lang="en">Only return non-displayable RBD's.</xs:documentation>
						</xs:annotation>
					</xs:enumeration>
					<xs:enumeration value="All">
						<xs:annotation>
							<xs:documentation xml:lang="en">Return all RBD's, displayable and non-displayable.</xs:documentation>
						</xs:annotation>
					</xs:enumeration>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:attributeGroup>
	<xs:attributeGroup name="CodeListAirGroup">
		<xs:annotation>
			<xs:documentation xml:lang="en"> Used to specify a code and its associated attributes; meaning is derived from actual use (plus SecondaryCode and SupplierCode).</xs:documentation>
		</xs:annotation>
		<xs:attributeGroup ref="CodeListGroup"/>
		<xs:attribute name="SecondaryCode" type="StringLength1to16" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">An additional attribute to allow flexibility for particular organizations who require an additional code.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="SupplierCode" type="UpperCaseAlphaLength1to3" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">An additional attribute to allow flexibility for particular organizations who require an additional supplier code.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:attributeGroup>
	<xs:attributeGroup name="DirectAndStopsGroup">
		<xs:annotation>
			<xs:documentation xml:lang="en">Attribute collection providing information on direct flight categorization and the number of stops made.</xs:documentation>
		</xs:annotation>
		<xs:attribute name="DirectFlightsOnly" type="xs:boolean" use="optional" default="false">
			<xs:annotation>
				<xs:documentation xml:lang="en">Indicates the same flight number on the same airline regardless of number of stops in most cases.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="NumberStops" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en"> Information regarding the number of stops made.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:nonNegativeInteger">
					<xs:maxInclusive value="9"/>
					<xs:minInclusive value="0"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:attributeGroup>
	<xs:attributeGroup name="FareTypePrefGroup">
		<xs:attribute name="FareType" use="required">
			<xs:annotation>
				<xs:documentation xml:lang="en">The type of fare required (e.g. unrestricted, excursion). Refer to the Fare Qualifier OTA Code list (FAQ).</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:union memberTypes="UpperCaseAlphaLength1to3 OTA_CodeType"/>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="PreferLevel" type="PreferLevelType" use="optional"/>
	</xs:attributeGroup>
	<xs:attributeGroup name="FlifoLegAttributes">
		<xs:annotation>
			<xs:documentation xml:lang="en"> Provides information for a flight leg.</xs:documentation>
		</xs:annotation>
		<xs:attribute name="FlightNumber" type="FlightNumberType" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en"> The flight number of the flight.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="JourneyDuration" type="xs:duration" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en"> The duration of the flight from departure location to destination  location.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="GroundDuration" type="xs:duration" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en"> The duration of a ground stop.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="AccumulatedDuration" type="xs:duration" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en"> The total duration time of the flight. This is the combination of both JourneyDuration and GroundDuration.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="LegDistance" type="xs:nonNegativeInteger" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">
		Miles aquired per flight segments, usually used for earning of frequent flyer miles.
		</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:attributeGroup>
	<xs:attributeGroup name="FlightRefNumberGroup">
		<xs:annotation>
			<xs:documentation xml:lang="en">A reference place holder used as a pointer to link back to a flight number.</xs:documentation>
		</xs:annotation>
		<xs:attribute name="RPH" type="RPH_Type">
			<xs:annotation>
				<xs:documentation xml:lang="en">A reference pointer used to link a flight number to the search or response.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:attributeGroup>
	<xs:attributeGroup name="GlobalDirectionGroup">
		<xs:annotation>
			<xs:documentation xml:lang="en">The global direction and maximum permitted miles for the fare.</xs:documentation>
		</xs:annotation>
		<xs:attribute name="GlobalIndicatorCode" type="GlobalIndicatorType" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en"/>
				<xs:documentation xml:lang="en">Indicates the global direction.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="MaximumPermittedMileage" type="xs:integer" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">The maximum mileage (in miles) that can be travelled under this contract.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="IncludeIndicator" type="xs:boolean" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">When true, the global direction can be used for travel. When false, the global direction cannot be used for travel.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:attributeGroup>
	<xs:attributeGroup name="NegotiatedFareAttributes">
		<xs:annotation>
			<xs:documentation xml:lang="en">Attribute collection providing private fare profile.</xs:documentation>
		</xs:annotation>
		<xs:attribute name="NegotiatedFare" type="xs:boolean" use="optional" default="false">
			<xs:annotation>
				<xs:documentation xml:lang="en">
		Indicator to show if this is a private fare.
		</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="NegotiatedFareCode" type="xs:string" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">
		Code used to identify the private fare.
		</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:attributeGroup>
	<xs:attributeGroup name="OperationTimeGroup">
		<xs:annotation>
			<xs:documentation xml:lang="en">Provides information for operational events for a flight leg (e.g., off-ground)</xs:documentation>
		</xs:annotation>
		<xs:attribute name="Time" type="TimeOrDateTimeType" use="required">
			<xs:annotation>
				<xs:documentation xml:lang="en"> Time or date/time an operational event happened.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="OperationType" type="OTA_CodeType" use="required">
			<xs:annotation>
				<xs:documentation xml:lang="en">Type of operational event (e.g., off-ground). References the OTA Code Table OTT.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="TimeType" use="required">
			<xs:annotation>
				<xs:documentation xml:lang="en"> Describes whether the operational event time is scheduled, estimated or actual.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:NMTOKEN">
					<xs:enumeration value="Actual">
						<xs:annotation>
							<xs:documentation xml:lang="en"> The actual operation time.</xs:documentation>
						</xs:annotation>
					</xs:enumeration>
					<xs:enumeration value="Scheduled">
						<xs:annotation>
							<xs:documentation xml:lang="en"> The scheduled time.</xs:documentation>
						</xs:annotation>
					</xs:enumeration>
					<xs:enumeration value="Estimated">
						<xs:annotation>
							<xs:documentation xml:lang="en"> The estimated time.</xs:documentation>
						</xs:annotation>
					</xs:enumeration>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="ReasonCode" type="OTA_CodeType" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">The reason attributed to a delay or cancellation.  
Refers to  OTA Code Table FDC.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:attributeGroup>
	<xs:attributeGroup name="PriceRequestAttributes">
		<xs:annotation>
			<xs:documentation xml:lang="en">Attribute collection used to describe a price request.</xs:documentation>
		</xs:annotation>
		<xs:attribute name="FareQualifier" type="OTA_CodeType" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">Fare Type is specific to a specific fare and this is a request for a set of fares based on these qualifiers. Refer to OTA Code List 'Fare Qualifier' (FAQ).</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="NegotiatedFaresOnly" type="xs:boolean">
			<xs:annotation>
				<xs:documentation xml:lang="en">Indicator to identify whether or not the price is applicable only to private fares.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="CurrencyCode" type="AlphaLength3">
			<xs:annotation>
				<xs:documentation xml:lang="en">Type of funds preferred for reviewing monetary values, in ISO 4217 codes.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="PricingSource" type="PricingSourceType" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">
		It can be used to indicate whether the fare is public or private. 
		</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="Reprice" type="xs:boolean" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en"> If true repricing is requested.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:attributeGroup>
	<xs:attributeGroup name="SeatDetailsGroup">
		<xs:annotation>
			<xs:documentation xml:lang="en">Describes the seat attributes.</xs:documentation>
		</xs:annotation>
		<xs:attribute name="SeatAvailability" type="OTA_CodeType" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">Availability status of the particular seat. Refer to OTA Code List Seat Availability (SAV).</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="SeatNumber" type="AlphaLength1" use="required">
			<xs:annotation>
				<xs:documentation xml:lang="en">Actual seat number within a particular row, typically A, B etc.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="SeatCharacteristics" type="ListOfOTA_CodeType" use="required">
			<xs:annotation>
				<xs:documentation xml:lang="en">Describes the characteristics of a specific seat. Refer to OTA Code List Air Seat Type (AST).</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="AirBookDesigCode" type="AlphaLength1to2" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">Allows that a seat may be assigned a class code.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:attributeGroup>
	<xs:attributeGroup name="TravelerRefNumberGroup">
		<xs:annotation>
			<xs:documentation xml:lang="en">A reference place holder used as a pointer to link back to the traveler.</xs:documentation>
		</xs:annotation>
		<xs:attribute name="RPH" type="RPH_Type">
			<xs:annotation>
				<xs:documentation xml:lang="en">A unique reference for the traveler.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="SurnameRefNumber" type="StringLength1to8" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">Used to identify and associate travelers with the same surname. </xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:attributeGroup>
	<xs:complexType name="AdvResTicketingType">
		<xs:annotation>
			<xs:documentation xml:lang="en">Container used to hold information regarding advance reservation and/or advance ticketing.</xs:documentation>
		</xs:annotation>
		<xs:sequence minOccurs="0">
			<xs:element name="AdvReservation" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">Specifies constraints on when advance reservations can be made.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attribute name="LatestTimeOfDay" type="TimeOrDateTimeType" use="optional">
						<xs:annotation>
							<xs:documentation xml:lang="en">The time of day by which reservations must be made on the last day that advance reservations can be made.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="LatestPeriod" type="NumericStringLength1to3" use="optional">
						<xs:annotation>
							<xs:documentation xml:lang="en">The amount of elapsed time or number of occurrences of a day of the week before departure needed to satisfy an advance reservation requirement.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="LatestUnit" type="StayUnitType" use="optional">
						<xs:annotation>
							<xs:documentation xml:lang="en">The unit of elapsed time or the day of the week to be applied to the LatestPeriod value.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
			<xs:element name="AdvTicketing" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">Specifies advance ticketing restrictions.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attribute name="FromResTimeOfDay" type="TimeOrDateTimeType" use="optional">
						<xs:annotation>
							<xs:documentation xml:lang="en">The time of day after reservations are made by which a ticket must be purchased.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="FromResPeriod" type="NumericStringLength1to3" use="optional">
						<xs:annotation>
							<xs:documentation xml:lang="en">A length of time expressed as either an amount of time or the number of occurrences of a day of the week after reservations are made that a ticket must be purchased.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="FromResUnit" type="StayUnitType" use="optional">
						<xs:annotation>
							<xs:documentation xml:lang="en">The unit of elapsed time or the day of the week to be applied to the period after reservation are made that a ticket must be purchased.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="FromDepartTimeOfDay" type="TimeOrDateTimeType" use="optional">
						<xs:annotation>
							<xs:documentation xml:lang="en">The time of day prior to departure when that a ticket must be purchased.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="FromDepartPeriod" type="NumericStringLength1to3" use="optional">
						<xs:annotation>
							<xs:documentation xml:lang="en">A length of time expressed as either an amount of time or the number of occurrences of a day of the week before departure that a ticket must be purchased.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="FromDepartUnit" type="StayUnitType" use="optional">
						<xs:annotation>
							<xs:documentation xml:lang="en">The unit of elapsed time or the day of the week to be applied to the the period before departure that a ticket must be purchased.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="AdvResInd" type="xs:boolean">
			<xs:annotation>
				<xs:documentation xml:lang="en">Indicator for identifying whether or not advance reservation restrictions are involved in the request or response.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="AdvTicketingInd" type="xs:boolean">
			<xs:annotation>
				<xs:documentation xml:lang="en">Indicator for identifying whether or not advance ticketing restrictions are involved in the request or response.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="RequestedTicketingDate" type="DateOrDateTimeType" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">The date a traveller wishes to ticket their reservation.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="AirFeeType">
		<xs:annotation>
			<xs:documentation xml:lang="en">
	Defines the data fields available for the fees.
	</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="ShortDescriptionType">
				<xs:attribute name="FeeCode" type="StringLength1to16" use="required">
					<xs:annotation>
						<xs:documentation xml:lang="en">
	Identifies the code for the fee.
	</xs:documentation>
					</xs:annotation>
				</xs:attribute>
				<xs:attributeGroup ref="CurrencyAmountGroup">
					<xs:annotation>
						<xs:documentation xml:lang="en">Provides a monetary amount and the currency code to reflect the currency in which this amount is expressed.</xs:documentation>
						<xs:documentation xml:lang="en">Defines a fee in terms of its amount, currency and decimal places.</xs:documentation>
					</xs:annotation>
				</xs:attributeGroup>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="AirItineraryPricingInfoType">
		<xs:annotation>
			<xs:documentation xml:lang="en">Pricing Information for an Air Itinerary</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="ItinTotalFare" type="FareType" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">Total price of the itinerary</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PTC_FareBreakdowns" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">This is a collection of PTC Fare Breakdowns</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="PTC_FareBreakdown" type="PTCFareBreakdownType" maxOccurs="20">
							<xs:annotation>
								<xs:documentation xml:lang="en"> Per passenger type code pricing for a travel itinerary. </xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="FareInfos" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">This is a collection of FareInfo</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="FareInfo" maxOccurs="10">
							<xs:annotation>
								<xs:documentation xml:lang="en">Detailed information on individual priced fares</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:annotation>
									<xs:documentation xml:lang="en"> Information used to define a fare and its associated rules information.</xs:documentation>
								</xs:annotation>
								<xs:complexContent>
									<xs:extension base="FareInfoType">
										<xs:sequence>
											<xs:element ref="TPA_Extensions" minOccurs="0"/>
										</xs:sequence>
									</xs:extension>
								</xs:complexContent>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="PricingSource" type="PricingSourceType" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">Used to indicate whether the pricing is public or private</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="AirItineraryType">
		<xs:annotation>
			<xs:documentation xml:lang="en">Specifies the origin and destination of the traveler.
			Attributes:
			DirectionInd - A directional indicator that identifies a type of air booking, either one-way, round-trip, or open-jaw with the enumeration of (OneWay | RT | OpenJaw) respectively.
			ActionCode - Indicates the status of the booking, such as OK or Wait-List.
			NumberInParty - Indicates the traveler count.
			 </xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="OriginDestinationOptions">
				<xs:annotation>
					<xs:documentation xml:lang="en">A collection of  OriginDestinationOption</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="OriginDestinationOption" maxOccurs="99">
							<xs:annotation>
								<xs:documentation xml:lang="en">A container for OriginDestinationOptionType.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:complexContent>
									<xs:extension base="OriginDestinationOptionType">
										<xs:attribute name="RefNumber" type="Numeric1to99" use="optional">
											<xs:annotation>
												<xs:documentation xml:lang="en">When a PricedItinerary element contains multiple solutions and a single price, this attribute identifies the OriginDestinationPair from the request. </xs:documentation>
											</xs:annotation>
										</xs:attribute>
									</xs:extension>
								</xs:complexContent>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="DirectionInd" type="AirTripType" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en"> Identifies whether travel is: one way, return trip, circle trip, open jaw, other.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="AirReservationType">
		<xs:annotation>
			<xs:documentation xml:lang="en"> Contains all booking response information pertaining to a completed reservation.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="AirItinerary" type="AirItineraryType" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">A collection of all flight segments requested for booking.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PriceInfo" type="BookingPriceInfoType" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">Pricing information for the air itinerary to be booked e.g. this data could come from the OTA_AirPriceRS data.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="TravelerInfo" type="TravelerInfoType" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">All traveler information relevant to a booking request.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Fulfillment" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">All payment information relevant to a booking request.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="PaymentDetails" minOccurs="0">
							<xs:annotation>
								<xs:documentation xml:lang="en">Container for payment detail</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="PaymentDetail" type="PaymentDetailType" maxOccurs="99">
										<xs:annotation>
											<xs:documentation xml:lang="en"> The form of payment that was specified in the booking request message.</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
						<xs:element name="DeliveryAddress" type="AddressType" minOccurs="0">
							<xs:annotation>
								<xs:documentation xml:lang="en"> The postal address where the ticketing fulfillment (i.e., ticket, receipt) will be sent.</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Ticketing" type="TicketingInfoType" minOccurs="0" maxOccurs="99">
				<xs:annotation>
					<xs:documentation xml:lang="en">Information used to specify the ticketing arrangement.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Queues" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">A container for queue information.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Queue" maxOccurs="10">
							<xs:annotation>
								<xs:documentation xml:lang="en">Specifies queue information for this booking.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attributeGroup ref="QueueGroup"/>
								<xs:attribute name="DateTime" type="DateOrDateTimeType" use="optional">
									<xs:annotation>
										<xs:documentation xml:lang="en">Date/time when the time initiated queuing should take place.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="Text" type="StringLength1to64" use="optional">
									<xs:annotation>
										<xs:documentation xml:lang="en">Text describing why the queuing takes place.
</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="CarrierCode" type="StringLength1to8" use="optional">
									<xs:annotation>
										<xs:documentation xml:lang="en">Identifies airline/system on which the reservation is being queued.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="BookingReferenceID" type="UniqueID_Type" minOccurs="0" maxOccurs="9">
				<xs:annotation>
					<xs:documentation xml:lang="en">Optional field available for use by trading partners as determined by their needs.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="LastModified" type="DateOrDateTimeType" use="optional"/>
		
	</xs:complexType>
	<xs:complexType name="AirTaxType">
		<xs:annotation>
			<xs:documentation xml:lang="en">Defines the data fields available for air tax. The element text of this type may contain a description of the tax.</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="ShortDescriptionType">
				<xs:attribute name="TaxCode" type="StringLength1to16" use="required">
					<xs:annotation>
						<xs:documentation xml:lang="en">
Identifies the code for the tax.
	</xs:documentation>
					</xs:annotation>
				</xs:attribute>
				<xs:attributeGroup ref="CurrencyAmountGroup"/>
				<xs:attribute name="TaxCountry" type="ISO3166" use="optional">
					<xs:annotation>
						<xs:documentation xml:lang="en">Used to identify the country imposing the tax.</xs:documentation>
					</xs:annotation>
				</xs:attribute>
				<xs:attribute name="TaxName" type="StringLength1to64" use="optional">
					<xs:annotation>
						<xs:documentation xml:lang="en">Identifies the tax code by name. </xs:documentation>
					</xs:annotation>
				</xs:attribute>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="AirTravelerType">
		<xs:annotation>
			<xs:documentation xml:lang="en">Information about the person traveling. Gender - the gender of the customer, if needed. BirthDate - Date of Birth. Currency - the preferred currency in which monetary amounts should be returned.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="ProfileRef" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">Stored information about a customer.  May contain readily available information relevant to the booking.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="UniqueID" type="UniqueID_Type">
							<xs:annotation>
								<xs:documentation xml:lang="en"> An identifier used to uniquely reference a customer profile.</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="PersonName" type="PersonNameType" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en"> Name information of the person traveling.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Telephone" minOccurs="0" maxOccurs="20">
				<xs:annotation>
					<xs:documentation xml:lang="en">Telephone number for the person traveling.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attributeGroup ref="TelephoneInfoGroup"/>
					<xs:attribute name="Operation" type="ActionType" use="optional">
						<xs:annotation>
							<xs:documentation xml:lang="en">Indicates the required modification to the element.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="LocationCode" type="StringLength1to8" use="optional">
						<xs:annotation>
							<xs:documentation xml:lang="en">A 3 character ATA/IATA city code of telephone location.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
			<xs:element name="Email" minOccurs="0" maxOccurs="3">
				<xs:annotation>
					<xs:documentation xml:lang="en"> Email address of the person traveling.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="EmailType">
							<xs:attribute name="Operation" type="ActionType" use="optional">
								<xs:annotation>
									<xs:documentation xml:lang="en">Indicates the required modification to the element.</xs:documentation>
								</xs:annotation>
							</xs:attribute>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="Address" minOccurs="0" maxOccurs="5">
				<xs:annotation>
					<xs:documentation xml:lang="en"> Address information of the person traveling. </xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="AddressType">
							<xs:attribute name="Operation" type="ActionType" use="optional">
								<xs:annotation>
									<xs:documentation xml:lang="en">Indicates the required modification to the element.</xs:documentation>
								</xs:annotation>
							</xs:attribute>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="CustLoyalty" minOccurs="0" maxOccurs="5">
				<xs:annotation>
					<xs:documentation xml:lang="en"> Identifies the loyalty program(s) that the customer belongs to and associated information.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attributeGroup ref="CustomerLoyaltyGroup"/>
					<xs:attribute name="Operation" type="ActionType" use="optional">
						<xs:annotation>
							<xs:documentation xml:lang="en">Indicates the required modification to the element.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
			<xs:element name="Document" minOccurs="0" maxOccurs="10">
				<xs:annotation>
					<xs:documentation xml:lang="en"> Official travel document information associated with the person traveling.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="DocumentType">
							<xs:attribute name="Operation" type="ActionType" use="optional">
								<xs:annotation>
									<xs:documentation xml:lang="en">Indicates the required modification to the element.</xs:documentation>
								</xs:annotation>
							</xs:attribute>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="PassengerTypeQuantity" type="PassengerTypeQuantityType" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en"> Specifies the number of travelers of a given passenger type (e.g., Adult, Child)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="TravelerRefNumber">
				<xs:annotation>
					<xs:documentation xml:lang="en">Direct reference of traveler assigned by requesting system.  Used as a cross reference between data segments.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attributeGroup ref="TravelerRefNumberGroup"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="FlightSegmentRPHs" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">Reference pointers to flight segments</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="FlightSegmentRPH" type="RPH_Type" maxOccurs="99">
							<xs:annotation>
								<xs:documentation xml:lang="en">Reference to the flight segments for this traveler</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attributeGroup ref="GenderGroup"/>
		<xs:attributeGroup ref="PrivacyGroup"/>
		<xs:attribute name="BirthDate" type="xs:date">
			<xs:annotation>
				<xs:documentation xml:lang="en"> Traveler's date of birth.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="CurrencyCode" type="AlphaLength3">
			<xs:annotation>
				<xs:documentation xml:lang="en"> Specifies the code for the currency units.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="PassengerTypeCode" type="AlphaLength3" use="required">
			<xs:annotation>
				<xs:documentation xml:lang="en">Code used to indicate the type of traveler that will be traveling (e.g., ADT, CHD, INF, GRP).</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="AccompaniedByInfant" type="xs:boolean" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">Indicates if an infant accompanying a traveler is with or without a seat.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="AuthorizationType">
		<xs:annotation>
			<xs:documentation xml:lang="en">Information with which a traveller's identification is verified and/or charges are authorized.</xs:documentation>
			<xs:documentation xml:lang="en">ToDo - this types should be moved to OTA_CommonTypes. It's required in a common types file, since the both AuthRQ/RS use it.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:choice>
				<xs:element name="CheckAuthorization" minOccurs="0">
					<xs:annotation>
						<xs:documentation xml:lang="en">Specifies check information about the customer seeking authorization.</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="BankAcct" type="BankAcctType">
								<xs:annotation>
									<xs:documentation xml:lang="en">Specifies bank account information about the customer seeking authorization.</xs:documentation>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CurrencyAmountGroup">
							<xs:annotation>
								<xs:documentation xml:lang="en">The amount of money for which the the requester is seeking authorization.</xs:documentation>
							</xs:annotation>
						</xs:attributeGroup>
					</xs:complexType>
				</xs:element>
				<xs:element name="CreditCardAuthorization" minOccurs="0">
					<xs:annotation>
						<xs:documentation xml:lang="en">Specifies credit card information about the customer seeking authorization.</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="CreditCard" type="PaymentCardType">
								<xs:annotation>
									<xs:documentation xml:lang="en">Specifies the credit card information for which authorization is required. </xs:documentation>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attributeGroup ref="CurrencyAmountGroup">
							<xs:annotation>
								<xs:documentation xml:lang="en">Specifies the amount of money for which the the requester is seeking authorization.</xs:documentation>
							</xs:annotation>
						</xs:attributeGroup>
						<xs:attribute name="SourceType" use="optional">
							<xs:annotation>
								<xs:documentation xml:lang="en">Information describing the point of sale.</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:NMTOKEN">
									<xs:enumeration value="NormalTransaction">
										<xs:annotation>
											<xs:documentation xml:lang="en">Agent representation (for example, a ticket office).</xs:documentation>
										</xs:annotation>
									</xs:enumeration>
									<xs:enumeration value="MailOrPhoneOrder">
										<xs:annotation>
											<xs:documentation xml:lang="en">The source of the purchase request is a mail or phone order.</xs:documentation>
										</xs:annotation>
									</xs:enumeration>
									<xs:enumeration value="UnattendedTerminal">
										<xs:annotation>
											<xs:documentation xml:lang="en">The source of the purchase request is an unattended terminal such as a kiosk or ATM.</xs:documentation>
										</xs:annotation>
									</xs:enumeration>
									<xs:enumeration value="MerchantIsSuspicious">
										<xs:annotation>
											<xs:documentation xml:lang="en">Indicates that the merchant requesting the credit seems to be suspicious or fraudulent.</xs:documentation>
										</xs:annotation>
									</xs:enumeration>
									<xs:enumeration value="eCommerceSecuredTransaction">
										<xs:annotation>
											<xs:documentation xml:lang="en">Indicates an e-comerce transaction provided over a secure channel. For example, SSL (secure sockets layer).</xs:documentation>
										</xs:annotation>
									</xs:enumeration>
									<xs:enumeration value="eCommerceUnsecuredTransaction">
										<xs:annotation>
											<xs:documentation xml:lang="en">Indicates an e-comerce transaction provided over an unsecured channel. For example HTTP.</xs:documentation>
										</xs:annotation>
									</xs:enumeration>
									<xs:enumeration value="InFlightAirPhone">
										<xs:annotation>
											<xs:documentation xml:lang="en">The purchase request is made from an in flight air phone.</xs:documentation>
										</xs:annotation>
									</xs:enumeration>
								</xs:restriction>
							</xs:simpleType>
						</xs:attribute>
						<xs:attribute name="ExtendedPaymentInd" type="xs:boolean" use="optional">
							<xs:annotation>
								<xs:documentation xml:lang="en">If true, the requester would like to apply extended payment conditions to this authorization.</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="AuthorizationCode" use="optional">
							<xs:annotation>
								<xs:documentation xml:lang="en">This is the approval code received on the original authorization request. Only used in the case where the requested transaction is to reverse the authorization. </xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:pattern value="[A-Za-z0-9]{1,12}"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:attribute>
						<xs:attribute name="ReversalIndicator" type="xs:boolean" use="optional">
							<xs:annotation>
								<xs:documentation xml:lang="en">If true, indicates a request to reverse a credit authorization.</xs:documentation>
							</xs:annotation>
						</xs:attribute>
					</xs:complexType>
				</xs:element>
			</xs:choice>
			<xs:element name="DriversLicenseAuthorization" type="DocumentType" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">Information used for validating a drivers license or for supporting a check or credit card authorization request.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="BookingReferenceID" type="UniqueID_Type" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">The booking or confirmation number for which charges are being authorized.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="PrincipalCompanyCode" type="StringLength1to16" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">The code associated with the company (e.g., two to three character airline designator) submitting a request to an authorization vendor system.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="BookFlightSegmentType">
		<xs:annotation>
			<xs:documentation xml:lang="en">Container for the flight segment data plus the MarriageGrp.</xs:documentation>
			<xs:documentation xml:lang="en"> Construct for holding the booked flight segment information.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="FlightSegmentType">
				<xs:sequence>
					<xs:element name="MarriageGrp" type="StringLength1to16" minOccurs="0">
						<xs:annotation>
							<xs:documentation xml:lang="en">Many airlines link connection flights together by terming them married segments.  When two or more segments are married, they must be processed as one unit. The segments must be moved, cancelled, and/or priced together. The value of the marriage group must be the same for all segments.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="BookingClassAvails" minOccurs="0">
						<xs:annotation>
							<xs:documentation xml:lang="en">A collection of availability counts per booking class.</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:sequence>
								<xs:element name="BookingClassAvail" maxOccurs="26">
									<xs:annotation>
										<xs:documentation xml:lang="en">Booking codes available to be sold for a particular flight segment.</xs:documentation>
									</xs:annotation>
									<xs:complexType>
										<xs:attributeGroup ref="BookingClassAvailabilityGroup"/>
										<xs:attribute name="RPH" type="RPH_Type" use="required">
											<xs:annotation>
												<xs:documentation xml:lang="en">RPH refers back to Marketing Cabin Type."</xs:documentation>
											</xs:annotation>
										</xs:attribute>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element name="Comment" type="FreeTextType" minOccurs="0" maxOccurs="9">
						<xs:annotation>
							<xs:documentation xml:lang="en">Free text information that the marketing carrier may send about this flight.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="StopLocation" minOccurs="0" maxOccurs="9">
						<xs:annotation>
							<xs:documentation xml:lang="en">A location where the flight is scheduled to stop en route to its destination for this flight segment.</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:attributeGroup ref="LocationGroup">
								<xs:annotation>
									<xs:documentation xml:lang="en">A location where the flight is scheduled to stop en route to its destination for this flight segment.</xs:documentation>
								</xs:annotation>
							</xs:attributeGroup>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
				<xs:attribute name="ResBookDesigCode" type="UpperCaseAlphaLength1to2" use="optional">
					<xs:annotation>
						<xs:documentation xml:lang="en">Specific Booking Class for this segment.	</xs:documentation>
					</xs:annotation>
				</xs:attribute>
				<xs:attribute name="NumberInParty" type="xs:positiveInteger" use="optional">
					<xs:annotation>
						<xs:documentation xml:lang="en"> Number of travelers associated with this segment.</xs:documentation>
					</xs:annotation>
				</xs:attribute>
				<xs:attribute name="Status" type="OTA_CodeType" use="optional">
					<xs:annotation>
						<xs:documentation xml:lang="en">Code providing status information for this segment. Refer to OTA Code List 'Status' (STS).</xs:documentation>
					</xs:annotation>
				</xs:attribute>
				<xs:attribute name="E_TicketEligibility" use="optional">
					<xs:annotation>
						<xs:documentation xml:lang="en">Specifies whether a flight segment is eligible for electronic ticketing.</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="StringLength1to16">
							<xs:enumeration value="Eligible">
								<xs:annotation>
									<xs:documentation xml:lang="en">Analogous to the IATA PADIS code: electronic ticket candidate.</xs:documentation>
								</xs:annotation>
							</xs:enumeration>
							<xs:enumeration value="Not Eligible">
								<xs:annotation>
									<xs:documentation xml:lang="en">Analogous to the IATA PADIS code: not an electronic ticket candidate.</xs:documentation>
								</xs:annotation>
							</xs:enumeration>
							<xs:enumeration value="Required">
								<xs:annotation>
									<xs:documentation xml:lang="en">Analogous to the IATA PADIS code: electronic ticketing required.</xs:documentation>
								</xs:annotation>
							</xs:enumeration>
						</xs:restriction>
					</xs:simpleType>
				</xs:attribute>
				<xs:attribute name="MealCode" type="MealServiceType" use="optional">
					<xs:annotation>
						<xs:documentation xml:lang="en">The applicable meal service code for this flight.</xs:documentation>
					</xs:annotation>
				</xs:attribute>
				<xs:attribute name="DepartureDay" type="DayOfWeekType" use="optional"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="BookingPriceInfoType">
		<xs:annotation>
			<xs:documentation xml:lang="en">
	Container for all the fare information.
	</xs:documentation>
			<xs:documentation xml:lang="en"> Pricing information for an itinerary.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="AirItineraryPricingInfoType">
				<xs:sequence>
					<xs:element name="PriceRequestInformation" type="PriceRequestInformationType" minOccurs="0">
						<xs:annotation>
							<xs:documentation xml:lang="en">Identifies pricing source, if negotiated fares are requested and if it is a reprice request.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
				<xs:attribute name="RepriceRequired" type="xs:boolean" default="false">
					<xs:annotation>
						<xs:documentation xml:lang="en"> If true re-pricing of the itinerary is required. </xs:documentation>
					</xs:annotation>
				</xs:attribute>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CabinAvailabilityType">
		<xs:annotation>
			<xs:documentation xml:lang="en">Construct for holding cabin class information, such as seat availability or meal codes. Can be up to three of these per flight segment or air leg - First, Business and Economy.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Meal" minOccurs="0" maxOccurs="5">
				<xs:annotation>
					<xs:documentation xml:lang="en"> Identifies any meal and/or beverage services that are provided.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attribute name="MealCode" type="MealServiceType" use="required">
						<xs:annotation>
							<xs:documentation xml:lang="en"> Used to designate a meal or beverage service.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
			<xs:element name="BaggageAllowance" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">Provides the maximum weight of checked-in bags per passenger in this cabin.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attributeGroup ref="UnitsOfMeasureGroup"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="CabinType" type="CabinType" use="required">
			<xs:annotation>
				<xs:documentation xml:lang="en">A section of an aircraft identified by the service level (e.g., First, Business, Economy)</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="CabinClassType">
		<xs:annotation>
			<xs:documentation xml:lang="en">Describes the Cabin details in a seat map</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="AirRows" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">Collection of Air Rows</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="AirRow" type="RowDetailsType" maxOccurs="999">
							<xs:annotation>
								<xs:documentation xml:lang="en">Row in a Cabin class of a flight</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="CabinType" type="CabinType" use="required">
			<xs:annotation>
				<xs:documentation xml:lang="en">Cabin class for which the seat map details is being given. Could be first, business or economy.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="Name" type="StringLength1to32" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">Name that a particular airline/ CRS may give to the  cabin class</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="FareInfoType">
		<xs:annotation>
			<xs:documentation xml:lang="en">Rules for this priced option. </xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="DepartureDate" type="xs:dateTime" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">Departure Date for this priced fare</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="FareReference" minOccurs="0" maxOccurs="5">
				<xs:annotation>
					<xs:documentation xml:lang="en">Used to provide the fare basis code, the fare class code, and/or ticket designator. </xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="StringLength0to8">
							<xs:attribute name="ResBookDesigCode" type="UpperCaseAlphaLength1to2" use="optional">
								<xs:annotation>
									<xs:documentation xml:lang="en">Identifies the class of service for the specified fare basis code.</xs:documentation>
								</xs:annotation>
							</xs:attribute>
							<xs:attribute name="TicketDesignatorCode" type="StringLength1to16" use="optional">
								<xs:annotation>
									<xs:documentation xml:lang="en">Specifies the discount code applicable to the fare that is associated with this fare basis code.</xs:documentation>
								</xs:annotation>
							</xs:attribute>
							<xs:attribute name="AccountCode" type="StringLength1to32" use="optional">
								<xs:annotation>
									<xs:documentation xml:lang="en">A code to uniquely identify a fare account.</xs:documentation>
								</xs:annotation>
							</xs:attribute>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="RuleInfo" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">Information regarding restrictions governing use of the fare.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="RuleInfoType">
							<xs:attribute name="TripType" type="AirTripType" use="optional">
								<xs:annotation>
									<xs:documentation xml:lang="en">To specify if the trip is one way or roundtrip. 
</xs:documentation>
								</xs:annotation>
							</xs:attribute>
							<xs:attribute name="MoneySaverInd" type="xs:boolean" use="optional">
								<xs:annotation>
									<xs:documentation xml:lang="en">If true, the fare rule being requested is for all airline fares for the specified city pair. If false, it is not.
</xs:documentation>
								</xs:annotation>
							</xs:attribute>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="FilingAirline" type="CompanyNameType" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">The airline that filed the fare(s).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="MarketingAirline" type="CompanyNameType" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation xml:lang="en">The marketing airline.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="DepartureAirport" type="LocationType">
				<xs:annotation>
					<xs:documentation xml:lang="en">Departure point of flight segment.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ArrivalAirport" type="LocationType">
				<xs:annotation>
					<xs:documentation xml:lang="en">Arrival point of flight segment.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Date" minOccurs="0" maxOccurs="5">
				<xs:annotation>
					<xs:documentation xml:lang="en">Date information applicable to the fare rules.
</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attribute name="Date" type="DateOrDateTimeType" use="optional">
						<xs:annotation>
							<xs:documentation xml:lang="en">The applicable date for the purpose specified in the Type attribute.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="Type" use="optional">
						<xs:annotation>
							<xs:documentation xml:lang="en">Specifies the type of date.</xs:documentation>
						</xs:annotation>
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="LastRuleChange">
									<xs:annotation>
										<xs:documentation xml:lang="en">The last date the rule was changed.</xs:documentation>
									</xs:annotation>
								</xs:enumeration>
								<xs:enumeration value="RuleBecomesInvalid">
									<xs:annotation>
										<xs:documentation xml:lang="en">The date after which the rule is no longer valid.</xs:documentation>
									</xs:annotation>
								</xs:enumeration>
								<xs:enumeration value="RestrictiveFareEffective">
									<xs:annotation>
										<xs:documentation xml:lang="en">The date on which the restrictive fare becomes effective.</xs:documentation>
									</xs:annotation>
								</xs:enumeration>
								<xs:enumeration value="RestrictiveFareDiscontinue">
									<xs:annotation>
										<xs:documentation xml:lang="en">The date on which the restrictive fare is discontinued.
</xs:documentation>
									</xs:annotation>
								</xs:enumeration>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
			<xs:element name="FareInfo" minOccurs="0" maxOccurs="15">
				<xs:annotation>
					<xs:documentation xml:lang="en">Fares and related information for this fare rule.
</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Date" minOccurs="0" maxOccurs="5">
							<xs:annotation>
								<xs:documentation xml:lang="en">Date information applicable to the fare.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attribute name="Date" type="DateOrDateTimeType" use="optional">
									<xs:annotation>
										<xs:documentation xml:lang="en">The applicable date for the purpose specified in the 
Type attribute.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="Type" use="optional">
									<xs:simpleType>
										<xs:restriction base="xs:NMTOKEN">
											<xs:enumeration value="EffectiveTravel">
												<xs:annotation>
													<xs:documentation xml:lang="en">The first travel date for this fare.</xs:documentation>
												</xs:annotation>
											</xs:enumeration>
											<xs:enumeration value="DiscontinueTravel">
												<xs:annotation>
													<xs:documentation xml:lang="en">The last travel date for this fare.</xs:documentation>
												</xs:annotation>
											</xs:enumeration>
											<xs:enumeration value="FirstTicketing">
												<xs:annotation>
													<xs:documentation xml:lang="en">The first date for ticketing.</xs:documentation>
												</xs:annotation>
											</xs:enumeration>
											<xs:enumeration value="LastTicketing">
												<xs:annotation>
													<xs:documentation xml:lang="en">The last date for ticketing.</xs:documentation>
												</xs:annotation>
											</xs:enumeration>
											<xs:enumeration value="TravelCompletion">
												<xs:annotation>
													<xs:documentation xml:lang="en">The date by which travel must be completed.
</xs:documentation>
												</xs:annotation>
											</xs:enumeration>
										</xs:restriction>
									</xs:simpleType>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
						<xs:element name="Fare" minOccurs="0">
							<xs:annotation>
								<xs:documentation xml:lang="en">The base and total fare and tax amounts associated with the rule.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attribute name="BaseAmount" type="Money" use="optional">
									<xs:annotation>
										<xs:documentation xml:lang="en">The base amount of the fare.
</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="BaseNUC_Amount" type="Money" use="optional">
									<xs:annotation>
										<xs:documentation xml:lang="en">The base neutral unit of construction amount.
</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="TaxAmount" type="Money" use="optional">
									<xs:annotation>
										<xs:documentation xml:lang="en">The tax amount for the fare associated to the rule.
</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="TotalFare" type="Money" use="optional">
									<xs:annotation>
										<xs:documentation xml:lang="en">The total fare associated to the rule.
</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="FareDescription" type="StringLength0to64" use="optional">
									<xs:annotation>
										<xs:documentation xml:lang="en">A description of the fare.
</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
						<xs:element name="PTC" minOccurs="0" maxOccurs="5">
							<xs:annotation>
								<xs:documentation xml:lang="en">The passenger types for which the fare is applicable.
</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attribute name="PassengerTypeCode" type="AlphaLength3" use="optional">
									<xs:annotation>
										<xs:documentation xml:lang="en">The passenger type code for this fare.
</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
					<xs:attribute name="FareBasisCode" type="StringLength1to16" use="optional">
						<xs:annotation>
							<xs:documentation xml:lang="en">The fare basis code for the fare for this rule.
</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="GlobalIndicatorCode" type="GlobalIndicatorType" use="optional">
						<xs:annotation>
							<xs:documentation xml:lang="en">The global direction for this fare rule.
</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="MaximumPermittedMileage" type="xs:integer" use="optional">
						<xs:annotation>
							<xs:documentation xml:lang="en">The maximum mileage (in miles) that can be travelled under this fare
.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="TripType" type="AirTripType" use="optional">
						<xs:annotation>
							<xs:documentation xml:lang="en">Tthe type of trip associated with the rule.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="FareType" type="UpperCaseAlphaLength1to3" use="optional">
						<xs:annotation>
							<xs:documentation xml:lang="en">Specifies the fare type for this fare.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="FareStatus" type="FareStatusType" use="optional">
						<xs:annotation>
							<xs:documentation xml:lang="en">Identifies whether the fare was constructed, published, created, etc.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attributeGroup ref="NegotiatedFareAttributes"/>
		<xs:attribute name="CurrencyCode" type="AlphaLength3" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">The ISO 4217 currency code associated with the fare rule information.
</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="TariffNumber" type="AlphaNumericStringLength1to8" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">The tariff number for the rule.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="RuleNumber" type="AlphaNumericStringLength1to8" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">The number associated with the fare rule.
</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="FareType">
		<xs:annotation>
			<xs:documentation xml:lang="en">Holds a base fare, tax, total and currency information on a price</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="BaseFare" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">Price of the inventory excluding taxes and fees.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attributeGroup ref="CurrencyAmountGroup"/>
					<xs:attributeGroup ref="ExchangeRateGroup"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="EquivFare" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">Price of the inventory excluding taxes and fees in the payable currency.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attributeGroup ref="CurrencyAmountGroup"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="Taxes" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">This is a collection of Taxes</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Tax" type="AirTaxType" maxOccurs="99">
							<xs:annotation>
								<xs:documentation xml:lang="en">Any individual tax applied to the fare</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Fees" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">This is a collection of Fees</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Fee" type="AirFeeType" maxOccurs="9">
							<xs:annotation>
								<xs:documentation xml:lang="en">Any additional fee incurred by the passenger but not shown on the ticket.  </xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="TotalFare" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">The total price that the passenger would pay (includes fare, taxes, fees)  </xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attributeGroup ref="CurrencyAmountGroup"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="FareConstruction" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">Should not contain unstructured FareCalc data.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attribute name="FormattedIndicator" type="xs:boolean" use="optional"/>
					<xs:attribute name="Language" type="xs:language" use="optional"/>
					<xs:attribute name="OriginCityCode" type="StringLength1to8" use="optional"/>
					<xs:attribute name="OriginCodeContext" type="StringLength1to32" use="optional"/>
					<xs:attribute name="DestinationCityCode" type="StringLength1to8" use="optional"/>
					<xs:attribute name="DestinationCodeContext" type="StringLength1to32" use="optional"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="UnstructuredFareCalc" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">Contains the fare calc information for the stored fare for the passenger. This field should not exceed 87 characters, </xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="StringLength1to128">
							<xs:attribute name="FareCalcMode" type="AlphaNumericStringLength1" use="optional">
								<xs:annotation>
									<xs:documentation xml:lang="en">Used to identify the method of pricing for this transaction (e.g., manual,  automated pricing). Should be 1 character in length.</xs:documentation>
								</xs:annotation>
							</xs:attribute>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element ref="TPA_Extensions" minOccurs="0"/>
		</xs:sequence>
		<xs:attributeGroup ref="NegotiatedFareAttributes">
			<xs:annotation>
				<xs:documentation xml:lang="en"> Used to indicate a negotiated fare and, if so, the fare code.</xs:documentation>
			</xs:annotation>
		</xs:attributeGroup>
		<xs:attribute name="TicketDesignatorCode" type="StringLength1to16" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">Specifies a discount code applicable to the fare.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="FlightSegmentType">
		<xs:annotation>
			<xs:documentation xml:lang="en">
	FlightSegmentType extends FlightSegmentBaseType to provide additional functionality. 
	</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="FlightSegmentBaseType">
				<xs:sequence>
					<xs:element name="MarketingAirline" minOccurs="0">
						<xs:annotation>
							<xs:documentation xml:lang="en">The marketing airline. This is required for use with scheduled airline messages but may be omitted for requests by tour operators. </xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:simpleContent>
								<xs:extension base="CompanyNameType">
									<xs:attributeGroup ref="SingleVendorIndGroup">
										<xs:annotation>
											<xs:documentation xml:lang="en">To specifiy if an airline is a member of an alliance.</xs:documentation>
										</xs:annotation>
									</xs:attributeGroup>
								</xs:extension>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
				<xs:attribute name="FlightNumber" type="FlightNumberType" use="optional">
					<xs:annotation>
						<xs:documentation xml:lang="en">The flight number of the flight. This is required for use with scheduled airline messages but may be omitted for requests by tour operators. </xs:documentation>
					</xs:annotation>
				</xs:attribute>
				<xs:attribute name="TourOperatorFlightID" type="StringLength1to8" use="optional">
					<xs:annotation>
						<xs:documentation xml:lang="en">ID of a flight in the Tour Operator's inventory. This flight is not necessarily in the inventory of an airline. Rather, it is a code created by tour operators.  </xs:documentation>
					</xs:annotation>
				</xs:attribute>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="MarketingCabinType">
		<xs:annotation>
			<xs:documentation xml:lang="en"> Marketing name for the First, Business or Economy cabin.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="CabinAvailabilityType">
				<xs:attribute name="Name" type="StringLength1to32" use="optional">
					<xs:annotation>
						<xs:documentation xml:lang="en"> The marketing name of the cabin that is specific to the supplier.</xs:documentation>
					</xs:annotation>
				</xs:attribute>
				<xs:attribute name="RPH" type="RPH_Type" use="required">
					<xs:annotation>
						<xs:documentation xml:lang="en">The reference place holder to link the marketing cabin information and the RBD.</xs:documentation>
					</xs:annotation>
				</xs:attribute>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="OriginDestinationOptionType">
		<xs:annotation>
			<xs:documentation xml:lang="en">
	A container for flight segments.
	</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="FlightSegment" type="BookFlightSegmentType" maxOccurs="8">
				<xs:annotation>
					<xs:documentation xml:lang="en">
			A container for necessary data to describe one or more legs of a single flight number.
			</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="OtherServiceInfoType">
		<xs:annotation>
			<xs:documentation xml:lang="en">Other Service Information (OSI) for relevant airlines </xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="TravelerRefNumber" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation xml:lang="en">One or more travelers to whom this request applies</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attributeGroup ref="TravelerRefNumberGroup"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="Airline" type="CompanyNameType">
				<xs:annotation>
					<xs:documentation xml:lang="en">The airline to which the OSI applies.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Text" type="StringLength1to64">
				<xs:annotation>
					<xs:documentation xml:lang="en">The OSI text.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PassengerTypeQuantityType">
		<xs:annotation>
			<xs:documentation xml:lang="en">Specifies a PTC and the associated number of PTC's - for use in specifying passenger lists.</xs:documentation>
		</xs:annotation>
		<xs:attributeGroup ref="TravelerCountGroup"/>
	</xs:complexType>
	<xs:complexType name="PriceRequestInformationType">
		<xs:annotation>
			<xs:documentation xml:lang="en">Identify pricing source, if negotiated fares are requested and if it is a reprice request.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="NegotiatedFareCode" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation xml:lang="en"> Contains negotiated fare code information.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="StringLength1to16">
							<xs:attributeGroup ref="CodeListAirGroup">
								<xs:annotation>
									<xs:documentation xml:lang="en"> Contains code information for a negotiated fare.</xs:documentation>
								</xs:annotation>
							</xs:attributeGroup>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attributeGroup ref="PriceRequestAttributes">
			<xs:annotation>
				<xs:documentation xml:lang="en"> Used to describe a price request.</xs:documentation>
			</xs:annotation>
		</xs:attributeGroup>
		<xs:attribute name="CabinType" type="CabinType" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">Identifies the type of cabin (i.e., first, business, economy) requested.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="PricedItinerariesType">
		<xs:annotation>
			<xs:documentation xml:lang="en">Container for priced itineraries.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="PricedItinerary" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation xml:lang="en"> Itinerary with pricing information.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="PricedItineraryType">
							<xs:attribute name="OriginDestinationRefNumber" type="Numeric1to99" use="optional">
								<xs:annotation>
									<xs:documentation xml:lang="en">This attribute refers back to origin destination information in the OTA_AirLowFareSearchRQ message.</xs:documentation>
								</xs:annotation>
							</xs:attribute>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PricedItineraryType">
		<xs:annotation>
			<xs:documentation xml:lang="en">Itinerary with pricing information.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="AirItinerary" type="AirItineraryType" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en"> Specifies the origin and destination of the traveler. Attributes: DirectionInd - A directional indicator that identifies a type of air booking, either one-way, round-trip, or open-jaw with the enumeration of (OneWay | RT | OpenJaw) respectively. ActionCode - Indicates the status of the booking, such as OK or Wait-List. NumberInParty - Indicates the traveler count. </xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="AirItineraryPricingInfo" type="AirItineraryPricingInfoType" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en"> Pricing Information for an Air Itinerary.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Notes" type="FreeTextType" minOccurs="0" maxOccurs="5">
				<xs:annotation>
					<xs:documentation xml:lang="en">Provides for free form descriptive information for the priced itinerary.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="TicketingInfo" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">Container for TicketingInfoRS_Type.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="TicketingInfoRS_Type">
							<xs:sequence>
								<xs:element name="DeliveryInfo" minOccurs="0" maxOccurs="5">
									<xs:annotation>
										<xs:documentation xml:lang="en">Shipping information for the ticket.</xs:documentation>
									</xs:annotation>
									<xs:complexType>
										<xs:attribute name="DistribType" type="OTA_CodeType" use="optional">
											<xs:annotation>
												<xs:documentation xml:lang="en">Specifies the manner in which a ticket will be sent to the traveler. Refer to OTA Code List Distribution Type (DTB).
					</xs:documentation>
											</xs:annotation>
										</xs:attribute>
										<xs:attributeGroup ref="CurrencyAmountGroup">
											<xs:annotation>
												<xs:documentation xml:lang="en">Specifies the cost of the ticket delivery option.</xs:documentation>
											</xs:annotation>
										</xs:attributeGroup>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
							<xs:attribute name="PaymentType" type="ListOfOTA_CodeType" use="optional">
								<xs:annotation>
									<xs:documentation xml:lang="en">Specifies the allowable forms of payment (i.e., check, cash, credit card).  Refer to OTA Code List Payment Type (PMT).</xs:documentation>
								</xs:annotation>
							</xs:attribute>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="SequenceNumber" type="xs:positiveInteger" use="required">
			<xs:annotation>
				<xs:documentation xml:lang="en">Assigns a number to priced itineraries.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		
	</xs:complexType>
	<xs:complexType name="PTCFareBreakdownType">
		<xs:annotation>
			<xs:documentation xml:lang="en">Per passenger type code pricing for this itinerary. Set if fareBreakdown was requested.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="PassengerTypeQuantity" type="PassengerTypeQuantityType">
				<xs:annotation>
					<xs:documentation xml:lang="en">Number of individuals traveling under this PTC</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="FareBasisCodes">
				<xs:annotation>
					<xs:documentation xml:lang="en">This is a collection of Fare Basis Codes</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="FareBasisCode" type="StringLength1to16" maxOccurs="10">
							<xs:annotation>
								<xs:documentation xml:lang="en">Fare basis code for the price for this PTC</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="PassengerFare" type="FareType">
				<xs:annotation>
					<xs:documentation xml:lang="en">The total passenger fare with cost breakdown.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="TravelerRefNumber" minOccurs="0" maxOccurs="99">
				<xs:annotation>
					<xs:documentation xml:lang="en">Contains the RPH reference to the traveler.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attributeGroup ref="TravelerRefNumberGroup"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="TicketDesignators" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">This is a collection of ticket designator elements.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="TicketDesignator" maxOccurs="10">
							<xs:annotation>
								<xs:documentation xml:lang="en">Contains the discount code and a flight reference applicable to the fare.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attribute name="FlightRefRPH" type="RPH_Type" use="optional"/>
								<xs:attribute name="TicketDesignatorCode" type="StringLength1to16" use="optional">
									<xs:annotation>
										<xs:documentation xml:lang="en">Specifies a discount code applicable to the fare.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="TicketDesignatorExtension" type="StringLength1to16" use="optional">
									<xs:annotation>
										<xs:documentation xml:lang="en">Specifies an extension that a carrier may apply to a  ticket designator.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Endorsements" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">Container for endorsements.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Endorsement" maxOccurs="9">
							<xs:annotation>
								<xs:documentation xml:lang="en">Specifies ticket endorsement information.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:simpleContent>
									<xs:extension base="FreeTextType"/>
								</xs:simpleContent>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
					<xs:attribute name="NonRefundableIndicator" type="xs:boolean" use="optional">
						<xs:annotation>
							<xs:documentation xml:lang="en">Indicates whether the ticket is refundable. If true, the ticket is NOT refundable.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="NonEndorsableIndicator" type="xs:boolean" use="optional">
						<xs:annotation>
							<xs:documentation xml:lang="en">Indicates whether the ticket is endorsable. If true, the ticket is NOT endorsable.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
			<xs:element name="FareInfo" minOccurs="0" maxOccurs="99">
				<xs:annotation>
					<xs:documentation xml:lang="en">Detailed information on individual priced fares. </xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:annotation>
						<xs:documentation xml:lang="en"> Information used to define a fare and its associated rules information.</xs:documentation>
					</xs:annotation>
					<xs:complexContent>
						<xs:extension base="FareInfoType">
							<xs:sequence>
								<xs:element name="PassengerFare" type="FareType">
									<xs:annotation>
										<xs:documentation xml:lang="en">The fare with cost breakdown. </xs:documentation>
									</xs:annotation>
								</xs:element>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="PricingSource" type="PricingSourceType" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en"> Indicates whether the fare is public, private or both.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="RowDetailsType">
		<xs:annotation>
			<xs:documentation xml:lang="en">Describes the row details in a seat map</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="AirSeats">
				<xs:annotation>
					<xs:documentation xml:lang="en">A Collection of Air Seat</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="AirSeat" maxOccurs="99">
							<xs:annotation>
								<xs:documentation xml:lang="en">A Seat within a row</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:annotation>
									<xs:documentation xml:lang="en"> Describes the seat attributes.</xs:documentation>
								</xs:annotation>
								<xs:attributeGroup ref="SeatDetailsGroup"/>
								<xs:attribute name="RPH" type="RPH_Type" use="optional">
									<xs:annotation>
										<xs:documentation xml:lang="en">Should be used for situations in which a passenger in the input request is already assigned a seat. The RPH value will correspond to the RPH in the element  TravelRefNumber within the element TravelerInfoSummary.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="AirRowCharacteristics">
				<xs:annotation>
					<xs:documentation xml:lang="en">Contains a list of characteristics of an air row.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attribute name="CharacteristicList" type="ListOfOTA_CodeType" use="required">
						<xs:annotation>
							<xs:documentation xml:lang="en">Describes the characteristics of a specific seat row. Refer to OTA Code List Air Row Type (ROW).</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="MaxNumberOfSeats" type="Numeric0to99">
			<xs:annotation>
				<xs:documentation xml:lang="en">Maximum number of seats per row.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="RowNumber" type="xs:integer" use="required">
			<xs:annotation>
				<xs:documentation xml:lang="en">Specifies the actual row number in the seat map.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="AirBookDesigCode" type="UpperCaseAlphaLength1to2" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">Allows that a seat may be assigned a class code.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="RuleInfoType">
		<xs:annotation>
			<xs:documentation xml:lang="en">Contains summary fare rule information as well as detailed Rule Information for Fare Basis Codes.  Information may be actual rules data or the results returned from a rules-based inquiry.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="ResTicketingRules" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">General container for rules regarding fare reservation,  ticketing and sale restrictions</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="AdvResTicketing" minOccurs="0">
							<xs:annotation>
								<xs:documentation xml:lang="en">Container for holding rules regarding advance reservation or ticketing restrictions. </xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:complexContent>
									<xs:extension base="AdvResTicketingType">
										<xs:attribute name="FirstTicketDate" type="DateOrDateTimeType" use="optional">
											<xs:annotation>
												<xs:documentation xml:lang="en">The first date that a ticket may be issued for this fare.</xs:documentation>
											</xs:annotation>
										</xs:attribute>
										<xs:attribute name="LastTicketDate" type="DateOrDateTimeType" use="optional">
											<xs:annotation>
												<xs:documentation xml:lang="en">The last date that a ticket may be issued for this fare.
</xs:documentation>
											</xs:annotation>
										</xs:attribute>
									</xs:extension>
								</xs:complexContent>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="LengthOfStayRules" type="StayRestrictionsType" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">Rules providing minimum or maximum stay restrictions.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ChargesRules" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">General container for rules specifying amounts for such things as: surcharges, deposits, change penalties, cancellation penalties, etc.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="VoluntaryChanges" type="VoluntaryChangesType" minOccurs="0">
							<xs:annotation>
								<xs:documentation xml:lang="en">Specifies a voluntary change charge.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="VoluntaryRefunds" type="VoluntaryChangesType" minOccurs="0">
							<xs:annotation>
								<xs:documentation xml:lang="en">Specifies a Voluntary Refund (cancellation) charge.</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SeatMapDetailsType">
		<xs:annotation>
			<xs:documentation xml:lang="en">Details of a seat map for a particular aircraft</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="CabinClass" type="CabinClassType" maxOccurs="5">
				<xs:annotation>
					<xs:documentation xml:lang="en"> Describes the Cabin details in a seat map.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="TravelerRefNumberRPHs" type="ListOfRPH" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">The reference number is used as a cross reference between the AirTravelerType and the SeatMapDetails. This will be used only if different seat maps are valid for  different passengers for the same flight segment.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="SeatRequestType">
		<xs:annotation>
			<xs:documentation xml:lang="en">Object to hold a passengers' seat request</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="DepartureAirport" type="LocationType" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">Departure point of flight segment.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ArrivalAirport" type="LocationType" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">Arrival point of flight segment.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
		<xs:attributeGroup ref="SeatRequestAttributes">
			<xs:annotation>
				<xs:documentation xml:lang="en">Attributes for seat request. Note: you can choose a specific seat or just a general preference</xs:documentation>
			</xs:annotation>
		</xs:attributeGroup>
		<xs:attribute name="DepartureDate" type="DateOrDateTimeType" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">The departure date of the flight for the seat requested.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="FlightNumber" type="FlightNumberType" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">The number of the flight for which this seat is requested.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="Status" type="OTA_CodeType" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">Code providing status information for this seat request. Refer to OTA Code List 'Status' (STS).</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="SpecialRemarkType">
		<xs:annotation>
			<xs:documentation xml:lang="en">Itinerary Remarks, Invoice Remarks, etc.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="TravelerRefNumber" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation xml:lang="en">One or more travelers to whom this request applies</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attributeGroup ref="TravelerRefNumberGroup"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="FlightRefNumber" minOccurs="0" maxOccurs="10">
				<xs:annotation>
					<xs:documentation xml:lang="en">One or more flights to whom this request applies</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attributeGroup ref="FlightRefNumberGroup"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="Text" type="StringLength1to64">
				<xs:annotation>
					<xs:documentation xml:lang="en">Text associated with remark</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Airline" type="CompanyNameType" minOccurs="0" maxOccurs="5">
				<xs:annotation>
					<xs:documentation xml:lang="en">Denotes the receiver (or target) airline(s) for the remark.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="AuthorizedViewers" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">A container for authorized viewers. </xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="AuthorizedViewer" maxOccurs="99">
							<xs:annotation>
								<xs:documentation xml:lang="en">Specifies those authorized to view a confidential special remark.  </xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attribute name="ViewerCode" type="StringLength1to8" use="optional">
									<xs:annotation>
										<xs:documentation xml:lang="en">Identifies an authorized viewer of a confidential remark. Can be a 3 character ATA/IATA airport/city code, an office ID, pseudo city code, etc.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="ViewerCarrierCode" type="StringLength1to8" use="optional">
									<xs:annotation>
										<xs:documentation xml:lang="en">Carrier code that may be used in conjunction with the viewer code to identify those authorized to view the confidential special remark.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="RemarkType" type="OTA_CodeType" use="required">
			<xs:annotation>
				<xs:documentation xml:lang="en"> Type of special remark used (e.g., itinerary remark, invoice remark). Refer to OTA Code List Special Remark Option Type (SRO).</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="SpecialReqDetailsType">
		<xs:annotation>
			<xs:documentation xml:lang="en">Remarks, OSIs, Seat Requests etc.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="SeatRequests" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">A collection of Seat Request</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="SeatRequest" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation xml:lang="en">Seating requests for each passenger for each air leg of this trip.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:annotation>
									<xs:documentation xml:lang="en"> AWG to revisit.</xs:documentation>
								</xs:annotation>
								<xs:complexContent>
									<xs:extension base="SeatRequestType">
										<xs:attribute name="TravelerRefNumberRPHList" type="ListOfRPH" use="optional">
											<xs:annotation>
												<xs:documentation xml:lang="en">One or more travelers to whom this request applies</xs:documentation>
											</xs:annotation>
										</xs:attribute>
										<xs:attribute name="FlightRefNumberRPHList" type="ListOfRPH" use="optional">
											<xs:annotation>
												<xs:documentation xml:lang="en">One or more flights to whom this request applies</xs:documentation>
											</xs:annotation>
										</xs:attribute>
										<xs:attribute name="PartialSeatingInd" type="xs:boolean" use="optional">
											<xs:annotation>
												<xs:documentation xml:lang="en">When true, the carrier supports partial seating. When false, the carrier does not support partial seating.</xs:documentation>
											</xs:annotation>
										</xs:attribute>
									</xs:extension>
								</xs:complexContent>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="SpecialServiceRequests" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">A collection of Special Service Request</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="SpecialServiceRequest" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation xml:lang="en">Special Service Requests (SSR) for this booking</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:annotation>
									<xs:documentation xml:lang="en"> AWG to revisit.</xs:documentation>
								</xs:annotation>
								<xs:complexContent>
									<xs:extension base="SpecialServiceRequestType">
										<xs:attribute name="TravelerRefNumberRPHList" type="ListOfRPH" use="optional">
											<xs:annotation>
												<xs:documentation xml:lang="en">One or more travelers to whom this request applies</xs:documentation>
											</xs:annotation>
										</xs:attribute>
										<xs:attribute name="FlightRefNumberRPHList" type="ListOfRPH" use="optional">
											<xs:annotation>
												<xs:documentation xml:lang="en">One or more flights to whom this request applies</xs:documentation>
											</xs:annotation>
										</xs:attribute>
									</xs:extension>
								</xs:complexContent>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="OtherServiceInformations" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">A collection of Other Service Information</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="OtherServiceInformation" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation xml:lang="en">Other Service Information (OSI) for relevant airlines </xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:complexContent>
									<xs:extension base="OtherServiceInfoType">
										<xs:attribute name="RPH" type="RPH_Type" use="optional">
											<xs:annotation>
												<xs:documentation xml:lang="en">Unique value associated with the OSI.</xs:documentation>
											</xs:annotation>
										</xs:attribute>
										<xs:attribute name="Operation" type="ActionType" use="optional">
											<xs:annotation>
												<xs:documentation xml:lang="en">Indicates the required modification to the element.</xs:documentation>
											</xs:annotation>
										</xs:attribute>
									</xs:extension>
								</xs:complexContent>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Remarks" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">A collection of Remark</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Remark" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation xml:lang="en">Supplementary information for this booking</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:simpleContent>
									<xs:extension base="StringLength1to128">
										<xs:attribute name="RPH" type="RPH_Type" use="optional">
											<xs:annotation>
												<xs:documentation xml:lang="en">Unique value associated with the Remark.</xs:documentation>
											</xs:annotation>
										</xs:attribute>
										<xs:attribute name="Operation" type="ActionType" use="optional">
											<xs:annotation>
												<xs:documentation xml:lang="en">Indicates the required modification to the element.</xs:documentation>
											</xs:annotation>
										</xs:attribute>
									</xs:extension>
								</xs:simpleContent>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="SpecialRemarks" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">A collection of Special Remark</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="SpecialRemark" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation xml:lang="en">Itinerary Remarks, Invoice Remarks, etc.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:complexContent>
									<xs:extension base="SpecialRemarkType">
										<xs:attribute name="Operation" type="ActionType" use="optional">
											<xs:annotation>
												<xs:documentation xml:lang="en">Indicates the required modification to the element.</xs:documentation>
											</xs:annotation>
										</xs:attribute>
										<xs:attribute name="RPH" type="RPH_Type" use="optional">
											<xs:annotation>
												<xs:documentation xml:lang="en">Unique value associated with the Special Remark.</xs:documentation>
											</xs:annotation>
										</xs:attribute>
									</xs:extension>
								</xs:complexContent>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SpecialServiceRequestType">
		<xs:annotation>
			<xs:documentation xml:lang="en">SSR's for this booking request e.g.,. meals</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Airline" type="CompanyNameType" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">Specify airline to request availability for.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Text" type="StringLength1to128" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">Text associated with remark</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="SSRCode" type="AlphaLength4" use="required">
			<xs:annotation>
				<xs:documentation xml:lang="en">The four alpha position industry code identifying a particular type of special service request.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="ServiceQuantity" type="Numeric1to99" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">Used to specify the number of special services.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="Status" type="OTA_CodeType" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">Code providing status information for this special service request. Refer to OTA Code List 'Status' (STS).</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="SpecificFlightInfoType">
		<xs:annotation>
			<xs:documentation xml:lang="en">Specify actual airline, flight number, or booking class</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="FlightNumber" type="FlightNumberType" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">Specific flight number to request availability for. Requires that Airline is also supplied.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Airline" type="CompanyNameType" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">Specify airline to request availability for.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="BookingClassPref" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">Specify specific booking classes to include and exclude in the response</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attributeGroup ref="BookingClassPrefGroup"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="StayRestrictionsType">
		<xs:annotation>
			<xs:documentation xml:lang="en">Type defining Min and Max Stay Restrictions</xs:documentation>
		</xs:annotation>
		<xs:sequence minOccurs="0">
			<xs:element name="MinimumStay" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">Specifies restrictions for the shortest length/period of time or earliest day return travel can commence or be completed.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attribute name="ReturnTimeOfDay" type="TimeOrDateTimeType" use="optional">
						<xs:annotation>
							<xs:documentation xml:lang="en"> The time of day when return travel may commence.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="MinStay" type="Numeric1to99" use="optional">
						<xs:annotation>
							<xs:documentation xml:lang="en">The amount of elapsed time or number of occurrences of a day of the week needed to satisfy a minimum stay requirement.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="StayUnit" type="StayUnitType" use="optional">
						<xs:annotation>
							<xs:documentation xml:lang="en">The unit of elapsed time or the day of the week applied to the MinStay value. </xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="MinStayDate" type="TimeOrDateTimeType" use="optional">
						<xs:annotation>
							<xs:documentation xml:lang="en">The specific date for the minimum stay requirement.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="ComplicatedRulesInd" type="xs:boolean" use="optional">
						<xs:annotation>
							<xs:documentation xml:lang="en">If true, there are complicated rules for the minimum stay requirement.
</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
			<xs:element name="MaximumStay" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">Specifies restrictions for the  longest length/period of time or last day to begin or complete the return.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attribute name="ReturnType" use="optional">
						<xs:annotation>
							<xs:documentation xml:lang="en">Code indicating whether travel must commence or be completed in order to satisfy the stay restriction.</xs:documentation>
						</xs:annotation>
						<xs:simpleType>
							<xs:restriction base="xs:string">
								<xs:enumeration value="C">
									<xs:annotation>
										<xs:documentation xml:lang="en">Return travel must be Completed.</xs:documentation>
									</xs:annotation>
								</xs:enumeration>
								<xs:enumeration value="S">
									<xs:annotation>
										<xs:documentation xml:lang="en">Return travel must be Started.</xs:documentation>
									</xs:annotation>
								</xs:enumeration>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
					<xs:attribute name="ReturnTimeOfDay" type="TimeOrDateTimeType" use="optional">
						<xs:annotation>
							<xs:documentation xml:lang="en"> The time of day when return travel may commence.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="MaxStay" type="Numeric1to999" use="optional">
						<xs:annotation>
							<xs:documentation xml:lang="en">The amount of elapsed time or number of occurrences of a day of the week that must occur to satisfy a maximum stay requirement.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="StayUnit" type="StayUnitType" use="optional">
						<xs:annotation>
							<xs:documentation xml:lang="en">The unit of elapsed time or the day of the week applied to the MaxStay value.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="MaxStayDate" type="TimeOrDateTimeType" use="optional">
						<xs:annotation>
							<xs:documentation xml:lang="en">The specific date for the maximum stay requirement.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="ComplicatedRulesInd" type="xs:boolean" use="optional">
						<xs:annotation>
							<xs:documentation xml:lang="en">If true, there are complicated rules for the maximum stay requirement.
</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="StayRestrictionsInd" type="xs:boolean" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">True indicates that Stay Restrictions exist. </xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="TicketingInfoRS_Type">
		<xs:annotation>
			<xs:documentation xml:lang="en">
Extends TicketingInfoType to provide an eTicketNumber.
	</xs:documentation>
			<xs:documentation xml:lang="en"> Minimum information about ticketing required to complete the booking transaction plus eTicket number.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="TicketingInfoType">
				<xs:attribute name="eTicketNumber" type="AlphaNumericStringLength1to14" use="optional">
					<xs:annotation>
						<xs:documentation xml:lang="en">If reservation is electronically ticketed at time of booking, this is the field for the eTicket number.</xs:documentation>
					</xs:annotation>
				</xs:attribute>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="TicketingInfoType">
		<xs:annotation>
			<xs:documentation xml:lang="en">Minimum information about ticketing required to complete the booking transaction.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="TicketAdvisory" type="FreeTextType" minOccurs="0" maxOccurs="10">
				<xs:annotation>
					<xs:documentation xml:lang="en">Open text field available for additional ticket information. 		</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="TicketTimeLimit" type="xs:dateTime" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">TicketTimeLimit - Indicates the ticketing arrangement, and allows for the requirement that an itinerary must be ticketed by a certain date and time.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="TicketType" type="TicketType" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">TicketType - Indicates the type of ticket (Paper, eTicket)</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="TicketingStatus" type="OTA_CodeType" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">Code for setting and displaying detailed ticketing information. Refer to OTA Code List Ticketing Status (TST).</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="FlightSegmentRefNumber" type="ListOfRPH" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">Specifies one or more segment numbers for ticketing purposes. This RPH is associated with the RPH contained in the FlightSegment element in AirBookRQ.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="TravelerRefNumber" type="ListOfRPH" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">Specifies one or more traveler names for ticketing purposes. This RPH is associated with the RPH contained in the TravelerRefNumber element in AirBookRQ.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="ReverseTktgSegmentsInd" type="xs:boolean" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">Applies a reverse sequence of the outbound travel to the inbound travel. </xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="PseudoCityCode" type="StringLength1to16" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">An identification code assigned to an office/agency by a reservation system.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="TravelerInformationType">
		<xs:annotation>
			<xs:documentation xml:lang="en">Specify passenger numbers and types</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="PassengerTypeQuantity" type="PassengerTypeQuantityType" maxOccurs="10">
				<xs:annotation>
					<xs:documentation xml:lang="en">Specify number of passengers using Passenger Type Codes</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="AirTraveler" type="AirTravelerType" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">Information profiling the person traveling
				Gender - the gender of the customer, if needed
				BirthDate - Date of Birth
				Currency - the preferred currency in which monetary amounts should be returned.
		</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TravelerInfoSummaryType">
		<xs:annotation>
			<xs:documentation xml:lang="en">Specify passenger numbers and types</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="SeatsRequested" type="xs:nonNegativeInteger" minOccurs="0" maxOccurs="99">
				<xs:annotation>
					<xs:documentation xml:lang="en"> Number of seats requested.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="AirTravelerAvail" type="TravelerInformationType" minOccurs="0" maxOccurs="99">
				<xs:annotation>
					<xs:documentation xml:lang="en"> Specifies passenger numbers and types.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PriceRequestInformation" type="PriceRequestInformationType" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en"> Identifies pricing source, if negotiated fares are requested and if it is a reprice request.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TravelerInfoType">
		<xs:annotation>
			<xs:documentation xml:lang="en">Identifies passenger(s) who will travel on the reservation.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="AirTraveler" type="AirTravelerType" minOccurs="0" maxOccurs="99">
				<xs:annotation>
					<xs:documentation xml:lang="en"> Information about the person traveling.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SpecialReqDetails" type="SpecialReqDetailsType" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation xml:lang="en">Provides detailed information regarding any special needs, requests, or remarks associated with the traveler</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VoluntaryChangesType">
		<xs:annotation>
			<xs:documentation xml:lang="en">Specifies charges and/or penalties associated with making ticket changes after purchase.</xs:documentation>
		</xs:annotation>
		<xs:sequence minOccurs="0">
			<xs:element name="Penalty" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="en">Specifies penalty charges as either a currency amount or a percentage of the fare</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attribute name="PenaltyType" type="xs:string" use="optional">
						<xs:annotation>
							<xs:documentation xml:lang="en"> Indicates the type of penalty involved in the search or response.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="DepartureStatus" type="xs:string" use="optional">
						<xs:annotation>
							<xs:documentation xml:lang="en">Identifier used to indicate whether the change occurs before or after departure from the origin city.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attributeGroup ref="CurrencyAmountGroup">
						<xs:annotation>
							<xs:documentation xml:lang="en">The penalty charge defined a fee in terms of its amount, currency and decimal laces.</xs:documentation>
						</xs:annotation>
					</xs:attributeGroup>
					<xs:attribute name="Percent" type="Percentage">
						<xs:annotation>
							<xs:documentation xml:lang="en">The penalty charge conveyed as a percent of the total fare. </xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="VolChangeInd" type="xs:boolean" use="optional">
			<xs:annotation>
				<xs:documentation xml:lang="en">Indicator used to specify whether voluntary change and other penalties are involved in the search or response.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
</xs:schema>
