<?xml version="1.0"?>
<wsdl:definitions
        xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
        xmlns:ota="http://www.opentravel.org/OTA/2003/05"
        xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
        xmlns:tns="http://www.siteminder.com.au/pmsxchange"
        xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
        xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
        xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.siteminder.com.au/pmsxchange">
    <wsdl:types>
        <xsd:schema xmlns="http://www.opentravel.org/OTA/2003/05" elementFormDefault="qualified"
                    targetNamespace="http://www.opentravel.org/OTA/2003/05">
            <xsd:simpleType name="ActionCodeType">
                <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="OK"/>
                    <xsd:enumeration value="Waitlist"/>
                    <xsd:enumeration value="Other"/>
                    <xsd:enumeration value="Cancel"/>
                    <xsd:enumeration value="Need"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="AirTripDirectionType">
                <xsd:restriction base="xsd:NMTOKEN">
                    <xsd:enumeration value="Outbound"/>
                    <xsd:enumeration value="Return"/>
                    <xsd:enumeration value="All"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="AirTripType">
                <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="OneWay"/>
                    <xsd:enumeration value="OneWayOnly"/>
                    <xsd:enumeration value="Return"/>
                    <xsd:enumeration value="Circle"/>
                    <xsd:enumeration value="OpenJaw"/>
                    <xsd:enumeration value="Other"/>
                    <xsd:enumeration value="Outbound"/>
                    <xsd:enumeration value="OutboundSeasonRoundtrip"/>
                    <xsd:enumeration value="Non-directional"/>
                    <xsd:enumeration value="Inbound"/>
                    <xsd:enumeration value="Roundtrip"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="DisplayOrderType">
                <xsd:restriction base="xsd:NMTOKEN">
                    <xsd:enumeration value="ByDepartureTime"/>
                    <xsd:enumeration value="ByArrivalTime"/>
                    <xsd:enumeration value="ByJourneyTime"/>
                    <xsd:enumeration value="ByPriceHighToLow"/>
                    <xsd:enumeration value="ByPriceLowToHigh"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="FareApplicationType">
                <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="OneWay"/>
                    <xsd:enumeration value="Return"/>
                    <xsd:enumeration value="HalfReturn"/>
                    <xsd:enumeration value="Roundtrip"/>
                    <xsd:enumeration value="OneWayOnly"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="FareStatusType">
                <xsd:restriction base="xsd:NMTOKEN">
                    <xsd:enumeration value="constructed"/>
                    <xsd:enumeration value="published"/>
                    <xsd:enumeration value="created"/>
                    <xsd:enumeration value="fareByRule"/>
                    <xsd:enumeration value="fareByRulePrivate"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="GlobalIndicatorType">
                <xsd:restriction base="xsd:NMTOKEN">
                    <xsd:enumeration value="AP"/>
                    <xsd:enumeration value="AT"/>
                    <xsd:enumeration value="CT"/>
                    <xsd:enumeration value="DO"/>
                    <xsd:enumeration value="EH"/>
                    <xsd:enumeration value="FE"/>
                    <xsd:enumeration value="PA"/>
                    <xsd:enumeration value="PN"/>
                    <xsd:enumeration value="PO"/>
                    <xsd:enumeration value="RU"/>
                    <xsd:enumeration value="RW"/>
                    <xsd:enumeration value="SA"/>
                    <xsd:enumeration value="TS"/>
                    <xsd:enumeration value="WH"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="MealServiceType">
                <xsd:union>
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                            <xsd:enumeration value="Breakfast"/>
                            <xsd:enumeration value="Snack"/>
                            <xsd:enumeration value="Dinner"/>
                            <xsd:enumeration value="Hot Meal"/>
                            <xsd:enumeration value="Lunch"/>
                            <xsd:enumeration value="Refreshments"/>
                            <xsd:enumeration value="Complimentary Liquor"/>
                            <xsd:enumeration value="Meal"/>
                            <xsd:enumeration value="Liquor for Purchase"/>
                            <xsd:enumeration value="Food for Purchase"/>
                            <xsd:enumeration value="Cold Meal"/>
                            <xsd:enumeration value="No Meal Service"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                    <xsd:simpleType>
                        <xsd:restriction base="StringLength1to32"/>
                    </xsd:simpleType>
                </xsd:union>
            </xsd:simpleType>
            <xsd:simpleType name="PricingSourceType">
                <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="Published"/>
                    <xsd:enumeration value="Private"/>
                    <xsd:enumeration value="Both"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="SpecialRemarkOptionType">
                <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="Itinerary"/>
                    <xsd:enumeration value="Invoice"/>
                    <xsd:enumeration value="Endorsement"/>
                    <xsd:enumeration value="Save"/>
                    <xsd:enumeration value="Confidential"/>
                    <xsd:enumeration value="Free"/>
                    <xsd:enumeration value="GRMS"/>
                    <xsd:enumeration value="Split"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="StayUnitType">
                <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="Minutes"/>
                    <xsd:enumeration value="Hours"/>
                    <xsd:enumeration value="Days"/>
                    <xsd:enumeration value="Months"/>
                    <xsd:enumeration value="MON"/>
                    <xsd:enumeration value="TUES"/>
                    <xsd:enumeration value="WED"/>
                    <xsd:enumeration value="THU"/>
                    <xsd:enumeration value="FRI"/>
                    <xsd:enumeration value="SAT"/>
                    <xsd:enumeration value="SUN"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:attributeGroup name="AirRowCharacteristicsGroup">
                <xsd:attribute name="AirRowType" type="OTA_CodeType" use="required"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="AirDetailsRSAttributes">
                <xsd:attribute name="TotalFlightTime" type="xsd:duration" use="optional"/>
                <xsd:attribute name="TotalGroundTime" type="xsd:duration" use="optional"/>
                <xsd:attribute name="TotalTripTime" type="xsd:duration" use="optional"/>
                <xsd:attribute name="TotalMiles" type="xsd:positiveInteger" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="AirProcessingInfoGroup">
                <xsd:attribute name="TargetSource" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="Core"/>
                            <xsd:enumeration value="Vendor"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="FlightSvcInfoIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="DisplayOrder" type="DisplayOrderType" use="optional"/>
                <xsd:attribute name="ReducedDataIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="BaseFaresOnlyIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="SearchType" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="Normal"/>
                            <xsd:enumeration value="Window"/>
                            <xsd:enumeration value="ArrivalTime"/>
                            <xsd:enumeration value="PowerFlight"/>
                            <xsd:enumeration value="AvailableOnly"/>
                            <xsd:enumeration value="WaitlistOnly"/>
                            <xsd:enumeration value="AvailableAndWaitlist"/>
                            <xsd:enumeration value="FreighterFlights"/>
                            <xsd:enumeration value="Reward"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="AvailabilityIndicator" type="xsd:boolean" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="BookingClassAvailabilityGroup">
                <xsd:attribute name="ResBookDesigCode" type="UpperCaseAlphaLength1to2" use="optional"/>
                <xsd:attribute name="ResBookDesigQuantity" type="NumericStringLength1to3" use="optional"/>
                <xsd:attribute name="ResBookDesigStatusCode" type="OTA_CodeType" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="BookingClassPrefGroup">
                <xsd:attribute name="ResBookDesigCode" type="UpperCaseAlphaLength1to2" use="required"/>
                <xsd:attribute name="PreferLevel" type="PreferLevelType" use="optional"/>
                <xsd:attribute name="ResBookDesigCodeType" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="Displayable"/>
                            <xsd:enumeration value="NonDisplayable"/>
                            <xsd:enumeration value="All"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="CodeListAirGroup">
                <xsd:attribute name="Code" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="CodeContext" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="URI" type="xsd:anyURI" use="optional"/>
                <xsd:attribute name="Quantity" type="xsd:nonNegativeInteger" use="optional"/>
                <xsd:attribute name="SecondaryCode" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="SupplierCode" type="UpperCaseAlphaLength1to3" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="DirectAndStopsGroup">
                <xsd:attribute name="DirectFlightsOnly" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="NumberStops" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:nonNegativeInteger">
                            <xsd:maxInclusive value="9"/>
                            <xsd:minInclusive value="0"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="DiscountPricingGroup">
                <xsd:attribute name="Purpose" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="Airline"/>
                            <xsd:enumeration value="Custom"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="Type" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="Amount"/>
                            <xsd:enumeration value="Percent"/>
                            <xsd:enumeration value="PlusUpAmount"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="Usage" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="Plus"/>
                            <xsd:enumeration value="Minus"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="Discount" type="MoneyOrPercentageType" use="optional"/>
                <xsd:attribute name="TicketDesignatorCode" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="Text" type="StringLength1to128" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="FareRestrictPrefGroup">
                <xsd:attribute name="PreferLevel" type="PreferLevelType" use="optional"/>
                <xsd:attribute name="FareRestriction" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="Date" type="DateOrDateTimeType" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="FareTypePrefGroup">
                <xsd:attribute name="FareType" use="required">
                    <xsd:simpleType>
                        <xsd:union memberTypes="UpperCaseAlphaLength1to3 OTA_CodeType"/>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="PreferLevel" type="PreferLevelType" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="FlifoLegAttributes">
                <xsd:attribute name="FlightNumber" type="FlightNumberType" use="optional"/>
                <xsd:attribute name="JourneyDuration" type="xsd:duration" use="optional"/>
                <xsd:attribute name="GroundDuration" type="xsd:duration" use="optional"/>
                <xsd:attribute name="AccumulatedDuration" type="xsd:duration" use="optional"/>
                <xsd:attribute name="LegDistance" type="xsd:nonNegativeInteger" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="FlightRefNumberGroup">
                <xsd:attribute name="RPH" type="RPH_Type"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="GlobalDirectionGroup">
                <xsd:attribute name="GlobalIndicatorCode" type="GlobalIndicatorType" use="optional"/>
                <xsd:attribute name="MaximumPermittedMileage" type="xsd:integer" use="optional"/>
                <xsd:attribute name="IncludeIndicator" type="xsd:boolean" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="NegotiatedFareAttributes">
                <xsd:attribute name="NegotiatedFare" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="NegotiatedFareCode" type="xsd:string" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="OperationTimeGroup">
                <xsd:attribute name="Time" type="TimeOrDateTimeType" use="required"/>
                <xsd:attribute name="OperationType" type="OTA_CodeType" use="required"/>
                <xsd:attribute name="TimeType" use="required">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="Actual"/>
                            <xsd:enumeration value="Scheduled"/>
                            <xsd:enumeration value="Estimated"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="ReasonCode" type="OTA_CodeType" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="PricingInfoGroup">
                <xsd:attribute name="Type" type="OTA_CodeType" use="required"/>
                <xsd:attribute name="ExcludeInd" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="Qualifier" type="OTA_CodeType" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="PriceRequestAttributes">
                <xsd:attribute name="FareQualifier" use="optional">
                    <xsd:simpleType>
                        <xsd:union memberTypes="OTA_CodeType UpperCaseAlphaLength1to3"/>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="NegotiatedFaresOnly" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="CurrencyCode" type="AlphaLength3" use="optional"/>
                <xsd:attribute name="PricingSource" type="PricingSourceType" use="optional"/>
                <xsd:attribute name="Reprice" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="ValidatingAirlineCode" type="AlphaNumericStringLength1to8" use="optional"/>
                <xsd:attribute name="RequestedTicketingDate" type="DateOrDateTimeType" use="optional"/>
                <xsd:attribute name="SaleCountry" type="ISO3166" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="SeatDetailsGroup">
                <xsd:attribute name="SeatAvailability" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="SeatNumber" type="AlphaLength1" use="required"/>
                <xsd:attribute name="SeatCharacteristics" type="ListOfOTA_CodeType" use="required"/>
                <xsd:attribute name="AirBookDesigCode" type="AlphaLength1to2" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="TravelerRefNumberGroup">
                <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
                <xsd:attribute name="SurnameRefNumber" type="StringLength1to8" use="optional"/>
            </xsd:attributeGroup>
            <xsd:complexType name="AdvResTicketingType">
                <xsd:sequence minOccurs="0">
                    <xsd:element minOccurs="0" name="AdvReservation">
                        <xsd:complexType>
                            <xsd:attribute name="LatestTimeOfDay" type="TimeOrDateTimeType" use="optional"/>
                            <xsd:attribute name="LatestPeriod" type="NumericStringLength1to3" use="optional"/>
                            <xsd:attribute name="LatestUnit" type="StayUnitType" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="AdvTicketing">
                        <xsd:complexType>
                            <xsd:attribute name="FromResTimeOfDay" type="TimeOrDateTimeType" use="optional"/>
                            <xsd:attribute name="FromResPeriod" type="NumericStringLength1to3" use="optional"/>
                            <xsd:attribute name="FromResUnit" type="StayUnitType" use="optional"/>
                            <xsd:attribute name="FromDepartTimeOfDay" type="TimeOrDateTimeType" use="optional"/>
                            <xsd:attribute name="FromDepartPeriod" type="NumericStringLength1to3" use="optional"/>
                            <xsd:attribute name="FromDepartUnit" type="StayUnitType" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="AdvResInd" type="xsd:boolean"/>
                <xsd:attribute name="AdvTicketingInd" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="RequestedTicketingDate" type="DateOrDateTimeType" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="AirFeeType">
                <xsd:simpleContent>
                    <xsd:extension base="ShortDescriptionType">
                        <xsd:attribute name="FeeCode" type="StringLength1to16" use="required"/>
                        <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                        <xsd:attribute name="TaxPercentage" type="Percentage" use="optional"/>
                        <xsd:attribute name="Operation" type="ActionType" use="optional"/>
                        <xsd:attribute name="FeeTransactionType" use="optional">
                            <xsd:simpleType>
                                <xsd:restriction base="xsd:NMTOKEN">
                                    <xsd:enumeration value="charge"/>
                                    <xsd:enumeration value="exempt"/>
                                    <xsd:enumeration value="refund"/>
                                    <xsd:enumeration value="reserve"/>
                                </xsd:restriction>
                            </xsd:simpleType>
                        </xsd:attribute>
                        <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="AirItineraryPricingInfoType">
                <xsd:sequence>
                    <xsd:element maxOccurs="2" minOccurs="0" name="ItinTotalFare">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="FareType">
                                    <xsd:attribute name="Usage" use="optional">
                                        <xsd:simpleType>
                                            <xsd:restriction base="xsd:NMTOKEN">
                                                <xsd:enumeration value="PassengerFare"/>
                                                <xsd:enumeration value="TicketFee"/>
                                            </xsd:restriction>
                                        </xsd:simpleType>
                                    </xsd:attribute>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="PTC_FareBreakdowns">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="256" name="PTC_FareBreakdown" type="PTCFareBreakdownType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="FareInfos">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="10" name="FareInfo">
                                    <xsd:complexType>
                                        <xsd:complexContent>
                                            <xsd:extension base="FareInfoType">
                                                <xsd:sequence>
                                                    <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                                                </xsd:sequence>
                                                <xsd:attribute name="Operation" type="ActionType" use="optional"/>
                                                <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
                                            </xsd:extension>
                                        </xsd:complexContent>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="PriceRequestInformation" type="PriceRequestInformationType"/>
                </xsd:sequence>
                <xsd:attribute name="PricingSource" type="PricingSourceType" use="optional"/>
                <xsd:attribute name="ValidatingAirlineCode" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="QuoteID" type="StringLength1to128" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="AirItineraryType">
                <xsd:sequence>
                    <xsd:element name="OriginDestinationOptions">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="OriginDestinationOption">
                                    <xsd:complexType>
                                        <xsd:complexContent>
                                            <xsd:extension base="OriginDestinationOptionType">
                                                <xsd:attribute name="RefNumber" type="Numeric1to99" use="optional"/>
                                            </xsd:extension>
                                        </xsd:complexContent>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="DirectionInd" type="AirTripType" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="AirReservationType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="AirItinerary" type="AirItineraryType"/>
                    <xsd:element minOccurs="0" name="PriceInfo" type="BookingPriceInfoType"/>
                    <xsd:element minOccurs="0" name="TravelerInfo" type="TravelerInfoType"/>
                    <xsd:element minOccurs="0" name="Fulfillment" type="FulfillmentType"/>
                    <xsd:element maxOccurs="99" minOccurs="0" name="Ticketing" type="TicketingInfoType"/>
                    <xsd:element minOccurs="0" name="Queues">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="10" name="Queue">
                                    <xsd:complexType>
                                        <xsd:attributeGroup ref="QueueGroup"/>
                                        <xsd:attribute name="DateTime" type="DateOrDateTimeType" use="optional"/>
                                        <xsd:attribute name="Text" type="StringLength1to128" use="optional"/>
                                        <xsd:attribute name="CarrierCode" type="StringLength1to8" use="optional"/>
                                        <xsd:attribute name="Operation" type="ActionType" use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="99" minOccurs="0" name="BookingReferenceID">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="UniqueID_Type">
                                    <xsd:attribute name="FlightRefNumberRPHList" type="ListOfRPH" use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Comment" type="FormattedTextTextType"/>
                    <xsd:element minOccurs="0" name="PricingOverview">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="5" minOccurs="0" name="PricingIndicator">
                                    <xsd:complexType>
                                        <xsd:attributeGroup ref="PricingInfoGroup"/>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element maxOccurs="5" minOccurs="0" name="Account">
                                    <xsd:complexType>
                                        <xsd:attribute name="Code" type="StringLength1to32" use="required"/>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element maxOccurs="10" minOccurs="0" name="Comment" type="FreeTextType"/>
                            </xsd:sequence>
                            <xsd:attribute name="StatisticalCode" type="AlphaNumericStringLength1to8" use="optional"/>
                            <xsd:attribute name="ValidatingAirlineCode" type="AlphaNumericStringLength1to8"
                                           use="optional"/>
                            <xsd:attribute name="DepartureDate" type="DateOrDateTimeType" use="optional"/>
                            <xsd:attribute name="PriceType" type="AlphaNumericStringLength1to8" use="optional"/>
                            <xsd:attribute name="NUC_Rate" type="xsd:decimal" use="optional"/>
                            <xsd:attribute name="ExchangeRate" type="xsd:decimal" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="LastModified" type="DateOrDateTimeType" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="AirTaxType">
                <xsd:simpleContent>
                    <xsd:extension base="ShortDescriptionType">
                        <xsd:attribute name="TaxCode" type="StringLength1to16" use="optional"/>
                        <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                        <xsd:attribute name="TaxCountry" type="ISO3166" use="optional"/>
                        <xsd:attribute name="TaxName" type="StringLength1to64" use="optional"/>
                        <xsd:attribute name="TaxExemptInd" type="xsd:boolean" use="optional"/>
                        <xsd:attribute name="Operation" type="ActionType" use="optional"/>
                        <xsd:attribute name="TaxTransactionType" use="optional">
                            <xsd:simpleType>
                                <xsd:restriction base="xsd:NMTOKEN">
                                    <xsd:enumeration value="charge"/>
                                    <xsd:enumeration value="exempt"/>
                                    <xsd:enumeration value="refund"/>
                                    <xsd:enumeration value="reserve"/>
                                    <xsd:enumeration value="paid"/>
                                </xsd:restriction>
                            </xsd:simpleType>
                        </xsd:attribute>
                        <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="AirTravelerType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="ProfileRef">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element name="UniqueID" type="UniqueID_Type"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="PersonName" type="PersonNameType"/>
                    <xsd:element maxOccurs="20" minOccurs="0" name="Telephone">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="TelephoneInfoGroup"/>
                            <xsd:attribute name="Operation" type="ActionType" use="optional"/>
                            <xsd:attribute name="LocationCode" type="StringLength1to8" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="3" minOccurs="0" name="Email">
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:extension base="EmailType">
                                    <xsd:attribute name="Operation" type="ActionType" use="optional"/>
                                </xsd:extension>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="5" minOccurs="0" name="Address">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="AddressType">
                                    <xsd:attribute name="Operation" type="ActionType" use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="5" minOccurs="0" name="CustLoyalty">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="CustomerLoyaltyGroup"/>
                            <xsd:attribute name="Operation" type="ActionType" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="10" minOccurs="0" name="Document">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="DocumentType">
                                    <xsd:attribute name="Operation" type="ActionType" use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="PassengerTypeQuantity" type="PassengerTypeQuantityType"/>
                    <xsd:element minOccurs="0" name="TravelerRefNumber">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="TravelerRefNumberGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="FlightSegmentRPHs">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="FlightSegmentRPH" type="RPH_Type"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attributeGroup ref="GenderGroup"/>
                <xsd:attributeGroup ref="PrivacyGroup"/>
                <xsd:attribute name="BirthDate" type="xsd:date" use="optional"/>
                <xsd:attribute name="CurrencyCode" type="AlphaLength3" use="optional"/>
                <xsd:attribute name="PassengerTypeCode" type="AlphaLength3" use="optional"/>
                <xsd:attribute name="AccompaniedByInfant" type="xsd:boolean" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="AuthorizationType">
                <xsd:sequence>
                    <xsd:choice>
                        <xsd:element minOccurs="0" name="CheckAuthorization">
                            <xsd:complexType>
                                <xsd:sequence>
                                    <xsd:element name="BankAcct" type="BankAcctType"/>
                                </xsd:sequence>
                                <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                            </xsd:complexType>
                        </xsd:element>
                        <xsd:element minOccurs="0" name="CreditCardAuthorization">
                            <xsd:complexType>
                                <xsd:sequence>
                                    <xsd:element name="CreditCard" type="PaymentCardType"/>
                                    <xsd:element maxOccurs="5" minOccurs="0" name="ID" type="UniqueID_Type"/>
                                </xsd:sequence>
                                <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                                <xsd:attribute name="SourceType" use="optional">
                                    <xsd:simpleType>
                                        <xsd:restriction base="xsd:NMTOKEN">
                                            <xsd:enumeration value="NormalTransaction"/>
                                            <xsd:enumeration value="MailOrPhoneOrder"/>
                                            <xsd:enumeration value="UnattendedTerminal"/>
                                            <xsd:enumeration value="MerchantIsSuspicious"/>
                                            <xsd:enumeration value="eCommerceSecuredTransaction"/>
                                            <xsd:enumeration value="eCommerceUnsecuredTransaction"/>
                                            <xsd:enumeration value="InFlightAirPhone"/>
                                            <xsd:enumeration value="CID_NotLegible"/>
                                            <xsd:enumeration value="CID_NotOnCard"/>
                                        </xsd:restriction>
                                    </xsd:simpleType>
                                </xsd:attribute>
                                <xsd:attribute name="ExtendedPaymentInd" type="xsd:boolean" use="optional"/>
                                <xsd:attribute name="ExtendedPaymentQuantity" type="Numeric1to999" use="optional"/>
                                <xsd:attribute name="ExtendedPaymentFrequency" type="TimeUnitType" use="optional"/>
                                <xsd:attribute name="AuthorizationCode" use="optional">
                                    <xsd:simpleType>
                                        <xsd:restriction base="xsd:string">
                                            <xsd:pattern value="[A-Za-z0-9]{1,12}"/>
                                        </xsd:restriction>
                                    </xsd:simpleType>
                                </xsd:attribute>
                                <xsd:attribute name="ReversalIndicator" type="xsd:boolean" use="optional"/>
                                <xsd:attribute name="CardPresentInd" type="xsd:boolean" use="optional"/>
                                <xsd:attribute name="E_CommerceCode" type="AlphaNumericStringLength1to8"
                                               use="optional"/>
                                <xsd:attribute name="AuthTransactionID" type="StringLength1to32" use="optional"/>
                                <xsd:attribute name="AuthVerificationValue" type="StringLength1to32" use="optional"/>
                            </xsd:complexType>
                        </xsd:element>
                        <xsd:element minOccurs="0" name="AccountAuthorization">
                            <xsd:complexType>
                                <xsd:sequence>
                                    <xsd:element minOccurs="0" name="AccountInfo">
                                        <xsd:complexType>
                                            <xsd:attribute name="AccountName" type="StringLength1to64" use="optional"/>
                                            <xsd:attribute name="CompanyName" type="StringLength1to64" use="optional"/>
                                            <xsd:attribute name="AccountID" type="StringLength1to64" use="optional"/>
                                            <xsd:attribute name="Password" type="StringLength1to64" use="optional"/>
                                            <xsd:attribute name="Code" type="OTA_CodeType" use="optional"/>
                                        </xsd:complexType>
                                    </xsd:element>
                                </xsd:sequence>
                                <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                                <xsd:attribute name="NonISO_CurrencyCode" type="StringLength1to8" use="optional"/>
                            </xsd:complexType>
                        </xsd:element>
                    </xsd:choice>
                    <xsd:element minOccurs="0" name="DriversLicenseAuthorization" type="DocumentType"/>
                    <xsd:element minOccurs="0" name="BookingReferenceID">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="UniqueID_Type">
                                    <xsd:attribute name="IgnoreReservationInd" type="xsd:boolean" use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="PrincipalCompanyCode" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="RefNumber" type="StringLength1to8" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="BookFlightSegmentType">
                <xsd:complexContent>
                    <xsd:extension base="FlightSegmentType">
                        <xsd:sequence>
                            <xsd:element minOccurs="0" name="MarriageGrp" type="StringLength1to16"/>
                            <xsd:element maxOccurs="3" minOccurs="0" name="BookingClassAvails">
                                <xsd:complexType>
                                    <xsd:sequence>
                                        <xsd:element maxOccurs="26" name="BookingClassAvail">
                                            <xsd:complexType>
                                                <xsd:attributeGroup ref="BookingClassAvailabilityGroup"/>
                                                <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
                                            </xsd:complexType>
                                        </xsd:element>
                                    </xsd:sequence>
                                    <xsd:attribute name="CabinType" type="CabinType" use="optional"/>
                                </xsd:complexType>
                            </xsd:element>
                            <xsd:element maxOccurs="9" minOccurs="0" name="Comment" type="FreeTextType"/>
                            <xsd:element maxOccurs="9" minOccurs="0" name="StopLocation">
                                <xsd:complexType>
                                    <xsd:attributeGroup ref="LocationGroup"/>
                                </xsd:complexType>
                            </xsd:element>
                        </xsd:sequence>
                        <xsd:attribute name="ResBookDesigCode" type="UpperCaseAlphaLength1to2" use="optional"/>
                        <xsd:attribute name="NumberInParty" type="xsd:positiveInteger" use="optional"/>
                        <xsd:attribute name="Status" type="OTA_CodeType" use="optional"/>
                        <xsd:attribute name="E_TicketEligibility" use="optional">
                            <xsd:simpleType>
                                <xsd:restriction base="StringLength1to16">
                                    <xsd:enumeration value="Eligible"/>
                                    <xsd:enumeration value="Not Eligible"/>
                                    <xsd:enumeration value="Required"/>
                                </xsd:restriction>
                            </xsd:simpleType>
                        </xsd:attribute>
                        <xsd:attribute name="MealCode" type="MealServiceType" use="optional"/>
                        <xsd:attribute name="DepartureDay" type="DayOfWeekType" use="optional"/>
                        <xsd:attribute name="StopoverInd" type="xsd:boolean" use="optional"/>
                        <xsd:attribute name="LineNumber" type="Numeric1to999" use="optional"/>
                        <xsd:attribute name="ConnectionType" type="StringLength0to8" use="optional"/>
                        <xsd:attribute name="ParticipationLevelCode" type="OTA_CodeType" use="optional"/>
                        <xsd:attribute name="Distance" type="xsd:nonNegativeInteger" use="optional"/>
                        <xsd:attribute name="DateChangeNbr" type="xsd:string" use="optional"/>
                        <xsd:attribute name="ValidConnectionInd" type="xsd:boolean" use="optional"/>
                    </xsd:extension>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="BookingPriceInfoType">
                <xsd:complexContent>
                    <xsd:extension base="AirItineraryPricingInfoType">
                        <xsd:attribute name="RepriceRequired" type="xsd:boolean"/>
                    </xsd:extension>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="CabinAvailabilityType">
                <xsd:sequence>
                    <xsd:element maxOccurs="5" minOccurs="0" name="Meal">
                        <xsd:complexType>
                            <xsd:attribute name="MealCode" type="MealServiceType" use="required"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="BaggageAllowance">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="UnitsOfMeasureGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="CabinType" type="CabinType" use="required"/>
            </xsd:complexType>
            <xsd:complexType name="CabinClassType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="AirRows">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="999" name="AirRow" type="RowDetailsType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="CabinType" type="CabinType" use="required"/>
                <xsd:attribute name="Name" type="StringLength1to32" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="FareBasisCodeType">
                <xsd:simpleContent>
                    <xsd:extension base="StringLength1to16">
                        <xsd:attribute name="FlightSegmentRPH" type="RPH_Type" use="optional"/>
                        <xsd:attribute name="NotValidBefore" type="xsd:date" use="optional"/>
                        <xsd:attribute name="NotValidAfter" type="xsd:date" use="optional"/>
                        <xsd:attribute name="Operation" type="ActionType" use="optional"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="FareInfoType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="DepartureDate" type="xsd:dateTime"/>
                    <xsd:element maxOccurs="5" minOccurs="0" name="FareReference">
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:extension base="StringLength0to8">
                                    <xsd:attribute name="ResBookDesigCode" type="UpperCaseAlphaLength1to2"
                                                   use="optional"/>
                                    <xsd:attribute name="TicketDesignatorCode" type="StringLength1to16" use="optional"/>
                                    <xsd:attribute name="AccountCode" type="StringLength1to32" use="optional"/>
                                </xsd:extension>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="RuleInfo">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="RuleInfoType">
                                    <xsd:attribute name="TripType" type="AirTripType" use="optional"/>
                                    <xsd:attribute name="MoneySaverInd" type="xsd:boolean" use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="FilingAirline" type="CompanyNameType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="MarketingAirline" type="CompanyNameType"/>
                    <xsd:element minOccurs="0" name="DepartureAirport" type="LocationType"/>
                    <xsd:element minOccurs="0" name="ArrivalAirport" type="LocationType"/>
                    <xsd:element maxOccurs="5" minOccurs="0" name="Date">
                        <xsd:complexType>
                            <xsd:attribute name="Date" type="DateOrDateTimeType" use="optional"/>
                            <xsd:attribute name="Type" use="optional">
                                <xsd:simpleType>
                                    <xsd:restriction base="xsd:NMTOKEN">
                                        <xsd:enumeration value="LastRuleChange"/>
                                        <xsd:enumeration value="RuleBecomesInvalid"/>
                                        <xsd:enumeration value="RestrictiveFareEffective"/>
                                        <xsd:enumeration value="RestrictiveFareDiscontinue"/>
                                    </xsd:restriction>
                                </xsd:simpleType>
                            </xsd:attribute>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="15" minOccurs="0" name="FareInfo">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="5" minOccurs="0" name="Date">
                                    <xsd:complexType>
                                        <xsd:attribute name="Date" type="DateOrDateTimeType" use="optional"/>
                                        <xsd:attribute name="Type" use="optional">
                                            <xsd:simpleType>
                                                <xsd:restriction base="xsd:NMTOKEN">
                                                    <xsd:enumeration value="EffectiveTravel"/>
                                                    <xsd:enumeration value="DiscontinueTravel"/>
                                                    <xsd:enumeration value="FirstTicketing"/>
                                                    <xsd:enumeration value="LastTicketing"/>
                                                    <xsd:enumeration value="TravelCompletion"/>
                                                </xsd:restriction>
                                            </xsd:simpleType>
                                        </xsd:attribute>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="Fare">
                                    <xsd:complexType>
                                        <xsd:attribute name="BaseAmount" type="Money" use="optional"/>
                                        <xsd:attribute name="BaseNUC_Amount" type="Money" use="optional"/>
                                        <xsd:attribute name="TaxAmount" type="Money" use="optional"/>
                                        <xsd:attribute name="TotalFare" type="Money" use="optional"/>
                                        <xsd:attribute name="FareDescription" type="StringLength0to64" use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element maxOccurs="5" minOccurs="0" name="PTC">
                                    <xsd:complexType>
                                        <xsd:attribute name="PassengerTypeCode" type="AlphaLength3" use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                            <xsd:attribute name="FareBasisCode" type="StringLength1to16" use="optional"/>
                            <xsd:attribute name="GlobalIndicatorCode" type="GlobalIndicatorType" use="optional"/>
                            <xsd:attribute name="MaximumPermittedMileage" type="xsd:integer" use="optional"/>
                            <xsd:attribute name="TripType" type="AirTripType" use="optional"/>
                            <xsd:attribute name="FareType" type="UpperCaseAlphaLength1to3" use="optional"/>
                            <xsd:attribute name="FareStatus" type="FareStatusType" use="optional"/>
                            <xsd:attribute name="Operation" type="ActionType" use="optional"/>
                            <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="DiscountPricing">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="DiscountPricingGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="99" minOccurs="0" name="City">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="LocationGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="99" minOccurs="0" name="Airport">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="LocationGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attributeGroup ref="NegotiatedFareAttributes"/>
                <xsd:attribute name="CurrencyCode" type="AlphaLength3" use="optional"/>
                <xsd:attribute name="TariffNumber" type="AlphaNumericStringLength1to8" use="optional"/>
                <xsd:attribute name="RuleNumber" type="AlphaNumericStringLength1to8" use="optional"/>
                <xsd:attribute name="RoutingNumber" type="Numeric1to9999" use="optional"/>
                <xsd:attribute name="NbrOfCities" type="Numeric1to99" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="FareType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="BaseFare">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                            <xsd:attributeGroup ref="ExchangeRateGroup"/>
                            <xsd:attribute name="Operation" type="ActionType" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="9" minOccurs="0" name="EquivFare">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                            <xsd:attribute name="Operation" type="ActionType" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Taxes">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="Tax" type="AirTaxType"/>
                            </xsd:sequence>
                            <xsd:attribute name="Amount" type="Money" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Fees">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="9" name="Fee" type="AirFeeType"/>
                            </xsd:sequence>
                            <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="TotalFare">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                            <xsd:attribute name="Operation" type="ActionType" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="FareConstruction">
                        <xsd:complexType>
                            <xsd:attribute name="FormattedIndicator" type="xsd:boolean" use="optional"/>
                            <xsd:attribute name="Language" type="xsd:language" use="optional"/>
                            <xsd:attribute name="OriginCityCode" type="StringLength1to8" use="optional"/>
                            <xsd:attribute name="OriginCodeContext" type="StringLength1to32" use="optional"/>
                            <xsd:attribute name="DestinationCityCode" type="StringLength1to8" use="optional"/>
                            <xsd:attribute name="DestinationCodeContext" type="StringLength1to32" use="optional"/>
                            <xsd:attribute name="Operation" type="ActionType" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="UnstructuredFareCalc">
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:extension base="xsd:string">
                                    <xsd:attribute name="FareCalcMode" type="AlphaNumericStringLength1" use="optional"/>
                                    <xsd:attribute name="Operation" type="ActionType" use="optional"/>
                                </xsd:extension>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="99" minOccurs="0" name="FareBaggageAllowance">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="UnitsOfMeasureGroup"/>
                            <xsd:attribute name="FlightSegmentRPH" type="RPH_Type" use="optional"/>
                            <xsd:attribute name="Operation" type="ActionType" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="TourCode">
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:extension base="StringLength1to16">
                                    <xsd:attribute name="Operation" type="ActionType" use="optional"/>
                                </xsd:extension>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="10" minOccurs="0" name="Remark">
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:extension base="StringLength0to64"/>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="OriginalIssueInfo">
                        <xsd:complexType>
                            <xsd:attribute name="TicketDocumentNbr" type="StringLength1to16" use="optional"/>
                            <xsd:attribute name="IssuingAgentID" type="NumericStringLength1to8" use="optional"/>
                            <xsd:attribute name="DateOfIssue" type="xsd:date" use="optional"/>
                            <xsd:attribute name="LocationCode" type="StringLength1to8" use="optional"/>
                            <xsd:attribute name="IssuingAirlineCode" type="StringLength1to16" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="ExchangeInfo">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="4" minOccurs="0" name="CouponInfo">
                                    <xsd:complexType>
                                        <xsd:attribute name="Number" type="Numeric1to4" use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="OriginalOriginDestination">
                                    <xsd:complexType>
                                        <xsd:attribute name="OriginCityCode" type="StringLength1to8" use="optional"/>
                                        <xsd:attribute name="DestinationCityCode" type="StringLength1to8"
                                                       use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                            <xsd:attribute name="TicketDocumentNbr" type="StringLength1to16" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Discounts">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="Discount">
                                    <xsd:complexType>
                                        <xsd:attributeGroup ref="DiscountInfoGroup"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                </xsd:sequence>
                <xsd:attributeGroup ref="NegotiatedFareAttributes"/>
                <xsd:attribute name="TicketDesignatorCode" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="TotalNbrTrips" type="Numeric1to99" use="optional"/>
                <xsd:attribute name="TotalNbrPTC" type="Numeric1to99" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="FlightLegType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="DepartureAirport">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="LocationGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="ArrivalAirport">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="LocationGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="FlightNumber" type="FlightNumberType" use="optional"/>
                <xsd:attribute name="ResBookDesigCode" type="UpperCaseAlphaLength1to2" use="optional"/>
                <xsd:attribute name="Date" type="xsd:dateTime" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="FlightSegmentType">
                <xsd:complexContent>
                    <xsd:extension base="FlightSegmentBaseType">
                        <xsd:sequence>
                            <xsd:element minOccurs="0" name="MarketingAirline">
                                <xsd:complexType>
                                    <xsd:simpleContent>
                                        <xsd:extension base="CompanyNameType">
                                            <xsd:attributeGroup ref="SingleVendorIndGroup"/>
                                        </xsd:extension>
                                    </xsd:simpleContent>
                                </xsd:complexType>
                            </xsd:element>
                        </xsd:sequence>
                        <xsd:attribute name="FlightNumber" type="FlightNumberType" use="optional"/>
                        <xsd:attribute name="TourOperatorFlightID" type="StringLength1to8" use="optional"/>
                        <xsd:attribute name="GovernmentApprovalInd" type="xsd:boolean" use="optional"/>
                        <xsd:attribute name="GovernmentApprovalText" type="xsd:string" use="optional"/>
                    </xsd:extension>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="FulfillmentType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="PaymentDetails">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="PaymentDetail">
                                    <xsd:complexType>
                                        <xsd:complexContent>
                                            <xsd:extension base="PaymentDetailType">
                                                <xsd:attribute name="Operation" type="ActionType" use="optional"/>
                                            </xsd:extension>
                                        </xsd:complexContent>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="DeliveryAddress" type="AddressType"/>
                    <xsd:element minOccurs="0" name="Name" type="PersonNameType"/>
                    <xsd:element minOccurs="0" name="Receipt">
                        <xsd:complexType>
                            <xsd:attribute name="DistribType" type="OTA_CodeType"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="5" minOccurs="0" name="PaymentText">
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:extension base="FormattedTextTextType">
                                    <xsd:attribute name="Name" type="StringLength1to16" use="optional"/>
                                </xsd:extension>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="MarketingCabinType">
                <xsd:complexContent>
                    <xsd:extension base="CabinAvailabilityType">
                        <xsd:attribute name="Name" type="StringLength1to32" use="optional"/>
                        <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
                    </xsd:extension>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="OriginDestinationOptionType">
                <xsd:sequence>
                    <xsd:element maxOccurs="8" name="FlightSegment">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="BookFlightSegmentType">
                                    <xsd:sequence>
                                        <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                                    </xsd:sequence>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="OtherServiceInfoType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="TravelerRefNumber">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="TravelerRefNumberGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="Airline" type="CompanyNameType"/>
                    <xsd:element name="Text" type="StringLength1to64"/>
                </xsd:sequence>
                <xsd:attribute name="Code" type="AlphaLength4" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="PassengerTypeQuantityType">
                <xsd:attributeGroup ref="TravelerCountGroup"/>
            </xsd:complexType>
            <xsd:complexType name="PriceRequestInformationType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="NegotiatedFareCode">
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:extension base="xsd:string">
                                    <xsd:attributeGroup ref="CodeListAirGroup"/>
                                    <xsd:attribute name="TicketDesignatorCode" type="StringLength1to16" use="optional"/>
                                    <xsd:attribute name="OverrideRuleInd" type="xsd:boolean" use="optional"/>
                                </xsd:extension>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="99" minOccurs="0" name="RebookOption">
                        <xsd:complexType>
                            <xsd:attribute name="FlightSegmentRPH" type="RPH_Type" use="required"/>
                            <xsd:attribute name="ResBookDesigCode" type="UpperCaseAlphaLength1to2" use="required"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attributeGroup ref="PriceRequestAttributes"/>
                <xsd:attribute name="CabinType" type="CabinType" use="optional"/>
                <xsd:attribute name="TicketingCountry" type="ISO3166" use="optional"/>
                <xsd:attribute name="OverrideAirlineCode" type="AlphaNumericStringLength1to8" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="PricedItinerariesType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="PricedItinerary">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="PricedItineraryType">
                                    <xsd:attribute name="OriginDestinationRefNumber" type="Numeric1to99"
                                                   use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="PricedItineraryType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="AirItinerary" type="AirItineraryType"/>
                    <xsd:element minOccurs="0" name="AirItineraryPricingInfo">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="AirItineraryPricingInfoType">
                                    <xsd:attribute name="RepriceRequired" type="xsd:boolean"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="5" minOccurs="0" name="Notes" type="FreeTextType"/>
                    <xsd:element minOccurs="0" name="TicketingInfo">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="TicketingInfoRS_Type">
                                    <xsd:sequence>
                                        <xsd:element maxOccurs="5" minOccurs="0" name="DeliveryInfo">
                                            <xsd:complexType>
                                                <xsd:attribute name="DistribType" type="OTA_CodeType" use="optional"/>
                                                <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                                            </xsd:complexType>
                                        </xsd:element>
                                    </xsd:sequence>
                                    <xsd:attribute name="PaymentType" type="ListOfOTA_CodeType" use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="SequenceNumber" type="xsd:positiveInteger" use="optional"/>
                <xsd:attribute name="PriceType" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="NUC_Rate" type="xsd:decimal" use="optional"/>
                <xsd:attribute name="ExchangeRate" type="xsd:decimal" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="PTCFareBreakdownType">
                <xsd:sequence>
                    <xsd:element name="PassengerTypeQuantity" type="PassengerTypeQuantityType"/>
                    <xsd:element minOccurs="0" name="FareBasisCodes">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="299" name="FareBasisCode" type="FareBasisCodeType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="2" minOccurs="0" name="PassengerFare">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="FareType">
                                    <xsd:sequence>
                                        <xsd:element minOccurs="0" name="TicketFeeDetail">
                                            <xsd:complexType>
                                                <xsd:sequence>
                                                    <xsd:element maxOccurs="9" name="Fee">
                                                        <xsd:complexType>
                                                            <xsd:sequence>
                                                                <xsd:element minOccurs="0" name="BaseFee">
                                                                    <xsd:complexType>
                                                                        <xsd:attribute name="Amount" type="Money"
                                                                                       use="required"/>
                                                                    </xsd:complexType>
                                                                </xsd:element>
                                                                <xsd:element minOccurs="0" name="Taxes">
                                                                    <xsd:complexType>
                                                                        <xsd:sequence>
                                                                            <xsd:element maxOccurs="99" name="Tax"
                                                                                         type="AirTaxType"/>
                                                                        </xsd:sequence>
                                                                        <xsd:attribute name="Amount" type="Money"
                                                                                       use="optional"/>
                                                                    </xsd:complexType>
                                                                </xsd:element>
                                                                <xsd:element minOccurs="0" name="Total">
                                                                    <xsd:complexType>
                                                                        <xsd:attribute name="Amount" type="Money"
                                                                                       use="required"/>
                                                                    </xsd:complexType>
                                                                </xsd:element>
                                                            </xsd:sequence>
                                                            <xsd:attribute name="FeeCode" type="StringLength1to16"
                                                                           use="required"/>
                                                            <xsd:attribute name="Description" type="StringLength0to128"
                                                                           use="optional"/>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                    <xsd:element maxOccurs="3" minOccurs="0" name="Total">
                                                        <xsd:complexType>
                                                            <xsd:attribute name="Type" use="required">
                                                                <xsd:simpleType>
                                                                    <xsd:restriction base="xsd:NMTOKEN">
                                                                        <xsd:enumeration value="Base"/>
                                                                        <xsd:enumeration value="Tax"/>
                                                                        <xsd:enumeration value="Total"/>
                                                                    </xsd:restriction>
                                                                </xsd:simpleType>
                                                            </xsd:attribute>
                                                            <xsd:attribute name="Amount" type="Money" use="required"/>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                </xsd:sequence>
                                                <xsd:attributeGroup ref="CurrencyCodeGroup"/>
                                            </xsd:complexType>
                                        </xsd:element>
                                    </xsd:sequence>
                                    <xsd:attribute name="Usage" use="optional">
                                        <xsd:simpleType>
                                            <xsd:restriction base="xsd:NMTOKEN">
                                                <xsd:enumeration value="PassengerFare"/>
                                                <xsd:enumeration value="TicketFee"/>
                                            </xsd:restriction>
                                        </xsd:simpleType>
                                    </xsd:attribute>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="99" minOccurs="0" name="TravelerRefNumber">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="TravelerRefNumberGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="TicketDesignators">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="10" name="TicketDesignator">
                                    <xsd:complexType>
                                        <xsd:attribute name="FlightRefRPH" type="RPH_Type" use="optional"/>
                                        <xsd:attribute name="TicketDesignatorCode" type="StringLength1to16"
                                                       use="optional"/>
                                        <xsd:attribute name="TicketDesignatorExtension" type="StringLength1to16"
                                                       use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Endorsements">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="9" name="Endorsement">
                                    <xsd:complexType>
                                        <xsd:simpleContent>
                                            <xsd:extension base="FreeTextType">
                                                <xsd:attribute name="Operation" type="ActionType" use="optional"/>
                                            </xsd:extension>
                                        </xsd:simpleContent>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                            <xsd:attribute name="NonRefundableIndicator" type="xsd:boolean" use="optional"/>
                            <xsd:attribute name="NonEndorsableIndicator" type="xsd:boolean" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="99" minOccurs="0" name="FareInfo">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="FareInfoType">
                                    <xsd:sequence>
                                        <xsd:element name="PassengerFare" type="FareType"/>
                                    </xsd:sequence>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="20" minOccurs="0" name="PricingUnit">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="FareComponent">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element maxOccurs="99" name="FlightLeg">
                                                <xsd:complexType>
                                                    <xsd:complexContent>
                                                        <xsd:extension base="BookFlightSegmentType">
                                                            <xsd:attribute name="SurchargeInd" type="xsd:boolean"
                                                                           use="optional"/>
                                                            <xsd:attribute name="FareBasisCode" type="StringLength1to16"
                                                                           use="optional"/>
                                                            <xsd:attributeGroup ref="UnitsOfMeasureGroup"/>
                                                        </xsd:extension>
                                                    </xsd:complexContent>
                                                </xsd:complexType>
                                            </xsd:element>
                                        </xsd:sequence>
                                        <xsd:attribute name="Number" type="Numeric1to99" use="required"/>
                                        <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                            <xsd:attribute name="UnitNumber" type="Numeric1to99" use="required"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="PricingSource" type="PricingSourceType" use="optional"/>
                <xsd:attribute name="FlightRefNumberRPHList" type="ListOfRPH" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="RowDetailsType">
                <xsd:sequence>
                    <xsd:element name="AirSeats">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="AirSeat">
                                    <xsd:complexType>
                                        <xsd:attributeGroup ref="SeatDetailsGroup"/>
                                        <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="AirRowCharacteristics">
                        <xsd:complexType>
                            <xsd:attribute name="CharacteristicList" type="ListOfOTA_CodeType" use="required"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="MaxNumberOfSeats" type="Numeric0to99"/>
                <xsd:attribute name="RowNumber" type="xsd:integer" use="required"/>
                <xsd:attribute name="AirBookDesigCode" type="UpperCaseAlphaLength1to2" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="RuleInfoType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="ResTicketingRules">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element minOccurs="0" name="AdvResTicketing">
                                    <xsd:complexType>
                                        <xsd:complexContent>
                                            <xsd:extension base="AdvResTicketingType">
                                                <xsd:attribute name="FirstTicketDate" type="DateOrDateTimeType"
                                                               use="optional"/>
                                                <xsd:attribute name="LastTicketDate" type="DateOrDateTimeType"
                                                               use="optional"/>
                                            </xsd:extension>
                                        </xsd:complexContent>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="LengthOfStayRules" type="StayRestrictionsType"/>
                    <xsd:element minOccurs="0" name="ChargesRules">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element minOccurs="0" name="VoluntaryChanges" type="VoluntaryChangesType"/>
                                <xsd:element minOccurs="0" name="VoluntaryRefunds" type="VoluntaryChangesType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="SeatMapDetailsType">
                <xsd:sequence>
                    <xsd:element maxOccurs="5" name="CabinClass">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="CabinClassType">
                                    <xsd:attribute name="StartingRow" type="Numeric1to3" use="optional"/>
                                    <xsd:attribute name="EndingRow" type="Numeric1to3" use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="TravelerRefNumberRPHs" type="ListOfRPH" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="SeatRequestType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="DepartureAirport" type="LocationType"/>
                    <xsd:element minOccurs="0" name="ArrivalAirport" type="LocationType"/>
                    <xsd:element minOccurs="0" name="Airline" type="CompanyNameType"/>
                </xsd:sequence>
                <xsd:attributeGroup ref="SeatRequestAttributes"/>
                <xsd:attribute name="DepartureDate" type="DateOrDateTimeType" use="optional"/>
                <xsd:attribute name="FlightNumber" type="FlightNumberType" use="optional"/>
                <xsd:attribute name="Status" type="OTA_CodeType" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="SpecialRemarkType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="TravelerRefNumber">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="TravelerRefNumberGroup"/>
                            <xsd:attribute name="RangePosition" use="optional">
                                <xsd:simpleType>
                                    <xsd:restriction base="xsd:NMTOKEN">
                                        <xsd:enumeration value="First"/>
                                        <xsd:enumeration value="Last"/>
                                    </xsd:restriction>
                                </xsd:simpleType>
                            </xsd:attribute>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="10" minOccurs="0" name="FlightRefNumber">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="FlightRefNumberGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Text" type="xsd:string"/>
                    <xsd:element maxOccurs="5" minOccurs="0" name="Airline" type="CompanyNameType"/>
                    <xsd:element minOccurs="0" name="AuthorizedViewers">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="AuthorizedViewer">
                                    <xsd:complexType>
                                        <xsd:attribute name="ViewerCode" type="StringLength1to16" use="optional"/>
                                        <xsd:attribute name="ViewerCarrierCode" type="StringLength1to8" use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="RemarkType" type="OTA_CodeType" use="required"/>
                <xsd:attribute name="ID" type="AlphaNumericStringLength1to8" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="SpecialReqDetailsType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="SeatRequests">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="SeatRequest">
                                    <xsd:complexType>
                                        <xsd:complexContent>
                                            <xsd:extension base="SeatRequestType">
                                                <xsd:attribute name="TravelerRefNumberRPHList" type="ListOfRPH"
                                                               use="optional"/>
                                                <xsd:attribute name="FlightRefNumberRPHList" type="ListOfRPH"
                                                               use="optional"/>
                                                <xsd:attribute name="PartialSeatingInd" type="xsd:boolean"
                                                               use="optional"/>
                                            </xsd:extension>
                                        </xsd:complexContent>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="SpecialServiceRequests">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="SpecialServiceRequest">
                                    <xsd:complexType>
                                        <xsd:complexContent>
                                            <xsd:extension base="SpecialServiceRequestType">
                                                <xsd:sequence>
                                                    <xsd:element minOccurs="0" name="FlightLeg" type="FlightLegType"/>
                                                </xsd:sequence>
                                                <xsd:attribute name="TravelerRefNumberRPHList" type="ListOfRPH"
                                                               use="optional"/>
                                                <xsd:attribute name="FlightRefNumberRPHList" type="ListOfRPH"
                                                               use="optional"/>
                                                <xsd:attributeGroup ref="BirthDateGroup"/>
                                            </xsd:extension>
                                        </xsd:complexContent>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="OtherServiceInformations">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="OtherServiceInformation">
                                    <xsd:complexType>
                                        <xsd:complexContent>
                                            <xsd:extension base="OtherServiceInfoType">
                                                <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
                                                <xsd:attribute name="Operation" type="ActionType" use="optional"/>
                                            </xsd:extension>
                                        </xsd:complexContent>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Remarks">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="Remark">
                                    <xsd:complexType>
                                        <xsd:simpleContent>
                                            <xsd:extension base="xsd:string">
                                                <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
                                                <xsd:attribute name="Operation" type="ActionType" use="optional"/>
                                            </xsd:extension>
                                        </xsd:simpleContent>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="SpecialRemarks">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="SpecialRemark">
                                    <xsd:complexType>
                                        <xsd:complexContent>
                                            <xsd:extension base="SpecialRemarkType">
                                                <xsd:sequence>
                                                    <xsd:element minOccurs="0" name="FlightLeg" type="FlightLegType"/>
                                                </xsd:sequence>
                                                <xsd:attribute name="Operation" type="ActionType" use="optional"/>
                                                <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
                                            </xsd:extension>
                                        </xsd:complexContent>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="SpecialServiceRequestType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="Airline" type="CompanyNameType"/>
                    <xsd:element minOccurs="0" name="Text" type="xsd:string"/>
                </xsd:sequence>
                <xsd:attribute name="SSRCode" type="AlphaLength4" use="required"/>
                <xsd:attribute name="ServiceQuantity" type="Numeric1to99" use="optional"/>
                <xsd:attribute name="Status" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="Number" type="Numeric1to999" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="SpecificFlightInfoType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="FlightNumber" type="FlightNumberType"/>
                    <xsd:element minOccurs="0" name="Airline" type="CompanyNameType"/>
                    <xsd:element maxOccurs="5" minOccurs="0" name="BookingClassPref">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="BookingClassPrefGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="StayRestrictionsType">
                <xsd:sequence minOccurs="0">
                    <xsd:element minOccurs="0" name="MinimumStay">
                        <xsd:complexType>
                            <xsd:attribute name="ReturnTimeOfDay" type="TimeOrDateTimeType" use="optional"/>
                            <xsd:attribute name="MinStay" type="Numeric1to99" use="optional"/>
                            <xsd:attribute name="StayUnit" type="StayUnitType" use="optional"/>
                            <xsd:attribute name="MinStayDate" type="TimeOrDateTimeType" use="optional"/>
                            <xsd:attribute name="ComplicatedRulesInd" type="xsd:boolean" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="MaximumStay">
                        <xsd:complexType>
                            <xsd:attribute name="ReturnType" use="optional">
                                <xsd:simpleType>
                                    <xsd:restriction base="xsd:string">
                                        <xsd:enumeration value="C"/>
                                        <xsd:enumeration value="S"/>
                                    </xsd:restriction>
                                </xsd:simpleType>
                            </xsd:attribute>
                            <xsd:attribute name="ReturnTimeOfDay" type="TimeOrDateTimeType" use="optional"/>
                            <xsd:attribute name="MaxStay" type="Numeric1to999" use="optional"/>
                            <xsd:attribute name="StayUnit" type="StayUnitType" use="optional"/>
                            <xsd:attribute name="MaxStayDate" type="TimeOrDateTimeType" use="optional"/>
                            <xsd:attribute name="ComplicatedRulesInd" type="xsd:boolean" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="StayRestrictionsInd" type="xsd:boolean" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="TicketingInfoRS_Type">
                <xsd:complexContent>
                    <xsd:extension base="TicketingInfoType">
                        <xsd:attribute name="eTicketNumber" type="AlphaNumericStringLength1to14" use="optional"/>
                    </xsd:extension>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="TicketingInfoType">
                <xsd:sequence>
                    <xsd:element maxOccurs="10" minOccurs="0" name="TicketAdvisory">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="FreeTextType">
                                    <xsd:attribute name="Operation" type="ActionType" use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="TicketingVendor">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="CompanyID_AttributesGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="PricingSystem">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="CompanyID_AttributesGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="TotalFare">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="TicketTimeLimit" type="xsd:dateTime" use="optional"/>
                <xsd:attribute name="CancelOnExpiryInd" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="TicketType" type="TicketType" use="optional"/>
                <xsd:attribute name="TicketingStatus" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="FlightSegmentRefNumber" type="ListOfRPH" use="optional"/>
                <xsd:attribute name="TravelerRefNumber" type="ListOfRPH" use="optional"/>
                <xsd:attribute name="ReverseTktgSegmentsInd" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="PseudoCityCode" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="RequestedTicketingDate" type="DateOrDateTimeType" use="optional"/>
                <xsd:attribute name="TimeLimitMinutes" type="Numeric1to99" use="optional"/>
                <xsd:attribute name="BookingChangeType" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="FlightSegment"/>
                            <xsd:enumeration value="TravelerName"/>
                            <xsd:enumeration value="Both"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="TicketDocumentNbr" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="PassengerTypeCode" type="AlphaLength3" use="optional"/>
                <xsd:attribute name="Operation" type="ActionType" use="optional"/>
                <xsd:attribute name="MiscTicketingCode" type="ListOfOTA_CodeType" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="TravelerInformationType">
                <xsd:sequence>
                    <xsd:element maxOccurs="10" name="PassengerTypeQuantity" type="PassengerTypeQuantityType"/>
                    <xsd:element minOccurs="0" name="AirTraveler" type="AirTravelerType"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="TravelerInfoSummaryType">
                <xsd:sequence>
                    <xsd:element maxOccurs="99" minOccurs="0" name="SeatsRequested" type="xsd:nonNegativeInteger"/>
                    <xsd:element maxOccurs="99" minOccurs="0" name="AirTravelerAvail" type="TravelerInformationType"/>
                    <xsd:element minOccurs="0" name="PriceRequestInformation">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="PriceRequestInformationType">
                                    <xsd:sequence>
                                        <xsd:element maxOccurs="5" minOccurs="0" name="FareRestrictionPref">
                                            <xsd:complexType>
                                                <xsd:attributeGroup ref="FareRestrictPrefGroup"/>
                                            </xsd:complexType>
                                        </xsd:element>
                                        <xsd:element maxOccurs="20" minOccurs="0" name="Tax" type="AirTaxType"/>
                                        <xsd:element minOccurs="0" name="DiscountPricing">
                                            <xsd:complexType>
                                                <xsd:sequence>
                                                    <xsd:element maxOccurs="16" minOccurs="0" name="FlightReference">
                                                        <xsd:complexType>
                                                            <xsd:attribute name="FlightRefNumber"
                                                                           type="StringLength1to64" use="required"/>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                </xsd:sequence>
                                                <xsd:attributeGroup ref="DiscountPricingGroup"/>
                                            </xsd:complexType>
                                        </xsd:element>
                                        <xsd:element maxOccurs="20" minOccurs="0" name="SegmentOverride">
                                            <xsd:complexType>
                                                <xsd:attribute name="SegmentNumber" type="Numeric1to99" use="required"/>
                                                <xsd:attribute name="SegmentType" use="required">
                                                    <xsd:simpleType>
                                                        <xsd:restriction base="xsd:NMTOKEN">
                                                            <xsd:enumeration value="Connection"/>
                                                            <xsd:enumeration value="Stopover"/>
                                                            <xsd:enumeration value="TurnaroundPoint"/>
                                                        </xsd:restriction>
                                                    </xsd:simpleType>
                                                </xsd:attribute>
                                            </xsd:complexType>
                                        </xsd:element>
                                        <xsd:element maxOccurs="99" minOccurs="0" name="Account">
                                            <xsd:complexType>
                                                <xsd:attribute name="CodeOnlyFaresInd" type="xsd:boolean"
                                                               use="optional"/>
                                                <xsd:attribute name="Code" type="StringLength1to32" use="required"/>
                                            </xsd:complexType>
                                        </xsd:element>
                                        <xsd:element minOccurs="0" name="LocationRequirement">
                                            <xsd:complexType>
                                                <xsd:attribute name="Type" use="optional">
                                                    <xsd:simpleType>
                                                        <xsd:restriction base="xsd:NMTOKEN">
                                                            <xsd:enumeration value="LocalEmployee"/>
                                                            <xsd:enumeration value="LocalResident"/>
                                                            <xsd:enumeration value="LocalNationalityShipReg"/>
                                                        </xsd:restriction>
                                                    </xsd:simpleType>
                                                </xsd:attribute>
                                                <xsd:attribute name="State" type="StateProvCodeType" use="optional"/>
                                                <xsd:attribute name="Country" type="ISO3166" use="optional"/>
                                            </xsd:complexType>
                                        </xsd:element>
                                    </xsd:sequence>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="TravelerInfoType">
                <xsd:sequence>
                    <xsd:element maxOccurs="99" minOccurs="0" name="AirTraveler">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="AirTravelerType">
                                    <xsd:sequence>
                                        <xsd:element maxOccurs="5" minOccurs="0" name="Comment">
                                            <xsd:complexType>
                                                <xsd:simpleContent>
                                                    <xsd:extension base="FormattedTextTextType">
                                                        <xsd:attribute name="Name" type="StringLength1to16"
                                                                       use="optional"/>
                                                    </xsd:extension>
                                                </xsd:simpleContent>
                                            </xsd:complexType>
                                        </xsd:element>
                                    </xsd:sequence>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="SpecialReqDetails"
                                 type="SpecialReqDetailsType"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="VoluntaryChangesType">
                <xsd:sequence minOccurs="0">
                    <xsd:element minOccurs="0" name="Penalty">
                        <xsd:complexType>
                            <xsd:attribute name="PenaltyType" type="xsd:string" use="optional"/>
                            <xsd:attribute name="DepartureStatus" type="xsd:string" use="optional"/>
                            <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                            <xsd:attribute name="Percent" type="Percentage"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="VolChangeInd" type="xsd:boolean" use="optional"/>
            </xsd:complexType>
            <xsd:simpleType name="FareAccessPrefType">
                <xsd:restriction base="xsd:NMTOKEN">
                    <xsd:enumeration value="PointToPoint"/>
                    <xsd:enumeration value="Through"/>
                    <xsd:enumeration value="Joint"/>
                    <xsd:enumeration value="Private"/>
                    <xsd:enumeration value="Negotiated"/>
                    <xsd:enumeration value="Net"/>
                    <xsd:enumeration value="Historical"/>
                    <xsd:enumeration value="SecurateAir"/>
                    <xsd:enumeration value="Moneysaver"/>
                    <xsd:enumeration value="MoneysaverRoundtrip"/>
                    <xsd:enumeration value="MoneysaverNoOneWay"/>
                    <xsd:enumeration value="MoneysaverOneWayOnly"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:attributeGroup name="CabinPrefGroup">
                <xsd:attribute name="PreferLevel" type="PreferLevelType" use="optional"/>
                <xsd:attribute name="Cabin" type="CabinType"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="FlightTypePrefGroup">
                <xsd:attribute name="PreferLevel" type="PreferLevelType" use="optional"/>
                <xsd:attribute name="FlightType" type="FlightTypeType" use="optional"/>
                <xsd:attribute name="MaxConnections" type="xsd:nonNegativeInteger" use="optional"/>
                <xsd:attribute name="NonScheduledFltInfo" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="ChartersOnly"/>
                            <xsd:enumeration value="ExcludeCharters"/>
                            <xsd:enumeration value="All"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="BackhaulIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="GroundTransportIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="DirectAndNonStopOnlyInd" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="NonStopsOnlyInd" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="OnlineConnectionsOnlyInd" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="RoutingType" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="Normal"/>
                            <xsd:enumeration value="Mirror"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="ExcludeTrainInd" type="xsd:boolean" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="SeatPrefGroup">
                <xsd:attribute name="PreferLevel" type="PreferLevelType" use="optional"/>
                <xsd:attribute name="SeatNumber" type="xsd:string" use="optional"/>
                <xsd:attribute name="SeatPreference" type="ListOfOTA_CodeType" use="optional"/>
                <xsd:attribute name="SmokingAllowed" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="DeckNumber" type="Numeric1to99" use="optional"/>
                <xsd:attribute name="RowNumber" type="Numeric1to999" use="optional"/>
                <xsd:attribute name="SeatInRow" type="AlphaLength1" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="SSR_PrefGroup">
                <xsd:attribute name="PreferLevel" type="PreferLevelType" use="optional"/>
                <xsd:attribute name="SSR_Code" type="AlphaLength4"/>
            </xsd:attributeGroup>
            <xsd:complexType name="AirlinePrefType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="LoyaltyPref" type="LoyaltyPrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="VendorPref">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="CompanyNamePrefType">
                                    <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="PaymentFormPref" type="PaymentFormPrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="AirportOriginPref" type="AirportPrefType"/>
                    <xsd:element minOccurs="0" name="AirportDestinationPref" type="AirportPrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="AirportRoutePref" type="AirportPrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="FareRestrictPref">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="FareRestrictPrefGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="99" minOccurs="0" name="FarePref">
                        <xsd:complexType>
                            <xsd:attribute name="Code" type="StringLength1to8" use="optional"/>
                            <xsd:attribute name="Description" type="StringLength1to128" use="optional"/>
                            <xsd:attribute name="AirlineVendorPrefRPH" type="ListOfRPH" use="optional"/>
                            <xsd:attribute name="RateCategoryCode" type="OTA_CodeType" use="optional"/>
                            <xsd:attribute name="TransferAction" type="TransferActionType" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="TourCodePref">
                        <xsd:complexType>
                            <xsd:choice>
                                <xsd:element name="TourCodeInfo">
                                    <xsd:complexType>
                                        <xsd:attribute name="TourTypeCode" type="StringLength1to8" use="optional"/>
                                        <xsd:attribute name="YearNum" use="optional">
                                            <xsd:simpleType>
                                                <xsd:restriction base="xsd:integer">
                                                    <xsd:minInclusive value="0"/>
                                                    <xsd:maxInclusive value="9"/>
                                                </xsd:restriction>
                                            </xsd:simpleType>
                                        </xsd:attribute>
                                        <xsd:attributeGroup ref="PromotionCodeGroup"/>
                                        <xsd:attribute name="PartyID" type="StringLength1to8" use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element name="StaffTourCodeInfo">
                                    <xsd:complexType>
                                        <xsd:attribute name="StaffType" use="optional">
                                            <xsd:simpleType>
                                                <xsd:restriction base="xsd:NMTOKEN">
                                                    <xsd:enumeration value="Current"/>
                                                    <xsd:enumeration value="Duty"/>
                                                    <xsd:enumeration value="CabinCrew"/>
                                                    <xsd:enumeration value="Retired"/>
                                                    <xsd:enumeration value="TechCrew"/>
                                                    <xsd:enumeration value="UnaccompaniedFamilyMember"/>
                                                    <xsd:enumeration value="OtherAirlinePersonnel"/>
                                                </xsd:restriction>
                                            </xsd:simpleType>
                                        </xsd:attribute>
                                        <xsd:attribute name="EmployeeID" type="StringLength1to16" use="optional"/>
                                        <xsd:attribute name="VendorCode" type="StringLength1to8" use="optional"/>
                                        <xsd:attribute name="Description" type="StringLength1to128" use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:choice>
                            <xsd:attribute name="PassengerTypeCode" type="AlphaLength3" use="optional"/>
                            <xsd:attribute name="AirlineVendorPrefRPH" type="ListOfRPH" use="optional"/>
                            <xsd:attribute name="TransferAction" type="TransferActionType" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="FlightTypePref">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="FlightTypePrefGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="EquipPref" type="EquipmentTypePref"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="CabinPref">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="CabinPrefGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="SeatPref">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="SeatPrefGroup"/>
                            <xsd:attribute name="FlightDistanceQualifier" use="optional">
                                <xsd:simpleType>
                                    <xsd:restriction base="xsd:NMTOKEN">
                                        <xsd:enumeration value="LongHaul"/>
                                        <xsd:enumeration value="ShortHaul"/>
                                    </xsd:restriction>
                                </xsd:simpleType>
                            </xsd:attribute>
                            <xsd:attribute name="InternationalIndicator" type="xsd:boolean" use="optional"/>
                            <xsd:attribute name="AirlineVendorPrefRPH" type="ListOfRPH" use="optional"/>
                            <xsd:attribute name="PassengerTypeCode" type="AlphaLength3" use="optional"/>
                            <xsd:attribute name="TransferAction" type="TransferActionType" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="TicketDistribPref"
                                 type="TicketDistribPrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="MealPref" type="MealPrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="SpecRequestPref" type="SpecRequestPrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="SSR_Pref">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="SSR_PrefGroup"/>
                            <xsd:attribute name="VendorCode" type="StringLength1to8" use="optional"/>
                            <xsd:attribute name="NumberInParty" type="xsd:positiveInteger" use="optional"/>
                            <xsd:attribute name="DefaultStatusCode" type="OTA_CodeType" use="optional"/>
                            <xsd:attribute name="Remark" type="StringLength1to128" use="optional"/>
                            <xsd:attribute name="LookupKey" type="StringLength1to64" use="optional"/>
                            <xsd:attribute name="AirlineVendorPrefRPH" type="ListOfRPH" use="optional"/>
                            <xsd:attribute name="TransferActionType" type="TransferActionType" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="MediaEntertainPref"
                                 type="MediaEntertainPrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="PetInfoPref" type="PetInfoPrefType"/>
                    <xsd:element minOccurs="0" name="AccountInformation">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element minOccurs="0" name="TaxRegistrationDetails">
                                    <xsd:complexType>
                                        <xsd:attribute name="TaxID" type="StringLength1to16" use="optional"/>
                                        <xsd:attribute name="RecipientName" type="StringLength1to32" use="optional"/>
                                        <xsd:attribute name="RecipientAddress" type="StringLength1to64" use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                            <xsd:attribute name="Number" type="StringLength0to32" use="optional"/>
                            <xsd:attribute name="CostCenter" type="StringLength0to64" use="optional"/>
                            <xsd:attribute name="CompanyNumber" type="StringLength0to32" use="optional"/>
                            <xsd:attribute name="ClientReference" type="StringLength0to64" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="99" minOccurs="0" name="OSI_Pref" type="OtherServiceInfoType"/>
                    <xsd:element maxOccurs="99" minOccurs="0" name="KeywordPref">
                        <xsd:complexType>
                            <xsd:attribute name="VendorCode" type="StringLength0to32" use="optional"/>
                            <xsd:attribute name="Description" type="StringLength0to128" use="optional"/>
                            <xsd:attribute name="Keyword" type="StringLength1to16" use="optional"/>
                            <xsd:attribute name="StatusCode" type="OTA_CodeType" use="optional"/>
                            <xsd:attribute name="NumberInParty" type="xsd:positiveInteger" use="optional"/>
                            <xsd:attribute name="AirlineVendorRPH" type="ListOfRPH" use="optional"/>
                            <xsd:attribute name="TransferAction" type="TransferActionType" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attributeGroup ref="PrivacyGroup"/>
                <xsd:attributeGroup ref="PreferLevelGroup"/>
                <xsd:attributeGroup ref="SmokingIndicatorGroup"/>
                <xsd:attribute name="PassengerTypeCode" type="AlphaLength3" use="optional"/>
                <xsd:attribute name="AirTicketType" type="TicketType" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="AirportPrefType">
                <xsd:simpleContent>
                    <xsd:extension base="LocationType">
                        <xsd:attributeGroup ref="PreferLevelGroup"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="AirSearchPrefsType">
                <xsd:sequence>
                    <xsd:element maxOccurs="99" minOccurs="0" name="VendorPref">
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:extension base="CompanyNamePrefType">
                                    <xsd:attribute name="AllianceAllowedInd" type="xsd:boolean" use="optional"/>
                                    <xsd:attribute name="LoyaltyAllowedInd" type="xsd:boolean" use="optional"/>
                                </xsd:extension>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="3" minOccurs="0" name="FlightTypePref">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="FlightTypePrefGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="4" minOccurs="0" name="FareRestrictPref">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element minOccurs="0" name="AdvResTicketing" type="AdvResTicketingType"/>
                                <xsd:element minOccurs="0" name="StayRestrictions" type="StayRestrictionsType"/>
                                <xsd:element minOccurs="0" name="VoluntaryChanges" type="VoluntaryChangesType"/>
                            </xsd:sequence>
                            <xsd:attributeGroup ref="FareRestrictPrefGroup"/>
                            <xsd:attribute name="FareDisplayCurrency" type="AlphaLength3" use="optional"/>
                            <xsd:attribute name="CurrencyOverride" type="AlphaLength3" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="9" minOccurs="0" name="EquipPref" type="EquipmentTypePref"/>
                    <xsd:element maxOccurs="3" minOccurs="0" name="CabinPref">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="CabinPrefGroup"/>
                            <xsd:attribute name="CabinSubtype" type="StringLength1to64" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="3" minOccurs="0" name="TicketDistribPref">
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:extension base="TicketDistribPrefType">
                                    <xsd:attribute name="LastTicketDate" type="xsd:dateTime" use="optional"/>
                                    <xsd:attribute name="FirstTicketDate" type="xsd:dateTime" use="optional"/>
                                </xsd:extension>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="BookingSeatPref">
                        <xsd:complexType>
                            <xsd:attribute name="SeatsNeeded" type="xsd:nonNegativeInteger" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attributeGroup ref="SmokingIndicatorGroup"/>
                <xsd:attribute name="OnTimeRate" type="Percentage" use="optional"/>
                <xsd:attribute name="ETicketDesired" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="MaxStopsQuantity" type="Numeric0to4" use="optional"/>
                <xsd:attributeGroup ref="DateTimeSpanGroup"/>
            </xsd:complexType>
            <xsd:complexType name="EquipmentTypePref">
                <xsd:simpleContent>
                    <xsd:extension base="EquipmentType">
                        <xsd:attributeGroup ref="PreferLevelGroup"/>
                        <xsd:attribute name="WideBody" type="xsd:boolean" use="optional"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="AddressPrefType">
                <xsd:sequence>
                    <xsd:element name="Address" type="AddressInfoType"/>
                </xsd:sequence>
                <xsd:attributeGroup ref="PrivacyGroup"/>
            </xsd:complexType>
            <xsd:complexType name="CommonPrefType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="NamePref" type="NamePrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="PhonePref" type="PhonePrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="AddressPref" type="AddressPrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="PaymentFormPref" type="PaymentFormPrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="InterestPref" type="InterestPrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="InsurancePref" type="InsurancePrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="SeatingPref" type="SeatingPrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="TicketDistribPref"
                                 type="TicketDistribPrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="MediaEntertainPref"
                                 type="MediaEntertainPrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="PetInfoPref" type="PetInfoPrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="MealPref" type="MealPrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="LoyaltyPref" type="LoyaltyPrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="SpecRequestPref" type="SpecRequestPrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="RelatedTravelerPref"
                                 type="RelatedTravelerPrefType"/>
                    <xsd:element maxOccurs="99" minOccurs="0" name="ContactPref">
                        <xsd:complexType>
                            <xsd:attribute name="PreferLevel" type="PreferLevelType" use="optional"/>
                            <xsd:attribute name="ContactMethodCode" type="OTA_CodeType" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="EmployeeLevelInfo" type="EmployeeInfoType"/>
                    <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                </xsd:sequence>
                <xsd:attributeGroup ref="PrivacyGroup"/>
                <xsd:attributeGroup ref="SmokingIndicatorGroup"/>
                <xsd:attributeGroup ref="PrimaryLangID_Group"/>
                <xsd:attributeGroup ref="AltLangID_Group"/>
            </xsd:complexType>
            <xsd:complexType name="CompanyNamePrefType">
                <xsd:simpleContent>
                    <xsd:extension base="CompanyNameType">
                        <xsd:attributeGroup ref="PreferLevelGroup"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="InsurancePrefType">
                <xsd:simpleContent>
                    <xsd:extension base="StringLength1to64">
                        <xsd:attributeGroup ref="PreferLevelGroup"/>
                        <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="InterestPrefType">
                <xsd:simpleContent>
                    <xsd:extension base="StringLength1to64">
                        <xsd:attributeGroup ref="PreferLevelGroup"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="LoyaltyPrefType">
                <xsd:simpleContent>
                    <xsd:extension base="StringLength1to64">
                        <xsd:attributeGroup ref="PreferLevelGroup"/>
                        <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="MealPrefType">
                <xsd:simpleContent>
                    <xsd:extension base="StringLength0to64">
                        <xsd:attributeGroup ref="PreferLevelGroup"/>
                        <xsd:attribute name="MealType" type="MealType" use="optional"/>
                        <xsd:attribute name="FavoriteFood" type="StringLength1to64" use="optional"/>
                        <xsd:attribute name="Beverage" type="StringLength1to64" use="optional"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="MediaEntertainPrefType">
                <xsd:simpleContent>
                    <xsd:extension base="StringLength1to64">
                        <xsd:attributeGroup ref="PreferLevelGroup"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="NamePrefType">
                <xsd:sequence>
                    <xsd:element name="UniqueID" type="UniqueID_Type"/>
                    <xsd:element name="PersonName" type="PersonNameType"/>
                </xsd:sequence>
                <xsd:attributeGroup ref="PreferLevelGroup"/>
            </xsd:complexType>
            <xsd:complexType name="OtherSrvcPrefType">
                <xsd:sequence>
                    <xsd:element name="OtherSrvcName" type="StringLength1to32"/>
                    <xsd:element maxOccurs="5" minOccurs="0" name="VendorPref" type="CompanyNamePrefType"/>
                    <xsd:element maxOccurs="5" minOccurs="0" name="LoyaltyPref" type="LoyaltyPrefType"/>
                    <xsd:element maxOccurs="5" minOccurs="0" name="PaymentFormPref" type="PaymentFormPrefType"/>
                    <xsd:element maxOccurs="5" minOccurs="0" name="SpecRequestPref" type="SpecRequestPrefType"/>
                    <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                </xsd:sequence>
                <xsd:attributeGroup ref="PreferLevelGroup"/>
                <xsd:attributeGroup ref="PrivacyGroup"/>
                <xsd:attribute name="TravelPurpose" type="OTA_CodeType" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="PaymentFormPrefType">
                <xsd:simpleContent>
                    <xsd:extension base="StringLength1to64">
                        <xsd:attributeGroup ref="PreferLevelGroup"/>
                        <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="PetInfoPrefType">
                <xsd:simpleContent>
                    <xsd:extension base="StringLength1to64">
                        <xsd:attributeGroup ref="PreferLevelGroup"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="PhonePrefType">
                <xsd:sequence>
                    <xsd:element name="Telephone">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="TelephoneInfoGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="RelatedTravelerPrefType">
                <xsd:sequence>
                    <xsd:element name="UniqueID" type="UniqueID_Type"/>
                </xsd:sequence>
                <xsd:attributeGroup ref="PreferLevelGroup"/>
            </xsd:complexType>
            <xsd:complexType name="SeatingPrefType">
                <xsd:simpleContent>
                    <xsd:extension base="StringLength0to64">
                        <xsd:attributeGroup ref="PreferLevelGroup"/>
                        <xsd:attribute name="SeatDirection" type="StringLength1to16" use="optional"/>
                        <xsd:attribute name="SeatLocation" type="xsd:string" use="optional"/>
                        <xsd:attribute name="SeatPosition" type="xsd:string" use="optional"/>
                        <xsd:attribute name="SeatRow" type="xsd:string" use="optional"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="SpecRequestPrefType">
                <xsd:simpleContent>
                    <xsd:extension base="StringLength1to64">
                        <xsd:attributeGroup ref="PreferLevelGroup"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="TicketDistribPrefType">
                <xsd:simpleContent>
                    <xsd:extension base="StringLength0to64">
                        <xsd:attributeGroup ref="PreferLevelGroup"/>
                        <xsd:attribute name="DistribType" type="OTA_CodeType" use="optional"/>
                        <xsd:attribute name="TicketTime" type="xsd:duration" use="optional"/>
                        <xsd:attribute name="Remark" type="StringLength1to128" use="optional"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:attributeGroup name="AcceptablePaymentCardGroup">
                <xsd:attribute name="CardType" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="CardName" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="UsagePercentage" type="Percentage" use="optional"/>
                <xsd:attribute name="UsageAmount" type="Money" use="optional"/>
                <xsd:attribute name="CurrencyCode" type="AlphaLength3" use="optional"/>
                <xsd:attribute name="DecimalPlaces" type="xsd:nonNegativeInteger" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="AirportLocationGroup">
                <xsd:attribute name="LocationCode" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="CodeContext" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="Terminal" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="Gate" type="StringLength1to16" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="AltLangID_Group">
                <xsd:attribute name="AltLangID" type="xsd:language" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="AreaID_Group">
                <xsd:attribute name="AreaID" type="NumericStringLength1to8" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="BirthDateGroup">
                <xsd:attribute name="BirthDate" type="xsd:date" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="BookingChannelGroup">
                <xsd:attribute name="Type" type="OTA_CodeType" use="required"/>
                <xsd:attribute name="Primary" type="xsd:boolean" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="ChargeUnitGroup">
                <xsd:attribute name="ChargeUnit" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="ChargeFrequency" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="ChargeUnitExempt" type="xsd:positiveInteger" use="optional"/>
                <xsd:attribute name="ChargeFrequencyExempt" type="xsd:positiveInteger" use="optional"/>
                <xsd:attribute name="MaxChargeUnitApplies" type="xsd:positiveInteger" use="optional"/>
                <xsd:attribute name="MaxChargeFrequencyApplies" type="xsd:positiveInteger" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="CitizenCountryNameGroup">
                <xsd:attribute name="DefaultInd" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="Code" type="ISO3166" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="CodeGroup">
                <xsd:attribute name="Code" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="CodeContext" type="StringLength1to32" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="CodeInfoGroup">
                <xsd:attribute name="CodeDetail" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="Removal" type="xsd:boolean" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="CodeListGroup">
                <xsd:attribute name="Code" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="CodeContext" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="URI" type="xsd:anyURI" use="optional"/>
                <xsd:attribute name="Quantity" type="xsd:nonNegativeInteger" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="CodePrefGroup">
                <xsd:attribute name="Code" type="StringLength1to8" use="required"/>
                <xsd:attribute name="PreferLevel" type="PreferLevelType" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="CompanyID_AttributesGroup">
                <xsd:attribute name="CompanyShortName" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="TravelSector" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="Code" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="CodeContext" type="StringLength1to32" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="CurrencyAmountGroup">
                <xsd:attribute name="Amount" type="Money" use="optional"/>
                <xsd:attribute name="CurrencyCode" type="AlphaLength3" use="optional"/>
                <xsd:attribute name="DecimalPlaces" type="xsd:nonNegativeInteger" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="CurrencyCodeGroup">
                <xsd:attribute name="CurrencyCode" type="AlphaLength3" use="optional"/>
                <xsd:attribute name="DecimalPlaces" type="xsd:nonNegativeInteger" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="CustomerLoyaltyGroup">
                <xsd:attribute name="ShareSynchInd" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="Yes"/>
                            <xsd:enumeration value="No"/>
                            <xsd:enumeration value="Inherit"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="ShareMarketInd" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="Yes"/>
                            <xsd:enumeration value="No"/>
                            <xsd:enumeration value="Inherit"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="ProgramID" type="StringLength1to16"/>
                <xsd:attribute name="MembershipID" type="StringLength1to32"/>
                <xsd:attribute name="TravelSector" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="LoyalLevel" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="LoyalLevelCode" type="Numeric1to3" use="optional"/>
                <xsd:attribute name="SingleVendorInd">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="SingleVndr"/>
                            <xsd:enumeration value="Alliance"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="SignupDate" type="xsd:date" use="optional"/>
                <xsd:attribute name="EffectiveDate" type="xsd:date" use="optional"/>
                <xsd:attribute name="ExpireDate" type="xsd:date" use="optional"/>
                <xsd:attribute name="ExpiryDate" type="xsd:date" use="optional"/>
                <xsd:attribute name="ExpireDateExclusiveIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="RPH" type="RPH_Type"/>
                <xsd:attribute name="VendorCode" type="ListOfStringLength1to8" use="optional"/>
                <xsd:attribute name="PrimaryLoyaltyIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="AllianceLoyaltyLevelName" type="StringLength1to128" use="optional"/>
                <xsd:attribute name="CustomerType" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="CustomerValue" type="StringLength1to8" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="DatePeriodGroup">
                <xsd:attribute name="StartPeriod" type="DateOrMonthDay" use="optional"/>
                <xsd:attribute name="Duration" type="DurationType" use="optional"/>
                <xsd:attribute name="EndPeriod" type="DateOrMonthDay" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="DateTimeSpanGroup">
                <xsd:attribute name="Start" type="DateOrTimeOrDateTimeType" use="optional"/>
                <xsd:attribute name="Duration" type="DurationType" use="optional"/>
                <xsd:attribute name="End" type="DateOrTimeOrDateTimeType" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="DateTimeStampGroup">
                <xsd:attribute name="CreateDateTime" type="xsd:dateTime" use="optional"/>
                <xsd:attribute name="CreatorID" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="LastModifyDateTime" type="xsd:dateTime" use="optional"/>
                <xsd:attribute name="LastModifierID" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="PurgeDate" type="xsd:date" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="DeadlineGroup">
                <xsd:attribute name="AbsoluteDeadline" type="TimeOrDateTimeType" use="optional"/>
                <xsd:attribute name="OffsetTimeUnit" type="TimeUnitType" use="optional"/>
                <xsd:attribute name="OffsetUnitMultiplier" type="Numeric0to999" use="optional"/>
                <xsd:attribute name="OffsetDropTime" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="BeforeArrival"/>
                            <xsd:enumeration value="AfterBooking"/>
                            <xsd:enumeration value="AfterConfirmation"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="DefaultIndGroup">
                <xsd:attribute name="DefaultInd" type="xsd:boolean" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="DetailResponseGroup">
                <xsd:attribute name="DetailResponse" type="xsd:boolean" use="required"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="DiscountInfoGroup">
                <xsd:attribute name="Amount" type="Money" use="optional"/>
                <xsd:attribute name="CurrencyCode" type="AlphaLength3" use="optional"/>
                <xsd:attribute name="DecimalPlaces" type="xsd:nonNegativeInteger" use="optional"/>
                <xsd:attribute name="Percent" type="Percentage" use="optional"/>
                <xsd:attribute name="ID" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="Description" type="StringLength1to128" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="DistanceAttributesGroup">
                <xsd:attribute name="Distance" type="NumericStringLength1to16" use="optional"/>
                <xsd:attribute name="DistanceMeasure" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="Direction" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="DistanceMax" type="NumericStringLength1to16" use="optional"/>
                <xsd:attribute name="UnitOfMeasureCode" type="OTA_CodeType" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="DOW_PatternGroup">
                <xsd:attribute name="Mon" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="Tue" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="Weds" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="Thur" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="Fri" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="Sat" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="Sun" type="xsd:boolean" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="EffectiveExpireOptionalDateGroup">
                <xsd:attribute name="EffectiveDate" type="xsd:date" use="optional"/>
                <xsd:attribute name="ExpireDate" type="xsd:date" use="optional"/>
                <xsd:attribute name="ExpireDateExclusiveIndicator" type="xsd:boolean" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="ErrorWarningAttributeGroup">
                <xsd:attribute name="ShortText" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="Code" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="DocURL" type="xsd:anyURI" use="optional"/>
                <xsd:attribute name="Status" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="Tag" type="xsd:string" use="optional"/>
                <xsd:attribute name="RecordID" type="StringLength1to64" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="ExchangeRateGroup">
                <xsd:attribute name="FromCurrency" type="AlphaLength3" use="optional"/>
                <xsd:attribute name="ToCurrency" type="AlphaLength3" use="optional"/>
                <xsd:attribute name="Rate" type="xsd:decimal" use="optional"/>
                <xsd:attribute name="Date" type="xsd:date" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="FeeTaxGroup">
                <xsd:attribute name="Type" type="AmountDeterminationType" use="optional"/>
                <xsd:attribute name="Code" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="Percent" type="Percentage" use="optional"/>
                <xsd:attribute name="Amount" type="Money" use="optional"/>
                <xsd:attribute name="CurrencyCode" type="AlphaLength3" use="optional"/>
                <xsd:attribute name="DecimalPlaces" type="xsd:nonNegativeInteger" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="FileAttachmentGroup">
                <xsd:attribute name="CodeDetail" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="Removal" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="ContentData" type="xsd:string" use="optional"/>
                <xsd:attribute name="Description" type="xsd:string" use="optional"/>
                <xsd:attribute name="PictureCategoryCode" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="Version" type="xsd:string" use="optional"/>
                <xsd:attribute name="ContentTitle" type="xsd:string" use="optional"/>
                <xsd:attribute name="ContentCaption" type="xsd:string" use="optional"/>
                <xsd:attribute name="CopyrightNotice" type="xsd:string" use="optional"/>
                <xsd:attribute name="FileName" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="FileSize" type="xsd:positiveInteger" use="optional"/>
                <xsd:attribute name="MultimediaObjectHeight" type="xsd:positiveInteger" use="optional"/>
                <xsd:attribute name="MultimediaObjectWidth" type="xsd:positiveInteger" use="optional"/>
                <xsd:attribute name="UnitOfMeasureCode" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="ContentID" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="ContentCode" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="ContentFormatCode" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="RecordID" type="StringLength1to32" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="FormattedInd">
                <xsd:attribute name="FormattedInd" type="xsd:boolean" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="GenderGroup">
                <xsd:attribute name="Gender" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="Male"/>
                            <xsd:enumeration value="Female"/>
                            <xsd:enumeration value="Unknown"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="HotelReferenceGroup">
                <xsd:attribute name="ChainCode" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="BrandCode" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="HotelCode" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="HotelCityCode" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="HotelName" type="StringLength1to128" use="optional"/>
                <xsd:attribute name="HotelCodeContext" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="ChainName" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="BrandName" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="AreaID" type="NumericStringLength1to8" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="ID_Group">
                <xsd:attribute name="ID" type="StringLength1to32" use="required"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="ID_LevelTitleGroup">
                <xsd:attribute name="ID" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="Level" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="Title" type="StringLength1to32" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="ID_OptionalGroup">
                <xsd:attribute name="ID" type="StringLength1to32" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="IssuerNameGroup">
                <xsd:attribute name="BankID" type="StringLength1to64"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="LanguageGroup">
                <xsd:attribute name="Language" type="xsd:language" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="LocationGroup">
                <xsd:attribute name="LocationCode" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="CodeContext" type="StringLength1to32" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="LoyalLevelGroup">
                <xsd:attribute name="LoyalLevel" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="LoyalLevelCode" type="Numeric1to3" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="LoyaltyCertificateGroup">
                <xsd:attribute name="ID" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="ID_Context" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="CertificateNumber" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="MemberNumber" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="ProgramName" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="EffectiveDate" type="xsd:date" use="optional"/>
                <xsd:attribute name="ExpireDate" type="xsd:date" use="optional"/>
                <xsd:attribute name="ExpireDateExclusiveIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="NmbrOfNights" type="xsd:nonNegativeInteger" use="optional"/>
                <xsd:attribute name="Format" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="Paper"/>
                            <xsd:enumeration value="Electronic"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="Status" type="StringLength1to16" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="LoyaltyCertificateNumberGroup">
                <xsd:attribute name="CertificateNumber" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="MemberNumber" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="ProgramName" type="StringLength1to64" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="MaxResponsesGroup">
                <xsd:attribute name="MaxResponses" type="xsd:positiveInteger" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="MultimediaDescriptionGroup">
                <xsd:attribute name="ContentID" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="Title" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="Author" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="CopyrightNotice" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="CopyrightOwner" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="CopyrightStart" type="DateOrDateTimeType" use="optional"/>
                <xsd:attribute name="CopyrightEnd" type="DateOrDateTimeType" use="optional"/>
                <xsd:attribute name="EffectiveStart" type="DateOrDateTimeType" use="optional"/>
                <xsd:attribute name="EffectiveEnd" type="DateOrDateTimeType" use="optional"/>
                <xsd:attribute name="ApplicableStart" type="DateOrMonthDay" use="optional"/>
                <xsd:attribute name="ApplicableEnd" type="DateOrMonthDay" use="optional"/>
                <xsd:attribute name="RecordID" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="SourceID" type="StringLength1to32" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="MultimediaItemGroup">
                <xsd:attribute name="Language" type="xsd:language" use="optional"/>
                <xsd:attribute name="Format" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="FileSize" type="xsd:positiveInteger" use="optional"/>
                <xsd:attribute name="FileName" type="StringLength1to64" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="NameOptionalCodeGroup">
                <xsd:attribute name="Name" type="StringLength1to64" use="required"/>
                <xsd:attribute name="Code" type="StringLength1to8" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="OccupancyGroup">
                <xsd:attribute name="MinOccupancy" type="Numeric0to99" use="optional"/>
                <xsd:attribute name="MaxOccupancy" type="Numeric1to99" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="OfficeTypeGroup">
                <xsd:attribute name="OfficeType" type="OfficeLocationType" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="OptionalCodeOptionalNameGroup">
                <xsd:attribute name="Code" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="Name" type="StringLength1to64" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="OriginalIssueAttributes">
                <xsd:attribute name="OriginalTicketNumber" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="OriginalIssuePlace" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="OriginalIssueDate" type="xsd:date" use="optional"/>
                <xsd:attribute name="OriginalIssueIATA" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="OriginalPaymentForm" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="CheckInhibitorType" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="CheckDigit"/>
                            <xsd:enumeration value="InterlineAgreement"/>
                            <xsd:enumeration value="Both"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="CouponRPHs" type="ListOfRPH" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="OTA_PayloadStdAttributes">
                <xsd:attribute name="EchoToken" type="StringLength1to128" use="optional"/>
                <xsd:attribute name="TimeStamp" type="xsd:dateTime" use="optional"/>
                <xsd:attribute name="Target" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="Test"/>
                            <xsd:enumeration value="Production"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="Version" type="xsd:decimal" use="required"/>
                <xsd:attribute name="TransactionIdentifier" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="SequenceNmbr" type="xsd:nonNegativeInteger" use="optional"/>
                <xsd:attribute name="TransactionStatusCode" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="Start"/>
                            <xsd:enumeration value="End"/>
                            <xsd:enumeration value="Rollback"/>
                            <xsd:enumeration value="InSeries"/>
                            <xsd:enumeration value="Continuation"/>
                            <xsd:enumeration value="Subsequent"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="PrimaryLangID" type="xsd:language" use="optional"/>
                <xsd:attribute name="AltLangID" type="xsd:language" use="optional"/>
                <xsd:attribute name="RetransmissionIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="CorrelationID" type="StringLength1to64" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="PaymentCardDateGroup">
                <xsd:attribute name="EffectiveDate" type="MMYYDate" use="optional"/>
                <xsd:attribute name="ExpireDate" type="MMYYDate" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="PositionGroup">
                <xsd:attribute name="Latitude" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="Longitude" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="Altitude" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="AltitudeUnitOfMeasureCode" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="PositionAccuracy" type="OTA_CodeType" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="PreferLevelGroup">
                <xsd:attribute name="PreferLevel" type="PreferLevelType" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="PrimaryLangID_Group">
                <xsd:attribute name="PrimaryLangID" type="xsd:language" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="PrivacyGroup">
                <xsd:attribute name="ShareSynchInd" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="Yes"/>
                            <xsd:enumeration value="No"/>
                            <xsd:enumeration value="Inherit"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="ShareMarketInd" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="Yes"/>
                            <xsd:enumeration value="No"/>
                            <xsd:enumeration value="Inherit"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="ProcessingInfoGroup">
                <xsd:attribute name="Action" type="ActionType" use="optional"/>
                <xsd:attribute name="Start" type="DateOrTimeOrDateTimeType" use="optional"/>
                <xsd:attribute name="Duration" type="DurationType" use="optional"/>
                <xsd:attribute name="End" type="DateOrTimeOrDateTimeType" use="optional"/>
                <xsd:attribute name="CompanyShortName" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="TravelSector" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="Code" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="CodeContext" type="StringLength1to32" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="ProfileTypeGroup">
                <xsd:attribute name="ProfileType" type="OTA_CodeType" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="PromotionCodeGroup">
                <xsd:attribute name="PromotionCode" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="PromotionVendorCode" type="ListOfStringLength1to8" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="QuantityGroup">
                <xsd:attribute name="Quantity" type="xsd:nonNegativeInteger" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="QueueGroup">
                <xsd:attribute name="PseudoCityCode" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="QueueNumber" type="AlphaNumericStringLength1to8" use="optional"/>
                <xsd:attribute name="QueueCategory" type="AlphaNumericStringLength1to8" use="optional"/>
                <xsd:attribute name="SystemCode" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="QueueID" type="AlphaNumericStringLength1to8" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="RateQualifierCoreGroup">
                <xsd:attribute name="TravelPurpose" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="RateCategory" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="CorpDiscountNmbr" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="PromotionCode" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="PromotionVendorCode" type="ListOfStringLength1to8" use="optional"/>
                <xsd:attribute name="RateQualifier" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="RatePeriod" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="RatePeriodSimpleType"/>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="GuaranteedInd" type="xsd:boolean" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="RateRangeGroup">
                <xsd:attribute name="MinRate" type="Money" use="optional"/>
                <xsd:attribute name="MaxRate" type="Money" use="optional"/>
                <xsd:attribute name="FixedRate" type="Money" use="optional"/>
                <xsd:attribute name="RateTimeUnit" type="TimeUnitType" use="optional"/>
                <xsd:attribute name="CurrencyCode" type="AlphaLength3" use="optional"/>
                <xsd:attribute name="DecimalPlaces" type="xsd:nonNegativeInteger" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="RegionGroup">
                <xsd:attribute name="RegionCode" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="RegionName" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="SubRegionCode" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="SubRegionName" type="StringLength1to32" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="RelativePositionGroup">
                <xsd:attribute name="Direction" type="xsd:string" use="optional"/>
                <xsd:attribute name="Distance" type="xsd:string" use="optional"/>
                <xsd:attribute name="DistanceUnitName" type="DistanceUnitNameType" use="optional"/>
                <xsd:attribute name="UnitOfMeasureCode" type="OTA_CodeType" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="RemovalGroup">
                <xsd:attribute name="Removal" type="xsd:boolean" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="ReqRespVersion">
                <xsd:attribute name="ReqRespVersion" type="StringLength1to64" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="ResponseGroup">
                <xsd:attribute name="MoreIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="MoreDataEchoToken" type="StringLength1to128" use="optional"/>
                <xsd:attribute name="MaxResponses" type="xsd:positiveInteger" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="RPH_PrefGroup">
                <xsd:attribute name="PreferLevel" type="PreferLevelType" use="optional"/>
                <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="SeatRequestAttributes">
                <xsd:attribute name="SeatNumber" type="xsd:string" use="optional"/>
                <xsd:attribute name="SeatPreference" type="ListOfOTA_CodeType" use="optional"/>
                <xsd:attribute name="SmokingAllowed" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="DeckNumber" type="Numeric1to99" use="optional"/>
                <xsd:attribute name="RowNumber" type="Numeric1to999" use="optional"/>
                <xsd:attribute name="SeatInRow" type="AlphaLength1" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="ShareAllGroup">
                <xsd:attribute name="ShareAllMarketInd" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="ShareAllOptOutInd" type="xsd:boolean" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="SignupDateGroup">
                <xsd:attribute name="SignupDate" type="xsd:date" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="SingleVendorIndGroup">
                <xsd:attribute name="SingleVendorInd">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="SingleVndr"/>
                            <xsd:enumeration value="Alliance"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="SmokingIndicatorGroup">
                <xsd:attribute name="SmokingAllowed" type="xsd:boolean" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="TelephoneAttributesGroup">
                <xsd:attribute name="PhoneLocationType" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="PhoneTechType" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="PhoneUseType" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="CountryAccessCode" type="NumericStringLength1to3" use="optional"/>
                <xsd:attribute name="AreaCityCode" type="NumericStringLength1to8" use="optional"/>
                <xsd:attribute name="PhoneNumber" type="StringLength1to32" use="required"/>
                <xsd:attribute name="Extension" type="NumericStringLength1to5" use="optional"/>
                <xsd:attribute name="PIN" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="Remark" type="StringLength1to128" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="TelephoneGroup">
                <xsd:attribute name="ShareSynchInd" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="Yes"/>
                            <xsd:enumeration value="No"/>
                            <xsd:enumeration value="Inherit"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="ShareMarketInd" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="Yes"/>
                            <xsd:enumeration value="No"/>
                            <xsd:enumeration value="Inherit"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="PhoneLocationType" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="PhoneTechType" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="PhoneUseType" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="CountryAccessCode" type="NumericStringLength1to3" use="optional"/>
                <xsd:attribute name="AreaCityCode" type="NumericStringLength1to8" use="optional"/>
                <xsd:attribute name="PhoneNumber" type="StringLength1to32" use="required"/>
                <xsd:attribute name="Extension" type="NumericStringLength1to5" use="optional"/>
                <xsd:attribute name="PIN" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="Remark" type="StringLength1to128" use="optional"/>
                <xsd:attribute name="FormattedInd" type="xsd:boolean" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="TelephoneInfoGroup">
                <xsd:attribute name="ShareSynchInd" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="Yes"/>
                            <xsd:enumeration value="No"/>
                            <xsd:enumeration value="Inherit"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="ShareMarketInd" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="Yes"/>
                            <xsd:enumeration value="No"/>
                            <xsd:enumeration value="Inherit"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="PhoneLocationType" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="PhoneTechType" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="PhoneUseType" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="CountryAccessCode" type="NumericStringLength1to3" use="optional"/>
                <xsd:attribute name="AreaCityCode" type="NumericStringLength1to8" use="optional"/>
                <xsd:attribute name="PhoneNumber" type="StringLength1to32" use="required"/>
                <xsd:attribute name="Extension" type="NumericStringLength1to5" use="optional"/>
                <xsd:attribute name="PIN" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="Remark" type="StringLength1to128" use="optional"/>
                <xsd:attribute name="FormattedInd" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="DefaultInd" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="TimeWindowGroup">
                <xsd:attribute name="EarliestDate" type="DateOrDateTimeType" use="optional"/>
                <xsd:attribute name="LatestDate" type="DateOrDateTimeType" use="optional"/>
                <xsd:attribute name="DOW" type="DayOfWeekType" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="TravelDateTimeAttributesGroup">
                <xsd:attribute name="DayofWeek" type="DayOfWeekType" use="optional"/>
                <xsd:attribute name="CheckInTime" type="xsd:dateTime" use="optional"/>
                <xsd:attribute name="DepartureDateTime" type="xsd:dateTime" use="optional"/>
                <xsd:attribute name="ArrivalDateTime" type="xsd:dateTime" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="TravelerCountGroup">
                <xsd:attribute name="Age" type="Numeric0to999" use="optional"/>
                <xsd:attribute name="Code" use="optional">
                    <xsd:simpleType>
                        <xsd:union memberTypes="StringLength1to8 OTA_CodeType"/>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="CodeContext" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="URI" type="xsd:anyURI" use="optional"/>
                <xsd:attribute name="Quantity" type="xsd:nonNegativeInteger" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="UniqueID_Group">
                <xsd:attribute name="URL" type="xsd:anyURI" use="optional"/>
                <xsd:attribute name="Type" type="OTA_CodeType" use="required"/>
                <xsd:attribute name="Instance" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="ID" type="StringLength1to32" use="required"/>
                <xsd:attribute name="ID_Context" type="StringLength1to32" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="UnitsOfMeasureGroup">
                <xsd:attribute name="UnitOfMeasureQuantity" type="xsd:decimal" use="optional"/>
                <xsd:attribute name="UnitOfMeasure" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="UnitOfMeasureCode" type="OTA_CodeType" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="VoucherGroup">
                <xsd:attribute name="EffectiveDate" type="xsd:date" use="optional"/>
                <xsd:attribute name="ExpireDate" type="xsd:date" use="optional"/>
                <xsd:attribute name="ExpireDateExclusiveIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="SeriesCode" type="StringLength1to32"/>
            </xsd:attributeGroup>
            <xsd:complexType name="AcceptablePaymentCardsInfoType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="AcceptablePaymentCards">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="AcceptablePaymentCard">
                                    <xsd:complexType>
                                        <xsd:attributeGroup ref="AcceptablePaymentCardGroup"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Info" type="FormattedTextType"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="AcceptedPaymentsType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="AcceptedPayment" type="PaymentFormType"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="AddressInfoType">
                <xsd:complexContent>
                    <xsd:extension base="AddressType">
                        <xsd:attributeGroup ref="DefaultIndGroup"/>
                        <xsd:attribute name="UseType" type="OTA_CodeType" use="optional"/>
                        <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
                    </xsd:extension>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="AddressType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="StreetNmbr">
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:extension base="StreetNmbrType">
                                    <xsd:attribute name="StreetNmbrSuffix" type="StringLength1to8" use="optional"/>
                                    <xsd:attribute name="StreetDirection" type="StringLength1to8" use="optional"/>
                                    <xsd:attribute name="RuralRouteNmbr" type="NumericStringLength1to5" use="optional"/>
                                </xsd:extension>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="2" minOccurs="0" name="BldgRoom">
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:extension base="StringLength0to64">
                                    <xsd:attribute name="BldgNameIndicator" type="xsd:boolean" use="optional"/>
                                </xsd:extension>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="5" minOccurs="0" name="AddressLine" type="StringLength1to255"/>
                    <xsd:element minOccurs="0" name="CityName" type="StringLength1to64"/>
                    <xsd:element minOccurs="0" name="PostalCode" type="StringLength1to16"/>
                    <xsd:element minOccurs="0" name="County" type="StringLength1to32"/>
                    <xsd:element minOccurs="0" name="StateProv" type="StateProvType"/>
                    <xsd:element minOccurs="0" name="CountryName" type="CountryNameType"/>
                </xsd:sequence>
                <xsd:attributeGroup ref="FormattedInd"/>
                <xsd:attributeGroup ref="PrivacyGroup"/>
                <xsd:attribute name="Type" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="Remark" type="StringLength1to128" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="BankAcctType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="BankAcctName" type="StringLength1to64"/>
                </xsd:sequence>
                <xsd:attributeGroup ref="PrivacyGroup"/>
                <xsd:attribute name="BankID" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="AcctType" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="BankAcctNumber" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="ChecksAcceptedInd" type="xsd:boolean" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="BlackoutDateType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="BlackoutDate" type="DateTimeSpanType"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="CancelInfoRQType">
                <xsd:sequence>
                    <xsd:element maxOccurs="2" name="UniqueID" type="UniqueID_Type"/>
                    <xsd:element minOccurs="0" name="PersonName" type="PersonNameType"/>
                </xsd:sequence>
                <xsd:attribute name="CancelType" type="TransactionActionType" use="required"/>
            </xsd:complexType>
            <xsd:complexType name="CancelInfoRSType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="CancelRules">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="CancelRule" type="CancelRuleType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="UniqueID" type="UniqueID_Type"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="CancelRuleType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="PaymentCard" type="PaymentCardType"/>
                </xsd:sequence>
                <xsd:attribute name="CancelByDate" type="DateOrDateTimeType" use="optional"/>
                <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                <xsd:attribute name="Percent" type="Percentage" use="optional"/>
                <xsd:attribute name="Type" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="Refund"/>
                            <xsd:enumeration value="Charge"/>
                            <xsd:enumeration value="Forfeiture"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
            </xsd:complexType>
            <xsd:complexType name="CommentType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="Comment">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="ParagraphType">
                                    <xsd:attribute name="CommentOriginatorCode" type="StringLength1to16"
                                                   use="optional"/>
                                    <xsd:attribute name="GuestViewable" type="xsd:boolean" use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="CommissionType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="UniqueID" type="UniqueID_Type"/>
                    <xsd:element minOccurs="0" name="CommissionableAmount">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                            <xsd:attribute name="TaxInclusiveIndicator" type="xsd:boolean" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="PrepaidAmount">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="FlatCommission">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="CommissionPayableAmount">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Comment" type="ParagraphType"/>
                </xsd:sequence>
                <xsd:attribute name="StatusType" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="Full"/>
                            <xsd:enumeration value="Partial"/>
                            <xsd:enumeration value="Non-paying"/>
                            <xsd:enumeration value="No-show"/>
                            <xsd:enumeration value="Adjustment"/>
                            <xsd:enumeration value="Commissionable"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="Percent" type="Percentage" use="optional"/>
                <xsd:attributeGroup ref="CurrencyCodeGroup"/>
                <xsd:attribute name="ReasonCode" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="BillToID" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="Frequency" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="MaxCommissionUnitApplies" type="xsd:positiveInteger" use="optional"/>
                <xsd:attribute name="CapAmount" type="Money" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="CompanyNameType">
                <xsd:simpleContent>
                    <xsd:extension base="StringLength0to128">
                        <xsd:attributeGroup ref="CompanyID_AttributesGroup"/>
                        <xsd:attribute name="Division" type="StringLength1to32" use="optional"/>
                        <xsd:attribute name="Department" type="StringLength1to32" use="optional"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="ConnectionType">
                <xsd:sequence>
                    <xsd:element maxOccurs="9" name="ConnectionLocation">
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:extension base="LocationType">
                                    <xsd:attribute name="Inclusive" type="xsd:boolean" use="optional"/>
                                    <xsd:attributeGroup ref="PreferLevelGroup"/>
                                    <xsd:attribute name="MinChangeTime" type="xsd:nonNegativeInteger" use="optional"/>
                                    <xsd:attribute name="ConnectionInfo" use="optional">
                                        <xsd:simpleType>
                                            <xsd:restriction base="xsd:string">
                                                <xsd:enumeration value="Via"/>
                                                <xsd:enumeration value="Stop"/>
                                                <xsd:enumeration value="Change"/>
                                            </xsd:restriction>
                                        </xsd:simpleType>
                                    </xsd:attribute>
                                    <xsd:attribute name="MultiAirportCityInd" type="xsd:boolean" use="optional"/>
                                    <xsd:attribute name="ConnectType" use="optional">
                                        <xsd:simpleType>
                                            <xsd:restriction base="xsd:NMTOKEN">
                                                <xsd:enumeration value="Online"/>
                                                <xsd:enumeration value="Offline"/>
                                                <xsd:enumeration value="Interline"/>
                                            </xsd:restriction>
                                        </xsd:simpleType>
                                    </xsd:attribute>
                                </xsd:extension>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="ContactPersonType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="PersonName" type="PersonNameType"/>
                    <xsd:element maxOccurs="5" minOccurs="0" name="Telephone">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="TelephoneInfoGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="5" minOccurs="0" name="Address" type="AddressInfoType"/>
                    <xsd:element maxOccurs="5" minOccurs="0" name="Email" type="EmailType"/>
                    <xsd:element maxOccurs="5" minOccurs="0" name="URL" type="URL_Type"/>
                    <xsd:element maxOccurs="3" minOccurs="0" name="CompanyName" type="CompanyNameType"/>
                    <xsd:element maxOccurs="3" minOccurs="0" name="EmployeeInfo" type="EmployeeInfoType"/>
                </xsd:sequence>
                <xsd:attributeGroup ref="PrivacyGroup"/>
                <xsd:attributeGroup ref="DefaultIndGroup"/>
                <xsd:attribute name="ContactType" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="Relation" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="EmergencyFlag" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
                <xsd:attribute name="CommunicationMethodCode" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="DocumentDistribMethodCode" type="OTA_CodeType" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="CountryNameType">
                <xsd:simpleContent>
                    <xsd:extension base="StringLength0to64">
                        <xsd:attribute name="Code" type="ISO3166" use="optional"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="CustomerType">
                <xsd:sequence>
                    <xsd:element maxOccurs="5" minOccurs="0" name="PersonName" type="PersonNameType"/>
                    <xsd:element maxOccurs="99" minOccurs="0" name="Telephone">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
                            <xsd:attributeGroup ref="TelephoneInfoGroup"/>
                            <xsd:attribute name="TransferAction" type="TransferActionType" use="optional"/>
                            <xsd:attribute name="ParentCompanyRef" type="StringLength1to8" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="99" minOccurs="0" name="Email">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="EmailType">
                                    <xsd:attribute name="TransferAction" type="TransferActionType" use="optional"/>
                                    <xsd:attribute name="ParentCompanyRef" type="StringLength1to8" use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="99" minOccurs="0" name="Address">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="AddressInfoType">
                                    <xsd:sequence>
                                        <xsd:element minOccurs="0" name="CompanyName" type="CompanyNameType"/>
                                        <xsd:element minOccurs="0" name="AddresseeName" type="PersonNameType"/>
                                    </xsd:sequence>
                                    <xsd:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
                                    <xsd:attribute name="ValidationStatus" use="optional">
                                        <xsd:simpleType>
                                            <xsd:restriction base="xsd:NMTOKEN">
                                                <xsd:enumeration value="SystemValidated"/>
                                                <xsd:enumeration value="UserValidated"/>
                                                <xsd:enumeration value="NotChecked"/>
                                            </xsd:restriction>
                                        </xsd:simpleType>
                                    </xsd:attribute>
                                    <xsd:attribute name="TransferAction" type="TransferActionType" use="optional"/>
                                    <xsd:attribute name="ParentCompanyRef" type="StringLength1to8" use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="5" minOccurs="0" name="URL">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="URL_Type">
                                    <xsd:attribute name="TransferAction" type="TransferActionType" use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="3" minOccurs="0" name="CitizenCountryName">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="CitizenCountryNameGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="5" minOccurs="0" name="PhysChallName">
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:extension base="StringLength0to255">
                                    <xsd:attribute name="PhysChallInd" type="xsd:boolean" use="optional"/>
                                </xsd:extension>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="3" minOccurs="0" name="PetInfo" type="StringLength1to64"/>
                    <xsd:element maxOccurs="100" minOccurs="0" name="PaymentForm">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="PaymentFormType">
                                    <xsd:sequence>
                                        <xsd:element minOccurs="0" name="AssociatedSupplier">
                                            <xsd:complexType>
                                                <xsd:attributeGroup ref="CompanyID_AttributesGroup"/>
                                            </xsd:complexType>
                                        </xsd:element>
                                    </xsd:sequence>
                                    <xsd:attribute name="TransferAction" type="TransferActionType" use="optional"/>
                                    <xsd:attribute name="DefaultInd" type="xsd:boolean" use="optional"/>
                                    <xsd:attribute name="ParentCompanyRef" type="StringLength1to8" use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="99" minOccurs="0" name="RelatedTraveler" type="RelatedTravelerType"/>
                    <xsd:element maxOccurs="5" minOccurs="0" name="ContactPerson" type="ContactPersonType"/>
                    <xsd:element maxOccurs="99" minOccurs="0" name="Document" type="DocumentType"/>
                    <xsd:element maxOccurs="25" minOccurs="0" name="CustLoyalty">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="CustomerLoyaltyGroup"/>
                            <xsd:attribute name="Remark" type="StringLength1to128" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="3" minOccurs="0" name="EmployeeInfo" type="EmployeeInfoType"/>
                    <xsd:element minOccurs="0" name="EmployerInfo" type="CompanyNameType"/>
                    <xsd:element maxOccurs="5" minOccurs="0" name="AdditionalLanguage">
                        <xsd:complexType>
                            <xsd:attribute name="Code" type="xsd:language" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                </xsd:sequence>
                <xsd:attributeGroup ref="GenderGroup"/>
                <xsd:attribute name="Deceased" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="LockoutType" type="StringLength1to16" use="optional"/>
                <xsd:attributeGroup ref="BirthDateGroup"/>
                <xsd:attributeGroup ref="CurrencyCodeGroup"/>
                <xsd:attribute name="VIP_Indicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="Text" type="StringLength1to32" use="optional"/>
                <xsd:attributeGroup ref="LanguageGroup"/>
                <xsd:attribute name="CustomerValue" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="MaritalStatus" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="Annulled"/>
                            <xsd:enumeration value="Co-habitating"/>
                            <xsd:enumeration value="Divorced"/>
                            <xsd:enumeration value="Engaged"/>
                            <xsd:enumeration value="Married"/>
                            <xsd:enumeration value="Separated"/>
                            <xsd:enumeration value="Single"/>
                            <xsd:enumeration value="Widowed"/>
                            <xsd:enumeration value="Unknown"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="PreviouslyMarriedIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="ChildQuantity" type="Numeric1to99" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="DateTimeSpanType">
                <xsd:choice>
                    <xsd:element name="DateWindowRange" type="TimeInstantType"/>
                    <xsd:sequence>
                        <xsd:element minOccurs="0" name="StartDateWindow">
                            <xsd:complexType>
                                <xsd:attributeGroup ref="TimeWindowGroup"/>
                            </xsd:complexType>
                        </xsd:element>
                        <xsd:element minOccurs="0" name="EndDateWindow">
                            <xsd:complexType>
                                <xsd:attributeGroup ref="TimeWindowGroup"/>
                            </xsd:complexType>
                        </xsd:element>
                    </xsd:sequence>
                </xsd:choice>
                <xsd:attributeGroup ref="DateTimeSpanGroup"/>
            </xsd:complexType>
            <xsd:complexType name="DirectBillType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="CompanyName">
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:extension base="CompanyNameType">
                                    <xsd:attribute name="ContactName" type="StringLength1to64" use="optional"/>
                                </xsd:extension>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Address" type="AddressInfoType"/>
                    <xsd:element minOccurs="0" name="Email" type="EmailType"/>
                    <xsd:element minOccurs="0" name="Telephone">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="TelephoneInfoGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attributeGroup ref="PrivacyGroup"/>
                <xsd:attribute name="DirectBill_ID" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="BillingNumber" type="StringLength0to64" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="DocumentType">
                <xsd:sequence>
                    <xsd:choice minOccurs="0">
                        <xsd:element minOccurs="0" name="DocHolderName" type="StringLength1to64"/>
                        <xsd:element minOccurs="0" name="DocHolderFormattedName" type="PersonNameType"/>
                    </xsd:choice>
                    <xsd:element maxOccurs="9" minOccurs="0" name="DocLimitations" type="StringLength1to64"/>
                    <xsd:element minOccurs="0" name="AdditionalPersonNames">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="AdditionalPersonName" type="StringLength1to64"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attributeGroup ref="PrivacyGroup"/>
                <xsd:attribute name="DocIssueAuthority" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="DocIssueLocation" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="DocID" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="DocType" type="OTA_CodeType" use="optional"/>
                <xsd:attributeGroup ref="GenderGroup"/>
                <xsd:attributeGroup ref="BirthDateGroup"/>
                <xsd:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
                <xsd:attribute name="DocIssueStateProv" type="StateProvCodeType" use="optional"/>
                <xsd:attribute name="DocIssueCountry" type="ISO3166" use="optional"/>
                <xsd:attribute name="BirthCountry" type="ISO3166" use="optional"/>
                <xsd:attribute name="BirthPlace" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="DocHolderNationality" type="ISO3166" use="optional"/>
                <xsd:attribute name="ContactName" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="HolderType" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="Infant"/>
                            <xsd:enumeration value="HeadOfHousehold"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="Remark" type="StringLength1to128" use="optional"/>
                <xsd:attribute name="PostalCode" type="StringLength1to16" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="EmailType">
                <xsd:simpleContent>
                    <xsd:extension base="StringLength1to128">
                        <xsd:attributeGroup ref="PrivacyGroup"/>
                        <xsd:attributeGroup ref="DefaultIndGroup"/>
                        <xsd:attribute name="EmailType" type="OTA_CodeType" use="optional"/>
                        <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
                        <xsd:attribute name="Remark" type="StringLength1to128" use="optional"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="EmployeeInfoType">
                <xsd:simpleContent>
                    <xsd:extension base="StringLength0to64">
                        <xsd:attribute name="EmployeeId" type="StringLength1to16"/>
                        <xsd:attribute name="EmployeeLevel" type="StringLength1to16" use="optional"/>
                        <xsd:attribute name="EmployeeTitle" type="StringLength1to64" use="optional"/>
                        <xsd:attribute name="EmployeeStatus" type="OTA_CodeType" use="optional"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="EquipmentType">
                <xsd:simpleContent>
                    <xsd:extension base="StringLength0to64">
                        <xsd:attribute name="AirEquipType" type="StringLength3" use="optional"/>
                        <xsd:attribute name="ChangeofGauge" type="xsd:boolean" use="optional"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="ErrorType">
                <xsd:simpleContent>
                    <xsd:extension base="FreeTextType">
                        <xsd:attribute name="Type" type="OTA_CodeType" use="required"/>
                        <xsd:attributeGroup ref="ErrorWarningAttributeGroup"/>
                        <xsd:attribute name="NodeList" type="xsd:string" use="optional"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="ErrorsType">
                <xsd:sequence>
                    <xsd:element maxOccurs="99" name="Error" type="ErrorType"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="FeeType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="Taxes" type="TaxesType"/>
                    <xsd:element maxOccurs="5" minOccurs="0" name="Description" type="ParagraphType"/>
                </xsd:sequence>
                <xsd:attribute name="TaxInclusive" type="xsd:boolean"/>
                <xsd:attributeGroup ref="FeeTaxGroup"/>
                <xsd:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
                <xsd:attribute name="MandatoryIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
                <xsd:attributeGroup ref="ChargeUnitGroup"/>
                <xsd:attribute name="TaxableIndicator" type="xsd:boolean" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="FeesType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="Fee" type="FeeType"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="FlightSegmentBaseType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="DepartureAirport">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="AirportLocationGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="ArrivalAirport">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="AirportLocationGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="OperatingAirline" type="OperatingAirlineType"/>
                    <xsd:element maxOccurs="2" minOccurs="0" name="Equipment" type="EquipmentType"/>
                </xsd:sequence>
                <xsd:attribute name="DepartureDateTime" type="xsd:dateTime" use="optional"/>
                <xsd:attribute name="ArrivalDateTime" type="xsd:dateTime" use="optional"/>
                <xsd:attribute name="StopQuantity" type="xsd:nonNegativeInteger" use="optional"/>
                <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
                <xsd:attribute name="InfoSource" type="InfoSourceType" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="FormattedTextSubSectionType">
                <xsd:sequence>
                    <xsd:element maxOccurs="99" name="Paragraph" type="ParagraphType"/>
                </xsd:sequence>
                <xsd:attribute name="SubTitle" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="SubCode" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="SubSectionNumber" type="Numeric1to999" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="FormattedTextTextType">
                <xsd:simpleContent>
                    <xsd:extension base="xsd:string">
                        <xsd:attribute name="Formatted" type="xsd:boolean" use="optional"/>
                        <xsd:attributeGroup ref="LanguageGroup"/>
                        <xsd:attribute name="TextFormat" use="optional">
                            <xsd:simpleType>
                                <xsd:restriction base="xsd:NMTOKEN">
                                    <xsd:enumeration value="PlainText"/>
                                    <xsd:enumeration value="HTML"/>
                                </xsd:restriction>
                            </xsd:simpleType>
                        </xsd:attribute>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="FormattedTextType">
                <xsd:sequence>
                    <xsd:element maxOccurs="99" name="SubSection" type="FormattedTextSubSectionType"/>
                </xsd:sequence>
                <xsd:attribute name="Title" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="Language" type="xsd:language" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="FreeTextType">
                <xsd:simpleContent>
                    <xsd:extension base="xsd:string">
                        <xsd:attributeGroup ref="LanguageGroup"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="ImageDescriptionType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="ImageFormat">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="ImageItemType">
                                    <xsd:attributeGroup ref="MultimediaDescriptionGroup"/>
                                    <xsd:attribute name="Language" type="xsd:language" use="optional"/>
                                    <xsd:attribute name="Format" type="OTA_CodeType" use="optional"/>
                                    <xsd:attribute name="FileName" type="StringLength1to64" use="optional"/>
                                    <xsd:attribute name="FileSize" type="xsd:positiveInteger" use="optional"/>
                                    <xsd:attribute name="DimensionCategory" type="StringLength1to16" use="optional"/>
                                    <xsd:attribute name="IsOriginalIndicator" type="xsd:boolean" use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="Description">
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:extension base="FormattedTextTextType">
                                    <xsd:attribute name="Caption" type="StringLength1to128" use="optional"/>
                                </xsd:extension>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="Category" type="OTA_CodeType" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="ImageItemsType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="ImageItem">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="ImageDescriptionType">
                                    <xsd:attributeGroup ref="DateTimeStampGroup"/>
                                    <xsd:attributeGroup ref="RemovalGroup"/>
                                    <xsd:attribute name="Version" type="xsd:string" use="optional"/>
                                    <xsd:attributeGroup ref="ID_OptionalGroup"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="ImageItemType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="URL" type="xsd:anyURI"/>
                </xsd:sequence>
                <xsd:attribute name="UnitOfMeasureCode" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="Width" type="xsd:positiveInteger" use="optional"/>
                <xsd:attribute name="Height" type="xsd:positiveInteger" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="ItemSearchCriterionType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="Position">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="PositionGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Address">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="AddressType">
                                    <xsd:attribute name="SameCountryInd" type="xsd:boolean" use="optional"/>
                                    <xsd:attribute name="AddressSearchScope">
                                        <xsd:simpleType>
                                            <xsd:restriction base="xsd:NMTOKEN">
                                                <xsd:enumeration value="Primary"/>
                                                <xsd:enumeration value="Alternate"/>
                                                <xsd:enumeration value="PrimaryAndAlternate"/>
                                            </xsd:restriction>
                                        </xsd:simpleType>
                                    </xsd:attribute>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Telephone">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="TelephoneGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="999" minOccurs="0" name="RefPoint">
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:extension base="StringLength0to64">
                                    <xsd:attribute name="StateProv" type="StateProvCodeType" use="optional"/>
                                    <xsd:attribute name="CountryCode" type="ISO3166" use="optional"/>
                                    <xsd:attributeGroup ref="CodeListGroup"/>
                                    <xsd:attribute name="RefPointType" type="OTA_CodeType" use="optional"/>
                                    <xsd:attribute name="Name" type="StringLength1to128" use="optional"/>
                                    <xsd:attribute name="CityName" type="StringLength1to64" use="optional"/>
                                </xsd:extension>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="CodeRef">
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:extension base="LocationType">
                                    <xsd:attribute name="VicinityCode" type="OTA_CodeType" use="optional"/>
                                </xsd:extension>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="99" minOccurs="0" name="HotelRef">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="HotelReferenceGroup"/>
                            <xsd:attribute name="SegmentCategoryCode" type="OTA_CodeType" use="optional"/>
                            <xsd:attribute name="PropertyClassCode" type="OTA_CodeType" use="optional"/>
                            <xsd:attribute name="ArchitecturalStyleCode" type="OTA_CodeType" use="optional"/>
                            <xsd:attribute name="SupplierIntegrationLevel" type="xsd:nonNegativeInteger"
                                           use="optional"/>
                            <xsd:attribute name="LocationCategoryCode" type="OTA_CodeType" use="optional"/>
                            <xsd:attribute name="ExtendedCitySearchIndicator" type="xsd:boolean" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Radius">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="DistanceAttributesGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="MapArea">
                        <xsd:complexType>
                            <xsd:attribute name="NorthLatitude" type="StringLength1to16" use="optional"/>
                            <xsd:attribute name="SouthLatitude" type="StringLength1to16" use="optional"/>
                            <xsd:attribute name="EastLongitude" type="StringLength1to16" use="optional"/>
                            <xsd:attribute name="WestLongitude" type="StringLength1to16" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="ExactMatch" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="ImportanceType" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="StringLength1to16">
                            <xsd:enumeration value="Mandatory"/>
                            <xsd:enumeration value="High"/>
                            <xsd:enumeration value="Medium"/>
                            <xsd:enumeration value="Low"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="Ranking" type="xsd:integer" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="LocationGeneralType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="CityName" type="StringLength1to64"/>
                    <xsd:element minOccurs="0" name="StateProv" type="StateProvType"/>
                    <xsd:element minOccurs="0" name="CountryName" type="CountryNameType"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="LocationType">
                <xsd:simpleContent>
                    <xsd:extension base="xsd:string">
                        <xsd:attributeGroup ref="LocationGroup"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="MessageAcknowledgementType">
                <xsd:sequence>
                    <xsd:choice>
                        <xsd:sequence>
                            <xsd:element name="Success" type="SuccessType"/>
                            <xsd:element minOccurs="0" name="Warnings" type="WarningsType"/>
                        </xsd:sequence>
                        <xsd:element name="Errors" type="ErrorsType"/>
                    </xsd:choice>
                    <xsd:element minOccurs="0" name="UniqueID" type="UniqueID_Type"/>
                    <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                </xsd:sequence>
                <xsd:attributeGroup ref="OTA_PayloadStdAttributes"/>
            </xsd:complexType>
            <xsd:complexType name="MonetaryRuleType">
                <xsd:simpleContent>
                    <xsd:extension base="StringLength0to255">
                        <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                        <xsd:attribute name="RuleType" type="OTA_CodeType" use="required"/>
                        <xsd:attribute name="Percent" type="Percentage" use="optional"/>
                        <xsd:attribute name="DateTime" type="xsd:dateTime" use="optional"/>
                        <xsd:attribute name="PaymentType" type="OTA_CodeType" use="optional"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="MultimediaDescriptionsType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="MultimediaDescription" type="MultimediaDescriptionType"/>
                </xsd:sequence>
                <xsd:attribute name="LastUpdated" type="xsd:dateTime" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="MultimediaDescriptionType">
                <xsd:choice minOccurs="0">
                    <xsd:element minOccurs="0" name="VideoItems" type="VideoItemsType"/>
                    <xsd:element minOccurs="0" name="ImageItems" type="ImageItemsType"/>
                    <xsd:element minOccurs="0" name="TextItems" type="TextItemsType"/>
                </xsd:choice>
                <xsd:attribute name="InfoCode" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="AdditionalDetailCode" type="OTA_CodeType" use="optional"/>
                <xsd:attributeGroup ref="ID_OptionalGroup"/>
                <xsd:attribute name="LastUpdated" type="xsd:dateTime" use="optional"/>
                <xsd:attribute name="Version" type="xsd:string" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="OperatingAirlineType">
                <xsd:simpleContent>
                    <xsd:extension base="CompanyNameType">
                        <xsd:attribute name="FlightNumber" type="FlightNumberType" use="optional"/>
                        <xsd:attribute name="ResBookDesigCode" type="UpperCaseAlphaLength1to2" use="optional"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="OperationScheduleType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="OperationTimes">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="999" name="OperationTime">
                                    <xsd:complexType>
                                        <xsd:attributeGroup ref="DOW_PatternGroup"/>
                                        <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                                        <xsd:attribute name="AdditionalOperationInfoCode" type="OTA_CodeType"
                                                       use="optional"/>
                                        <xsd:attribute name="Frequency" type="StringLength1to64" use="optional"/>
                                        <xsd:attribute name="Text" type="StringLength0to64" use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attributeGroup ref="DateTimeSpanGroup"/>
            </xsd:complexType>
            <xsd:complexType name="OperationSchedulesType">
                <xsd:sequence>
                    <xsd:element maxOccurs="999" name="OperationSchedule" type="OperationScheduleType"/>
                </xsd:sequence>
                <xsd:attributeGroup ref="DateTimeSpanGroup"/>
            </xsd:complexType>
            <xsd:complexType name="OperationSchedulePlusChargeType">
                <xsd:complexContent>
                    <xsd:extension base="OperationScheduleType">
                        <xsd:sequence>
                            <xsd:element maxOccurs="5" minOccurs="0" name="Charge" type="FeeType"/>
                        </xsd:sequence>
                    </xsd:extension>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="OperationSchedulesPlusChargeType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="OperationSchedule">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="OperationSchedulePlusChargeType">
                                    <xsd:attribute name="Name" type="StringLength0to128" use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="OrdersType">
                <xsd:sequence>
                    <xsd:element maxOccurs="99" minOccurs="0" name="Order">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element minOccurs="0" name="Products">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element maxOccurs="99" minOccurs="0" name="Product">
                                                <xsd:complexType>
                                                    <xsd:attribute name="ProductIssueDate" type="DateOrDateTimeType"
                                                                   use="optional"/>
                                                    <xsd:attribute name="ProductID" type="StringLength1to32"
                                                                   use="optional"/>
                                                    <xsd:attribute name="ProductType" type="StringLength1to64"
                                                                   use="optional"/>
                                                    <xsd:attribute name="ProductQuantity" type="xsd:nonNegativeInteger"
                                                                   use="optional"/>
                                                    <xsd:attribute name="ProductSerialNumber" type="StringLength1to32"
                                                                   use="optional"/>
                                                    <xsd:attribute name="DiscountCode" type="StringLength1to16"
                                                                   use="optional"/>
                                                    <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                                                    <xsd:attribute name="Status" use="optional">
                                                        <xsd:simpleType>
                                                            <xsd:restriction base="xsd:NMTOKEN">
                                                                <xsd:enumeration value="OrderPending"/>
                                                                <xsd:enumeration value="BackOrder"/>
                                                                <xsd:enumeration value="Unavailable"/>
                                                                <xsd:enumeration value="Confirmed"/>
                                                            </xsd:restriction>
                                                        </xsd:simpleType>
                                                    </xsd:attribute>
                                                    <xsd:attribute name="ListOfRecipientRPH" type="ListOfRPH"
                                                                   use="optional"/>
                                                </xsd:complexType>
                                            </xsd:element>
                                        </xsd:sequence>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                            <xsd:attribute name="OrderType" type="StringLength1to16" use="optional"/>
                            <xsd:attribute name="OrderID" type="StringLength1to32" use="optional"/>
                            <xsd:attribute name="ListOfRecipientRPH" type="ListOfRPH" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="OrderType" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="DiscountCode" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="VendorPurchaseOrderID" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="OrderID" type="StringLength1to32" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="OriginDestinationInformationType">
                <xsd:complexContent>
                    <xsd:extension base="TravelDateTimeType">
                        <xsd:sequence>
                            <xsd:element name="OriginLocation">
                                <xsd:complexType>
                                    <xsd:simpleContent>
                                        <xsd:extension base="LocationType">
                                            <xsd:attribute name="MultiAirportCityInd" type="xsd:boolean"
                                                           use="optional"/>
                                            <xsd:attribute name="AlternateLocationInd" type="xsd:boolean"
                                                           use="optional"/>
                                        </xsd:extension>
                                    </xsd:simpleContent>
                                </xsd:complexType>
                            </xsd:element>
                            <xsd:element name="DestinationLocation">
                                <xsd:complexType>
                                    <xsd:simpleContent>
                                        <xsd:extension base="LocationType">
                                            <xsd:attribute name="MultiAirportCityInd" type="xsd:boolean"
                                                           use="optional"/>
                                            <xsd:attribute name="AlternateLocationInd" type="xsd:boolean"
                                                           use="optional"/>
                                        </xsd:extension>
                                    </xsd:simpleContent>
                                </xsd:complexType>
                            </xsd:element>
                            <xsd:element minOccurs="0" name="ConnectionLocations" type="ConnectionType"/>
                        </xsd:sequence>
                    </xsd:extension>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="POS_Type">
                <xsd:sequence>
                    <xsd:element maxOccurs="10" name="Source" type="SourceType"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="ParagraphType">
                <xsd:choice maxOccurs="unbounded" minOccurs="0">
                    <xsd:element name="Text" type="FormattedTextTextType"/>
                    <xsd:element name="Image" type="xsd:string"/>
                    <xsd:element name="URL" type="xsd:anyURI"/>
                    <xsd:element name="ListItem">
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:extension base="FormattedTextTextType">
                                    <xsd:attribute name="ListItem" type="xsd:integer" use="optional"/>
                                </xsd:extension>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:choice>
                <xsd:attribute name="Name" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="ParagraphNumber" type="xsd:nonNegativeInteger" use="optional"/>
                <xsd:attributeGroup ref="DateTimeStampGroup"/>
                <xsd:attributeGroup ref="LanguageGroup"/>
            </xsd:complexType>

            <!-- SCA -->
            <xsd:simpleType name="ThreeDSVersionType">
                <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="1.0.2"/>
                    <xsd:enumeration value="2.1.0"/>
                    <xsd:enumeration value="2.2.0"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="ThreeDSEnrolledType">
                <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="Y"/>
                    <xsd:enumeration value="N"/>
                    <xsd:enumeration value="U"/>
                    <xsd:enumeration value="B"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="ThreeDSEciType">
                <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="00"/>
                    <xsd:enumeration value="01"/>
                    <xsd:enumeration value="02"/>
                    <xsd:enumeration value="05"/>
                    <xsd:enumeration value="06"/>
                    <xsd:enumeration value="07"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="ThreeDSPAResStatusType">
                <xsd:restriction base="AlphaNumericStringLength1">
                    <xsd:enumeration value="Y"/>
                    <xsd:enumeration value="N"/>
                    <xsd:enumeration value="U"/>
                    <xsd:enumeration value="A"/>
                    <xsd:enumeration value="B"/>
                    <xsd:enumeration value="R"/>
                    <xsd:enumeration value="C"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="ThreeDSSignatureVerificationType">
                <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="Y"/>
                    <xsd:enumeration value="N"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:complexType name="ThreeDomainSecurityResultTypeExtended">
                <xsd:annotation>
                    <xsd:documentation source="Description" xml:lang="en">Transaction results.</xsd:documentation>
                </xsd:annotation>
                <xsd:sequence>
                    <xsd:element ref="TPA_Extensions" minOccurs="0"/>
                </xsd:sequence>
                <xsd:attribute name="CAVV" type="xsd:string" use="optional">
                    <xsd:annotation>
                        <xsd:documentation xml:lang="en">Cardholder Authentication Verification Value (CAVV); Authentication Verification Value (AVV); Universal Cardholder Authentication Field (UCAF)</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="PAResStatus" type="ThreeDSPAResStatusType" use="optional">
                    <xsd:annotation>
                        <xsd:documentation xml:lang="en">Transactions status result identifier</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="SignatureVerification" type="ThreeDSSignatureVerificationType" use="optional">
                    <xsd:annotation>
                        <xsd:documentation xml:lang="en">Transaction Signature status identifier</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="XID" type="xsd:string" use="optional">
                    <xsd:annotation>
                        <xsd:documentation xml:lang="en">Transaction identifier resulting from authentication processing</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="ThreeDSVersion" type="ThreeDSVersionType" use="required">
                    <xsd:annotation>
                        <xsd:documentation xml:lang="en">The 3DS version used for authentication</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="Enrolled" type="ThreeDSEnrolledType" use="optional">
                    <xsd:annotation>
                        <xsd:documentation xml:lang="en">Status of Authentication eligibility</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="ECI" type="ThreeDSEciType" use="required">
                    <xsd:annotation>
                        <xsd:documentation xml:lang="en">Electronic Commerce Indicator</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
                <xsd:attribute name="DSTransactionID" type="AlphaNumericStringLength1to36" use="optional">
                    <xsd:annotation>
                        <xsd:documentation xml:lang="en">Unique transaction identifier assigned by the Directory Server (DS) to identify a single transaction</xsd:documentation>
                    </xsd:annotation>
                </xsd:attribute>
            </xsd:complexType>

            <xsd:complexType name="PaymentCardType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="CardHolderName" type="StringLength1to64"/>

                    <!-- SCA -->
                    <xsd:element name="ThreeDomainSecurity" minOccurs="0">
                        <xsd:annotation>
                            <xsd:documentation source="Description" xml:lang="en">3-D secure financial authorization information.</xsd:documentation>
                            <xsd:documentation source="Moreinfo" xml:lang="en">Note: This contains 3-D Secure protocol information for online credit and debit card transactions for programs such as Verified by Visa, MasterCard SecureCode, J/Secure and SafeKey.</xsd:documentation>
                        </xsd:annotation>
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element name="Results" minOccurs="0" type="ThreeDomainSecurityResultTypeExtended"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>

                    <xsd:element minOccurs="0" name="CardIssuerName">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="IssuerNameGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Address" type="AddressType"/>
                    <xsd:element maxOccurs="5" minOccurs="0" name="Telephone">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="TelephoneInfoGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="3" minOccurs="0" name="Email" type="EmailType"/>
                    <xsd:element maxOccurs="5" minOccurs="0" name="CustLoyalty">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="CustomerLoyaltyGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="SignatureOnFile">
                        <xsd:complexType>
                            <xsd:attribute name="SignatureOnFileIndicator" type="xsd:boolean" use="optional"/>
                            <xsd:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="MagneticStripe">
                        <xsd:complexType>
                            <xsd:attribute name="Track1" use="optional">
                                <xsd:simpleType>
                                    <xsd:restriction base="xsd:base64Binary">
                                        <xsd:minLength value="0"/>
                                        <xsd:maxLength value="108"/>
                                    </xsd:restriction>
                                </xsd:simpleType>
                            </xsd:attribute>
                            <xsd:attribute name="Track2" use="optional">
                                <xsd:simpleType>
                                    <xsd:restriction base="xsd:base64Binary">
                                        <xsd:minLength value="0"/>
                                        <xsd:maxLength value="56"/>
                                    </xsd:restriction>
                                </xsd:simpleType>
                            </xsd:attribute>
                            <xsd:attribute name="Track3" use="optional">
                                <xsd:simpleType>
                                    <xsd:restriction base="xsd:base64Binary">
                                        <xsd:minLength value="0"/>
                                        <xsd:maxLength value="144"/>
                                    </xsd:restriction>
                                </xsd:simpleType>
                            </xsd:attribute>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attributeGroup ref="PrivacyGroup"/>
                <xsd:attribute name="CardType" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="CardCode" type="PaymentCardCodeType" use="optional"/>
                <xsd:attribute name="CardNumber" type="NumericStringLength1to19" use="optional"/>
                <xsd:attribute name="SeriesCode" type="NumericStringLength1to8" use="optional"/>
                <xsd:attributeGroup ref="PaymentCardDateGroup"/>
                <xsd:attribute name="MaskedCardNumber" type="AlphaNumericStringLength1to19" use="optional"/>
                <xsd:attribute name="CardHolderRPH" type="RPH_Type" use="optional"/>
                <xsd:attribute name="ExtendPaymentIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="CountryOfIssue" type="ISO3166" use="optional"/>
                <xsd:attribute name="ExtendedPaymentQuantity" type="Numeric1to999" use="optional"/>
                <xsd:attribute name="SignatureOnFileIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="CompanyCardReference" type="AlphaNumericStringLength1to19" use="optional"/>
                <xsd:attribute name="Remark" type="StringLength1to128" use="optional"/>
                <xsd:attribute name="EncryptionKey" type="xsd:string" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="PaymentDetailType">
                <xsd:complexContent>
                    <xsd:extension base="PaymentFormType">
                        <xsd:sequence>
                            <xsd:element maxOccurs="2" minOccurs="0" name="PaymentAmount">
                                <xsd:complexType>
                                    <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                                    <xsd:attribute name="ApprovalCode" type="StringLength1to16" use="optional"/>
                                </xsd:complexType>
                            </xsd:element>
                            <xsd:element minOccurs="0" name="Commission" type="CommissionType"/>
                        </xsd:sequence>
                        <xsd:attribute name="PaymentType" type="OTA_CodeType" use="optional"/>
                        <xsd:attribute name="SplitPaymentInd" type="xsd:boolean" use="optional"/>
                        <xsd:attribute name="AuthorizedDays" type="Numeric1to999" use="optional"/>
                        <xsd:attribute name="PrimaryPaymentInd" type="xsd:boolean" use="optional"/>
                    </xsd:extension>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="PaymentFormType">
                <xsd:choice minOccurs="0">
                    <xsd:element name="PaymentCard" type="PaymentCardType"/>
                    <xsd:element name="BankAcct" type="BankAcctType"/>
                    <xsd:element name="DirectBill" type="DirectBillType"/>
                    <xsd:element name="Voucher">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="VoucherGroup"/>
                            <xsd:attribute name="BillingNumber" type="StringLength1to64" use="optional"/>
                            <xsd:attribute name="SupplierIdentifier" type="StringLength1to64" use="optional"/>
                            <xsd:attribute name="Identifier" type="StringLength1to64" use="optional"/>
                            <xsd:attribute name="ValueType" type="StringLength1to32" use="optional"/>
                            <xsd:attribute name="ElectronicIndicator" type="xsd:boolean" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="LoyaltyRedemption">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="9" minOccurs="0" name="LoyaltyCertificate">
                                    <xsd:complexType>
                                        <xsd:attributeGroup ref="LoyaltyCertificateGroup"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                            <xsd:attributeGroup ref="LoyaltyCertificateNumberGroup"/>
                            <xsd:attributeGroup ref="PromotionCodeGroup"/>
                            <xsd:attribute name="RedemptionQuantity" type="xsd:positiveInteger" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="MiscChargeOrder">
                        <xsd:complexType>
                            <xsd:attribute name="TicketNumber" type="StringLength1to32" use="optional"/>
                            <xsd:attributeGroup ref="OriginalIssueAttributes"/>
                            <xsd:attribute name="PaperMCO_ExistInd" type="xsd:boolean" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="Ticket">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="16" minOccurs="0" name="ConjunctionTicketNbr">
                                    <xsd:complexType>
                                        <xsd:simpleContent>
                                            <xsd:extension base="StringLength1to32">
                                                <xsd:attribute name="Coupons" type="ListOfRPH"/>
                                            </xsd:extension>
                                        </xsd:simpleContent>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                            <xsd:attribute name="TicketNumber" type="StringLength1to32"/>
                            <xsd:attributeGroup ref="OriginalIssueAttributes"/>
                            <xsd:attribute name="ReroutingType" use="optional">
                                <xsd:simpleType>
                                    <xsd:restriction base="xsd:NMTOKEN">
                                        <xsd:enumeration value="voluntary"/>
                                        <xsd:enumeration value="involuntary"/>
                                    </xsd:restriction>
                                </xsd:simpleType>
                            </xsd:attribute>
                            <xsd:attribute name="ReasonForReroute" type="StringLength1to64" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="Cash">
                        <xsd:complexType>
                            <xsd:attribute name="CashIndicator" type="xsd:boolean" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:choice>
                <xsd:attributeGroup ref="PrivacyGroup"/>
                <xsd:attribute name="CostCenterID" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
                <xsd:attribute name="PaymentTransactionTypeCode" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="charge"/>
                            <xsd:enumeration value="reserve"/>
                            <xsd:enumeration value="refund"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="GuaranteeIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="GuaranteeTypeCode" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="GuaranteeID" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="Remark" type="StringLength1to128" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="PaymentRulesType">
                <xsd:sequence>
                    <xsd:element maxOccurs="9" name="PaymentRule" type="MonetaryRuleType"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="PersonNameType">
                <xsd:sequence>
                    <xsd:element maxOccurs="3" minOccurs="0" name="NamePrefix" type="StringLength1to16"/>
                    <xsd:element maxOccurs="5" minOccurs="0" name="GivenName" type="StringLength1to64"/>
                    <xsd:element maxOccurs="3" minOccurs="0" name="MiddleName" type="StringLength1to64"/>
                    <xsd:element minOccurs="0" name="SurnamePrefix" type="StringLength1to16"/>
                    <xsd:element name="Surname" type="StringLength1to64"/>
                    <xsd:element maxOccurs="3" minOccurs="0" name="NameSuffix" type="StringLength1to16"/>
                    <xsd:element maxOccurs="5" minOccurs="0" name="NameTitle" type="StringLength1to16"/>
                </xsd:sequence>
                <xsd:attributeGroup ref="PrivacyGroup"/>
                <xsd:attribute name="NameType" type="OTA_CodeType" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="RateQualifierType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="PromoDesc" type="StringLength1to32"/>
                    <xsd:element minOccurs="0" name="RateComments">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="15" name="RateComment">
                                    <xsd:complexType>
                                        <xsd:simpleContent>
                                            <xsd:extension base="FormattedTextTextType">
                                                <xsd:attribute name="Name" type="StringLength1to64" use="optional"/>
                                            </xsd:extension>
                                        </xsd:simpleContent>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attributeGroup ref="RateQualifierCoreGroup"/>
                <xsd:attribute name="ArriveByFlight" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="RateAuthorizationCode" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="VendorRateID" type="StringLength1to32" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="RecipientInfosType">
                <xsd:sequence>
                    <xsd:element maxOccurs="99" name="RecipientInfo">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="ContactPersonType">
                                    <xsd:sequence>
                                        <xsd:element maxOccurs="2" minOccurs="0" name="ReservationID"
                                                     type="UniqueID_Type"/>
                                        <xsd:element minOccurs="0" name="ShippingInfo">
                                            <xsd:complexType>
                                                <xsd:attribute name="ShippingType" type="StringLength1to16"
                                                               use="optional"/>
                                                <xsd:attribute name="ShippingCarrier" type="StringLength1to32"
                                                               use="optional"/>
                                                <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                                            </xsd:complexType>
                                        </xsd:element>
                                        <xsd:element minOccurs="0" name="Comments">
                                            <xsd:complexType>
                                                <xsd:sequence>
                                                    <xsd:element maxOccurs="99" name="Comment" type="ParagraphType"/>
                                                </xsd:sequence>
                                            </xsd:complexType>
                                        </xsd:element>
                                    </xsd:sequence>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="ReferencePlaceHolderType">
                <xsd:attribute name="RPH" type="RPH_Type"/>
            </xsd:complexType>
            <xsd:complexType name="RelatedTravelerType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="UniqueID" type="UniqueID_Type"/>
                    <xsd:element minOccurs="0" name="PersonName" type="PersonNameType"/>
                </xsd:sequence>
                <xsd:attributeGroup ref="PrivacyGroup"/>
                <xsd:attribute name="Relation" type="StringLength1to32" use="optional"/>
                <xsd:attributeGroup ref="BirthDateGroup"/>
            </xsd:complexType>
            <xsd:complexType name="RelativePositionType">
                <xsd:complexContent>
                    <xsd:extension base="TransportationsType">
                        <xsd:attributeGroup ref="RelativePositionGroup"/>
                        <xsd:attribute name="Nearest" type="xsd:boolean" use="optional"/>
                        <xsd:attribute name="IndexPointCode" type="OTA_CodeType" use="optional"/>
                        <xsd:attribute name="Name" type="StringLength0to64" use="optional"/>
                        <xsd:attribute name="PrimaryIndicator" type="xsd:boolean" use="optional"/>
                        <xsd:attribute name="ToFrom" use="optional">
                            <xsd:simpleType>
                                <xsd:restriction base="xsd:NMTOKEN">
                                    <xsd:enumeration value="ToFacility"/>
                                    <xsd:enumeration value="FromFacility"/>
                                </xsd:restriction>
                            </xsd:simpleType>
                        </xsd:attribute>
                        <xsd:attribute name="ApproximateDistanceInd" type="xsd:boolean" use="optional"/>
                    </xsd:extension>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="RestaurantType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="MultimediaDescriptions">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="MultimediaDescriptionsType">
                                    <xsd:attribute name="Attire" type="StringLength1to64" use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="RelativePosition" type="RelativePositionType"/>
                    <xsd:element minOccurs="0" name="OperationSchedules" type="OperationSchedulesPlusChargeType"/>
                    <xsd:element minOccurs="0" name="InfoCodes">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="InfoCode">
                                    <xsd:complexType>
                                        <xsd:attribute name="Name" use="optional">
                                            <xsd:simpleType>
                                                <xsd:restriction base="StringLength1to32">
                                                    <xsd:enumeration value="SrvcInfo"/>
                                                    <xsd:enumeration value="Beverage"/>
                                                    <xsd:enumeration value="AvailableMealCategory"/>
                                                    <xsd:enumeration value="RestaurantCategory"/>
                                                    <xsd:enumeration value="RestaurantPolicy"/>
                                                </xsd:restriction>
                                            </xsd:simpleType>
                                        </xsd:attribute>
                                        <xsd:attribute name="Code" type="OTA_CodeType" use="optional"/>
                                        <xsd:attributeGroup ref="CodeInfoGroup"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="CuisineCodes">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="CuisineCode">
                                    <xsd:complexType>
                                        <xsd:attribute name="Code" type="OTA_CodeType" use="optional"/>
                                        <xsd:attributeGroup ref="CodeInfoGroup"/>
                                        <xsd:attribute name="IsMain" type="xsd:boolean" use="optional"/>
                                        <xsd:attribute name="ExistsCode" type="OTA_CodeType" use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="DescriptiveText">
                        <xsd:simpleType>
                            <xsd:restriction base="xsd:string">
                                <xsd:pattern value="[A-Za-z0-9]{1,500}"/>
                            </xsd:restriction>
                        </xsd:simpleType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="RestaurantName" type="xsd:string" use="optional"/>
                <xsd:attribute name="MaxSeatingCapacity" type="xsd:nonNegativeInteger" use="optional"/>
                <xsd:attribute name="MaxSingleParty" type="xsd:nonNegativeInteger" use="optional"/>
                <xsd:attribute name="InvCode" type="xsd:string" use="optional"/>
                <xsd:attribute name="OfferBreakfast" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="OfferLunch" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="OfferDinner" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="OfferBrunch" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="ProximityCode" type="OTA_CodeType" use="optional"/>
                <xsd:attributeGroup ref="ID_OptionalGroup"/>
                <xsd:attribute name="Sort" type="xsd:nonNegativeInteger" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="SourceType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="RequestorID">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="UniqueID_Type">
                                    <xsd:attribute name="MessagePassword" type="StringLength1to16" use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Position">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="PositionGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="BookingChannel">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element minOccurs="0" name="CompanyName" type="CompanyNameType"/>
                            </xsd:sequence>
                            <xsd:attributeGroup ref="BookingChannelGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="AgentSine" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="PseudoCityCode" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="ISOCountry" type="ISO3166" use="optional"/>
                <xsd:attribute name="ISOCurrency" type="AlphaLength3" use="optional"/>
                <xsd:attribute name="AgentDutyCode" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="AirlineVendorID" type="UpperCaseAlphaNumericLength2to3" use="optional"/>
                <xsd:attribute name="AirportCode" type="UpperCaseAlphaNumericLength3to5" use="optional"/>
                <xsd:attribute name="FirstDepartPoint" type="StringLength3" use="optional"/>
                <xsd:attribute name="ERSP_UserID" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="TerminalID" type="StringLength1to32" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="SpecialRequestType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="SpecialRequest">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="ParagraphType">
                                    <xsd:attribute name="RequestCode" type="StringLength1to16" use="optional"/>
                                    <xsd:attribute name="CodeContext" type="StringLength1to32" use="optional"/>
                                    <xsd:attribute name="NumberOfUnits" type="xsd:integer" use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="StateProvType">
                <xsd:simpleContent>
                    <xsd:extension base="StringLength0to64">
                        <xsd:attribute name="StateCode" type="StateProvCodeType"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="StreetNmbrType">
                <xsd:simpleContent>
                    <xsd:extension base="StringLength0to64">
                        <xsd:attribute name="PO_Box" type="StringLength1to16"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="SuccessType"/>
            <xsd:complexType name="TPA_ExtensionsType">
                <xsd:sequence>
                    <xsd:any maxOccurs="unbounded" minOccurs="0" processContents="skip"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="TaxType">
                <xsd:sequence>
                    <xsd:element maxOccurs="5" minOccurs="0" name="TaxDescription" type="ParagraphType"/>
                </xsd:sequence>
                <xsd:attributeGroup ref="FeeTaxGroup"/>
                <xsd:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
                <xsd:attributeGroup ref="ChargeUnitGroup"/>
            </xsd:complexType>
            <xsd:complexType name="TaxesType">
                <xsd:sequence>
                    <xsd:element maxOccurs="99" minOccurs="0" name="Tax" type="TaxType"/>
                </xsd:sequence>
                <xsd:attributeGroup ref="CurrencyAmountGroup"/>
            </xsd:complexType>
            <xsd:complexType name="TextDescriptionType">
                <xsd:choice>
                    <xsd:element minOccurs="0" name="URL" type="xsd:anyURI"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="Description">
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:extension base="FormattedTextTextType">
                                    <xsd:attribute name="ListItem" type="xsd:integer" use="optional"/>
                                </xsd:extension>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:choice>
                <xsd:attribute name="Category" type="OTA_CodeType" use="optional"/>
                <xsd:attributeGroup ref="MultimediaDescriptionGroup"/>
                <xsd:attribute name="Language" type="xsd:language" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="TextItemsType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="TextItem">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="TextDescriptionType">
                                    <xsd:attributeGroup ref="DateTimeStampGroup"/>
                                    <xsd:attributeGroup ref="RemovalGroup"/>
                                    <xsd:attribute name="Version" type="xsd:string" use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="TimeDurationType">
                <xsd:simpleContent>
                    <xsd:extension base="xsd:duration">
                        <xsd:attribute name="Minimum" type="xsd:duration" use="optional"/>
                        <xsd:attribute name="Maximum" type="xsd:duration" use="optional"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="TimeInstantType">
                <xsd:simpleContent>
                    <xsd:extension base="DateOrDateTimeType">
                        <xsd:attribute name="WindowBefore" type="xsd:duration" use="optional"/>
                        <xsd:attribute name="WindowAfter" type="xsd:duration" use="optional"/>
                        <xsd:attribute name="CrossDateAllowedIndicator" type="xsd:boolean" use="optional"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="TotalType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="Taxes" type="TaxesType"/>
                </xsd:sequence>
                <xsd:attribute name="AmountBeforeTax" type="Money" use="optional"/>
                <xsd:attribute name="AmountAfterTax" type="Money" use="optional"/>
                <xsd:attributeGroup ref="CurrencyCodeGroup"/>
                <xsd:attribute name="AdditionalFeesExcludedIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="Type" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="ServiceOverrideIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="RateOverrideIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="AmountIncludingMarkup" type="Money" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="TransportationsType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="Transportations" type="TransportationType"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="TransportationType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="Transportation">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element minOccurs="0" name="MultimediaDescriptions"
                                             type="MultimediaDescriptionsType"/>
                                <xsd:element minOccurs="0" name="OperationSchedules" type="OperationSchedulesType"/>
                                <xsd:element minOccurs="0" name="DescriptiveText">
                                    <xsd:simpleType>
                                        <xsd:restriction base="xsd:string">
                                            <xsd:pattern value="[A-Za-z0-9]{1,500}"/>
                                        </xsd:restriction>
                                    </xsd:simpleType>
                                </xsd:element>
                            </xsd:sequence>
                            <xsd:attribute name="NotificationRequired" type="StringLength1to64" use="optional"/>
                            <xsd:attribute name="TransportationCode" type="OTA_CodeType" use="optional"/>
                            <xsd:attribute name="ChargeUnit" type="OTA_CodeType" use="optional"/>
                            <xsd:attribute name="Included" type="xsd:boolean" use="optional"/>
                            <xsd:attributeGroup ref="CodeInfoGroup"/>
                            <xsd:attribute name="Description" type="StringLength0to64" use="optional"/>
                            <xsd:attribute name="TypicalTravelTime" type="xsd:string" use="optional"/>
                            <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                            <xsd:attribute name="ExistsCode" type="OTA_CodeType" use="optional"/>
                            <xsd:attributeGroup ref="ID_OptionalGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="TravelDateTimeType">
                <xsd:choice>
                    <xsd:element name="DepartureDateTime" type="TimeInstantType"/>
                    <xsd:element name="ArrivalDateTime" type="TimeInstantType"/>
                </xsd:choice>
            </xsd:complexType>
            <xsd:complexType name="TravelerRPHs">
                <xsd:sequence>
                    <xsd:element maxOccurs="99" name="TravelerRPH">
                        <xsd:complexType>
                            <xsd:attribute name="RPH" type="RPH_Type" use="required"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="URL_Type">
                <xsd:simpleContent>
                    <xsd:extension base="xsd:anyURI">
                        <xsd:attributeGroup ref="PrivacyGroup"/>
                        <xsd:attribute name="Type" type="StringLength1to16" use="optional"/>
                        <xsd:attributeGroup ref="DefaultIndGroup"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="UniqueID_Type">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="CompanyName" type="CompanyNameType"/>
                </xsd:sequence>
                <xsd:attributeGroup ref="UniqueID_Group"/>
            </xsd:complexType>
            <xsd:complexType name="VendorMessageType">
                <xsd:complexContent>
                    <xsd:extension base="FormattedTextType">
                        <xsd:attribute name="InfoType" type="OTA_CodeType" use="required"/>
                    </xsd:extension>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="VendorMessagesType">
                <xsd:sequence>
                    <xsd:element maxOccurs="99" name="VendorMessage" type="VendorMessageType"/>
                </xsd:sequence>
                <xsd:attribute name="dummy" type="xsd:string"/>
            </xsd:complexType>
            <xsd:complexType name="VerificationType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="PersonName">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="PersonNameType">
                                    <xsd:attribute name="PartialName" type="xsd:boolean" use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Email" type="EmailType"/>
                    <xsd:element minOccurs="0" name="TelephoneInfo">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="TelephoneInfoGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="PaymentCard" type="PaymentCardType"/>
                    <xsd:element minOccurs="0" name="AddressInfo" type="AddressInfoType"/>
                    <xsd:element maxOccurs="5" minOccurs="0" name="CustLoyalty">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="CustomerLoyaltyGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="5" minOccurs="0" name="Vendor" type="CompanyNameType"/>
                    <xsd:element minOccurs="0" name="ReservationTimeSpan">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="5" minOccurs="0" name="AssociatedQuantity">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="CodeListGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="StartLocation">
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:extension base="LocationType">
                                    <xsd:attribute name="AssociatedDateTime" type="xsd:dateTime" use="optional"/>
                                </xsd:extension>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="EndLocation">
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:extension base="LocationType">
                                    <xsd:attribute name="AssociatedDateTime" type="xsd:dateTime" use="optional"/>
                                </xsd:extension>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="VideoDescriptionType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="VideoFormat">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="VideoItemType">
                                    <xsd:attributeGroup ref="MultimediaDescriptionGroup"/>
                                    <xsd:attributeGroup ref="ID_OptionalGroup"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="Category" type="OTA_CodeType" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="VideoItemsType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="VideoItem">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="VideoDescriptionType">
                                    <xsd:attribute name="Language" type="xsd:language" use="optional"/>
                                    <xsd:attribute name="Caption" type="StringLength1to128" use="optional"/>
                                    <xsd:attributeGroup ref="RemovalGroup"/>
                                    <xsd:attribute name="Version" type="xsd:string" use="optional"/>
                                    <xsd:attributeGroup ref="DateTimeStampGroup"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="VideoItemType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="URL" type="xsd:anyURI"/>
                </xsd:sequence>
                <xsd:attribute name="UnitOfMeasureCode" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="Width" type="xsd:positiveInteger" use="optional"/>
                <xsd:attribute name="Height" type="xsd:positiveInteger" use="optional"/>
                <xsd:attribute name="BitRate" type="xsd:positiveInteger" use="optional"/>
                <xsd:attribute name="Length" type="xsd:positiveInteger" use="optional"/>
                <xsd:attributeGroup ref="MultimediaItemGroup"/>
            </xsd:complexType>
            <xsd:complexType name="WarningType">
                <xsd:simpleContent>
                    <xsd:extension base="FreeTextType">
                        <xsd:attribute name="Type" type="OTA_CodeType" use="required"/>
                        <xsd:attributeGroup ref="ErrorWarningAttributeGroup"/>
                        <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="WarningsType">
                <xsd:sequence>
                    <xsd:element maxOccurs="999" name="Warning" type="WarningType"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="WrittenConfInstType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="SupplementalData" type="ParagraphType"/>
                    <xsd:element minOccurs="0" name="Email" type="EmailType"/>
                </xsd:sequence>
                <xsd:attribute name="LanguageID" type="xsd:string" use="optional"/>
                <xsd:attribute name="AddresseeName" type="xsd:string" use="optional"/>
                <xsd:attribute name="Address" type="xsd:string" use="optional"/>
                <xsd:attribute name="Telephone" type="xsd:string" use="optional"/>
                <xsd:attribute name="ConfirmInd" type="xsd:boolean" use="optional"/>
            </xsd:complexType>
            <xsd:element name="TPA_Extensions" type="TPA_ExtensionsType"/>
            <xsd:simpleType name="CategoryLocationType">
                <xsd:restriction base="xsd:NMTOKEN">
                    <xsd:enumeration value="Inside"/>
                    <xsd:enumeration value="Outside"/>
                    <xsd:enumeration value="Both"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="ListOfDurationsType">
                <xsd:list itemType="DurationType"/>
            </xsd:simpleType>
            <xsd:attributeGroup name="AgentInfoGroup">
                <xsd:attribute name="Contact" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="ContactID" type="StringLength1to32" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="CruiseCabinGroup">
                <xsd:attribute name="CabinNumber" type="StringLength1to8" use="required"/>
                <xsd:attribute name="MaxOccupancy" type="Numeric1to99" use="optional"/>
                <xsd:attribute name="DeclineIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="HeldIndicator" type="xsd:boolean" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="CruiseCategoryDetailGroup">
                <xsd:attribute name="BerthedCategoryCode" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="PricedCategoryCode" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="DeckNumber" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="DeckName" type="StringLength1to32" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="CruiseCategoryGroup">
                <xsd:attribute name="BerthedCategoryCode" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="PricedCategoryCode" type="StringLength1to8" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="CruiseCategoryType">
                <xsd:attribute name="BerthedCategoryCode" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="PricedCategoryCode" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="DeckNumber" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="DeckName" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="Location" type="CategoryLocationType" use="optional"/>
                <xsd:attribute name="MaxOccupancy" type="Numeric1to99" use="optional"/>
                <xsd:attribute name="HeldIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="Status" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="CategoryQualifierCodes" type="ListOfOTA_CodeType" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="CruiseDiningGroup">
                <xsd:attribute name="SmokingCode" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="DiningRoom" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="TableSize" type="AlphaNumericStringLength1to14" use="optional"/>
                <xsd:attribute name="AgeCode" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="Language" type="xsd:language" use="optional"/>
                <xsd:attribute name="Sitting" type="StringLength1to64" use="required"/>
                <xsd:attribute name="Status" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="Preference" type="PreferLevelType" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="CruiseInsuranceGroup">
                <xsd:attribute name="InsuranceCode" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="SelectedOptionIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="DefaultIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="Status" type="OTA_CodeType" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="CruisePackageGroup">
                <xsd:attribute name="CruisePackageCode" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="InclusiveIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="Start" type="DateOrTimeOrDateTimeType" use="optional"/>
                <xsd:attribute name="Duration" type="DurationType" use="optional"/>
                <xsd:attribute name="End" type="DateOrTimeOrDateTimeType" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="CruisePriceGroup">
                <xsd:attribute name="PriceTypeCode" type="OTA_CodeType" use="required"/>
                <xsd:attribute name="Amount" type="Money" use="optional"/>
                <xsd:attribute name="RestrictedIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="CodeDetail" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="Percent" type="Percentage" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="DeckGroup">
                <xsd:attribute name="DeckNumber" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="DeckName" type="StringLength1to32" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="DurationGroup">
                <xsd:attribute name="MinDuration" type="DurationType" use="optional"/>
                <xsd:attribute name="MaxDuration" type="DurationType" use="optional"/>
                <xsd:attribute name="ListOfDurations" type="ListOfDurationsType" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="FareGroup">
                <xsd:attribute name="FareCode" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="GroupCode" type="StringLength1to16" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="GuestInfoGroup">
                <xsd:attribute name="GuestRefNumber" type="NumericStringLength1to16" use="optional"/>
                <xsd:attribute name="Age" type="Numeric0to999" use="optional"/>
                <xsd:attribute name="Nationality" type="ISO3166" use="optional"/>
                <xsd:attribute name="GuestOccupation" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="BirthDate" type="xsd:date" use="optional"/>
                <xsd:attribute name="Gender" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="Male"/>
                            <xsd:enumeration value="Female"/>
                            <xsd:enumeration value="Unknown"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="LoyaltyMembershipID" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="LoyalLevel" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="LoyalLevelCode" type="Numeric1to3" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="LocationInfoGroup">
                <xsd:attribute name="PortCode" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="PortName" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="PortCountryCode" type="ISO3166" use="optional"/>
                <xsd:attribute name="DockIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="ShorexIndicator" type="xsd:boolean" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="LoyaltyInfoGroup">
                <xsd:attribute name="LoyaltyMembershipID" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="LoyalLevel" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="LoyalLevelCode" type="Numeric1to3" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="PortInfoGroup">
                <xsd:attribute name="PortCode" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="PortName" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="PortCountryCode" type="ISO3166" use="optional"/>
                <xsd:attribute name="DockIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="ShorexIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="EmbarkIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="DisembarkIndicator" type="xsd:boolean" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="ReservationStatusGroup">
                <xsd:attribute name="StatusCode" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="LastModifyDateTime" type="xsd:dateTime" use="optional"/>
                <xsd:attribute name="BookedDate" type="DateOrDateTimeType" use="optional"/>
                <xsd:attribute name="OfferDate" type="DateOrDateTimeType" use="optional"/>
                <xsd:attribute name="SyncDateTime" type="xsd:dateTime" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="SelectedSailingGroup">
                <xsd:attribute name="VoyageID" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="Start" type="DateOrTimeOrDateTimeType" use="optional"/>
                <xsd:attribute name="Duration" type="DurationType" use="optional"/>
                <xsd:attribute name="End" type="DateOrTimeOrDateTimeType" use="optional"/>
                <xsd:attribute name="VendorCode" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="VendorName" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="ShipCode" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="ShipName" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="VendorCodeContext" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="Status" type="OTA_CodeType" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="ShipReferenceGroup">
                <xsd:attribute name="VendorCode" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="VendorName" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="ShipCode" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="ShipName" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="VendorCodeContext" type="StringLength1to32" use="optional"/>
            </xsd:attributeGroup>
            <xsd:complexType name="AirInfoType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="DepartureCity" type="LocationType"/>
                    <xsd:element minOccurs="0" name="ArrivalCity" type="LocationType"/>
                    <xsd:element minOccurs="0" name="Airline" type="OperatingAirlineType"/>
                </xsd:sequence>
                <xsd:attribute name="DepartureDateTime" type="DateOrDateTimeType" use="optional"/>
                <xsd:attribute name="ArrivalDateTime" type="DateOrDateTimeType" use="optional"/>
                <xsd:attribute name="AirlineCabinClass" type="CabinType" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="AmenityOptionType">
                <xsd:sequence minOccurs="0">
                    <xsd:element minOccurs="0" name="Originator" type="PersonNameType"/>
                    <xsd:element minOccurs="0" name="Message" type="ParagraphType"/>
                </xsd:sequence>
                <xsd:attribute name="OptionCode" type="StringLength1to16" use="required"/>
                <xsd:attribute name="Quantity" type="Numeric0to99" use="optional"/>
                <xsd:attribute name="DeliveryDate" type="DateOrDateTimeType" use="optional"/>
                <xsd:attribute name="DeliveryLocation" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="diningroom"/>
                            <xsd:enumeration value="cabin"/>
                            <xsd:enumeration value="person"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="ModifiableIndicator" type="xsd:boolean" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="CabinOptionType">
                <xsd:sequence>
                    <xsd:element maxOccurs="9" minOccurs="0" name="CabinConfiguration">
                        <xsd:complexType>
                            <xsd:attribute name="BedConfigurationCode" type="StringLength1to8" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="9" minOccurs="0" name="MeasurementInfo">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="UnitsOfMeasureGroup"/>
                            <xsd:attributeGroup ref="OptionalCodeOptionalNameGroup"/>
                            <xsd:attribute name="DimensionInfo" type="StringLength1to32" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Remark" type="FreeTextType"/>
                </xsd:sequence>
                <xsd:attribute name="Status" type="OTA_CodeType" use="required"/>
                <xsd:attribute name="CategoryLocation" type="CategoryLocationType" use="optional"/>
                <xsd:attribute name="ShipSide" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="Starboard"/>
                            <xsd:enumeration value="Port"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="PositionInShip" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="Aft"/>
                            <xsd:enumeration value="Forward"/>
                            <xsd:enumeration value="Midship"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="BedType" type="OTA_CodeType" use="optional"/>
                <xsd:attributeGroup ref="CruiseCabinGroup"/>
                <xsd:attribute name="ReleaseDateTime" type="xsd:dateTime" use="optional"/>
                <xsd:attributeGroup ref="DeckGroup"/>
                <xsd:attribute name="CabinCategoryStatusCode" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="CabinCategoryCode" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="CabinRanking" type="Numeric1to999" use="optional"/>
                <xsd:attribute name="ConnectingCabinIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="ConnectingCabinNumber" type="StringLength1to8" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="CategoryOptionType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="PriceInfos">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="8" name="PriceInfo">
                                    <xsd:complexType>
                                        <xsd:complexContent>
                                            <xsd:extension base="PriceInfoType">
                                                <xsd:attributeGroup ref="FareGroup"/>
                                            </xsd:extension>
                                        </xsd:complexContent>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="8" minOccurs="0" name="Dining">
                        <xsd:complexType>
                            <xsd:attribute name="Sitting" type="StringLength1to64" use="required"/>
                            <xsd:attribute name="Status" type="OTA_CodeType" use="optional"/>
                            <xsd:attribute name="Occupancy" type="Numeric1to99" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attributeGroup ref="FareGroup"/>
                <xsd:attribute name="Status" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="HeldIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="CategoryLocation" type="CategoryLocationType" use="optional"/>
                <xsd:attribute name="MaxOccupancy" type="Numeric1to99" use="optional"/>
                <xsd:attribute name="ListOfCategoryQualifierCodes" type="ListOfOTA_CodeType" use="optional"/>
                <xsd:attributeGroup ref="CruiseCategoryGroup"/>
                <xsd:attribute name="AvailableGroupAllocationQty" type="Numeric0to9999" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="CruiseBookingInfoType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="BookingPrices">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="BookingPrice">
                                    <xsd:complexType>
                                        <xsd:attributeGroup ref="CruisePriceGroup"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="PaymentSchedule">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="Payment">
                                    <xsd:complexType>
                                        <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                                        <xsd:attribute name="PaymentNumber" type="Numeric1to99" use="required"/>
                                        <xsd:attribute name="DueDate" type="DateOrDateTimeType" use="required"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="GuestPrices">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="9" name="GuestPrice">
                                    <xsd:complexType>
                                        <xsd:complexContent>
                                            <xsd:extension base="GuestType">
                                                <xsd:sequence>
                                                    <xsd:element name="PriceInfos">
                                                        <xsd:complexType>
                                                            <xsd:sequence>
                                                                <xsd:element maxOccurs="99" name="PriceInfo">
                                                                    <xsd:complexType>
                                                                        <xsd:attributeGroup ref="CruisePriceGroup"/>
                                                                    </xsd:complexType>
                                                                </xsd:element>
                                                            </xsd:sequence>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                </xsd:sequence>
                                            </xsd:extension>
                                        </xsd:complexContent>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="5" minOccurs="0" name="PolicyInfo" type="ParagraphType"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="CruiseGuestDetailType">
                <xsd:sequence>
                    <xsd:element maxOccurs="9" minOccurs="0" name="SelectedFareCode">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="FareGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="3" minOccurs="0" name="ContactInfo">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="ContactPersonType">
                                    <xsd:attributeGroup ref="GuestInfoGroup"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="2" minOccurs="0" name="GuestTransportation" type="GuestTransportationType"/>
                    <xsd:element maxOccurs="5" minOccurs="0" name="LoyaltyInfo">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="CustomerLoyaltyGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="9" minOccurs="0" name="LinkedTraveler">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="RelatedTravelerType">
                                    <xsd:attribute name="LinkTypeCode" type="OTA_CodeType" use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="5" minOccurs="0" name="TravelDocument" type="DocumentType"/>
                    <xsd:element maxOccurs="2" minOccurs="0" name="SelectedDining">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="CruiseDiningGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="9" minOccurs="0" name="SelectedInsurance">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="CruiseInsuranceGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="20" minOccurs="0" name="SelectedOptions" type="AmenityOptionType"/>
                    <xsd:element minOccurs="0" name="SelectedPackages">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" minOccurs="0" name="SelectedPackage">
                                    <xsd:complexType>
                                        <xsd:complexContent>
                                            <xsd:extension base="CruisePackageType">
                                                <xsd:sequence>
                                                    <xsd:element minOccurs="0" name="AirInfo" type="AirInfoType"/>
                                                </xsd:sequence>
                                            </xsd:extension>
                                        </xsd:complexContent>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="SelectedSpecialServices">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="10" minOccurs="0" name="SelectedSpecialService"
                                             type="SpecialServiceType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="AirAccommodations">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="10" minOccurs="0" name="AirAccommodation">
                                    <xsd:complexType>
                                        <xsd:complexContent>
                                            <xsd:extension base="AirInfoType">
                                                <xsd:attribute name="Comment" type="StringLength1to128" use="optional"/>
                                                <xsd:attribute name="AirAccommodationType" type="StringLength1to16"
                                                               use="optional"/>
                                            </xsd:extension>
                                        </xsd:complexContent>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="9" minOccurs="0" name="CruiseDocument" type="DocumentHandlingType"/>
                    <xsd:element maxOccurs="4" minOccurs="0" name="Profiles" type="CruiseProfileType"/>
                </xsd:sequence>
                <xsd:attribute name="GuestExistsIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="RepeatGuestIndicator" type="xsd:boolean" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="CruiseGuestInfoType">
                <xsd:sequence>
                    <xsd:element maxOccurs="2" minOccurs="0" name="ReservationID" type="ReservationID_Type"/>
                    <xsd:element name="GuestDetails">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="9" name="GuestDetail" type="CruiseGuestDetailType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="LinkedBookings">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="32" name="LinkedBooking">
                                    <xsd:complexType>
                                        <xsd:complexContent>
                                            <xsd:extension base="RelatedTravelerType">
                                                <xsd:attribute name="LinkTypeCode" type="ListOfOTA_CodeType"
                                                               use="optional"/>
                                            </xsd:extension>
                                        </xsd:complexContent>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="PaymentOptions">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="9" name="PaymentOption">
                                    <xsd:complexType>
                                        <xsd:complexContent>
                                            <xsd:extension base="PaymentDetailType">
                                                <xsd:attribute name="ExtendedIndicator" type="xsd:boolean"
                                                               use="optional"/>
                                                <xsd:attribute name="PaymentPurpose" use="optional">
                                                    <xsd:simpleType>
                                                        <xsd:restriction base="xsd:NMTOKEN">
                                                            <xsd:enumeration value="GiftOrder"/>
                                                            <xsd:enumeration value="Reservation"/>
                                                        </xsd:restriction>
                                                    </xsd:simpleType>
                                                </xsd:attribute>
                                                <xsd:attribute name="ExtendedDepositDate" type="DateOrDateTimeType"
                                                               use="optional"/>
                                                <xsd:attribute name="ReferenceNumber" type="StringLength1to16"
                                                               use="optional"/>
                                            </xsd:extension>
                                        </xsd:complexContent>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="CancellationPenalty">
                        <xsd:complexType>
                            <xsd:attribute name="Amount" type="Money" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="CruisePackageType">
                <xsd:sequence>
                    <xsd:element maxOccurs="16" minOccurs="0" name="Location">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="LocationGeneralType">
                                    <xsd:sequence>
                                        <xsd:element minOccurs="0" name="Information" type="ParagraphType"/>
                                    </xsd:sequence>
                                    <xsd:attributeGroup ref="LocationGroup"/>
                                    <xsd:attribute name="LocationName" type="StringLength1to64" use="optional"/>
                                    <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="PackageTypeCode" type="OTA_CodeType" use="required"/>
                <xsd:attributeGroup ref="CruisePackageGroup"/>
                <xsd:attribute name="Status" type="OTA_CodeType" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="CruiseProfileType">
                <xsd:sequence>
                    <xsd:element maxOccurs="99" name="CruiseProfile">
                        <xsd:complexType>
                            <xsd:attribute name="Code" type="OTA_CodeType" use="optional"/>
                            <xsd:attribute name="MaxQuantity" type="StringLength1to16" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="ProfileTypeIdentifier" use="required">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="Modifiable"/>
                            <xsd:enumeration value="NotModifiable"/>
                            <xsd:enumeration value="Maximums"/>
                            <xsd:enumeration value="Mandatory"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
            </xsd:complexType>
            <xsd:complexType name="CruiseReservationType">
                <xsd:sequence>
                    <xsd:element name="SailingInfo" type="SailingCategoryInfoType"/>
                    <xsd:element maxOccurs="4" minOccurs="0" name="SailingProfile" type="CruiseProfileType"/>
                    <xsd:element name="ReservationInfo" type="CruiseGuestInfoType"/>
                    <xsd:element minOccurs="0" name="PaymentsDue">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="PaymentDue">
                                    <xsd:complexType>
                                        <xsd:attribute name="Amount" type="Money" use="optional"/>
                                        <xsd:attribute name="PaymentNumber" type="Numeric1to99" use="optional"/>
                                        <xsd:attribute name="DueDate" type="DateOrDateTimeType" use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="5" minOccurs="0" name="Information" type="ParagraphType"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="DocumentHandlingType">
                <xsd:sequence minOccurs="0">
                    <xsd:element maxOccurs="5" minOccurs="0" name="VendorOption">
                        <xsd:complexType>
                            <xsd:attribute name="VendorName" type="StringLength1to32" use="optional"/>
                            <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="DocumentTypeCode" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="DeliveryMethodCode" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="DocumentDestination" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="SelectedOptionIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="DefaultIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="AddressRequiredIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="AddressRPH" type="RPH_Type" use="optional"/>
                <xsd:attribute name="EmailRPH" type="RPH_Type" use="optional"/>
                <xsd:attribute name="TelephoneRPH" type="RPH_Type" use="optional"/>
                <xsd:attribute name="DocumentLanguage" type="xsd:language" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="FareCodeOptionType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="FareRemark">
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:extension base="FreeTextType"/>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="ListOfFareQualifierCode" type="ListOfOTA_CodeType" use="optional"/>
                <xsd:attribute name="Status" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="FareDescription" type="StringLength1to128" use="optional"/>
                <xsd:attributeGroup ref="FareGroup"/>
            </xsd:complexType>
            <xsd:complexType name="GuestTransportationType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="GuestCity" type="LocationType"/>
                    <xsd:element minOccurs="0" name="GatewayCity" type="LocationType"/>
                </xsd:sequence>
                <xsd:attribute name="Mode" type="OTA_CodeType" use="required"/>
                <xsd:attribute name="Status" type="OTA_CodeType" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="GuestType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="GuestName" type="PersonNameType"/>
                    <xsd:element maxOccurs="2" minOccurs="0" name="GuestTransportation" type="GuestTransportationType"/>
                </xsd:sequence>
                <xsd:attributeGroup ref="GuestInfoGroup"/>
            </xsd:complexType>
            <xsd:complexType name="PaymentResponseType">
                <xsd:complexContent>
                    <xsd:extension base="PaymentFormType">
                        <xsd:sequence>
                            <xsd:element minOccurs="0" name="PaymentAmount">
                                <xsd:complexType>
                                    <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                                    <xsd:attribute name="ApprovalCode" type="StringLength1to16" use="optional"/>
                                </xsd:complexType>
                            </xsd:element>
                            <xsd:element minOccurs="0" name="PaymentReferenceID" type="UniqueID_Type"/>
                            <xsd:element minOccurs="0" name="Error" type="ErrorType"/>
                        </xsd:sequence>
                    </xsd:extension>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="PriceInfoType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="PriceDescription" type="FreeTextType"/>
                </xsd:sequence>
                <xsd:attribute name="AgeQualifyingCode" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="BreakdownType" type="StringLength1to8" use="optional"/>
                <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                <xsd:attribute name="ChargeTypeCode" type="OTA_CodeType" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="ReservationID_Type">
                <xsd:complexContent>
                    <xsd:extension base="UniqueID_Type">
                        <xsd:attributeGroup ref="ReservationStatusGroup"/>
                    </xsd:extension>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="SailingBaseType">
                <xsd:sequence>
                    <xsd:element name="CruiseLine">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="ShipReferenceGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Region">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="RegionGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="DeparturePort">
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:extension base="LocationType">
                                    <xsd:attribute name="EmbarkationTime" type="xsd:dateTime" use="optional"/>
                                </xsd:extension>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="ArrivalPort">
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:extension base="LocationType">
                                    <xsd:attribute name="DebarkationDateTime" type="xsd:dateTime"/>
                                </xsd:extension>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="ListOfSailingDescriptionCode" type="ListOfOTA_CodeType" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="SailingCategoryInfoType">
                <xsd:complexContent>
                    <xsd:extension base="SailingInfoType">
                        <xsd:sequence>
                            <xsd:element maxOccurs="2" minOccurs="0" name="SelectedCategory">
                                <xsd:complexType>
                                    <xsd:sequence>
                                        <xsd:element minOccurs="0" name="CabinAttributes">
                                            <xsd:complexType>
                                                <xsd:sequence>
                                                    <xsd:element maxOccurs="99" name="CabinAttribute">
                                                        <xsd:complexType>
                                                            <xsd:attribute name="CabinAttributeCode" type="OTA_CodeType"
                                                                           use="optional"/>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                </xsd:sequence>
                                            </xsd:complexType>
                                        </xsd:element>
                                        <xsd:element maxOccurs="3" minOccurs="0" name="SelectedCabin">
                                            <xsd:complexType>
                                                <xsd:complexContent>
                                                    <xsd:extension base="CabinOptionType">
                                                        <xsd:sequence>
                                                            <xsd:element minOccurs="0" name="CabinAttributes">
                                                                <xsd:complexType>
                                                                    <xsd:sequence>
                                                                        <xsd:element maxOccurs="99"
                                                                                     name="CabinAttribute">
                                                                            <xsd:complexType>
                                                                                <xsd:attribute name="CabinAttributeCode"
                                                                                               type="OTA_CodeType"
                                                                                               use="optional"/>
                                                                            </xsd:complexType>
                                                                        </xsd:element>
                                                                    </xsd:sequence>
                                                                </xsd:complexType>
                                                            </xsd:element>
                                                        </xsd:sequence>
                                                    </xsd:extension>
                                                </xsd:complexContent>
                                            </xsd:complexType>
                                        </xsd:element>
                                    </xsd:sequence>
                                    <xsd:attributeGroup ref="CruiseCategoryDetailGroup"/>
                                    <xsd:attribute name="WaitlistIndicator" type="xsd:boolean" use="optional"/>
                                    <xsd:attributeGroup ref="FareGroup"/>
                                </xsd:complexType>
                            </xsd:element>
                        </xsd:sequence>
                    </xsd:extension>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="SailingInfoType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="SelectedSailing">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="SailingBaseType">
                                    <xsd:attribute name="VoyageID" type="StringLength1to32" use="optional"/>
                                    <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                                    <xsd:attribute name="Status" type="OTA_CodeType" use="optional"/>
                                    <xsd:attribute name="PortsOfCallQuantity" type="Numeric1to99" use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="InclusivePackageOption">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="CruisePackageGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Currency">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="CurrencyCodeGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="SailingSearchQualifierType">
                <xsd:complexContent>
                    <xsd:extension base="SearchQualifierType">
                        <xsd:sequence>
                            <xsd:element minOccurs="0" name="Port">
                                <xsd:complexType>
                                    <xsd:attributeGroup ref="PortInfoGroup"/>
                                </xsd:complexType>
                            </xsd:element>
                        </xsd:sequence>
                    </xsd:extension>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="SailingType">
                <xsd:complexContent>
                    <xsd:extension base="SailingInfoType">
                        <xsd:sequence>
                            <xsd:element maxOccurs="3" minOccurs="0" name="Dining">
                                <xsd:complexType>
                                    <xsd:attribute name="Sitting" type="StringLength1to64" use="required"/>
                                    <xsd:attribute name="Status" type="OTA_CodeType" use="optional"/>
                                </xsd:complexType>
                            </xsd:element>
                            <xsd:element maxOccurs="5" minOccurs="0" name="Transportation"
                                         type="GuestTransportationType"/>
                            <xsd:element maxOccurs="5" minOccurs="0" name="Information" type="ParagraphType"/>
                        </xsd:sequence>
                        <xsd:attribute name="MaxCabinOccupancy" type="Numeric1to99" use="optional"/>
                        <xsd:attribute name="CategoryLocation" type="CategoryLocationType" use="optional"/>
                    </xsd:extension>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="SearchQualifierType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="ReservationID" type="UniqueID_Type"/>
                    <xsd:element minOccurs="0" name="Residency">
                        <xsd:complexType>
                            <xsd:attribute name="StateProvCode" type="StateProvCodeType" use="optional"/>
                            <xsd:attribute name="CountryCode" type="ISO3166" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="PriceRange">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="RateRangeGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="5" minOccurs="0" name="Status">
                        <xsd:complexType>
                            <xsd:attribute name="Status" type="OTA_CodeType" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Dining">
                        <xsd:complexType>
                            <xsd:attribute name="Sitting" type="StringLength1to64" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attributeGroup ref="CruiseCategoryGroup"/>
                <xsd:attribute name="CabinNumber" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="HeldIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attributeGroup ref="FareGroup"/>
                <xsd:attribute name="MaxOccupancy" type="Numeric1to99" use="optional"/>
                <xsd:attribute name="CategoryLocation" type="CategoryLocationType" use="optional"/>
                <xsd:attributeGroup ref="LoyaltyInfoGroup"/>
                <xsd:attribute name="SortOrderCode" type="OTA_CodeType" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="ShipInfoType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="Ship">
                        <xsd:complexType>
                            <xsd:attribute name="StabilizedIndicator" type="xsd:boolean" use="optional"/>
                            <xsd:attribute name="RegistrationCountryCode" type="ISO3166" use="optional"/>
                            <xsd:attribute name="RestaurantQuantity" type="xsd:nonNegativeInteger" use="optional"/>
                            <xsd:attribute name="ElevatorQuantity" type="xsd:nonNegativeInteger" use="optional"/>
                            <xsd:attribute name="MaxCrewQuantity" type="xsd:positiveInteger" use="optional"/>
                            <xsd:attribute name="MaxGuestQuantity" type="xsd:positiveInteger" use="optional"/>
                            <xsd:attribute name="CruisingSpeed" type="xsd:decimal" use="optional"/>
                            <xsd:attribute name="MaxSpeed" type="xsd:decimal" use="optional"/>
                            <xsd:attribute name="InsideCabinQuantity" type="xsd:nonNegativeInteger" use="optional"/>
                            <xsd:attribute name="OutsideCabinQuantity" type="xsd:nonNegativeInteger" use="optional"/>
                            <xsd:attribute name="InauguralDate" type="xsd:date" use="optional"/>
                            <xsd:attribute name="RefurbishedDate" type="xsd:date" use="optional"/>
                            <xsd:attribute name="BuiltDate" type="xsd:date" use="optional"/>
                            <xsd:attribute name="NextRefurbishDate" type="xsd:date" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="ShipLength">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="UnitsOfMeasureGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="ShipVoltage">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="UnitsOfMeasureGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attributeGroup ref="ShipReferenceGroup"/>
            </xsd:complexType>
            <xsd:complexType name="SpecialServiceType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="Comment" type="ParagraphType"/>
                </xsd:sequence>
                <xsd:attribute name="Type" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="Code" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="CodeName" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="CodeDetail" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="AssociationType" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="Cabin"/>
                            <xsd:enumeration value="Passenger"/>
                            <xsd:enumeration value="DualOccupancy"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="Date" type="DateOrDateTimeType" use="optional"/>
                <xsd:attribute name="NbrOfYears" type="xsd:positiveInteger" use="optional"/>
            </xsd:complexType>
            <xsd:simpleType name="AvailabilityStatusType">
                <xsd:restriction base="xsd:NMTOKENS">
                    <xsd:enumeration value="Open"/>
                    <xsd:enumeration value="Close"/>
                    <xsd:enumeration value="ClosedOnArrival"/>
                    <xsd:enumeration value="ClosedOnArrivalOnRequest"/>
                    <xsd:enumeration value="OnRequest"/>
                    <xsd:enumeration value="RemoveCloseOnly"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:attributeGroup name="AgeQualifyingGroup">
                <xsd:attribute name="AgeQualifyingCode" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="MinAge" type="Numeric1to999" use="optional"/>
                <xsd:attribute name="MaxAge" type="Numeric1to999" use="optional"/>
                <xsd:attribute name="AgeTimeUnit" type="TimeUnitType" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="BillingType">
                <xsd:attribute name="BillingType" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                            <xsd:enumeration value="EachPaysOwn"/>
                            <xsd:enumeration value="SignRoomAndTax"/>
                            <xsd:enumeration value="SignAllCharges"/>
                            <xsd:enumeration value="SignRoomOnly"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="SignFoodAndBev" type="xsd:boolean" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="CountCategorySummaryGroup">
                <xsd:attribute name="SummaryCount" type="xsd:nonNegativeInteger" use="optional"/>
                <xsd:attribute name="CountCategoryCode" type="OTA_CodeType" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="DeliveryResponseGroup">
                <xsd:attribute name="MinimumTime" type="xsd:duration" use="optional"/>
                <xsd:attribute name="MaximumTime" type="xsd:duration" use="optional"/>
                <xsd:attribute name="ResponseMethod" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="ResponseTimeUnit" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                            <xsd:enumeration value="business day"/>
                            <xsd:enumeration value="elapsed time"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="DimensionGroup">
                <xsd:attribute name="Area" type="xsd:decimal" use="optional"/>
                <xsd:attribute name="Height" type="xsd:decimal" use="optional"/>
                <xsd:attribute name="Length" type="xsd:decimal" use="optional"/>
                <xsd:attribute name="Width" type="xsd:decimal" use="optional"/>
                <xsd:attribute name="Units" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="UnitOfMeasureCode" type="OTA_CodeType" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="DisplayGroup">
                <xsd:attribute name="RestrictedDisplayIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="Sort" type="xsd:nonNegativeInteger" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="DropTimeOffsetGroup">
                <xsd:attribute name="Time" type="xsd:duration" use="optional"/>
                <xsd:attribute name="Type" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="BeforeArrival"/>
                            <xsd:enumeration value="AfterBooking"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="GuestCountGroup">
                <xsd:attribute name="AgeQualifyingCode" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="Age" type="Numeric0to999" use="optional"/>
                <xsd:attribute name="Count" type="Numeric1to999" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="InvBlockCodeApplyGroup">
                <xsd:attribute name="InvBlockCodeApply" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="DoesNotApply"/>
                            <xsd:enumeration value="BlockCode"/>
                            <xsd:enumeration value="BlockGroupingCode"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="InvBlockCodeGroup">
                <xsd:attribute name="Code" type="StringLength1to16"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="InvBlockCutoffGroup">
                <xsd:attribute name="AbsoluteCutoff" type="DateOrTimeOrDateTimeType" use="optional"/>
                <xsd:attribute name="OffsetDuration" type="xsd:duration" use="optional"/>
                <xsd:attribute name="OffsetCalculationMode" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="BeforeBlockStartDate"/>
                            <xsd:enumeration value="AfterBlockCreation"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="InvBlockDatesGroup">
                <xsd:attribute name="Start" type="DateOrTimeOrDateTimeType" use="optional"/>
                <xsd:attribute name="Duration" type="DurationType" use="optional"/>
                <xsd:attribute name="End" type="DateOrTimeOrDateTimeType" use="optional"/>
                <xsd:attribute name="EndDateExtensionIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="AbsoluteCutoff" type="DateOrTimeOrDateTimeType" use="optional"/>
                <xsd:attribute name="OffsetDuration" type="xsd:duration" use="optional"/>
                <xsd:attribute name="OffsetCalculationMode" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="BeforeBlockStartDate"/>
                            <xsd:enumeration value="AfterBlockCreation"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="InvBlockGroup">
                <xsd:attribute name="BookingStatus" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="Open"/>
                            <xsd:enumeration value="Closed"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="InvBlockTypeCode" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="InvBlockCode" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="InvBlockGroupingCode" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="InvBlockName" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="InvBlockLongName" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="InvBlockStatusCode" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="PMS_InvBlockID" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="OpportunityID" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="InvBlockCompanyID" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="RestrictedBookingCodeList" type="ListOfOTA_CodeType" use="optional"/>
                <xsd:attribute name="RestrictedViewingCodeList" type="ListOfOTA_CodeType" use="optional"/>
                <xsd:attribute name="TransactionAction" type="TransactionActionType" use="optional"/>
                <xsd:attribute name="TransactionDetail" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="QuoteID" type="StringLength1to32" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="InventoryGroup">
                <xsd:attribute name="InvCodeApplication" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="DoesNotApply"/>
                            <xsd:enumeration value="InvCode"/>
                            <xsd:enumeration value="InvGroupingCode"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="InvCode" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="InvType" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="InvTypeCode" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="IsRoom" type="xsd:boolean" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="MapRequestedGroup">
                <xsd:attribute name="MapRequired" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="MapHeight" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:positiveInteger">
                            <xsd:maxInclusive value="480"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="MapWidth" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:positiveInteger">
                            <xsd:maxInclusive value="640"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="MealsIncludedGroup">
                <xsd:attribute name="Breakfast" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="Lunch" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="Dinner" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="MealPlanIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="MealPlanCodes" type="ListOfOTA_CodeType" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="MethodInfoGroup">
                <xsd:attribute name="BillingType" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                            <xsd:enumeration value="EachPaysOwn"/>
                            <xsd:enumeration value="SignRoomAndTax"/>
                            <xsd:enumeration value="SignAllCharges"/>
                            <xsd:enumeration value="SignRoomOnly"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="SignFoodAndBev" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="ReservationMethodCode" type="OTA_CodeType" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="OverWriteGroup">
                <xsd:attribute name="Overwrite" type="xsd:boolean" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="RatePlanGroup">
                <xsd:attribute name="RatePlanType" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="RatePlanCode" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="RatePlanID" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="RatePlanQualifier" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="PromotionCode" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="PromotionVendorCode" type="ListOfStringLength1to8" use="optional"/>
                <xsd:attribute name="RatePlanCategory" type="StringLength1to64" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="RatePlanCodeTypeGroup">
                <xsd:attribute name="RatePlanCodeType" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="DoesNotApply"/>
                            <xsd:enumeration value="RatePlanCode"/>
                            <xsd:enumeration value="RatePlanGroupingCode"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="ResponseTypeGroup">
                <xsd:attribute name="ResponseType">
                    <xsd:simpleType>
                        <xsd:restriction base="StringLength1to16">
                            <xsd:enumeration value="PropertyList"/>
                            <xsd:enumeration value="AreaList"/>
                            <xsd:enumeration value="PropertyRateList"/>
                            <xsd:enumeration value="RateInfoDetails"/>
                            <xsd:enumeration value="ProfilePrefs"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="RestrictionStatusGroup">
                <xsd:attribute name="Restriction" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKENS">
                            <xsd:enumeration value="Master"/>
                            <xsd:enumeration value="Arrival"/>
                            <xsd:enumeration value="Departure"/>
                            <xsd:enumeration value="NonGuarantee"/>
                            <xsd:enumeration value="TravelAgent"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="Status" type="AvailabilityStatusType" use="optional"/>
                <xsd:attribute name="SellThroughOpenIndicator" type="xsd:boolean" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="RevenueCategorySummaryGroup">
                <xsd:attribute name="RevenueCategoryCode" use="optional">
                    <xsd:simpleType>
                        <xsd:union memberTypes="OTA_CodeType StringLength1to16"/>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="Amount" type="Money" use="optional"/>
                <xsd:attribute name="CurrencyCode" type="AlphaLength3" use="optional"/>
                <xsd:attribute name="DecimalPlaces" type="xsd:nonNegativeInteger" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="RoomGroup">
                <xsd:attribute name="RoomType" type="StringLength1to255" use="optional"/>
                <xsd:attribute name="RoomTypeCode" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="RoomCategory" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="RoomID" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="Floor" type="Numeric1to999" use="optional"/>
                <xsd:attribute name="InvBlockCode" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="PromotionCode" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="PromotionVendorCode" type="ListOfStringLength1to8" use="optional"/>
                <xsd:attribute name="RoomLocationCode" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="RoomViewCode" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="BedTypeCode" type="ListOfOTA_CodeType" use="optional"/>
                <xsd:attribute name="NonSmoking" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="Configuration" type="xsd:string" use="optional"/>
                <xsd:attribute name="SizeMeasurement" type="xsd:string" use="optional"/>
                <xsd:attribute name="Quantity" type="Numeric1to999" use="optional"/>
                <xsd:attribute name="Composite" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="RoomClassificationCode" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="RoomArchitectureCode" type="OTA_CodeType" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="SelectedLoyaltyGroup">
                <xsd:attribute name="ReservationActionType" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="SelectedLoyaltyRPH" type="RPH_Type" use="optional"/>
                <xsd:attribute name="ProgramCode" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="BonusCode" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="AccountID" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="PointsEarned" type="StringLength1to8" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="StatisticCodeGroup">
                <xsd:attribute name="StatCode" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="StatCategoryCode" type="OTA_CodeType" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="StatisticReportGroup">
                <xsd:attribute name="FiscalDate" type="DateOrDateTimeType" use="optional"/>
                <xsd:attribute name="ReportCode" type="StringLength1to64" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="StatusApplicationGroup">
                <xsd:attribute name="Start" type="DateOrTimeOrDateTimeType" use="optional"/>
                <xsd:attribute name="Duration" type="DurationType" use="optional"/>
                <xsd:attribute name="End" type="DateOrTimeOrDateTimeType" use="optional"/>
                <xsd:attribute name="RatePlanType" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="RatePlanCode" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="RatePlanID" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="RatePlanQualifier" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="PromotionCode" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="PromotionVendorCode" type="ListOfStringLength1to8" use="optional"/>
                <xsd:attribute name="RatePlanCategory" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="InvCodeApplication" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="DoesNotApply"/>
                            <xsd:enumeration value="InvCode"/>
                            <xsd:enumeration value="InvGroupingCode"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="InvCode" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="InvType" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="InvTypeCode" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="IsRoom" type="xsd:boolean" use="optional"/>
            </xsd:attributeGroup>
            <xsd:complexType name="AddressesType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="Address">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="AddressInfoType">
                                    <xsd:attributeGroup ref="RemovalGroup"/>
                                    <xsd:attributeGroup ref="ID_OptionalGroup"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="AdditionalDetailType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="DetailDescription" type="ParagraphType"/>
                </xsd:sequence>
                <xsd:attribute name="Type" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="Code" type="StringLength1to16" use="optional"/>
                <xsd:attributeGroup ref="CurrencyAmountGroup"/>
            </xsd:complexType>
            <xsd:complexType name="AdditionalDetailsType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="AdditionalDetail" type="AdditionalDetailType"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="AdditionalGuestAmountType">
                <xsd:sequence>
                    <xsd:element name="Amount" type="TotalType"/>
                    <xsd:element maxOccurs="9" minOccurs="0" name="AddlGuestAmtDescription" type="ParagraphType"/>
                </xsd:sequence>
                <xsd:attribute name="MaxAdditionalGuests" type="Numeric1to999" use="optional"/>
                <xsd:attributeGroup ref="AgeQualifyingGroup"/>
                <xsd:attribute name="Type" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="Percent" type="Percentage" use="optional"/>
                <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="AdjustmentsType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="Adjustment">
                        <xsd:complexType>
                            <xsd:attribute name="ReservationOriginatorCode" type="StringLength1to16" use="optional"/>
                            <xsd:attribute name="ConfirmationID" type="StringLength1to16" use="optional"/>
                            <xsd:attribute name="ReservationID" type="StringLength1to16" use="optional"/>
                            <xsd:attribute name="RoomInventoryCode" type="StringLength1to16" use="optional"/>
                            <xsd:attributeGroup ref="PromotionCodeGroup"/>
                            <xsd:attribute name="AdjustReason" type="StringLength1to32" use="optional"/>
                            <xsd:attribute name="Sequence" type="xsd:positiveInteger" use="optional"/>
                            <xsd:attribute name="InvValue" use="optional">
                                <xsd:simpleType>
                                    <xsd:restriction base="xsd:integer">
                                        <xsd:enumeration value="1"/>
                                        <xsd:enumeration value="-1"/>
                                    </xsd:restriction>
                                </xsd:simpleType>
                            </xsd:attribute>
                            <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="RequestID" type="StringLength1to16" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="AmountLiteType">
                <xsd:sequence>
                    <xsd:element name="Base" type="TotalType"/>
                </xsd:sequence>
                <xsd:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
                <xsd:attributeGroup ref="AgeQualifyingGroup"/>
                <xsd:attribute name="GuaranteedInd" type="xsd:boolean" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="AmountPercentType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="Taxes" type="TaxesType"/>
                </xsd:sequence>
                <xsd:attribute name="TaxInclusive" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="FeesInclusive" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="NmbrOfNights" type="xsd:nonNegativeInteger" use="optional"/>
                <xsd:attribute name="BasisType" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="StringLength1to16">
                            <xsd:enumeration value="FullStay"/>
                            <xsd:enumeration value="Nights"/>
                            <xsd:enumeration value="FirstLast"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="Percent" type="Percentage" use="optional"/>
                <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                <xsd:attribute name="ApplyAs" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="FirstNightDeposit"/>
                            <xsd:enumeration value="LastNightDepost"/>
                            <xsd:enumeration value="FirstAndLastNightDeposit"/>
                            <xsd:enumeration value="FirstNightPayment"/>
                            <xsd:enumeration value="LastNightPayment"/>
                            <xsd:enumeration value="FirstAndLastNightPayment"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
            </xsd:complexType>
            <xsd:complexType name="AmountType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="Base" type="TotalType"/>
                    <xsd:element minOccurs="0" name="AdditionalGuestAmounts">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="AdditionalGuestAmount"
                                             type="AdditionalGuestAmountType"/>
                            </xsd:sequence>
                            <xsd:attribute name="AmountBeforeTax" type="Money" use="optional"/>
                            <xsd:attribute name="AmountAfterTax" type="Money" use="optional"/>
                            <xsd:attributeGroup ref="CurrencyCodeGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Fees" type="FeesType"/>
                    <xsd:element minOccurs="0" name="CancelPolicies" type="CancelPenaltiesType"/>
                    <xsd:element minOccurs="0" name="PaymentPolicies" type="RequiredPaymentsType"/>
                    <xsd:element maxOccurs="5" minOccurs="0" name="Discount">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="DiscountType">
                                    <xsd:attribute name="AppliesTo" use="optional">
                                        <xsd:simpleType>
                                            <xsd:restriction base="xsd:NMTOKEN">
                                                <xsd:enumeration value="Base"/>
                                                <xsd:enumeration value="AdditionalGuestAmount"/>
                                                <xsd:enumeration value="Fee"/>
                                            </xsd:restriction>
                                        </xsd:simpleType>
                                    </xsd:attribute>
                                    <xsd:attribute name="ItemRPH" type="RPH_Type" use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Total" type="TotalType"/>
                    <xsd:element minOccurs="0" name="RateDescription" type="ParagraphType"/>
                    <xsd:element minOccurs="0" name="AdditionalCharges" type="HotelAdditionalChargesType"/>
                </xsd:sequence>
                <xsd:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
                <xsd:attributeGroup ref="AgeQualifyingGroup"/>
                <xsd:attribute name="GuaranteedInd" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="NumberOfUnits" type="xsd:integer" use="optional"/>
                <xsd:attribute name="RateTimeUnit" type="TimeUnitType" use="optional"/>
                <xsd:attribute name="UnitMultiplier" type="xsd:positiveInteger" use="optional"/>
                <xsd:attribute name="MinGuestApplicable" type="xsd:positiveInteger" use="optional"/>
                <xsd:attribute name="MaxGuestApplicable" type="xsd:positiveInteger" use="optional"/>
                <xsd:attribute name="MinLOS" type="xsd:nonNegativeInteger" use="optional"/>
                <xsd:attribute name="MaxLOS" type="xsd:nonNegativeInteger" use="optional"/>
                <xsd:attribute name="StayOverDate" type="DayOfWeekType" use="optional"/>
                <xsd:attribute name="AlternateCurrencyInd" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="ChargeType" type="OTA_CodeType"/>
                <xsd:attribute name="QuoteID" type="StringLength1to64"/>
            </xsd:complexType>
            <xsd:complexType name="AreasType">
                <xsd:sequence>
                    <xsd:element maxOccurs="99" name="Area">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element minOccurs="0" name="AreaDescription" type="ParagraphType"/>
                            </xsd:sequence>
                            <xsd:attributeGroup ref="AreaID_Group"/>
                            <xsd:attribute name="CityCode" type="StringLength1to8" use="optional"/>
                            <xsd:attribute name="StateProvCode" type="StateProvCodeType" use="optional"/>
                            <xsd:attribute name="CountryCode" type="ISO3166" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="AvailStatusMessageType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="StatusApplicationControl" type="StatusApplicationControlType"/>
                    <xsd:element minOccurs="0" name="LengthsOfStay" type="LengthsOfStayType"/>
                    <xsd:element minOccurs="0" name="BestAvailableRates">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="BestAvailableRate">
                                    <xsd:complexType>
                                        <xsd:attribute name="LengthOfStayTime" type="xsd:integer" use="optional"/>
                                        <xsd:attribute name="LengthOfStayTimeUnit" type="TimeUnitType" use="optional"/>
                                        <xsd:attribute name="RatePlanCode" type="StringLength1to64" use="optional"/>
                                        <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                                        <xsd:attribute name="TaxInclusive" type="xsd:boolean" use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="HurdleRate">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Delta">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                            <xsd:attribute name="Ceiling" type="xsd:positiveInteger" use="optional"/>
                            <xsd:attribute name="MaxSold" type="xsd:positiveInteger" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="UniqueID" type="UniqueID_Type"/>
                    <xsd:element minOccurs="0" name="RestrictionStatus">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="RestrictionStatusGroup"/>
                            <xsd:attribute name="MaxAdvancedBookingOffset" type="xsd:duration" use="optional"/>
                            <xsd:attribute name="MinAdvancedBookingOffset" type="xsd:duration" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="Override" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="BookingLimitMessageType" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                            <xsd:enumeration value="RemoveLimit"/>
                            <xsd:enumeration value="SetLimit"/>
                            <xsd:enumeration value="AdjustLimit"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="BookingLimit" type="xsd:nonNegativeInteger" use="optional"/>
                <xsd:attribute name="LocatorID" type="xsd:positiveInteger" use="optional"/>
                <xsd:attribute name="BookingThreshold" type="xsd:integer" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="BaseInvCountType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="StatusApplicationControl" type="StatusApplicationControlType"/>
                    <xsd:element minOccurs="0" name="InvCounts">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="InvCount">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element minOccurs="0" name="InvBlockCutoff">
                                                <xsd:complexType>
                                                    <xsd:attributeGroup ref="InvBlockCutoffGroup"/>
                                                </xsd:complexType>
                                            </xsd:element>
                                        </xsd:sequence>
                                        <xsd:attribute name="CountType" type="OTA_CodeType" use="optional"/>
                                        <xsd:attribute name="Count" type="xsd:integer" use="optional"/>
                                        <xsd:attribute name="AdjustReason" type="StringLength1to32" use="optional"/>
                                        <xsd:attribute name="ActionType" use="optional">
                                            <xsd:simpleType>
                                                <xsd:restriction base="xsd:string">
                                                    <xsd:enumeration value="Adjustment"/>
                                                    <xsd:enumeration value="Used"/>
                                                    <xsd:enumeration value="Remaining"/>
                                                    <xsd:enumeration value="Allocation"/>
                                                </xsd:restriction>
                                            </xsd:simpleType>
                                        </xsd:attribute>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="OffSell">
                        <xsd:complexType>
                            <xsd:attribute name="OffSellValueType" use="optional">
                                <xsd:simpleType>
                                    <xsd:restriction base="xsd:string">
                                        <xsd:enumeration value="Total"/>
                                        <xsd:enumeration value="Adjustment"/>
                                    </xsd:restriction>
                                </xsd:simpleType>
                            </xsd:attribute>
                            <xsd:attribute name="OffSellValue" type="Money" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="UniqueID" type="UniqueID_Type"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="BasicPropertyInfoType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="VendorMessages" type="VendorMessagesType"/>
                    <xsd:element minOccurs="0" name="Position">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="PositionGroup"/>
                            <xsd:attribute name="MapURL" type="xsd:anyURI" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Address" type="AddressInfoType"/>
                    <xsd:element minOccurs="0" name="ContactNumbers">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" minOccurs="0" name="ContactNumber">
                                    <xsd:complexType>
                                        <xsd:attributeGroup ref="TelephoneInfoGroup"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="5" minOccurs="0" name="Award">
                        <xsd:complexType>
                            <xsd:attribute name="Provider" type="xsd:string" use="optional"/>
                            <xsd:attribute name="Rating" type="xsd:string" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="RelativePosition" type="RelativePositionType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="HotelAmenity">
                        <xsd:complexType>
                            <xsd:attribute name="Code" type="OTA_CodeType" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="Recreation">
                        <xsd:complexType>
                            <xsd:attribute name="Code" type="OTA_CodeType" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="Service">
                        <xsd:complexType>
                            <xsd:attribute name="BusinessServiceCode" type="OTA_CodeType" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Policy">
                        <xsd:complexType>
                            <xsd:attribute name="CheckInTime" type="xsd:time" use="optional"/>
                            <xsd:attribute name="CheckOutTime" type="xsd:time" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attributeGroup ref="HotelReferenceGroup"/>
                <xsd:attribute name="HotelSegmentCategoryCode" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="SupplierIntegrationLevel" type="xsd:nonNegativeInteger" use="optional"/>
                <xsd:attribute name="MaxGroupRoomQuantity" type="xsd:nonNegativeInteger" use="optional"/>
                <xsd:attribute name="CurrencyCode" type="AlphaLength3" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="BookingRulesType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="BookingRule">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element minOccurs="0" name="AcceptableGuarantees">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element maxOccurs="unbounded" name="AcceptableGuarantee">
                                                <xsd:complexType>
                                                    <xsd:complexContent>
                                                        <xsd:extension base="GuaranteeType">
                                                            <xsd:attribute name="GuaranteePolicyType" use="optional">
                                                                <xsd:simpleType>
                                                                    <xsd:restriction base="xsd:NMTOKEN">
                                                                        <xsd:enumeration value="NoGuaranteesAccepted"/>
                                                                        <xsd:enumeration value="GuaranteesAccepted"/>
                                                                        <xsd:enumeration value="GuaranteesRequired"/>
                                                                        <xsd:enumeration value="DepositRequired"/>
                                                                        <xsd:enumeration value="GuaranteesNotRequired"/>
                                                                        <xsd:enumeration value="DepositNotRequired"/>
                                                                        <xsd:enumeration value="PrepayRequired"/>
                                                                        <xsd:enumeration value="PrepayNotRequired"/>
                                                                        <xsd:enumeration value="NoDepositsAccepted"/>
                                                                    </xsd:restriction>
                                                                </xsd:simpleType>
                                                            </xsd:attribute>
                                                            <xsd:attribute name="PaymentType" type="OTA_CodeType"
                                                                           use="optional"/>
                                                            <xsd:attributeGroup ref="CurrencyCodeGroup"/>
                                                            <xsd:attribute name="UnacceptablePaymentType"
                                                                           type="OTA_CodeType" use="optional"/>
                                                        </xsd:extension>
                                                    </xsd:complexContent>
                                                </xsd:complexType>
                                            </xsd:element>
                                        </xsd:sequence>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="CancelPenalties" type="CancelPenaltiesType"/>
                                <xsd:element minOccurs="0" name="RequiredPaymts" type="RequiredPaymentsType"/>
                                <xsd:element minOccurs="0" name="LengthsOfStay" type="LengthsOfStayType"/>
                                <xsd:element minOccurs="0" name="DOW_Restrictions" type="DOW_RestrictionsType"/>
                                <xsd:element minOccurs="0" name="RestrictionStatus">
                                    <xsd:complexType>
                                        <xsd:attributeGroup ref="RestrictionStatusGroup"/>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="Viewerships" type="ViewershipsType"/>
                                <xsd:element minOccurs="0" name="AddtionalRules">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element maxOccurs="unbounded" name="AdditionalRule">
                                                <xsd:complexType>
                                                    <xsd:attribute name="AdditionalRule" use="optional">
                                                        <xsd:simpleType>
                                                            <xsd:restriction base="xsd:NMTOKEN">
                                                                <xsd:enumeration value="IsCancelable"/>
                                                                <xsd:enumeration value="IsModifiable"/>
                                                                <xsd:enumeration value="IsRefundable"/>
                                                                <xsd:enumeration value="NotCancelable"/>
                                                                <xsd:enumeration value="NotModifiable"/>
                                                                <xsd:enumeration value="NotRefundable"/>
                                                                <xsd:enumeration value="IsCommissionable"/>
                                                                <xsd:enumeration value="NotCommissionable"/>
                                                                <xsd:enumeration value="CertificateRequired"/>
                                                                <xsd:enumeration value="ID_Required"/>
                                                            </xsd:restriction>
                                                        </xsd:simpleType>
                                                    </xsd:attribute>
                                                </xsd:complexType>
                                            </xsd:element>
                                        </xsd:sequence>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element maxOccurs="20" minOccurs="0" name="Description" type="ParagraphType"/>
                                <xsd:element minOccurs="0" name="UniqueID" type="UniqueID_Type"/>
                                <xsd:element maxOccurs="2" minOccurs="0" name="CheckoutCharge">
                                    <xsd:complexType>
                                        <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                                        <xsd:attribute name="Percent" type="Percentage" use="optional"/>
                                        <xsd:attribute name="Type" use="optional">
                                            <xsd:simpleType>
                                                <xsd:restriction base="xsd:NMTOKEN">
                                                    <xsd:enumeration value="Early"/>
                                                    <xsd:enumeration value="Late"/>
                                                </xsd:restriction>
                                            </xsd:simpleType>
                                        </xsd:attribute>
                                        <xsd:attributeGroup ref="CodeInfoGroup"/>
                                        <xsd:attribute name="NmbrOfNights" type="xsd:nonNegativeInteger"
                                                       use="optional"/>
                                        <xsd:attribute name="ExistsCode" type="OTA_CodeType" use="optional"/>
                                        <xsd:attribute name="BalanceOfStayInd" type="xsd:boolean" use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                            <xsd:attributeGroup ref="CodeListGroup"/>
                            <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                            <xsd:attribute name="MaxAdvancedBookingOffset" type="xsd:duration" use="optional"/>
                            <xsd:attribute name="MinAdvancedBookingOffset" type="xsd:duration" use="optional"/>
                            <xsd:attribute name="ForceGuaranteeOffset" type="xsd:duration" use="optional"/>
                            <xsd:attribute name="DepositWaiverOffset" type="xsd:duration" use="optional"/>
                            <xsd:attribute name="MinTotalOccupancy" type="xsd:nonNegativeInteger" use="optional"/>
                            <xsd:attribute name="MaxTotalOccupancy" type="xsd:nonNegativeInteger" use="optional"/>
                            <xsd:attribute name="AbsoluteDropTime" type="DateOrDateTimeType" use="optional"/>
                            <xsd:attribute name="GenerallyBookable" type="xsd:boolean" use="optional"/>
                            <xsd:attribute name="PriceViewable" type="xsd:boolean" use="optional"/>
                            <xsd:attribute name="QualifiedRateYN" type="xsd:boolean" use="optional"/>
                            <xsd:attribute name="AddressRequired" type="xsd:boolean" use="optional"/>
                            <xsd:attributeGroup ref="InvBlockCutoffGroup"/>
                            <xsd:attribute name="MaxContiguousBookings" type="xsd:nonNegativeInteger" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="CancelPenaltiesType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="CancelPenalty" type="CancelPenaltyType"/>
                </xsd:sequence>
                <xsd:attribute name="CancelPolicyIndicator" type="xsd:boolean" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="CancelPenaltyType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="Deadline">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="DeadlineGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="AmountPercent" type="AmountPercentType"/>
                    <xsd:element maxOccurs="9" minOccurs="0" name="PenaltyDescription" type="ParagraphType"/>
                </xsd:sequence>
                <xsd:attribute name="ConfirmClassCode" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="PolicyCode" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="NonRefundable" type="xsd:boolean" use="optional"/>
                <xsd:attributeGroup ref="DOW_PatternGroup"/>
                <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                <xsd:attribute name="RoomTypeCode" type="StringLength1to16" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="DestinationSystemCodesType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="DestinationSystemCode">
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:extension base="StringLength1to32"/>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="DiscountType">
                <xsd:complexContent>
                    <xsd:extension base="TotalType">
                        <xsd:sequence>
                            <xsd:element name="DiscountReason" type="ParagraphType"/>
                        </xsd:sequence>
                        <xsd:attribute name="TaxInclusive" type="xsd:boolean" use="optional"/>
                        <xsd:attribute name="Percent" type="Percentage" use="optional"/>
                        <xsd:attribute name="DiscountCode" type="StringLength1to16" use="optional"/>
                        <xsd:attribute name="RestrictedDisplayIndicator" type="xsd:boolean" use="optional"/>
                    </xsd:extension>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="DOW_RestrictionsType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="AvailableDaysOfWeek">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="DOW_PatternGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="ArrivalDaysOfWeek">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="DOW_PatternGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="DepartureDaysOfWeek">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="DOW_PatternGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="RequiredDaysOfWeek">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="DOW_PatternGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="DOW_RulesType">
                <xsd:attributeGroup ref="DOW_PatternGroup"/>
                <xsd:attribute name="DOW_TypeCode" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="Arrival"/>
                            <xsd:enumeration value="Available"/>
                            <xsd:enumeration value="Required"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attributeGroup ref="DateTimeSpanGroup"/>
            </xsd:complexType>
            <xsd:complexType name="FeaturesType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="Feature">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element minOccurs="0" name="Charge">
                                    <xsd:complexType>
                                        <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="MultimediaDescriptions"
                                             type="MultimediaDescriptionsType"/>
                                <xsd:element minOccurs="0" name="DescriptiveText">
                                    <xsd:simpleType>
                                        <xsd:restriction base="xsd:string">
                                            <xsd:pattern value="[A-Za-z0-9]{1,500}"/>
                                        </xsd:restriction>
                                    </xsd:simpleType>
                                </xsd:element>
                            </xsd:sequence>
                            <xsd:attributeGroup ref="CodeInfoGroup"/>
                            <xsd:attribute name="AccessibleCode" type="OTA_CodeType" use="optional"/>
                            <xsd:attribute name="SecurityCode" type="OTA_CodeType" use="optional"/>
                            <xsd:attribute name="ExistsCode" type="OTA_CodeType" use="optional"/>
                            <xsd:attribute name="ProximityCode" type="OTA_CodeType" use="optional"/>
                            <xsd:attributeGroup ref="ID_OptionalGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="GDS_InfoType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="GDS_Codes">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" minOccurs="0" name="GDS_Code">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element minOccurs="0" name="GDS_CodeDetails">
                                                <xsd:complexType>
                                                    <xsd:sequence>
                                                        <xsd:element maxOccurs="unbounded" minOccurs="0"
                                                                     name="GDS_CodeDetail">
                                                            <xsd:complexType>
                                                                <xsd:attribute name="PseudoCityCode"
                                                                               type="StringLength1to16" use="optional"/>
                                                                <xsd:attribute name="AgencyName"
                                                                               type="StringLength1to64" use="optional"/>
                                                            </xsd:complexType>
                                                        </xsd:element>
                                                    </xsd:sequence>
                                                </xsd:complexType>
                                            </xsd:element>
                                        </xsd:sequence>
                                        <xsd:attribute name="ChainCode" use="optional">
                                            <xsd:simpleType>
                                                <xsd:restriction base="xsd:string">
                                                    <xsd:minLength value="2"/>
                                                    <xsd:maxLength value="2"/>
                                                </xsd:restriction>
                                            </xsd:simpleType>
                                        </xsd:attribute>
                                        <xsd:attribute name="GDS_PropertyCode" type="StringLength1to16" use="optional"/>
                                        <xsd:attribute name="GDS_Name" use="required">
                                            <xsd:simpleType>
                                                <xsd:restriction base="xsd:NMTOKEN">
                                                    <xsd:enumeration value="Amadeus"/>
                                                    <xsd:enumeration value="ApolloGalileo"/>
                                                    <xsd:enumeration value="Sabre"/>
                                                    <xsd:enumeration value="Worldspan"/>
                                                </xsd:restriction>
                                            </xsd:simpleType>
                                        </xsd:attribute>
                                        <xsd:attribute name="LoadGDSIndicator" type="xsd:boolean" use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                            <xsd:attribute name="LoadGDSIndicator" type="xsd:boolean" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="MasterChainCode" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                            <xsd:minLength value="2"/>
                            <xsd:maxLength value="2"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
            </xsd:complexType>
            <xsd:complexType name="GuaranteeType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="GuaranteesAccepted">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="GuaranteeAccepted">
                                    <xsd:complexType>
                                        <xsd:complexContent>
                                            <xsd:extension base="PaymentFormType">
                                                <xsd:attribute name="Default" type="xsd:boolean"/>
                                                <xsd:attribute name="NoCardHolderInfoReqInd" type="xsd:boolean"
                                                               use="optional"/>
                                                <xsd:attribute name="NameReqInd" type="xsd:boolean" use="optional"/>
                                                <xsd:attribute name="AddressReqInd" type="xsd:boolean" use="optional"/>
                                                <xsd:attribute name="PhoneReqInd" type="xsd:boolean" use="optional"/>
                                                <xsd:attribute name="InterbankNbrReqInd" type="xsd:boolean"
                                                               use="optional"/>
                                                <xsd:attribute name="BookingSourceAllowedInd" type="xsd:boolean"
                                                               use="optional"/>
                                                <xsd:attribute name="CorpDiscountNbrAllowedInd" type="xsd:boolean"
                                                               use="optional"/>
                                            </xsd:extension>
                                        </xsd:complexContent>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Deadline">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="DeadlineGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Comments" type="CommentType"/>
                    <xsd:element maxOccurs="9" minOccurs="0" name="GuaranteeDescription" type="ParagraphType"/>
                </xsd:sequence>
                <xsd:attribute name="RetributionType" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="StringLength1to32">
                            <xsd:enumeration value="ResAutoCancelled"/>
                            <xsd:enumeration value="ResNotGuaranteed"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="GuaranteeCode" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="GuaranteeType" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="StringLength1to32">
                            <xsd:enumeration value="GuaranteeRequired"/>
                            <xsd:enumeration value="None"/>
                            <xsd:enumeration value="CC/DC/Voucher"/>
                            <xsd:enumeration value="Profile"/>
                            <xsd:enumeration value="Deposit"/>
                            <xsd:enumeration value="PrePay"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="HoldTime" type="xsd:time" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="GuestCountType">
                <xsd:sequence>
                    <xsd:element maxOccurs="99" name="GuestCount">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="GuestCountGroup"/>
                            <xsd:attribute name="ResGuestRPH" type="RPH_Type" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="IsPerRoom" type="xsd:boolean" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="GuestRoomType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="Quantities">
                        <xsd:complexType>
                            <xsd:attribute name="MaxRollaways" type="xsd:nonNegativeInteger" use="optional"/>
                            <xsd:attribute name="StandardNumBeds" type="xsd:nonNegativeInteger" use="optional"/>
                            <xsd:attribute name="MaximumAdditionalGuests" type="xsd:nonNegativeInteger" use="optional"/>
                            <xsd:attribute name="MinBillableGuests" type="xsd:nonNegativeInteger" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="5" minOccurs="0" name="Occupancy">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="OccupancyGroup"/>
                            <xsd:attributeGroup ref="AgeQualifyingGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Room">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="RoomGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Amenities">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="Amenity">
                                    <xsd:complexType>
                                        <xsd:attribute name="AmenityCode" type="OTA_CodeType"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="RoomLevelFees">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="FeesType">
                                    <xsd:attributeGroup ref="CodeListGroup"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="5" minOccurs="0" name="AdditionalGuestAmount"
                                 type="AdditionalGuestAmountType"/>
                    <xsd:element minOccurs="0" name="Description" type="ParagraphType"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="HotelAdditionalChargesType">
                <xsd:sequence>
                    <xsd:element maxOccurs="99" name="AdditionalCharge">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element minOccurs="0" name="Amount" type="TotalType"/>
                            </xsd:sequence>
                            <xsd:attribute name="RoomAmenityCode" type="OTA_CodeType" use="optional"/>
                            <xsd:attributeGroup ref="QuantityGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="AmountBeforeTax" type="Money" use="optional"/>
                <xsd:attribute name="AmountAfterTax" type="Money" use="optional"/>
                <xsd:attributeGroup ref="CurrencyCodeGroup"/>
            </xsd:complexType>
            <xsd:complexType name="HotelPaymentFormType">
                <xsd:complexContent>
                    <xsd:extension base="PaymentFormType">
                        <xsd:sequence>
                            <xsd:element minOccurs="0" name="MasterAccountUsage">
                                <xsd:complexType>
                                    <xsd:attributeGroup ref="BillingType"/>
                                </xsd:complexType>
                            </xsd:element>
                        </xsd:sequence>
                    </xsd:extension>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="HotelReservationIDsType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="HotelReservationID">
                        <xsd:complexType>
                            <xsd:attribute name="ResID_Type" type="OTA_CodeType" use="optional"/>
                            <xsd:attribute name="ResID_Value" type="StringLength1to64" use="optional"/>
                            <xsd:attribute name="ResID_Source" type="StringLength1to64" use="optional"/>
                            <xsd:attribute name="ResID_SourceContext" type="StringLength1to64" use="optional"/>
                            <xsd:attribute name="ResID_Date" type="xsd:dateTime" use="optional"/>
                            <xsd:attribute name="ForGuest" type="xsd:boolean"/>
                            <xsd:attribute name="ResGuestRPH" type="RPH_Type" use="optional"/>
                            <xsd:attribute name="CancelOriginatorCode" type="StringLength1to64" use="optional"/>
                            <xsd:attribute name="CancellationDate" type="xsd:dateTime" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="HotelRoomListType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="UniqueID" type="UniqueID_Type"/>
                    <xsd:element minOccurs="0" name="Guests">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="Guest">
                                    <xsd:complexType>
                                        <xsd:complexContent>
                                            <xsd:extension base="ContactPersonType">
                                                <xsd:sequence>
                                                    <xsd:element minOccurs="0" name="UniqueID" type="UniqueID_Type"/>
                                                    <xsd:element maxOccurs="5" minOccurs="0" name="Loyalty">
                                                        <xsd:complexType>
                                                            <xsd:attributeGroup ref="SelectedLoyaltyGroup"/>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                    <xsd:element maxOccurs="2" minOccurs="0" name="GuaranteePayment">
                                                        <xsd:complexType>
                                                            <xsd:complexContent>
                                                                <xsd:extension base="HotelPaymentFormType">
                                                                    <xsd:attribute name="DetailType" use="optional">
                                                                        <xsd:simpleType>
                                                                            <xsd:restriction base="xsd:string">
                                                                                <xsd:enumeration value="Payment"/>
                                                                                <xsd:enumeration value="Guarantee"/>
                                                                            </xsd:restriction>
                                                                        </xsd:simpleType>
                                                                    </xsd:attribute>
                                                                    <xsd:attribute name="GuaranteeType" use="optional">
                                                                        <xsd:simpleType>
                                                                            <xsd:restriction base="StringLength1to32">
                                                                                <xsd:enumeration
                                                                                        value="GuaranteeRequired"/>
                                                                                <xsd:enumeration value="None"/>
                                                                                <xsd:enumeration value="CC/DC/Voucher"/>
                                                                                <xsd:enumeration value="Profile"/>
                                                                                <xsd:enumeration value="Deposit"/>
                                                                                <xsd:enumeration value="PrePay"/>
                                                                            </xsd:restriction>
                                                                        </xsd:simpleType>
                                                                    </xsd:attribute>
                                                                </xsd:extension>
                                                            </xsd:complexContent>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                    <xsd:element minOccurs="0" name="AdditionalDetails"
                                                                 type="AdditionalDetailsType"/>
                                                </xsd:sequence>
                                                <xsd:attribute name="GuestAction" type="ActionType" use="optional"/>
                                                <xsd:attribute name="PrintConfoInd" type="xsd:boolean" use="optional"/>
                                            </xsd:extension>
                                        </xsd:complexContent>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="MasterContact">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="ContactPersonType">
                                    <xsd:sequence>
                                        <xsd:element minOccurs="0" name="UniqueIDs">
                                            <xsd:complexType>
                                                <xsd:sequence>
                                                    <xsd:element maxOccurs="9" minOccurs="0" name="UniqueID"
                                                                 type="UniqueID_Type"/>
                                                </xsd:sequence>
                                            </xsd:complexType>
                                        </xsd:element>
                                        <xsd:element maxOccurs="5" minOccurs="0" name="Loyalty">
                                            <xsd:complexType>
                                                <xsd:attributeGroup ref="SelectedLoyaltyGroup"/>
                                            </xsd:complexType>
                                        </xsd:element>
                                    </xsd:sequence>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="MasterAccount">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="DirectBillType">
                                    <xsd:attributeGroup ref="BillingType"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="RoomStays">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="RoomStay">
                                    <xsd:complexType>
                                        <xsd:complexContent>
                                            <xsd:extension base="RoomStayType">
                                                <xsd:sequence minOccurs="0">
                                                    <xsd:element minOccurs="0" name="HotelReservationIDs"
                                                                 type="HotelReservationIDsType"/>
                                                    <xsd:element minOccurs="0" name="RoomShares" type="RoomSharesType"/>
                                                    <xsd:element minOccurs="0" name="UniqueID" type="UniqueID_Type"/>
                                                    <xsd:choice minOccurs="0">
                                                        <xsd:sequence>
                                                            <xsd:element name="Success" type="SuccessType"/>
                                                            <xsd:element minOccurs="0" name="Warnings"
                                                                         type="WarningsType"/>
                                                        </xsd:sequence>
                                                        <xsd:element name="Errors" type="ErrorsType"/>
                                                    </xsd:choice>
                                                </xsd:sequence>
                                                <xsd:attribute name="RoomStay" type="ActionType" use="optional"/>
                                            </xsd:extension>
                                        </xsd:complexContent>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Event">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element name="EventContact" type="ContactPersonType"/>
                            </xsd:sequence>
                            <xsd:attribute name="MeetingName" type="xsd:string" use="optional"/>
                            <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attributeGroup ref="HotelReferenceGroup"/>
                <xsd:attribute name="GroupBlockCode" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="CreationDate" type="xsd:dateTime" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="HotelSearchCriteriaType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="Criterion">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="HotelSearchCriterionType">
                                    <xsd:attribute name="MoreDataEchoToken" type="StringLength1to128" use="optional"/>
                                    <xsd:attribute name="InfoSource" type="InfoSourceType" use="optional"/>
                                    <xsd:attribute name="AlternateAvailability" use="optional">
                                        <xsd:simpleType>
                                            <xsd:restriction base="xsd:NMTOKEN">
                                                <xsd:enumeration value="Never"/>
                                                <xsd:enumeration value="WhenUnavailable"/>
                                                <xsd:enumeration value="Always"/>
                                            </xsd:restriction>
                                        </xsd:simpleType>
                                    </xsd:attribute>
                                    <xsd:attribute name="AddressSearchScope">
                                        <xsd:simpleType>
                                            <xsd:restriction base="xsd:NMTOKEN">
                                                <xsd:enumeration value="Primary"/>
                                                <xsd:enumeration value="Alternate"/>
                                                <xsd:enumeration value="PrimaryAndAlternate"/>
                                            </xsd:restriction>
                                        </xsd:simpleType>
                                    </xsd:attribute>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="AvailableOnlyIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="BestOnlyIndicator" type="xsd:boolean"/>
            </xsd:complexType>
            <xsd:complexType name="HotelSearchCriterionType">
                <xsd:complexContent>
                    <xsd:extension base="ItemSearchCriterionType">
                        <xsd:sequence>
                            <xsd:element maxOccurs="10" minOccurs="0" name="HotelAmenity">
                                <xsd:complexType>
                                    <xsd:attribute name="Code" type="OTA_CodeType" use="optional"/>
                                    <xsd:attribute name="ComplimentaryInd" type="xsd:boolean" use="optional"/>
                                </xsd:complexType>
                            </xsd:element>
                            <xsd:element maxOccurs="5" minOccurs="0" name="RoomAmenity" type="RoomAmenityPrefType"/>
                            <xsd:element maxOccurs="10" minOccurs="0" name="HotelFeature">
                                <xsd:complexType>
                                    <xsd:attribute name="SecurityFeatureCode" type="OTA_CodeType" use="optional"/>
                                    <xsd:attribute name="AccessibilityCode" type="OTA_CodeType" use="optional"/>
                                </xsd:complexType>
                            </xsd:element>
                            <xsd:element maxOccurs="5" minOccurs="0" name="Award">
                                <xsd:complexType>
                                    <xsd:attribute name="Provider" type="xsd:string" use="optional"/>
                                    <xsd:attribute name="Rating" type="xsd:string" use="optional"/>
                                </xsd:complexType>
                            </xsd:element>
                            <xsd:element maxOccurs="5" minOccurs="0" name="Recreation">
                                <xsd:complexType>
                                    <xsd:attribute name="Code" type="OTA_CodeType" use="optional"/>
                                </xsd:complexType>
                            </xsd:element>
                            <xsd:element maxOccurs="99" minOccurs="0" name="Service">
                                <xsd:complexType>
                                    <xsd:attribute name="BusinessServiceCode" type="OTA_CodeType" use="optional"/>
                                    <xsd:attribute name="ServiceInventoryCode" type="StringLength1to16" use="optional"/>
                                    <xsd:attribute name="Quantity" type="Numeric1to999" use="optional"/>
                                </xsd:complexType>
                            </xsd:element>
                            <xsd:element maxOccurs="5" minOccurs="0" name="Transportation">
                                <xsd:complexType>
                                    <xsd:attribute name="Code" type="OTA_CodeType" use="optional"/>
                                </xsd:complexType>
                            </xsd:element>
                            <xsd:element minOccurs="0" name="StayDateRange" type="DateTimeSpanType"/>
                            <xsd:element maxOccurs="5" minOccurs="0" name="RateRange">
                                <xsd:complexType>
                                    <xsd:attribute name="RoomStayCandidateRPH" type="RPH_Type" use="optional"/>
                                    <xsd:attributeGroup ref="RateRangeGroup"/>
                                    <xsd:attribute name="RateMode" type="OTA_CodeType" use="optional"/>
                                </xsd:complexType>
                            </xsd:element>
                            <xsd:element minOccurs="0" name="RatePlanCandidates" type="RatePlanCandidatesType"/>
                            <xsd:element minOccurs="0" name="Profiles" type="ProfilesType"/>
                            <xsd:element minOccurs="0" name="RoomStayCandidates">
                                <xsd:complexType>
                                    <xsd:sequence>
                                        <xsd:element maxOccurs="unbounded" name="RoomStayCandidate"
                                                     type="RoomStayCandidateType"/>
                                    </xsd:sequence>
                                </xsd:complexType>
                            </xsd:element>
                            <xsd:element minOccurs="0" name="AcceptedPayments" type="AcceptedPaymentsType"/>
                            <xsd:element maxOccurs="5" minOccurs="0" name="Media">
                                <xsd:complexType>
                                    <xsd:attribute name="ContentCode" type="OTA_CodeType" use="optional"/>
                                </xsd:complexType>
                            </xsd:element>
                            <xsd:element minOccurs="0" name="HotelMeetingFacility">
                                <xsd:complexType>
                                    <xsd:attribute name="MeetingRoomCount" type="xsd:nonNegativeInteger"
                                                   use="optional"/>
                                    <xsd:attribute name="LargestSeatingCapacity" type="xsd:nonNegativeInteger"
                                                   use="optional"/>
                                    <xsd:attribute name="LargestRoomSpace" type="xsd:nonNegativeInteger"
                                                   use="optional"/>
                                    <xsd:attribute name="UnitOfMeasureCode" type="OTA_CodeType" use="optional"/>
                                </xsd:complexType>
                            </xsd:element>
                            <xsd:element minOccurs="0" name="MealPlan">
                                <xsd:complexType>
                                    <xsd:attribute name="Code" type="ListOfOTA_CodeType"/>
                                </xsd:complexType>
                            </xsd:element>
                            <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                        </xsd:sequence>
                    </xsd:extension>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="InvBlockRoomType">
                <xsd:sequence>
                    <xsd:element maxOccurs="10" minOccurs="0" name="RoomTypeAllocations">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="RoomTypeAllocation">
                                    <xsd:complexType>
                                        <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                                        <xsd:attribute name="NumberOfUnits" type="xsd:integer" use="optional"/>
                                        <xsd:attribute name="CompRoomQuantity" type="Numeric1to999" use="optional"/>
                                        <xsd:attribute name="CompRoomFactor" type="Numeric1to999" use="optional"/>
                                        <xsd:attribute name="EndDateIndicator" type="xsd:boolean" use="optional"/>
                                        <xsd:attribute name="SellLimit" type="xsd:positiveInteger" use="optional"/>
                                        <xsd:attribute name="ProcureBlockCode" type="StringLength1to16" use="optional"/>
                                        <xsd:attribute name="AllocationID" type="StringLength1to32" use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                            <xsd:attribute name="RoomTypePickUpStatus" type="OTA_CodeType" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="RatePlans">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="RatePlan">
                                    <xsd:complexType>
                                        <xsd:complexContent>
                                            <xsd:extension base="RateUploadType">
                                                <xsd:sequence>
                                                    <xsd:element maxOccurs="5" minOccurs="0" name="MarketCode">
                                                        <xsd:complexType>
                                                            <xsd:attribute name="MarketCode" type="StringLength1to64"
                                                                           use="optional"/>
                                                            <xsd:attribute name="MarketCodeName"
                                                                           type="StringLength1to64" use="optional"/>
                                                            <xsd:attribute name="CommissionableIndicator"
                                                                           type="xsd:boolean" use="optional"/>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                    <xsd:element minOccurs="0" name="Commission" type="CommissionType"/>
                                                    <xsd:element maxOccurs="5" minOccurs="0" name="MethodInfo">
                                                        <xsd:complexType>
                                                            <xsd:attributeGroup ref="MethodInfoGroup"/>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                    <xsd:element minOccurs="0" name="DaysOfWeeks">
                                                        <xsd:complexType>
                                                            <xsd:sequence>
                                                                <xsd:element maxOccurs="unbounded" name="DaysOfWeek"
                                                                             type="DOW_RulesType"/>
                                                            </xsd:sequence>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                </xsd:sequence>
                                                <xsd:attribute name="RatePlanCode" type="StringLength1to16"
                                                               use="optional"/>
                                                <xsd:attribute name="BookingCode" type="StringLength1to16"
                                                               use="optional"/>
                                                <xsd:attributeGroup ref="PromotionCodeGroup"/>
                                                <xsd:attribute name="UpgradeIndicator" type="xsd:boolean"
                                                               use="optional"/>
                                            </xsd:extension>
                                        </xsd:complexContent>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="DaysOfWeeks">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="DaysOfWeek" type="DOW_RulesType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                <xsd:attribute name="RoomTypeCode" type="StringLength1to16" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="InvBlockType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="HotelRef">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="HotelReferenceGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="InvBlockDates">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="InvBlockDatesGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="RoomTypes">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="RoomType" type="InvBlockRoomType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="MethodInfo">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="MethodInfoGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="BlockDescriptions">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="BlockDescription">
                                    <xsd:complexType>
                                        <xsd:complexContent>
                                            <xsd:extension base="ParagraphType">
                                                <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                                            </xsd:extension>
                                        </xsd:complexContent>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Contacts">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="Contact" type="ContactPersonType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="DestinationSystemCodes" type="DestinationSystemCodesType"/>
                </xsd:sequence>
                <xsd:attributeGroup ref="InvBlockGroup"/>
            </xsd:complexType>
            <xsd:complexType name="InvCountType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="Inventory" type="BaseInvCountType"/>
                    <xsd:element minOccurs="0" name="UniqueID" type="UniqueID_Type"/>
                </xsd:sequence>
                <xsd:attributeGroup ref="HotelReferenceGroup"/>
            </xsd:complexType>
            <xsd:complexType name="LengthsOfStayType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="LengthOfStay">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element minOccurs="0" name="LOS_Pattern">
                                    <xsd:complexType>
                                        <xsd:attribute name="FullPatternLOS" type="StringLength1to32" use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                            <xsd:attribute name="Time" type="xsd:integer" use="optional"/>
                            <xsd:attribute name="TimeUnit" type="TimeUnitType" use="optional"/>
                            <xsd:attribute name="OpenStatusIndicator" type="xsd:boolean" use="optional"/>
                            <xsd:attribute name="MinMaxMessageType" use="optional">
                                <xsd:simpleType>
                                    <xsd:restriction base="xsd:string">
                                        <xsd:enumeration value="SetMinLOS"/>
                                        <xsd:enumeration value="RemoveMinLOS"/>
                                        <xsd:enumeration value="SetMaxLOS"/>
                                        <xsd:enumeration value="RemoveMaxLOS"/>
                                        <xsd:enumeration value="SetForwardMinStay"/>
                                        <xsd:enumeration value="RemoveForwardMinStay"/>
                                        <xsd:enumeration value="SetForwardMaxStay"/>
                                        <xsd:enumeration value="RemoveForwardMaxStay"/>
                                        <xsd:enumeration value="FixedLOS"/>
                                        <xsd:enumeration value="FullPatternLOS"/>
                                        <xsd:enumeration value="MinLOS"/>
                                        <xsd:enumeration value="MaxLOS"/>
                                    </xsd:restriction>
                                </xsd:simpleType>
                            </xsd:attribute>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="ArrivalDateBased" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="FixedPatternLength" type="Numeric1to999" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="MeetingRoomCapacityType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="Occupancy">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element minOccurs="0" name="MinRoomCharge" type="FeeType"/>
                            </xsd:sequence>
                            <xsd:attribute name="MinOccupancy" type="xsd:nonNegativeInteger" use="optional"/>
                            <xsd:attribute name="MaxOccupancy" type="xsd:nonNegativeInteger" use="optional"/>
                            <xsd:attribute name="StandardOccupancy" type="xsd:nonNegativeInteger" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="MeetingRoomFormatCode" type="OTA_CodeType" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="MeetingRoomCodeType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="Charge" type="FeeType"/>
                    <xsd:element minOccurs="0" name="MultimediaDescriptions" type="MultimediaDescriptionsType"/>
                </xsd:sequence>
                <xsd:attribute name="Code" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="ExistsCode" type="OTA_CodeType" use="optional"/>
                <xsd:attributeGroup ref="CodeInfoGroup"/>
                <xsd:attributeGroup ref="QuantityGroup"/>
                <xsd:attribute name="DiscountsAvailableCode" type="OTA_CodeType" use="optional"/>
                <xsd:attributeGroup ref="ID_OptionalGroup"/>
            </xsd:complexType>
            <xsd:complexType name="MeetingRoomsType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="MeetingRoom">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element minOccurs="0" name="Codes">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element maxOccurs="unbounded" name="Code" type="MeetingRoomCodeType"/>
                                        </xsd:sequence>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="Dimension">
                                    <xsd:complexType>
                                        <xsd:attributeGroup ref="DimensionGroup"/>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="AvailableCapacities">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element maxOccurs="unbounded" name="MeetingRoomCapacity"
                                                         type="MeetingRoomCapacityType"/>
                                        </xsd:sequence>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="Features" type="FeaturesType"/>
                                <xsd:element minOccurs="0" name="MultimediaDescriptions"
                                             type="MultimediaDescriptionsType"/>
                            </xsd:sequence>
                            <xsd:attribute name="Irregular" type="xsd:boolean" use="optional"/>
                            <xsd:attribute name="PropertySystemName" type="xsd:string" use="optional"/>
                            <xsd:attribute name="RoomName" type="xsd:string" use="optional"/>
                            <xsd:attribute name="Sort" type="xsd:nonNegativeInteger" use="optional"/>
                            <xsd:attribute name="MeetingRoomCapacity" type="xsd:nonNegativeInteger" use="optional"/>
                            <xsd:attributeGroup ref="RemovalGroup"/>
                            <xsd:attributeGroup ref="ID_OptionalGroup"/>
                            <xsd:attribute name="Access" type="xsd:string" use="optional"/>
                            <xsd:attribute name="MeetingRoomTypeCode" type="OTA_CodeType" use="optional"/>
                            <xsd:attribute name="MeetingRoomLevel" type="StringLength1to64" use="optional"/>
                            <xsd:attribute name="DedicatedIndicator" type="xsd:boolean" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="MeetingRoomCount" type="xsd:nonNegativeInteger" use="optional"/>
                <xsd:attribute name="SmallestRoomSpace" type="xsd:nonNegativeInteger" use="optional"/>
                <xsd:attribute name="LargestRoomSpace" type="xsd:nonNegativeInteger" use="optional"/>
                <xsd:attributeGroup ref="UnitsOfMeasureGroup"/>
                <xsd:attribute name="TotalRoomSpace" type="xsd:nonNegativeInteger" use="optional"/>
                <xsd:attribute name="LargestSeatingCapacity" type="xsd:nonNegativeInteger" use="optional"/>
                <xsd:attribute name="SecondLargestSeatingCapacity" type="xsd:nonNegativeInteger" use="optional"/>
                <xsd:attribute name="SmallestSeatingCapacity" type="xsd:nonNegativeInteger" use="optional"/>
                <xsd:attribute name="TotalRoomSeatingCapacity" type="xsd:nonNegativeInteger" use="optional"/>
                <xsd:attribute name="LargestRoomHeight" type="xsd:nonNegativeInteger" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="MembershipType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="Membership">
                        <xsd:complexType>
                            <xsd:attribute name="ProgramCode" type="StringLength1to32" use="optional"/>
                            <xsd:attribute name="BonusCode" type="StringLength1to32" use="optional"/>
                            <xsd:attribute name="AccountID" type="StringLength1to64" use="optional"/>
                            <xsd:attribute name="PointsEarned" type="xsd:integer" use="optional"/>
                            <xsd:attribute name="TravelSector" type="OTA_CodeType" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="MessageType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="OriginalPayloadStdAttributes">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="OTA_PayloadStdAttributes"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="MessageContent" type="xsd:string"/>
                </xsd:sequence>
                <xsd:attributeGroup ref="HotelReferenceGroup"/>
                <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                <xsd:attribute name="StartSeqNmbr" type="xsd:nonNegativeInteger" use="optional"/>
                <xsd:attribute name="EndSeqNmbr" type="xsd:nonNegativeInteger" use="optional"/>
                <xsd:attribute name="MessageType" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="ResponseValue" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="RequestCode" type="xsd:string" use="optional"/>
                <xsd:attribute name="ReasonForRequest" type="xsd:string" use="optional"/>
                <xsd:attribute name="UserName" type="xsd:string" use="optional"/>
                <xsd:attribute name="RatePlanCode" type="xsd:string" use="optional"/>
                <xsd:attribute name="ConfirmationID" type="xsd:string" use="optional"/>
                <xsd:attribute name="ReservationID" type="xsd:string" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="ProductDescriptionsType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="ProductDescription">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element minOccurs="0" name="Description" type="ParagraphType"/>
                            </xsd:sequence>
                            <xsd:attribute name="ProductDescriptionRPH" type="RPH_Type"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="PropertyValueMatchType">
                <xsd:complexContent>
                    <xsd:extension base="BasicPropertyInfoType">
                        <xsd:sequence>
                            <xsd:element maxOccurs="unbounded" minOccurs="0" name="SearchValueMatch">
                                <xsd:complexType>
                                    <xsd:simpleContent>
                                        <xsd:extension base="StringLength1to8">
                                            <xsd:attribute name="Match" type="xsd:boolean" use="required"/>
                                            <xsd:attribute name="Relevance" type="Percentage"/>
                                        </xsd:extension>
                                    </xsd:simpleContent>
                                </xsd:complexType>
                            </xsd:element>
                            <xsd:element minOccurs="0" name="Amenities">
                                <xsd:complexType>
                                    <xsd:sequence>
                                        <xsd:element maxOccurs="unbounded" name="Amenity">
                                            <xsd:complexType>
                                                <xsd:simpleContent>
                                                    <xsd:extension base="RoomAmenityPrefType">
                                                        <xsd:attribute name="PropertyAmenityType" type="OTA_CodeType"
                                                                       use="optional"/>
                                                    </xsd:extension>
                                                </xsd:simpleContent>
                                            </xsd:complexType>
                                        </xsd:element>
                                    </xsd:sequence>
                                </xsd:complexType>
                            </xsd:element>
                            <xsd:element minOccurs="0" name="RateRange">
                                <xsd:complexType>
                                    <xsd:attributeGroup ref="RateRangeGroup"/>
                                    <xsd:attribute name="InfoSource" type="InfoSourceType" use="optional"/>
                                    <xsd:attribute name="TaxRate" type="Percentage" use="optional"/>
                                    <xsd:attribute name="RateInfoNotAvailableInd" type="xsd:boolean" use="optional"/>
                                </xsd:complexType>
                            </xsd:element>
                        </xsd:sequence>
                        <xsd:attribute name="MoreDataEchoToken" type="StringLength1to128" use="optional"/>
                        <xsd:attribute name="SameCountryInd" type="xsd:boolean" use="optional"/>
                        <xsd:attribute name="AvailabilityStatus" type="RateIndicatorType" use="optional"/>
                    </xsd:extension>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="RateAmountMessageType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="StatusApplicationControl" type="StatusApplicationControlType"/>
                    <xsd:element minOccurs="0" name="Rates">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="Rate">
                                    <xsd:complexType>
                                        <xsd:complexContent>
                                            <xsd:extension base="RateUploadType">
                                                <xsd:attribute name="RateChangeIndicator" type="xsd:boolean"
                                                               use="optional"/>
                                            </xsd:extension>
                                        </xsd:complexContent>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="LocatorID" type="xsd:positiveInteger" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="RateLiteType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="Rate" type="AmountLiteType"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="RatePlanCandidatesType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="RatePlanCandidate">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element minOccurs="0" name="HotelRefs">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element maxOccurs="unbounded" name="HotelRef">
                                                <xsd:complexType>
                                                    <xsd:attributeGroup ref="HotelReferenceGroup"/>
                                                </xsd:complexType>
                                            </xsd:element>
                                        </xsd:sequence>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="MealsIncluded">
                                    <xsd:complexType>
                                        <xsd:attributeGroup ref="MealsIncludedGroup"/>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="ArrivalPolicy">
                                    <xsd:complexType>
                                        <xsd:attribute name="GuaranteePolicyIndicator" type="xsd:boolean"
                                                       use="optional"/>
                                        <xsd:attribute name="DepositPolicyIndicator" type="xsd:boolean" use="optional"/>
                                        <xsd:attribute name="HoldTimePolicyIndicator" type="xsd:boolean"
                                                       use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="RatePlanCommission">
                                    <xsd:complexType>
                                        <xsd:attribute name="MaxCommissionPercentage" type="Percentage" use="optional"/>
                                        <xsd:attribute name="MinCommissionPercentage" type="Percentage" use="optional"/>
                                        <xsd:attribute name="CommissionableIndicator" type="xsd:boolean"
                                                       use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                            <xsd:attributeGroup ref="RatePlanGroup"/>
                            <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
                            <xsd:attribute name="PrepaidQualifier" use="optional">
                                <xsd:simpleType>
                                    <xsd:restriction base="xsd:NMTOKEN">
                                        <xsd:enumeration value="IncludePrepaid"/>
                                        <xsd:enumeration value="PrepaidOnly"/>
                                        <xsd:enumeration value="ExcludePrepaid"/>
                                    </xsd:restriction>
                                </xsd:simpleType>
                            </xsd:attribute>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="RatePlanLiteType">
                <xsd:sequence minOccurs="0">
                    <xsd:element maxOccurs="5" minOccurs="0" name="Guarantee" type="GuaranteeType"/>
                    <xsd:element minOccurs="0" name="RatePlanDescription" type="ParagraphType"/>
                </xsd:sequence>
                <xsd:attribute name="RatePlanCode" type="StringLength1to16"/>
                <xsd:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
                <xsd:attribute name="RateIndicator" type="RateIndicatorType" use="optional"/>
                <xsd:attribute name="RatePlanType" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="RatePlanID" type="StringLength1to64" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="RatePlanType">
                <xsd:sequence minOccurs="0">
                    <xsd:element maxOccurs="5" minOccurs="0" name="Guarantee" type="GuaranteeType"/>
                    <xsd:element minOccurs="0" name="CancelPenalties" type="CancelPenaltiesType"/>
                    <xsd:element minOccurs="0" name="RatePlanDescription" type="ParagraphType"/>
                    <xsd:element minOccurs="0" name="RatePlanInclusions">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element minOccurs="0" name="RatePlanInclusionDesciption" type="ParagraphType"/>
                            </xsd:sequence>
                            <xsd:attribute name="TaxInclusive" type="xsd:boolean" use="optional"/>
                            <xsd:attribute name="ServiceFeeInclusive" type="xsd:boolean" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Commission" type="CommissionType"/>
                    <xsd:element minOccurs="0" name="MealsIncluded">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="MealsIncludedGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="RestrictionStatus">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="RestrictionStatusGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="AdditionalDetails" type="AdditionalDetailsType"/>
                </xsd:sequence>
                <xsd:attribute name="BookingCode" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="RatePlanCode" type="StringLength1to16" use="optional"/>
                <xsd:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
                <xsd:attribute name="RateIndicator" type="RateIndicatorType" use="optional"/>
                <xsd:attribute name="RatePlanType" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="RatePlanID" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="RatePlanName" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="MarketCode" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="AvailabilityStatus" type="RateIndicatorType" use="optional"/>
                <xsd:attribute name="ID_RequiredInd" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="PriceViewableInd" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="QualificationType" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="AvailableQuantity" type="xsd:integer" use="optional"/>
                <xsd:attribute name="PrepaidIndicator" type="xsd:boolean" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="RateType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="Rate">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="AmountType">
                                    <xsd:sequence>
                                        <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                                    </xsd:sequence>
                                    <xsd:attribute name="Duration" type="xsd:duration" use="optional"/>
                                    <xsd:attribute name="RateMode" type="OTA_CodeType" use="optional"/>
                                    <xsd:attribute name="CachedIndicator" type="xsd:boolean" use="optional"/>
                                    <xsd:attribute name="RateSource" type="StringLength1to32" use="optional"/>
                                    <xsd:attribute name="RateTypeCode" type="OTA_CodeType" use="optional"/>
                                    <xsd:attribute name="RoomPricingType" type="PricingType" use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="RateUploadType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="BaseByGuestAmts">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="BaseByGuestAmt">
                                    <xsd:complexType>
                                        <xsd:complexContent>
                                            <xsd:extension base="TotalType">
                                                <xsd:sequence>
                                                    <xsd:element maxOccurs="9" minOccurs="0"
                                                                 name="NumberOfGuestsDescription" type="ParagraphType"/>
                                                </xsd:sequence>
                                                <xsd:attribute name="Code" type="StringLength1to16"/>
                                                <xsd:attribute name="NumberOfGuests" type="Numeric1to999"
                                                               use="optional"/>
                                                <xsd:attributeGroup ref="AgeQualifyingGroup"/>
                                            </xsd:extension>
                                        </xsd:complexContent>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="AdditionalGuestAmounts">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="AdditionalGuestAmount">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element minOccurs="0" name="Taxes" type="TaxesType"/>
                                            <xsd:element maxOccurs="9" minOccurs="0" name="AddlGuestAmtDescription"
                                                         type="ParagraphType"/>
                                        </xsd:sequence>
                                        <xsd:attribute name="TaxInclusive" type="xsd:boolean" use="optional"/>
                                        <xsd:attribute name="MaxAdditionalGuests" type="Numeric1to999" use="optional"/>
                                        <xsd:attributeGroup ref="AgeQualifyingGroup"/>
                                        <xsd:attributeGroup ref="FeeTaxGroup"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Fees" type="FeesType"/>
                    <xsd:element minOccurs="0" name="GuaranteePolicies">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="GuaranteePolicy" type="GuaranteeType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="CancelPolicies" type="CancelPenaltiesType"/>
                    <xsd:element minOccurs="0" name="PaymentPolicies" type="RequiredPaymentsType"/>
                    <xsd:element minOccurs="0" name="RateDescription" type="ParagraphType"/>
                    <xsd:element minOccurs="0" name="UniqueID" type="UniqueID_Type"/>
                    <xsd:element minOccurs="0" name="MealsIncluded">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="MealsIncludedGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="AdditionalCharges" type="HotelAdditionalChargesType"/>
                </xsd:sequence>
                <xsd:attribute name="NumberOfUnits" type="xsd:integer" use="optional"/>
                <xsd:attribute name="RateTimeUnit" type="TimeUnitType" use="optional"/>
                <xsd:attribute name="UnitMultiplier" type="Numeric1to999" use="optional"/>
                <xsd:attribute name="MinGuestApplicable" type="Numeric1to999" use="optional"/>
                <xsd:attribute name="MaxGuestApplicable" type="Numeric1to999" use="optional"/>
                <xsd:attributeGroup ref="AgeQualifyingGroup"/>
                <xsd:attribute name="MinLOS" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="MaxLOS" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="StayOverDate" type="DayOfWeekType" use="optional"/>
                <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                <xsd:attributeGroup ref="DOW_PatternGroup"/>
                <xsd:attributeGroup ref="CurrencyCodeGroup"/>
                <xsd:attribute name="RateTier" type="StringLength1to64" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="RequiredPaymentLiteType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="AcceptedPayments" type="AcceptedPaymentsType"/>
                    <xsd:element minOccurs="0" name="AmountPercent" type="AmountPercentType"/>
                </xsd:sequence>
                <xsd:attribute name="RetributionType" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="StringLength1to32">
                            <xsd:enumeration value="ResAutoCancelled"/>
                            <xsd:enumeration value="ResNotGuaranteed"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
            </xsd:complexType>
            <xsd:complexType name="RequiredPaymentsType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="GuaranteePayment">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element minOccurs="0" name="AcceptedPayments" type="AcceptedPaymentsType"/>
                                <xsd:element minOccurs="0" name="AmountPercent">
                                    <xsd:complexType>
                                        <xsd:complexContent>
                                            <xsd:extension base="AmountPercentType">
                                                <xsd:attribute name="OverriddenAmountIndicator" type="xsd:boolean"
                                                               use="optional"/>
                                            </xsd:extension>
                                        </xsd:complexContent>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element maxOccurs="2" minOccurs="0" name="Deadline">
                                    <xsd:complexType>
                                        <xsd:attributeGroup ref="DeadlineGroup"/>
                                        <xsd:attribute name="OverrideIndicator" type="xsd:boolean" use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element maxOccurs="5" minOccurs="0" name="Description" type="ParagraphType"/>
                                <xsd:element maxOccurs="3" minOccurs="0" name="Address">
                                    <xsd:complexType>
                                        <xsd:complexContent>
                                            <xsd:extension base="AddressInfoType">
                                                <xsd:attribute name="AddresseeName" type="StringLength1to64"
                                                               use="optional"/>
                                            </xsd:extension>
                                        </xsd:complexContent>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                            </xsd:sequence>
                            <xsd:attribute name="RetributionType" use="optional">
                                <xsd:simpleType>
                                    <xsd:restriction base="StringLength1to32">
                                        <xsd:enumeration value="ResAutoCancelled"/>
                                        <xsd:enumeration value="ResNotGuaranteed"/>
                                    </xsd:restriction>
                                </xsd:simpleType>
                            </xsd:attribute>
                            <xsd:attribute name="PaymentCode" type="StringLength1to8" use="optional"/>
                            <xsd:attribute name="Type" use="optional">
                                <xsd:simpleType>
                                    <xsd:restriction base="xsd:string">
                                        <xsd:enumeration value="RequiredPayment"/>
                                        <xsd:enumeration value="GuaranteePolicy"/>
                                        <xsd:enumeration value="AcceptedPaymentForms"/>
                                    </xsd:restriction>
                                </xsd:simpleType>
                            </xsd:attribute>
                            <xsd:attribute name="GuaranteeCode" type="StringLength1to32" use="optional"/>
                            <xsd:attribute name="GuaranteeType" use="optional">
                                <xsd:simpleType>
                                    <xsd:restriction base="StringLength1to32">
                                        <xsd:enumeration value="GuaranteeRequired"/>
                                        <xsd:enumeration value="None"/>
                                        <xsd:enumeration value="CC/DC/Voucher"/>
                                        <xsd:enumeration value="Profile"/>
                                        <xsd:enumeration value="Deposit"/>
                                        <xsd:enumeration value="PrePay"/>
                                    </xsd:restriction>
                                </xsd:simpleType>
                            </xsd:attribute>
                            <xsd:attribute name="HoldTime" type="xsd:time" use="optional"/>
                            <xsd:attributeGroup ref="DOW_PatternGroup"/>
                            <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                            <xsd:attribute name="NoCardHolderInfoReqInd" type="xsd:boolean" use="optional"/>
                            <xsd:attribute name="NameInd" type="xsd:boolean" use="optional"/>
                            <xsd:attribute name="AddressInd" type="xsd:boolean" use="optional"/>
                            <xsd:attribute name="PhoneInd" type="xsd:boolean" use="optional"/>
                            <xsd:attribute name="InterbankNbrInd" type="xsd:boolean" use="optional"/>
                            <xsd:attribute name="RoomTypeCode" type="StringLength1to16" use="optional"/>
                            <xsd:attribute name="InfoSource" type="InfoSourceType" use="optional"/>
                            <xsd:attribute name="NonRefundableIndicator" type="xsd:boolean" use="optional"/>
                            <xsd:attribute name="PolicyCode" type="StringLength1to16" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="RFP_ResponseDetailType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="Comments">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="Comment" type="ParagraphType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="DetailIncludedIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attributeGroup ref="DeliveryResponseGroup"/>
                <xsd:attribute name="DeclineIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="DeclineReasonCode" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="CodeDetail" type="StringLength1to64" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="RoomRateLiteType">
                <xsd:sequence>
                    <xsd:element name="Rates" type="RateLiteType"/>
                </xsd:sequence>
                <xsd:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
                <xsd:attribute name="RoomTypeCode" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="InvBlockCode" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="NumberOfUnits" type="xsd:integer" use="optional"/>
                <xsd:attributeGroup ref="RatePlanGroup"/>
            </xsd:complexType>
            <xsd:complexType name="RoomRateType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="Rates" type="RateType"/>
                    <xsd:element maxOccurs="20" minOccurs="0" name="RoomRateDescription" type="ParagraphType"/>
                    <xsd:element minOccurs="0" name="Features">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" minOccurs="0" name="Feature">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element maxOccurs="5" minOccurs="0" name="Description"
                                                         type="ParagraphType"/>
                                        </xsd:sequence>
                                        <xsd:attribute name="RoomAmenity" type="OTA_CodeType" use="optional"/>
                                        <xsd:attribute name="Quantity" type="Numeric0to999" use="optional"/>
                                        <xsd:attribute name="RoomViewCode" type="OTA_CodeType" use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Total" type="TotalType"/>
                    <xsd:element maxOccurs="5" minOccurs="0" name="Availability">
                        <xsd:complexType>
                            <xsd:attribute name="AvailabilityStatus" type="RateIndicatorType" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="BookingCode" type="StringLength1to16" use="optional"/>
                <xsd:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
                <xsd:attribute name="RoomTypeCode" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="InvBlockCode" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="NumberOfUnits" type="xsd:integer" use="optional"/>
                <xsd:attributeGroup ref="RatePlanGroup"/>
                <xsd:attribute name="AvailabilityStatus" type="RateIndicatorType" use="optional"/>
                <xsd:attribute name="RoomID" type="StringLength1to16" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="RoomStayLiteType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="RoomTypes">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="9" name="RoomType" type="RoomTypeLiteType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="RatePlans">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="9" name="RatePlan" type="RatePlanLiteType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="RoomRates">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="9" name="RoomRate" type="RoomRateLiteType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="GuestCounts" type="GuestCountType"/>
                    <xsd:element minOccurs="0" name="TimeSpan" type="DateTimeSpanType"/>
                    <xsd:element maxOccurs="5" minOccurs="0" name="Guarantee" type="GuaranteeType"/>
                    <xsd:element maxOccurs="5" minOccurs="0" name="DepositPayment" type="RequiredPaymentLiteType"/>
                    <xsd:element minOccurs="0" name="BasicPropertyInfo">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="HotelReferenceGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="RoomSharesType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="RoomShare">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element minOccurs="0" name="GuestRPHs">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element maxOccurs="99" name="GuestRPH">
                                                <xsd:complexType>
                                                    <xsd:simpleContent>
                                                        <xsd:extension base="RPH_Type">
                                                            <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                                                        </xsd:extension>
                                                    </xsd:simpleContent>
                                                </xsd:complexType>
                                            </xsd:element>
                                        </xsd:sequence>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="RoomStayCandidateType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="GuestCounts" type="GuestCountType"/>
                    <xsd:element maxOccurs="5" minOccurs="0" name="RoomAmenity" type="RoomAmenityPrefType"/>
                </xsd:sequence>
                <xsd:attributeGroup ref="RoomGroup"/>
                <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
                <xsd:attribute name="RatePlanCandidateRPH" type="RPH_Type" use="optional"/>
                <xsd:attribute name="BookingCode" type="StringLength1to16" use="optional"/>
                <xsd:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
            </xsd:complexType>
            <xsd:complexType name="RoomStayType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="RoomTypes">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="RoomType" type="RoomTypeType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="RatePlans">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="RatePlan" type="RatePlanType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="RoomRates">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="RoomRate">
                                    <xsd:complexType>
                                        <xsd:complexContent>
                                            <xsd:extension base="RoomRateType">
                                                <xsd:sequence>
                                                    <xsd:element minOccurs="0" name="AdvanceBookingRestriction">
                                                        <xsd:complexType>
                                                            <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                                                            <xsd:attribute name="MinAdvanceBookingOffset"
                                                                           type="xsd:duration" use="optional"/>
                                                            <xsd:attribute name="MaxAdvanceBookingOffset"
                                                                           type="xsd:duration" use="optional"/>
                                                            <xsd:attributeGroup ref="DOW_PatternGroup"/>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                    <xsd:element minOccurs="0" name="Restrictions">
                                                        <xsd:complexType>
                                                            <xsd:sequence>
                                                                <xsd:element maxOccurs="unbounded" name="Restriction">
                                                                    <xsd:complexType>
                                                                        <xsd:sequence>
                                                                            <xsd:element name="DOW_Restrictions"
                                                                                         type="DOW_RestrictionsType"/>
                                                                        </xsd:sequence>
                                                                        <xsd:attributeGroup
                                                                                ref="EffectiveExpireOptionalDateGroup"/>
                                                                    </xsd:complexType>
                                                                </xsd:element>
                                                            </xsd:sequence>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                    <xsd:element minOccurs="0" name="ServiceRPHs"
                                                                 type="ServiceRPHsType"/>
                                                    <xsd:element minOccurs="0" name="GuestCounts">
                                                        <xsd:complexType>
                                                            <xsd:sequence>
                                                                <xsd:element maxOccurs="99" name="GuestCount">
                                                                    <xsd:complexType>
                                                                        <xsd:attributeGroup ref="GuestCountGroup"/>
                                                                    </xsd:complexType>
                                                                </xsd:element>
                                                            </xsd:sequence>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                </xsd:sequence>
                                            </xsd:extension>
                                        </xsd:complexContent>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                            </xsd:sequence>
                            <xsd:attribute name="MoreRatesExistInd" type="xsd:boolean" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="GuestCounts" type="GuestCountType"/>
                    <xsd:element minOccurs="0" name="TimeSpan" type="DateTimeSpanType"/>
                    <xsd:element maxOccurs="5" minOccurs="0" name="Guarantee" type="GuaranteeType"/>
                    <xsd:element minOccurs="0" name="DepositPayments" type="RequiredPaymentsType"/>
                    <xsd:element minOccurs="0" name="CancelPenalties" type="CancelPenaltiesType"/>
                    <xsd:element minOccurs="0" name="Discount" type="DiscountType"/>
                    <xsd:element minOccurs="0" name="Total" type="TotalType"/>
                    <xsd:element minOccurs="0" name="BasicPropertyInfo" type="BasicPropertyInfoType"/>
                    <xsd:element minOccurs="0" name="MapURL">
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:extension base="xsd:anyURI">
                                    <xsd:attribute name="BottomRightLatitude" type="xsd:decimal"/>
                                    <xsd:attribute name="BottomRightLongitude" type="xsd:decimal"/>
                                    <xsd:attribute name="TopLeftLatitude" type="xsd:decimal"/>
                                    <xsd:attribute name="TopLeftLongitude" type="xsd:decimal"/>
                                    <xsd:attribute name="Height" use="optional">
                                        <xsd:simpleType>
                                            <xsd:restriction base="Numeric1to999">
                                                <xsd:maxInclusive value="480"/>
                                            </xsd:restriction>
                                        </xsd:simpleType>
                                    </xsd:attribute>
                                    <xsd:attribute name="Width">
                                        <xsd:simpleType>
                                            <xsd:restriction base="Numeric1to999">
                                                <xsd:maxInclusive value="640"/>
                                            </xsd:restriction>
                                        </xsd:simpleType>
                                    </xsd:attribute>
                                    <xsd:attribute name="ZoomFactor">
                                        <xsd:simpleType>
                                            <xsd:restriction base="Numeric0to99">
                                                <xsd:maxInclusive value="12"/>
                                            </xsd:restriction>
                                        </xsd:simpleType>
                                    </xsd:attribute>
                                </xsd:extension>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                </xsd:sequence>
                <xsd:attribute name="MarketCode" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="SourceOfBusiness" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="DiscountCode" type="StringLength1to64" use="optional"/>
                <xsd:attributeGroup ref="PromotionCodeGroup"/>
                <xsd:attribute name="RoomStayStatus" type="HotelResStatusType" use="optional"/>
                <xsd:attribute name="WarningRPH" type="ListOfRPH" use="optional"/>
                <xsd:attribute name="RoomStayLanguage" type="xsd:language" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="RoomTypeLiteType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="RoomDescription" type="ParagraphType"/>
                    <xsd:element maxOccurs="5" minOccurs="0" name="Amenity" type="RoomAmenityPrefType"/>
                </xsd:sequence>
                <xsd:attribute name="RoomTypeCode" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="NumberOfUnits" type="xsd:integer" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="RoomTypeType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="RoomDescription" type="ParagraphType"/>
                    <xsd:element minOccurs="0" name="AdditionalDetails" type="AdditionalDetailsType"/>
                    <xsd:element minOccurs="0" name="Amenities">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" minOccurs="0" name="Amenity"
                                             type="RoomAmenityPrefType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="5" minOccurs="0" name="Occupancy">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="OccupancyGroup"/>
                            <xsd:attributeGroup ref="AgeQualifyingGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                </xsd:sequence>
                <xsd:attribute name="NumberOfUnits" type="xsd:integer" use="optional"/>
                <xsd:attribute name="IsRoom" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="IsConverted" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="IsAlternate" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="ReqdGuaranteeType" type="xsd:string" use="optional"/>
                <xsd:attributeGroup ref="RoomGroup"/>
            </xsd:complexType>
            <xsd:complexType name="RoutingHopType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="RoutingHop">
                        <xsd:complexType>
                            <xsd:attribute name="SystemCode" type="xsd:string" use="optional"/>
                            <xsd:attribute name="LocalRefID" type="xsd:string" use="optional"/>
                            <xsd:attribute name="TimeStamp" type="xsd:dateTime" use="optional"/>
                            <xsd:attribute name="Comment" type="xsd:string" use="optional"/>
                            <xsd:attribute name="SequenceNmbr" type="xsd:integer" use="optional"/>
                            <xsd:attribute name="Data" type="xsd:string" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="SellableProductsType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="SellableProduct">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element minOccurs="0" name="DestinationSystemCodes">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element maxOccurs="unbounded" name="DestinationSystemCode">
                                                <xsd:complexType>
                                                    <xsd:simpleContent>
                                                        <xsd:extension base="StringLength1to32">
                                                            <xsd:attribute name="ChainRateLevelCrossRef"
                                                                           type="StringLength1to64" use="optional"/>
                                                            <xsd:attribute name="ChainRateCodeCrossRef"
                                                                           type="StringLength1to64" use="optional"/>
                                                        </xsd:extension>
                                                    </xsd:simpleContent>
                                                </xsd:complexType>
                                            </xsd:element>
                                        </xsd:sequence>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:choice>
                                    <xsd:element name="GuestRoom" type="GuestRoomType"/>
                                    <xsd:element name="MeetingRooms" type="MeetingRoomsType"/>
                                    <xsd:element name="InventoryBlock">
                                        <xsd:complexType>
                                            <xsd:attributeGroup ref="InvBlockCodeGroup"/>
                                        </xsd:complexType>
                                    </xsd:element>
                                </xsd:choice>
                                <xsd:element minOccurs="0" name="Description" type="ParagraphType"/>
                                <xsd:element minOccurs="0" name="UniqueID" type="UniqueID_Type"/>
                            </xsd:sequence>
                            <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
                            <xsd:attributeGroup ref="InventoryGroup"/>
                            <xsd:attribute name="InvNotifType" use="optional">
                                <xsd:simpleType>
                                    <xsd:restriction base="xsd:string">
                                        <xsd:enumeration value="New"/>
                                        <xsd:enumeration value="Delta"/>
                                        <xsd:enumeration value="Overlay"/>
                                    </xsd:restriction>
                                </xsd:simpleType>
                            </xsd:attribute>
                            <xsd:attribute name="InvStatusType" use="optional">
                                <xsd:simpleType>
                                    <xsd:restriction base="xsd:string">
                                        <xsd:enumeration value="Initial"/>
                                        <xsd:enumeration value="Active"/>
                                        <xsd:enumeration value="Deactivated"/>
                                    </xsd:restriction>
                                </xsd:simpleType>
                            </xsd:attribute>
                            <xsd:attribute name="InvGroupingCode" type="xsd:string" use="optional"/>
                            <xsd:attribute name="OrderSequence" type="Numeric1to999" use="optional"/>
                            <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="StatisticApplicationSetType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="StatisticCodes">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="5" name="StatisticCode">
                                    <xsd:complexType>
                                        <xsd:attributeGroup ref="StatisticCodeGroup"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="RevenueCategorySummaries">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="RevenueCategorySummary">
                                    <xsd:complexType>
                                        <xsd:attributeGroup ref="RevenueCategorySummaryGroup"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="CountCategorySummaries">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="CountCategorySummary">
                                    <xsd:complexType>
                                        <xsd:attributeGroup ref="CountCategorySummaryGroup"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="ReportSummaries">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="ReportSummary" type="ParagraphType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attributeGroup ref="DateTimeSpanGroup"/>
            </xsd:complexType>
            <xsd:complexType name="StatisticType">
                <xsd:sequence>
                    <xsd:element name="StatisticApplicationSets">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="StatisticApplicationSet"
                                             type="StatisticApplicationSetType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attributeGroup ref="HotelReferenceGroup"/>
                <xsd:attributeGroup ref="StatisticReportGroup"/>
            </xsd:complexType>
            <xsd:complexType name="StatisticsType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="Statistic" type="StatisticType"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="StatusApplicationControlType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="DestinationSystemCodes" type="DestinationSystemCodesType"/>
                </xsd:sequence>
                <xsd:attributeGroup ref="StatusApplicationGroup"/>
                <xsd:attributeGroup ref="DOW_PatternGroup"/>
                <xsd:attributeGroup ref="RatePlanCodeTypeGroup"/>
                <xsd:attribute name="RateTier" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="AllRateCode" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="AllInvCode" type="xsd:boolean" use="optional"/>
                <xsd:attributeGroup ref="InvBlockCodeApplyGroup"/>
                <xsd:attribute name="InvBlockCode" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="Override" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="QuoteID" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="SubBlockCode" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="WingIdentifier" type="StringLength1to32" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="ViewershipsType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="Viewership">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element minOccurs="0" name="ViewershipCodes">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element name="ViewershipCode" type="xsd:string"/>
                                        </xsd:sequence>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="SystemCodes">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element maxOccurs="unbounded" name="SystemCode">
                                                <xsd:complexType>
                                                    <xsd:simpleContent>
                                                        <xsd:extension base="xsd:string">
                                                            <xsd:attributeGroup ref="DisplayGroup"/>
                                                        </xsd:extension>
                                                    </xsd:simpleContent>
                                                </xsd:complexType>
                                            </xsd:element>
                                        </xsd:sequence>
                                        <xsd:attribute name="SystemCodesInclusive" type="xsd:boolean" use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="ProfileTypes">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element maxOccurs="unbounded" name="ProfileType">
                                                <xsd:complexType>
                                                    <xsd:attributeGroup ref="ProfileTypeGroup"/>
                                                </xsd:complexType>
                                            </xsd:element>
                                        </xsd:sequence>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="ProfileRefs">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element maxOccurs="unbounded" name="ProfileRef" type="UniqueID_Type"/>
                                        </xsd:sequence>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="Profiles">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element maxOccurs="unbounded" name="Profile" type="ProfileType"/>
                                        </xsd:sequence>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="LocationCodes">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element maxOccurs="unbounded" name="LocationCode">
                                                <xsd:complexType>
                                                    <xsd:attribute name="CityCode" type="StringLength1to8"
                                                                   use="optional"/>
                                                    <xsd:attribute name="StateProvinceCode" type="StringLength1to8"
                                                                   use="optional"/>
                                                    <xsd:attribute name="CountryCode" type="ISO3166" use="optional"/>
                                                </xsd:complexType>
                                            </xsd:element>
                                        </xsd:sequence>
                                        <xsd:attribute name="LocationCodesInclusive" type="xsd:boolean" use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="BookingChannelCodes">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element maxOccurs="unbounded" name="BookingChannelCode">
                                                <xsd:complexType>
                                                    <xsd:simpleContent>
                                                        <xsd:extension base="xsd:string">
                                                            <xsd:attributeGroup ref="DisplayGroup"/>
                                                        </xsd:extension>
                                                    </xsd:simpleContent>
                                                </xsd:complexType>
                                            </xsd:element>
                                        </xsd:sequence>
                                        <xsd:attribute name="ChannelCodesInclusive" type="xsd:boolean" use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="DistributorTypes">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element maxOccurs="unbounded" name="DistributorType">
                                                <xsd:complexType>
                                                    <xsd:simpleContent>
                                                        <xsd:extension base="xsd:string">
                                                            <xsd:attribute name="DistributorCode"
                                                                           type="StringLength1to16"/>
                                                            <xsd:attribute name="DistributorTypeCode"
                                                                           type="StringLength1to16"/>
                                                        </xsd:extension>
                                                    </xsd:simpleContent>
                                                </xsd:complexType>
                                            </xsd:element>
                                        </xsd:sequence>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                            <xsd:attribute name="ViewershipRPH" type="RPH_Type" use="optional"/>
                            <xsd:attribute name="ViewOnly" type="xsd:boolean" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="WeatherInfoType">
                <xsd:sequence>
                    <xsd:element maxOccurs="2" minOccurs="0" name="Precipitation">
                        <xsd:complexType>
                            <xsd:attribute name="AveragePrecipitation" type="xsd:decimal" use="optional"/>
                            <xsd:attribute name="UnitOfMeasure" type="StringLength1to16" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="2" minOccurs="0" name="Temperature">
                        <xsd:complexType>
                            <xsd:attribute name="AverageHighTemp" type="xsd:integer" use="optional"/>
                            <xsd:attribute name="AverageLowTemp" type="xsd:integer" use="optional"/>
                            <xsd:attribute name="TempUnit" use="optional">
                                <xsd:simpleType>
                                    <xsd:restriction base="xsd:NMTOKEN">
                                        <xsd:enumeration value="Celsius"/>
                                        <xsd:enumeration value="Fahrenheit"/>
                                    </xsd:restriction>
                                </xsd:simpleType>
                            </xsd:attribute>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="Period" type="xsd:string" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="AffiliationInfoType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="DistribSystems">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element name="DistribSystem">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element minOccurs="0" name="CompanyName" type="CompanyNameType"/>
                                        </xsd:sequence>
                                        <xsd:attributeGroup ref="RemovalGroup"/>
                                        <xsd:attributeGroup ref="HotelReferenceGroup"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Brands">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="Brand">
                                    <xsd:complexType>
                                        <xsd:attribute name="URL" type="xsd:string" use="optional"/>
                                        <xsd:attribute name="CategoryCode" type="OTA_CodeType" use="optional"/>
                                        <xsd:attributeGroup ref="CodeInfoGroup"/>
                                        <xsd:attribute name="Marketing" type="xsd:string" use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="LoyalPrograms">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="LoyalProgram">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element maxOccurs="5" minOccurs="0" name="ProgramDescription">
                                                <xsd:complexType>
                                                    <xsd:complexContent>
                                                        <xsd:extension base="ParagraphType">
                                                            <xsd:attributeGroup ref="RemovalGroup"/>
                                                        </xsd:extension>
                                                    </xsd:complexContent>
                                                </xsd:complexType>
                                            </xsd:element>
                                            <xsd:element minOccurs="0" name="ProgramRestriction">
                                                <xsd:complexType>
                                                    <xsd:complexContent>
                                                        <xsd:extension base="ParagraphType">
                                                            <xsd:attributeGroup ref="RemovalGroup"/>
                                                        </xsd:extension>
                                                    </xsd:complexContent>
                                                </xsd:complexType>
                                            </xsd:element>
                                            <xsd:element minOccurs="0" name="BlackoutDates" type="BlackoutDateType"/>
                                        </xsd:sequence>
                                        <xsd:attributeGroup ref="RemovalGroup"/>
                                        <xsd:attribute name="ProgramName" type="xsd:string" use="optional"/>
                                        <xsd:attribute name="SecondaryProgramName" type="xsd:string" use="optional"/>
                                        <xsd:attribute name="AffiliateProgramName" type="xsd:string" use="optional"/>
                                        <xsd:attribute name="HotelLevel" type="StringLength1to16" use="optional"/>
                                        <xsd:attribute name="ProgramCode" type="StringLength1to16" use="optional"/>
                                        <xsd:attribute name="TravelSector" type="OTA_CodeType" use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Awards">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="Award">
                                    <xsd:complexType>
                                        <xsd:attributeGroup ref="RemovalGroup"/>
                                        <xsd:attribute name="Date" type="xsd:date" use="optional"/>
                                        <xsd:attribute name="Provider" type="xsd:string" use="optional"/>
                                        <xsd:attribute name="Rating" type="xsd:string" use="optional"/>
                                        <xsd:attribute name="OfficialAppointmentInd" type="xsd:boolean" use="optional"/>
                                        <xsd:attribute name="RatingSymbol" use="optional">
                                            <xsd:simpleType>
                                                <xsd:restriction base="xsd:NMTOKEN">
                                                    <xsd:enumeration value="Diamond"/>
                                                    <xsd:enumeration value="Star"/>
                                                </xsd:restriction>
                                            </xsd:simpleType>
                                        </xsd:attribute>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="PartnerInfos">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="PartnerInfo">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element minOccurs="0" name="Contact" type="ContactInfoType"/>
                                            <xsd:element minOccurs="0" name="Description" type="ParagraphType"/>
                                        </xsd:sequence>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Descriptions">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="Description" type="ParagraphType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="LastUpdated" type="xsd:dateTime" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="AreaInfoType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="RefPoints">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="RefPointsType">
                                    <xsd:attribute name="LastUpdated" type="xsd:dateTime" use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Attractions">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="Attraction">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element minOccurs="0" name="Contact">
                                                <xsd:complexType>
                                                    <xsd:complexContent>
                                                        <xsd:extension base="ContactInfoType">
                                                            <xsd:attributeGroup ref="RemovalGroup"/>
                                                        </xsd:extension>
                                                    </xsd:complexContent>
                                                </xsd:complexType>
                                            </xsd:element>
                                            <xsd:element minOccurs="0" name="OperationSchedules"
                                                         type="OperationSchedulesPlusChargeType"/>
                                            <xsd:element minOccurs="0" name="MultimediaDescriptions"
                                                         type="MultimediaDescriptionsType"/>
                                            <xsd:element minOccurs="0" name="RefPoints" type="RefPointsType"/>
                                            <xsd:element minOccurs="0" name="DescriptiveText" type="xsd:string"/>
                                        </xsd:sequence>
                                        <xsd:attribute name="AttractionCategoryCode" type="OTA_CodeType"
                                                       use="optional"/>
                                        <xsd:attributeGroup ref="CodeInfoGroup"/>
                                        <xsd:attribute name="AttractionName" type="xsd:string" use="optional"/>
                                        <xsd:attribute name="AttractionFee" type="xsd:float" use="optional"/>
                                        <xsd:attribute name="CourtesyPhone" type="xsd:boolean" use="optional"/>
                                        <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                                        <xsd:attributeGroup ref="CodeListGroup"/>
                                        <xsd:attribute name="ProximityCode" type="OTA_CodeType" use="optional"/>
                                        <xsd:attributeGroup ref="ID_OptionalGroup"/>
                                        <xsd:attribute name="Sort" type="xsd:nonNegativeInteger" use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                            <xsd:attribute name="LastUpdated" type="xsd:dateTime" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Recreations">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="Recreation">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element minOccurs="0" name="Contact" type="ContactInfoType"/>
                                            <xsd:element minOccurs="0" name="OperationSchedules"
                                                         type="OperationSchedulesPlusChargeType"/>
                                            <xsd:element minOccurs="0" name="RefPoints" type="RefPointsType"/>
                                            <xsd:element minOccurs="0" name="MultimediaDescriptions">
                                                <xsd:complexType>
                                                    <xsd:complexContent>
                                                        <xsd:extension base="MultimediaDescriptionsType">
                                                            <xsd:attribute default="false" name="Location"
                                                                           type="xsd:boolean" use="optional"/>
                                                            <xsd:attribute default="true" name="RefDirectionTo"
                                                                           type="xsd:boolean" use="optional"/>
                                                        </xsd:extension>
                                                    </xsd:complexContent>
                                                </xsd:complexType>
                                            </xsd:element>
                                            <xsd:element minOccurs="0" name="RecreationDetails">
                                                <xsd:complexType>
                                                    <xsd:sequence>
                                                        <xsd:element maxOccurs="unbounded" name="RecreationDetail">
                                                            <xsd:complexType>
                                                                <xsd:sequence>
                                                                    <xsd:element maxOccurs="5" minOccurs="0"
                                                                                 name="Description"
                                                                                 type="ParagraphType"/>
                                                                </xsd:sequence>
                                                                <xsd:attribute name="Code" type="OTA_CodeType"
                                                                               use="optional"/>
                                                                <xsd:attribute name="ExistsCode" type="OTA_CodeType"
                                                                               use="optional"/>
                                                                <xsd:attributeGroup ref="CodeInfoGroup"/>
                                                            </xsd:complexType>
                                                        </xsd:element>
                                                    </xsd:sequence>
                                                </xsd:complexType>
                                            </xsd:element>
                                            <xsd:element minOccurs="0" name="DescriptiveText" type="xsd:string"/>
                                        </xsd:sequence>
                                        <xsd:attributeGroup ref="CodeInfoGroup"/>
                                        <xsd:attribute name="Code" type="OTA_CodeType" use="optional"/>
                                        <xsd:attribute name="Name" type="StringLength0to64" use="optional"/>
                                        <xsd:attribute name="ProximityCode" type="OTA_CodeType" use="optional"/>
                                        <xsd:attribute name="Included" type="xsd:boolean" use="optional"/>
                                        <xsd:attribute name="ExistsCode" type="OTA_CodeType" use="optional"/>
                                        <xsd:attributeGroup ref="ID_OptionalGroup"/>
                                        <xsd:attribute name="Sort" type="xsd:nonNegativeInteger" use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                            <xsd:attribute name="LastUpdated" type="xsd:dateTime" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="OtherHotels">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="OtherHotel">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element minOccurs="0" name="ContactInfos" type="ContactInfosType"/>
                                            <xsd:element minOccurs="0" name="RefPoints" type="RefPointsType"/>
                                        </xsd:sequence>
                                        <xsd:attribute name="CompetitorIndicator" type="xsd:boolean" use="optional"/>
                                        <xsd:attribute name="SegmentCategoryCode" type="OTA_CodeType" use="optional"/>
                                        <xsd:attributeGroup ref="HotelReferenceGroup"/>
                                        <xsd:attribute name="ID" type="StringLength1to32" use="optional"/>
                                        <xsd:attribute name="AlternateID" type="StringLength1to32" use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                            <xsd:attribute name="LastUpdated" type="xsd:dateTime" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="CategoryCodesType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="LocationCategory">
                        <xsd:complexType>
                            <xsd:attribute name="Code" type="OTA_CodeType" use="optional"/>
                            <xsd:attributeGroup ref="CodeInfoGroup"/>
                            <xsd:attribute name="ExistsCode" type="OTA_CodeType" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="SegmentCategory">
                        <xsd:complexType>
                            <xsd:attribute name="Code" type="OTA_CodeType" use="optional"/>
                            <xsd:attributeGroup ref="CodeInfoGroup"/>
                            <xsd:attribute name="ExistsCode" type="OTA_CodeType" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="HotelCategory">
                        <xsd:complexType>
                            <xsd:attribute name="Code" type="OTA_CodeType" use="optional"/>
                            <xsd:attributeGroup ref="CodeInfoGroup"/>
                            <xsd:attribute name="ExistsCode" type="OTA_CodeType" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="ArchitecturalStyle">
                        <xsd:complexType>
                            <xsd:attribute name="Code" type="OTA_CodeType" use="optional"/>
                            <xsd:attributeGroup ref="CodeInfoGroup"/>
                            <xsd:attribute name="ExistsCode" type="OTA_CodeType" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="GuestRoomInfo">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element minOccurs="0" name="RateRanges">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element maxOccurs="99" minOccurs="0" name="RateRange">
                                                <xsd:complexType>
                                                    <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                                                    <xsd:attributeGroup ref="RateRangeGroup"/>
                                                </xsd:complexType>
                                            </xsd:element>
                                        </xsd:sequence>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="MultimediaDescriptions"
                                             type="MultimediaDescriptionsType"/>
                                <xsd:element minOccurs="0" name="DescriptiveText" type="xsd:string"/>
                            </xsd:sequence>
                            <xsd:attribute name="Code" type="OTA_CodeType" use="optional"/>
                            <xsd:attributeGroup ref="CodeInfoGroup"/>
                            <xsd:attribute name="Quantity" type="xsd:nonNegativeInteger" use="optional"/>
                            <xsd:attribute name="ExistsCode" type="OTA_CodeType" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="ContactInfoRootType">
                <xsd:complexContent>
                    <xsd:extension base="ContactInfoType">
                        <xsd:attributeGroup ref="RemovalGroup"/>
                        <xsd:attribute name="ContactProfileID" type="xsd:string" use="optional"/>
                        <xsd:attribute name="ContactProfileType" type="xsd:string" use="optional"/>
                        <xsd:attribute name="LastUpdated" type="xsd:dateTime" use="optional"/>
                    </xsd:extension>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="ContactInfoType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="Names" type="ContactsType"/>
                    <xsd:element minOccurs="0" name="Addresses" type="AddressesType"/>
                    <xsd:element minOccurs="0" name="Phones" type="PhonesType"/>
                    <xsd:element minOccurs="0" name="Emails" type="EmailsType"/>
                    <xsd:element minOccurs="0" name="URLs" type="URLsType"/>
                    <xsd:element minOccurs="0" name="CompanyName">
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:extension base="CompanyNameType">
                                    <xsd:attributeGroup ref="ID_OptionalGroup"/>
                                </xsd:extension>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="Location" type="OTA_CodeType" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="ContactInfosType">
                <xsd:sequence>
                    <xsd:element maxOccurs="99" minOccurs="0" name="ContactInfo" type="ContactInfoRootType"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="ContactsType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="Name">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="PersonNameType">
                                    <xsd:sequence>
                                        <xsd:element maxOccurs="5" minOccurs="0" name="JobTitle">
                                            <xsd:complexType>
                                                <xsd:simpleContent>
                                                    <xsd:extension base="StringLength1to64">
                                                        <xsd:attribute name="Type" type="StringLength1to64"
                                                                       use="optional"/>
                                                    </xsd:extension>
                                                </xsd:simpleContent>
                                            </xsd:complexType>
                                        </xsd:element>
                                    </xsd:sequence>
                                    <xsd:attributeGroup ref="CodeInfoGroup"/>
                                    <xsd:attributeGroup ref="GenderGroup"/>
                                    <xsd:attribute name="SrvcCode" type="OTA_CodeType" use="optional"/>
                                    <xsd:attribute name="Location" type="OTA_CodeType" use="optional"/>
                                    <xsd:attribute name="CorporatePosition" type="xsd:string" use="optional"/>
                                    <xsd:attribute name="OKToPublish" type="xsd:boolean" use="optional"/>
                                    <xsd:attribute name="NameOrdered" type="xsd:string" use="optional"/>
                                    <xsd:attributeGroup ref="ID_OptionalGroup"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="DescriptionType">
                <xsd:complexContent>
                    <xsd:extension base="ParagraphType">
                        <xsd:attribute default="false" name="Location" type="xsd:boolean" use="optional"/>
                        <xsd:attribute default="true" name="RefDirectionTo" type="xsd:boolean" use="optional"/>
                    </xsd:extension>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="EmailsType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="Email">
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:extension base="EmailType">
                                    <xsd:attributeGroup ref="RemovalGroup"/>
                                    <xsd:attributeGroup ref="ID_OptionalGroup"/>
                                </xsd:extension>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="FacilityInfoType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="MeetingRooms">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="MeetingRoomsType">
                                    <xsd:sequence>
                                        <xsd:element minOccurs="0" name="Codes">
                                            <xsd:complexType>
                                                <xsd:sequence>
                                                    <xsd:element maxOccurs="unbounded" name="Code"
                                                                 type="MeetingRoomCodeType"/>
                                                </xsd:sequence>
                                            </xsd:complexType>
                                        </xsd:element>
                                    </xsd:sequence>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="GuestRooms">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" minOccurs="0" name="GuestRoom">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element maxOccurs="5" minOccurs="0" name="TypeRoom">
                                                <xsd:complexType>
                                                    <xsd:attribute name="StandardNumBeds" type="xsd:nonNegativeInteger"
                                                                   use="optional"/>
                                                    <xsd:attribute name="StandardOccupancy"
                                                                   type="xsd:nonNegativeInteger" use="optional"/>
                                                    <xsd:attribute name="MaxRollaways" type="xsd:nonNegativeInteger"
                                                                   use="optional"/>
                                                    <xsd:attribute name="Size" type="xsd:nonNegativeInteger"
                                                                   use="optional"/>
                                                    <xsd:attribute name="TypeImplied" type="xsd:string" use="optional"/>
                                                    <xsd:attribute name="Count" type="xsd:nonNegativeInteger"
                                                                   use="optional"/>
                                                    <xsd:attribute name="Name" type="StringLength1to32" use="optional"/>
                                                    <xsd:attributeGroup ref="RoomGroup"/>
                                                    <xsd:attribute name="MaxCribs" type="xsd:nonNegativeInteger"
                                                                   use="optional"/>
                                                </xsd:complexType>
                                            </xsd:element>
                                            <xsd:element minOccurs="0" name="Amenities">
                                                <xsd:complexType>
                                                    <xsd:sequence>
                                                        <xsd:element maxOccurs="unbounded" name="Amenity">
                                                            <xsd:complexType>
                                                                <xsd:sequence>
                                                                    <xsd:element minOccurs="0" name="OperationSchedules"
                                                                                 type="OperationSchedulesPlusChargeType"/>
                                                                    <xsd:element maxOccurs="5" minOccurs="0"
                                                                                 name="ContactInfo"
                                                                                 type="ContactInfoRootType"/>
                                                                    <xsd:element minOccurs="0"
                                                                                 name="MultimediaDescriptions"
                                                                                 type="MultimediaDescriptionsType"/>
                                                                    <xsd:element minOccurs="0" name="DescriptiveText"
                                                                                 type="xsd:string"/>
                                                                </xsd:sequence>
                                                                <xsd:attribute name="RoomAmenityCode"
                                                                               type="OTA_CodeType" use="optional"/>
                                                                <xsd:attribute name="IncludedInRateIndicator"
                                                                               type="xsd:boolean" use="optional"/>
                                                                <xsd:attribute name="ExistsCode" type="OTA_CodeType"
                                                                               use="optional"/>
                                                                <xsd:attributeGroup ref="CodeInfoGroup"/>
                                                                <xsd:attributeGroup ref="QuantityGroup"/>
                                                                <xsd:attributeGroup ref="ID_OptionalGroup"/>
                                                            </xsd:complexType>
                                                        </xsd:element>
                                                    </xsd:sequence>
                                                </xsd:complexType>
                                            </xsd:element>
                                            <xsd:element minOccurs="0" name="Features" type="FeaturesType"/>
                                            <xsd:element minOccurs="0" name="MultimediaDescriptions"
                                                         type="MultimediaDescriptionsType"/>
                                            <xsd:element minOccurs="0" name="DescriptiveText" type="xsd:string"/>
                                        </xsd:sequence>
                                        <xsd:attributeGroup ref="CodeListGroup"/>
                                        <xsd:attribute name="RoomTypeName" type="StringLength1to32" use="optional"/>
                                        <xsd:attribute name="Composite" type="xsd:boolean" use="optional"/>
                                        <xsd:attribute name="Quality" type="StringLength1to8" use="optional"/>
                                        <xsd:attribute name="MaxOccupancy" type="xsd:positiveInteger" use="optional"/>
                                        <xsd:attribute name="MaxAdultOccupancy" type="xsd:nonNegativeInteger"
                                                       use="optional"/>
                                        <xsd:attribute name="NonsmokingQuantity" type="xsd:nonNegativeInteger"
                                                       use="optional"/>
                                        <xsd:attributeGroup ref="ID_OptionalGroup"/>
                                        <xsd:attribute name="MaxChildOccupancy" type="xsd:nonNegativeInteger"
                                                       use="optional"/>
                                        <xsd:attribute name="Sort" type="xsd:nonNegativeInteger" use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                            <xsd:attribute name="MaxOccupancy" type="xsd:nonNegativeInteger" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Restaurants" type="RestaurantsType"/>
                </xsd:sequence>
                <xsd:attribute name="LastUpdated" type="xsd:dateTime" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="HotelDescriptiveContentType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="DestinationSystemsCode" type="DestinationSystemCodesType"/>
                    <xsd:element minOccurs="0" name="HotelInfo" type="HotelInfoType"/>
                    <xsd:element minOccurs="0" name="FacilityInfo" type="FacilityInfoType"/>
                    <xsd:element minOccurs="0" name="Policies">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="PoliciesType">
                                    <xsd:attribute name="GuaranteeRoomTypeViaGDS" type="xsd:boolean" use="optional"/>
                                    <xsd:attribute name="GuaranteeRoomTypeViaCRC" type="xsd:boolean" use="optional"/>
                                    <xsd:attribute name="GuaranteeRoomTypeViaProperty" type="xsd:boolean"
                                                   use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="AreaInfo" type="AreaInfoType"/>
                    <xsd:element minOccurs="0" name="AffiliationInfo" type="AffiliationInfoType"/>
                    <xsd:element minOccurs="0" name="MultimediaDescriptions" type="MultimediaDescriptionsType"/>
                    <xsd:element minOccurs="0" name="ContactInfos" type="ContactInfosType"/>
                    <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                    <xsd:element minOccurs="0" name="GDS_Info" type="GDS_InfoType"/>
                    <xsd:element minOccurs="0" name="Viewerships" type="ViewershipsType"/>
                    <xsd:element minOccurs="0" name="EffectivePeriods">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="EffectivePeriod">
                                    <xsd:complexType>
                                        <xsd:attributeGroup ref="DatePeriodGroup"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attributeGroup ref="CurrencyCodeGroup"/>
                <xsd:attribute name="LanguageCode" type="xsd:language" use="optional"/>
                <xsd:attributeGroup ref="UnitsOfMeasureGroup"/>
                <xsd:attribute name="TimeZone" type="StringLength1to64" use="optional"/>
                <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                <xsd:attribute name="DistanceUnitOfMeasureCode" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="AreaUnitOfMeasureCode" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="WeightUnitOfMeasureCode" type="OTA_CodeType" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="HotelInfoType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="HotelName">
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:extension base="xsd:string">
                                    <xsd:attribute name="HotelShortName" type="StringLength1to64" use="optional"/>
                                </xsd:extension>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="ClosedSeasons">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="ClosedSeason" type="DateTimeSpanType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="RelativePositions">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="RelativePosition" type="RelativePositionType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="CategoryCodes" type="CategoryCodesType"/>
                    <xsd:element minOccurs="0" name="Descriptions">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" minOccurs="0" name="Renovation">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element minOccurs="0" name="MultimediaDescriptions"
                                                         type="MultimediaDescriptionsType"/>
                                            <xsd:element minOccurs="0" name="DescriptiveText" type="xsd:string"/>
                                        </xsd:sequence>
                                        <xsd:attribute name="ImmediatePlans" type="xsd:boolean" use="optional"/>
                                        <xsd:attribute name="PercentOfRenovationCompleted" type="Percentage"
                                                       use="optional"/>
                                        <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                                        <xsd:attribute name="AreaText" type="StringLength1to64" use="optional"/>
                                        <xsd:attribute name="RenovationCompletionDate" type="YearOrYearMonthType"
                                                       use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="MultimediaDescriptions">
                                    <xsd:complexType>
                                        <xsd:complexContent>
                                            <xsd:extension base="MultimediaDescriptionsType">
                                                <xsd:attribute name="InfoCode" type="OTA_CodeType" use="optional"/>
                                                <xsd:attribute name="AdditionalDetailCode" type="OTA_CodeType"
                                                               use="optional"/>
                                            </xsd:extension>
                                        </xsd:complexContent>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="DescriptiveText" type="xsd:string"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="HotelInfoCodes">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="HotelInfoCode">
                                    <xsd:complexType>
                                        <xsd:attribute name="Code" type="OTA_CodeType" use="optional"/>
                                        <xsd:attributeGroup ref="CodeInfoGroup"/>
                                        <xsd:attributeGroup ref="QuantityGroup"/>
                                        <xsd:attribute name="OptionCode" type="OTA_CodeType" use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Position">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="PositionGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Services">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="Service">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element minOccurs="0" name="Contact" type="ContactInfoType"/>
                                            <xsd:element minOccurs="0" name="RelativePosition"
                                                         type="RelativePositionType"/>
                                            <xsd:element minOccurs="0" name="OperationSchedules"
                                                         type="OperationSchedulesPlusChargeType"/>
                                            <xsd:element minOccurs="0" name="MultimediaDescriptions"
                                                         type="MultimediaDescriptionsType"/>
                                            <xsd:element minOccurs="0" name="Features" type="FeaturesType"/>
                                            <xsd:element minOccurs="0" name="DescriptiveText" type="xsd:string"/>
                                        </xsd:sequence>
                                        <xsd:attribute name="Included" type="xsd:boolean" use="optional"/>
                                        <xsd:attribute name="Code" type="OTA_CodeType" use="optional"/>
                                        <xsd:attribute name="BusinessServiceCode" type="OTA_CodeType" use="optional"/>
                                        <xsd:attribute name="ExistsCode" type="OTA_CodeType" use="optional"/>
                                        <xsd:attributeGroup ref="CodeInfoGroup"/>
                                        <xsd:attribute name="AvailableToAnyGuest" type="xsd:boolean" use="optional"/>
                                        <xsd:attribute name="InvCode" type="xsd:string" use="optional"/>
                                        <xsd:attribute name="ProximityCode" type="OTA_CodeType" use="optional"/>
                                        <xsd:attribute name="MealPlanCode" type="OTA_CodeType" use="optional"/>
                                        <xsd:attribute name="Quantity" type="xsd:nonNegativeInteger" use="optional"/>
                                        <xsd:attribute name="Sort" type="xsd:nonNegativeInteger" use="optional"/>
                                        <xsd:attribute name="MeetingRoomCode" type="OTA_CodeType" use="optional"/>
                                        <xsd:attributeGroup ref="ID_OptionalGroup"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="WeatherInfos">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="WeatherInfo" type="WeatherInfoType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="OwnershipManagementInfos">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="OwnershipManagementInfo">
                                    <xsd:complexType>
                                        <xsd:complexContent>
                                            <xsd:extension base="ContactInfoType">
                                                <xsd:attribute name="RelationshipTypeCode" type="OTA_CodeType"
                                                               use="optional"/>
                                            </xsd:extension>
                                        </xsd:complexContent>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Languages">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="10" name="Language">
                                    <xsd:complexType>
                                        <xsd:attribute name="Language" type="xsd:language" use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="WhenBuilt" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="LastUpdated" type="xsd:dateTime" use="optional"/>
                <xsd:attribute name="AreaWeather" type="xsd:string" use="optional"/>
                <xsd:attribute name="InterfaceCompliance" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="PMSSystem" type="StringLength1to64" use="optional"/>
                <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                <xsd:attribute name="HotelStatus" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="HotelStatusCode" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="TaxID" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="DaylightSavingIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="ISO9000CertifiedInd" type="xsd:boolean" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="PhonesType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="Phone">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="TelephoneInfoGroup"/>
                            <xsd:attributeGroup ref="ID_OptionalGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="PoliciesType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="Policy">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element minOccurs="0" name="CancelPolicy" type="CancelPenaltiesType"/>
                                <xsd:element minOccurs="0" name="GuaranteePaymentPolicy">
                                    <xsd:complexType>
                                        <xsd:complexContent>
                                            <xsd:extension base="RequiredPaymentsType">
                                                <xsd:attributeGroup ref="RemovalGroup"/>
                                            </xsd:extension>
                                        </xsd:complexContent>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="PolicyInfoCodes">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element maxOccurs="unbounded" name="PolicyInfoCode">
                                                <xsd:complexType>
                                                    <xsd:sequence>
                                                        <xsd:element maxOccurs="5" minOccurs="0" name="Description"
                                                                     type="ParagraphType"/>
                                                    </xsd:sequence>
                                                    <xsd:attributeGroup ref="CodeInfoGroup"/>
                                                    <xsd:attributeGroup ref="CodeListGroup"/>
                                                    <xsd:attribute name="Name" use="optional">
                                                        <xsd:simpleType>
                                                            <xsd:restriction base="xsd:NMTOKEN">
                                                                <xsd:enumeration value="AdditionalOversoldPolicy"/>
                                                                <xsd:enumeration value="EarlyCheckinAvailable"/>
                                                                <xsd:enumeration value="LateCheckoutAvailable"/>
                                                                <xsd:enumeration value="OversoldArrangeAccommodations"/>
                                                                <xsd:enumeration value="OversoldArrangeTransportation"/>
                                                                <xsd:enumeration value="OversoldNotifyContacts"/>
                                                                <xsd:enumeration value="OversoldPayOneNightRoom"/>
                                                                <xsd:enumeration value="OversoldProvidePhonecall"/>
                                                            </xsd:restriction>
                                                        </xsd:simpleType>
                                                    </xsd:attribute>
                                                    <xsd:attribute name="ExistsCode" type="OTA_CodeType"
                                                                   use="optional"/>
                                                </xsd:complexType>
                                            </xsd:element>
                                        </xsd:sequence>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="CheckoutCharges">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element maxOccurs="2" name="CheckoutCharge">
                                                <xsd:complexType>
                                                    <xsd:sequence>
                                                        <xsd:element maxOccurs="5" minOccurs="0" name="Description"
                                                                     type="ParagraphType"/>
                                                    </xsd:sequence>
                                                    <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                                                    <xsd:attribute name="Percent" type="Percentage" use="optional"/>
                                                    <xsd:attribute name="Type" use="optional">
                                                        <xsd:simpleType>
                                                            <xsd:restriction base="xsd:NMTOKEN">
                                                                <xsd:enumeration value="Early"/>
                                                                <xsd:enumeration value="Late"/>
                                                            </xsd:restriction>
                                                        </xsd:simpleType>
                                                    </xsd:attribute>
                                                    <xsd:attributeGroup ref="CodeInfoGroup"/>
                                                    <xsd:attribute name="NmbrOfNights" type="xsd:nonNegativeInteger"
                                                                   use="optional"/>
                                                    <xsd:attribute name="ExistsCode" type="OTA_CodeType"
                                                                   use="optional"/>
                                                    <xsd:attribute name="BalanceOfStayInd" type="xsd:boolean"
                                                                   use="optional"/>
                                                </xsd:complexType>
                                            </xsd:element>
                                        </xsd:sequence>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="PolicyInfo">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element minOccurs="0" name="Description" type="ParagraphType"/>
                                        </xsd:sequence>
                                        <xsd:attribute name="CheckInTime" type="TimeOrDateTimeType" use="optional"/>
                                        <xsd:attribute name="CheckOutTime" type="TimeOrDateTimeType" use="optional"/>
                                        <xsd:attribute name="MinGuestAge" type="xsd:nonNegativeInteger" use="optional"/>
                                        <xsd:attribute name="MinRecommendedGuestAge" type="xsd:nonNegativeInteger"
                                                       use="optional"/>
                                        <xsd:attribute name="UsualStayFreeCutoffAge" type="xsd:nonNegativeInteger"
                                                       use="optional"/>
                                        <xsd:attribute name="UsualStayFreeChildPerAdult" type="xsd:nonNegativeInteger"
                                                       use="optional"/>
                                        <xsd:attribute name="TotalGuestCount" type="xsd:nonNegativeInteger"
                                                       use="optional"/>
                                        <xsd:attribute name="DefaultTaxServiceInclusive" type="xsd:boolean"
                                                       use="optional"/>
                                        <xsd:attribute name="KidsStayFree" type="xsd:boolean" use="optional"/>
                                        <xsd:attribute name="MaxChildAge" type="Numeric1to99" use="optional"/>
                                        <xsd:attribute name="InternetGuaranteeRequiredInd" type="xsd:boolean"
                                                       use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="TaxPolicies">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element maxOccurs="unbounded" minOccurs="0" name="TaxPolicy">
                                                <xsd:complexType>
                                                    <xsd:complexContent>
                                                        <xsd:extension base="TaxType">
                                                            <xsd:attribute name="NightsForTaxExemptionQuantity"
                                                                           type="xsd:nonNegativeInteger"
                                                                           use="optional"/>
                                                            <xsd:attribute name="TaxableNightsQuantity"
                                                                           type="xsd:nonNegativeInteger"
                                                                           use="optional"/>
                                                        </xsd:extension>
                                                    </xsd:complexContent>
                                                </xsd:complexType>
                                            </xsd:element>
                                        </xsd:sequence>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="PetsPolicies">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element maxOccurs="unbounded" minOccurs="0" name="PetsPolicy">
                                                <xsd:complexType>
                                                    <xsd:sequence>
                                                        <xsd:element maxOccurs="5" minOccurs="0" name="Description"
                                                                     type="ParagraphType"/>
                                                    </xsd:sequence>
                                                    <xsd:attribute name="PetsPolicyCode" type="OTA_CodeType"
                                                                   use="optional"/>
                                                    <xsd:attributeGroup ref="UnitsOfMeasureGroup"/>
                                                    <xsd:attribute name="MaxPetQuantity" type="Numeric0to99"
                                                                   use="optional"/>
                                                    <xsd:attribute name="RefundableDeposit" type="Money"
                                                                   use="optional"/>
                                                    <xsd:attribute name="NonRefundableFee" type="Money" use="optional"/>
                                                    <xsd:attributeGroup ref="CurrencyCodeGroup"/>
                                                    <xsd:attribute name="ChargeCode" type="OTA_CodeType"
                                                                   use="optional"/>
                                                    <xsd:attribute name="RestrictionInd" type="xsd:boolean"
                                                                   use="optional"/>
                                                    <xsd:attribute name="MinUnitOfMeasureQuantity" type="xsd:decimal"
                                                                   use="optional"/>
                                                </xsd:complexType>
                                            </xsd:element>
                                        </xsd:sequence>
                                        <xsd:attribute name="PetsAllowedCode" use="optional">
                                            <xsd:simpleType>
                                                <xsd:restriction base="xsd:string">
                                                    <xsd:enumeration value="Pets Allowed"/>
                                                    <xsd:enumeration value="Pets Not Allowed"/>
                                                    <xsd:enumeration value="Assistive Animals Only"/>
                                                    <xsd:enumeration value="Pets By Arrangements"/>
                                                </xsd:restriction>
                                            </xsd:simpleType>
                                        </xsd:attribute>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="StayRequirements">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element maxOccurs="9" name="StayRequirement">
                                                <xsd:complexType>
                                                    <xsd:sequence>
                                                        <xsd:element minOccurs="0" name="Description"
                                                                     type="ParagraphType"/>
                                                    </xsd:sequence>
                                                    <xsd:attributeGroup ref="DOW_PatternGroup"/>
                                                    <xsd:attribute name="MinLOS" type="xsd:nonNegativeInteger"
                                                                   use="optional"/>
                                                    <xsd:attribute name="MaxLOS" type="xsd:nonNegativeInteger"
                                                                   use="optional"/>
                                                    <xsd:attribute name="StayContext" use="optional">
                                                        <xsd:simpleType>
                                                            <xsd:restriction base="xsd:NMTOKEN">
                                                                <xsd:enumeration value="Checkin"/>
                                                                <xsd:enumeration value="Checkout"/>
                                                            </xsd:restriction>
                                                        </xsd:simpleType>
                                                    </xsd:attribute>
                                                </xsd:complexType>
                                            </xsd:element>
                                        </xsd:sequence>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="CommissionPolicy">
                                    <xsd:complexType>
                                        <xsd:complexContent>
                                            <xsd:extension base="FeeType">
                                                <xsd:sequence>
                                                    <xsd:element maxOccurs="5" minOccurs="0" name="PaymentCompany">
                                                        <xsd:complexType>
                                                            <xsd:attribute name="Name" type="StringLength1to128"
                                                                           use="optional"/>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                </xsd:sequence>
                                                <xsd:attribute name="CommissionApplicability" use="optional">
                                                    <xsd:simpleType>
                                                        <xsd:restriction base="xsd:NMTOKEN">
                                                            <xsd:enumeration value="AllRates"/>
                                                            <xsd:enumeration value="NoRates"/>
                                                            <xsd:enumeration value="SomeRates"/>
                                                        </xsd:restriction>
                                                    </xsd:simpleType>
                                                </xsd:attribute>
                                            </xsd:extension>
                                        </xsd:complexContent>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="FeePolicies">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element maxOccurs="unbounded" name="FeePolicy" type="FeeType"/>
                                        </xsd:sequence>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                            <xsd:attribute name="DefaultValidBookingMinOffset" type="xsd:nonNegativeInteger"
                                           use="optional"/>
                            <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                            <xsd:attribute name="Code" type="xsd:string" use="optional"/>
                            <xsd:attributeGroup ref="CodeInfoGroup"/>
                            <xsd:attribute name="LastUpdated" type="xsd:dateTime" use="optional"/>
                            <xsd:attributeGroup ref="DOW_PatternGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="RefPointsType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="RefPoint">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="RelativePositionType">
                                    <xsd:sequence>
                                        <xsd:element minOccurs="0" name="MultimediaDescriptions"
                                                     type="MultimediaDescriptionsType"/>
                                        <xsd:element minOccurs="0" name="DescriptiveText" type="xsd:string"/>
                                    </xsd:sequence>
                                    <xsd:attribute name="RefPointCategoryCode" type="OTA_CodeType" use="optional"/>
                                    <xsd:attribute name="Proximity" type="xsd:string" use="optional"/>
                                    <xsd:attribute name="CityCode" type="xsd:string" use="optional"/>
                                    <xsd:attributeGroup ref="CodeInfoGroup"/>
                                    <xsd:attribute name="RefPointName" type="StringLength1to32" use="optional"/>
                                    <xsd:attributeGroup ref="PositionGroup"/>
                                    <xsd:attributeGroup ref="CodeListGroup"/>
                                    <xsd:attribute name="ExistsCode" type="OTA_CodeType" use="optional"/>
                                    <xsd:attribute name="StateProv" type="StateProvCodeType" use="optional"/>
                                    <xsd:attribute name="CountryCode" type="ISO3166" use="optional"/>
                                    <xsd:attributeGroup ref="ID_OptionalGroup"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="RestaurantsType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="Restaurant">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="RestaurantType">
                                    <xsd:sequence>
                                        <xsd:element minOccurs="0" name="Features" type="FeaturesType"/>
                                        <xsd:element minOccurs="0" name="ContactInfos" type="ContactInfosType"/>
                                        <xsd:element minOccurs="0" name="SrvcInfoCodes">
                                            <xsd:complexType>
                                                <xsd:sequence>
                                                    <xsd:element maxOccurs="unbounded" name="SrvcInfoCode">
                                                        <xsd:complexType>
                                                            <xsd:attributeGroup ref="QuantityGroup"/>
                                                            <xsd:attribute name="Code" type="OTA_CodeType"
                                                                           use="optional"/>
                                                            <xsd:attributeGroup ref="CodeInfoGroup"/>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                </xsd:sequence>
                                            </xsd:complexType>
                                        </xsd:element>
                                    </xsd:sequence>
                                    <xsd:attributeGroup ref="RemovalGroup"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="SrvcInfoCodes">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="SrvcInfoCode">
                                    <xsd:complexType>
                                        <xsd:attributeGroup ref="QuantityGroup"/>
                                        <xsd:attribute name="Code" type="OTA_CodeType" use="optional"/>
                                        <xsd:attributeGroup ref="CodeInfoGroup"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="Quantity" type="xsd:nonNegativeInteger" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="URLsType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="URL">
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:extension base="URL_Type">
                                    <xsd:attributeGroup ref="ID_OptionalGroup"/>
                                </xsd:extension>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="BedTypePrefType">
                <xsd:simpleContent>
                    <xsd:extension base="StringLength1to128">
                        <xsd:attributeGroup ref="PreferLevelGroup"/>
                        <xsd:attribute name="BedType" type="OTA_CodeType"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="BusinessSrvcPrefType">
                <xsd:simpleContent>
                    <xsd:extension base="StringLength1to128">
                        <xsd:attributeGroup ref="PreferLevelGroup"/>
                        <xsd:attribute name="BusinessSrvcType" type="OTA_CodeType"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="FoodSrvcPrefType">
                <xsd:simpleContent>
                    <xsd:extension base="StringLength1to128">
                        <xsd:attributeGroup ref="PreferLevelGroup"/>
                        <xsd:attribute name="FoodSrvcType" type="OTA_CodeType"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="HotelPrefType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="LoyaltyPref" type="LoyaltyPrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="PaymentFormPref" type="PaymentFormPrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="HotelChainPref" type="CompanyNamePrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="PropertyNamePref"
                                 type="PropertyNamePrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="PropertyLocationPref"
                                 type="PropertyLocationPrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="PropertyTypePref"
                                 type="PropertyTypePrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="PropertyClassPref"
                                 type="PropertyClassPrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="PropertyAmenityPref"
                                 type="PropertyAmenityPrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="RoomAmenityPref" type="RoomAmenityPrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="RoomLocationPref"
                                 type="RoomLocationPrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="BedTypePref" type="BedTypePrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="FoodSrvcPref" type="FoodSrvcPrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="MediaEntertainPref"
                                 type="MediaEntertainPrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="PetInfoPref" type="PetInfoPrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="MealPref" type="MealPrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="RecreationSrvcPref"
                                 type="RecreationSrvcPrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="BusinessSrvcPref"
                                 type="BusinessSrvcPrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="PersonalSrvcPref"
                                 type="PersonalSrvcPrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="SecurityFeaturePref"
                                 type="SecurityFeaturePrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="PhysChallFeaturePref"
                                 type="PhysChallFeaturePrefType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="SpecRequestPref" type="SpecRequestPrefType"/>
                    <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                </xsd:sequence>
                <xsd:attributeGroup ref="PreferLevelGroup"/>
                <xsd:attributeGroup ref="PrivacyGroup"/>
                <xsd:attributeGroup ref="SmokingIndicatorGroup"/>
                <xsd:attribute name="RatePlanCode" type="StringLength1to128"/>
                <xsd:attribute name="HotelGuestType" type="OTA_CodeType"/>
            </xsd:complexType>
            <xsd:complexType name="PersonalSrvcPrefType">
                <xsd:simpleContent>
                    <xsd:extension base="StringLength1to128">
                        <xsd:attributeGroup ref="PreferLevelGroup"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="PhysChallFeaturePrefType">
                <xsd:simpleContent>
                    <xsd:extension base="StringLength1to128">
                        <xsd:attributeGroup ref="PreferLevelGroup"/>
                        <xsd:attribute name="PhysChallFeatureType" type="OTA_CodeType"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="PropertyAmenityPrefType">
                <xsd:simpleContent>
                    <xsd:extension base="StringLength1to128">
                        <xsd:attributeGroup ref="PreferLevelGroup"/>
                        <xsd:attribute name="PropertyAmenityType" type="OTA_CodeType"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="PropertyClassPrefType">
                <xsd:simpleContent>
                    <xsd:extension base="StringLength1to128">
                        <xsd:attributeGroup ref="PreferLevelGroup"/>
                        <xsd:attribute name="PropertyClassType" type="OTA_CodeType" use="optional"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="PropertyLocationPrefType">
                <xsd:simpleContent>
                    <xsd:extension base="StringLength1to128">
                        <xsd:attributeGroup ref="PreferLevelGroup"/>
                        <xsd:attribute name="PropertyLocationType" type="OTA_CodeType"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="PropertyNamePrefType">
                <xsd:simpleContent>
                    <xsd:extension base="StringLength0to128">
                        <xsd:attributeGroup ref="PreferLevelGroup"/>
                        <xsd:attribute name="HotelCode" type="StringLength1to16" use="optional"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="PropertyTypePrefType">
                <xsd:simpleContent>
                    <xsd:extension base="StringLength1to128">
                        <xsd:attributeGroup ref="PreferLevelGroup"/>
                        <xsd:attribute name="PropertyType" type="StringLength1to128"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="RecreationSrvcPrefType">
                <xsd:simpleContent>
                    <xsd:extension base="StringLength1to128">
                        <xsd:attributeGroup ref="PreferLevelGroup"/>
                        <xsd:attribute name="RecreationSrvcType" type="OTA_CodeType"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="RoomAmenityPrefType">
                <xsd:simpleContent>
                    <xsd:extension base="StringLength0to128">
                        <xsd:attributeGroup ref="PreferLevelGroup"/>
                        <xsd:attribute name="RoomAmenity" type="OTA_CodeType" use="optional"/>
                        <xsd:attribute name="ExistsCode" type="OTA_CodeType" use="optional"/>
                        <xsd:attributeGroup ref="QuantityGroup"/>
                        <xsd:attribute name="QualityLevel" type="StringLength1to16" use="optional"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="RoomLocationPrefType">
                <xsd:simpleContent>
                    <xsd:extension base="StringLength1to128">
                        <xsd:attributeGroup ref="PreferLevelGroup"/>
                        <xsd:attribute name="RoomLocationType" type="OTA_CodeType"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="SecurityFeaturePrefType">
                <xsd:simpleContent>
                    <xsd:extension base="OTA_CodeType">
                        <xsd:attributeGroup ref="PreferLevelGroup"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="FolioIDsType">
                <xsd:sequence>
                    <xsd:element maxOccurs="99" name="FolioID" type="StringLength1to32"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="HotelResModifyRequestType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="POS" type="POS_Type"/>
                    <xsd:sequence>
                        <xsd:element maxOccurs="2" minOccurs="0" name="UniqueID" type="UniqueID_Type"/>
                        <xsd:element minOccurs="0" name="HotelResModifies" type="HotelResModifyType"/>
                    </xsd:sequence>
                </xsd:sequence>
                <xsd:attributeGroup ref="OTA_PayloadStdAttributes"/>
                <xsd:attribute name="ResStatus" type="TransactionActionType" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="HotelResModifyResponseType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="POS" type="POS_Type"/>
                    <xsd:choice>
                        <xsd:sequence>
                            <xsd:element name="Success" type="SuccessType"/>
                            <xsd:element minOccurs="0" name="Warnings" type="WarningsType"/>
                            <xsd:element minOccurs="0" name="HotelResModifies" type="HotelResModifyType"/>
                        </xsd:sequence>
                        <xsd:element name="Errors" type="ErrorsType"/>
                    </xsd:choice>
                </xsd:sequence>
                <xsd:attributeGroup ref="OTA_PayloadStdAttributes"/>
                <xsd:attribute name="ResResponseType" type="TransactionStatusType"/>
            </xsd:complexType>
            <xsd:complexType name="HotelResModifyType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="HotelResModify">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="HotelReservationType">
                                    <xsd:sequence>
                                        <xsd:element maxOccurs="5" minOccurs="0" name="Verification">
                                            <xsd:complexType>
                                                <xsd:complexContent>
                                                    <xsd:extension base="VerificationType">
                                                        <xsd:sequence>
                                                            <xsd:element minOccurs="0" name="CurrentStateReservation"
                                                                         type="HotelReservationType"/>
                                                        </xsd:sequence>
                                                    </xsd:extension>
                                                </xsd:complexContent>
                                            </xsd:complexType>
                                        </xsd:element>
                                    </xsd:sequence>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="RoutingHops" type="RoutingHopType"/>
                    <xsd:element minOccurs="0" name="WrittenConfInst" type="WrittenConfInstType"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="HotelReservationType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="POS" type="POS_Type"/>
                    <xsd:element maxOccurs="2" minOccurs="0" name="UniqueID" type="UniqueID_Type"/>
                    <xsd:element minOccurs="0" name="RoomStays" type="RoomStaysType"/>
                    <xsd:element minOccurs="0" name="Services" type="ServicesType"/>
                    <xsd:element minOccurs="0" name="ResGuests" type="ResGuestsType"/>
                    <xsd:element minOccurs="0" name="ResGlobalInfo" type="ResGlobalInfoType"/>
                    <xsd:element minOccurs="0" name="WrittenConfInst" type="WrittenConfInstType"/>
                    <xsd:element minOccurs="0" name="Queue">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="QueueGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                </xsd:sequence>
                <xsd:attribute name="RoomStayReservation" type="xsd:boolean" use="optional"/>
                <xsd:attributeGroup ref="DateTimeStampGroup"/>
                <xsd:attribute name="ResStatus" type="HotelResStatusType" use="optional"/>
                <xsd:attribute name="ForcedSellIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="ServiceOverrideIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="RateOverrideIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="WalkInIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="RoomNumberLockedIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="OriginalDeliveryMethodCode" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="PassiveIndicator" type="xsd:boolean" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="HotelReservationsType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="HotelReservation" type="HotelReservationType"/>
                    <xsd:element minOccurs="0" name="RoutingHops" type="RoutingHopType"/>
                    <xsd:element minOccurs="0" name="WrittenConfInst" type="WrittenConfInstType"/>
                    <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="HotelResRequestType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="POS" type="POS_Type"/>
                    <xsd:sequence>
                        <xsd:element maxOccurs="2" minOccurs="0" name="UniqueID" type="UniqueID_Type"/>
                        <xsd:element minOccurs="0" name="HotelReservations" type="HotelReservationsType"/>
                    </xsd:sequence>
                </xsd:sequence>
                <xsd:attributeGroup ref="OTA_PayloadStdAttributes"/>
                <xsd:attribute name="ResStatus" type="TransactionActionType" use="optional"/>
                <xsd:attribute name="HoldDuration" type="xsd:duration" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="HotelResResponseType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="POS" type="POS_Type"/>
                    <xsd:choice>
                        <xsd:sequence>
                            <xsd:element name="Success" type="SuccessType"/>
                            <xsd:element minOccurs="0" name="Warnings" type="WarningsType"/>
                            <xsd:element minOccurs="0" name="HotelReservations" type="HotelReservationsType"/>
                        </xsd:sequence>
                        <xsd:element name="Errors" type="ErrorsType"/>
                    </xsd:choice>
                </xsd:sequence>
                <xsd:attributeGroup ref="OTA_PayloadStdAttributes"/>
                <xsd:attribute name="ResResponseType" type="TransactionStatusType" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="LoyaltyPointsAccrualsType">
                <xsd:sequence>
                    <xsd:element maxOccurs="99" name="SelectedLoyalty">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="SelectedLoyaltyGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="ResCommonDetailType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="GuestCounts" type="GuestCountType"/>
                    <xsd:element minOccurs="0" name="TimeSpan">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="DateTimeSpanType">
                                    <xsd:attribute name="Increment" type="xsd:duration" use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="ResGuestRPHs" type="ResGuestRPHsType"/>
                    <xsd:element minOccurs="0" name="Memberships" type="MembershipType"/>
                    <xsd:element minOccurs="0" name="Comments" type="CommentType"/>
                    <xsd:element minOccurs="0" name="SpecialRequests" type="SpecialRequestType"/>
                    <xsd:element minOccurs="0" name="Guarantee" type="GuaranteeType"/>
                    <xsd:element minOccurs="0" name="DepositPayments" type="RequiredPaymentsType"/>
                    <xsd:element minOccurs="0" name="CancelPenalties" type="CancelPenaltiesType"/>
                    <xsd:element minOccurs="0" name="Fees" type="FeesType"/>
                    <xsd:element minOccurs="0" name="Total" type="TotalType"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="ResGlobalInfoType">
                <xsd:complexContent>
                    <xsd:extension base="ResCommonDetailType">
                        <xsd:sequence>
                            <xsd:element minOccurs="0" name="HotelReservationIDs" type="HotelReservationIDsType"/>
                            <xsd:element minOccurs="0" name="RoutingHops" type="RoutingHopType"/>
                            <xsd:element minOccurs="0" name="Profiles" type="ProfilesType"/>
                            <xsd:element minOccurs="0" name="BookingRules" type="BookingRulesType"/>
                            <xsd:element minOccurs="0" name="BasicPropertyInfo" type="BasicPropertyInfoType"/>
                        </xsd:sequence>
                    </xsd:extension>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="ResGuestRPHsType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="ResGuestRPH">
                        <xsd:complexType>
                            <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="ResGuestType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="Profiles" type="ProfilesType"/>
                    <xsd:element minOccurs="0" name="SpecialRequests" type="SpecialRequestType"/>
                    <xsd:element minOccurs="0" name="Comments" type="CommentType"/>
                    <xsd:element minOccurs="0" name="ServiceRPHs" type="ServiceRPHsType"/>
                    <xsd:element minOccurs="0" name="ProfileRPHs">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="ProfileRPH">
                                    <xsd:complexType>
                                        <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="ArrivalTransport" type="TransportInfoType"/>
                    <xsd:element minOccurs="0" name="DepartureTransport" type="TransportInfoType"/>
                    <xsd:element minOccurs="0" name="GuestCounts" type="GuestCountType"/>
                    <xsd:element minOccurs="0" name="InHouseTimeSpan" type="DateTimeSpanType"/>
                    <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                </xsd:sequence>
                <xsd:attribute name="ResGuestRPH" type="RPH_Type" use="optional"/>
                <xsd:attribute name="AgeQualifyingCode" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="ArrivalTime" type="xsd:time" use="optional"/>
                <xsd:attribute name="DepartureTime" type="xsd:time" use="optional"/>
                <xsd:attribute name="GroupEventCode" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="VIP" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="PrimaryIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="Age" type="Numeric0to999" use="optional"/>
                <xsd:attributeGroup ref="LocationGroup"/>
                <xsd:attribute name="Action" type="ActionType" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="ResGuestsType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="ResGuest" type="ResGuestType"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="RevenueCategoriesType">
                <xsd:sequence>
                    <xsd:element maxOccurs="99" name="RevenueCategory" type="RevenueCategoryType"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="RevenueCategoryType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="SummaryAmount">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="RevenueDetails" type="RevenueDetailsType"/>
                </xsd:sequence>
                <xsd:attribute name="RevenueCategoryCode" type="OTA_CodeType" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="RevenueDetailsType">
                <xsd:sequence>
                    <xsd:element maxOccurs="99" name="RevenueDetail" type="RevenueDetailType"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="RevenueDetailType">
                <xsd:sequence>
                    <xsd:element name="FolioIDs" type="FolioIDsType"/>
                </xsd:sequence>
                <xsd:attribute name="ReferenceID" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="TransactionDate" type="xsd:date" use="optional"/>
                <xsd:attribute name="RatePlanCode" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="Description" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="PMSRevenueCode" type="StringLength1to8" use="optional"/>
                <xsd:attributeGroup ref="CurrencyAmountGroup"/>
            </xsd:complexType>
            <xsd:complexType name="RoomStaysType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="RoomStay">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="RoomStayType">
                                    <xsd:sequence>
                                        <xsd:element minOccurs="0" name="ResGuestRPHs" type="ResGuestRPHsType"/>
                                        <xsd:element minOccurs="0" name="Memberships" type="MembershipType"/>
                                        <xsd:element minOccurs="0" name="Comments" type="CommentType"/>
                                        <xsd:element minOccurs="0" name="SpecialRequests" type="SpecialRequestType"/>
                                        <xsd:element minOccurs="0" name="ServiceRPHs" type="ServiceRPHsType"/>
                                        <xsd:element minOccurs="0" name="Reference">
                                            <xsd:complexType>
                                                <xsd:complexContent>
                                                    <xsd:extension base="UniqueID_Type">
                                                        <xsd:attribute name="DateTime" type="xsd:dateTime"/>
                                                    </xsd:extension>
                                                </xsd:complexContent>
                                            </xsd:complexType>
                                        </xsd:element>
                                        <xsd:element minOccurs="0" name="BookingRules" type="BookingRulesType"/>
                                    </xsd:sequence>
                                    <xsd:attribute name="IndexNumber" type="Numeric1to999" use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="ServiceRPHsType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="ServiceRPH">
                        <xsd:complexType>
                            <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
                            <xsd:attribute name="IsPerRoom" type="xsd:boolean" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="ServicesType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="Service" type="ServiceType"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="ServiceType">
                <xsd:sequence>
                    <xsd:element maxOccurs="99" minOccurs="0" name="Price" type="AmountType"/>
                    <xsd:element minOccurs="0" name="ServiceDetails" type="ResCommonDetailType"/>
                    <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                </xsd:sequence>
                <xsd:attribute name="ServicePricingType" type="PricingType" use="optional"/>
                <xsd:attribute name="ReservationStatusType" type="PMS_ResStatusType" use="optional"/>
                <xsd:attribute name="ServiceRPH" type="RPH_Type" use="optional"/>
                <xsd:attribute name="ServiceInventoryCode" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="RatePlanCode" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="InventoryBlockCode" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="PriceGuaranteed" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="Inclusive" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="Quantity" type="Numeric1to999" use="optional"/>
                <xsd:attribute name="RequestedIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attributeGroup ref="UniqueID_Group"/>
            </xsd:complexType>
            <xsd:complexType name="StayInfosType">
                <xsd:sequence>
                    <xsd:element maxOccurs="99" name="StayInfo" type="StayInfoType"/>
                </xsd:sequence>
                <xsd:attributeGroup ref="HotelReferenceGroup"/>
            </xsd:complexType>
            <xsd:complexType name="StayInfoType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="LoyaltyPointsAccruals" type="LoyaltyPointsAccrualsType"/>
                    <xsd:element minOccurs="0" name="RevenueCategories" type="RevenueCategoriesType"/>
                    <xsd:element minOccurs="0" name="ReservationID" type="UniqueID_Type"/>
                    <xsd:element minOccurs="0" name="HotelReservation" type="HotelReservationType"/>
                </xsd:sequence>
                <xsd:attribute name="SequenceNumber" type="xsd:positiveInteger" use="optional"/>
                <xsd:attribute name="RoomStayRPH" type="xsd:nonNegativeInteger" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="TransportInfoType">
                <xsd:sequence>
                    <xsd:element name="TransportInfo">
                        <xsd:complexType>
                            <xsd:attribute name="Type" type="StringLength1to16" use="optional"/>
                            <xsd:attribute name="ID" type="StringLength1to32" use="optional"/>
                            <xsd:attribute name="LocationCode" type="StringLength1to16" use="optional"/>
                            <xsd:attribute name="Time" type="xsd:dateTime" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:element name="OTA_NotifReportRQ">
                <xsd:complexType>
                    <xsd:complexContent>
                        <xsd:extension base="MessageAcknowledgementType">
                            <xsd:sequence>
                                <xsd:element minOccurs="0" name="NotifDetails">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element name="HotelNotifReport">
                                                <xsd:complexType>
                                                    <xsd:choice>
                                                        <xsd:element minOccurs="0" name="HotelReservations">
                                                            <xsd:complexType>
                                                                <xsd:sequence>
                                                                    <xsd:element maxOccurs="unbounded"
                                                                                 name="HotelReservation">
                                                                        <xsd:complexType>
                                                                            <xsd:complexContent>
                                                                                <xsd:extension
                                                                                        base="HotelReservationType">
                                                                                    <xsd:attribute name="WarningRPH"
                                                                                                   type="ListOfRPH"
                                                                                                   use="optional"/>
                                                                                </xsd:extension>
                                                                            </xsd:complexContent>
                                                                        </xsd:complexType>
                                                                    </xsd:element>
                                                                </xsd:sequence>
                                                            </xsd:complexType>
                                                        </xsd:element>
                                                        <xsd:element minOccurs="0" name="AvailStatusMessages">
                                                            <xsd:complexType>
                                                                <xsd:sequence>
                                                                    <xsd:element maxOccurs="unbounded"
                                                                                 name="AvailStatusMessage">
                                                                        <xsd:complexType>
                                                                            <xsd:complexContent>
                                                                                <xsd:extension
                                                                                        base="AvailStatusMessageType">
                                                                                    <xsd:attribute name="WarningRPH"
                                                                                                   type="ListOfRPH"
                                                                                                   use="optional"/>
                                                                                </xsd:extension>
                                                                            </xsd:complexContent>
                                                                        </xsd:complexType>
                                                                    </xsd:element>
                                                                </xsd:sequence>
                                                                <xsd:attributeGroup ref="HotelReferenceGroup"/>
                                                            </xsd:complexType>
                                                        </xsd:element>
                                                        <xsd:element minOccurs="0" name="RateAmountMessages">
                                                            <xsd:complexType>
                                                                <xsd:sequence>
                                                                    <xsd:element maxOccurs="unbounded"
                                                                                 name="RateAmountMessage">
                                                                        <xsd:complexType>
                                                                            <xsd:complexContent>
                                                                                <xsd:extension
                                                                                        base="RateAmountMessageType">
                                                                                    <xsd:attribute name="WarningRPH"
                                                                                                   type="ListOfRPH"
                                                                                                   use="optional"/>
                                                                                </xsd:extension>
                                                                            </xsd:complexContent>
                                                                        </xsd:complexType>
                                                                    </xsd:element>
                                                                </xsd:sequence>
                                                                <xsd:attributeGroup ref="HotelReferenceGroup"/>
                                                            </xsd:complexType>
                                                        </xsd:element>
                                                        <xsd:element minOccurs="0" name="HotelDescriptiveContents">
                                                            <xsd:complexType>
                                                                <xsd:sequence>
                                                                    <xsd:element maxOccurs="unbounded"
                                                                                 name="HotelDescriptiveContent">
                                                                        <xsd:complexType>
                                                                            <xsd:complexContent>
                                                                                <xsd:extension
                                                                                        base="HotelDescriptiveContentType">
                                                                                    <xsd:attributeGroup
                                                                                            ref="HotelReferenceGroup"/>
                                                                                    <xsd:attribute name="WarningRPH"
                                                                                                   type="ListOfRPH"
                                                                                                   use="optional"/>
                                                                                </xsd:extension>
                                                                            </xsd:complexContent>
                                                                        </xsd:complexType>
                                                                    </xsd:element>
                                                                </xsd:sequence>
                                                                <xsd:attributeGroup ref="HotelReferenceGroup"/>
                                                            </xsd:complexType>
                                                        </xsd:element>
                                                    </xsd:choice>
                                                </xsd:complexType>
                                            </xsd:element>
                                        </xsd:sequence>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:extension>
                    </xsd:complexContent>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="OTA_NotifReportRS" type="MessageAcknowledgementType"/>
            <xsd:simpleType name="DestinationLevelType">
                <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="Continent"/>
                    <xsd:enumeration value="Country"/>
                    <xsd:enumeration value="State"/>
                    <xsd:enumeration value="Area"/>
                    <xsd:enumeration value="SubArea"/>
                    <xsd:enumeration value="Resort"/>
                    <xsd:enumeration value="District"/>
                    <xsd:enumeration value="Region"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="MealPlanCode">
                <xsd:union memberTypes="OTA_CodeType StringLength1to8"/>
            </xsd:simpleType>
            <xsd:simpleType name="PackageID_RefType">
                <xsd:restriction base="StringLength1to32"/>
            </xsd:simpleType>
            <xsd:simpleType name="PickUpDropOffType">
                <xsd:restriction base="xsd:NMTOKEN">
                    <xsd:enumeration value="Airport"/>
                    <xsd:enumeration value="Property"/>
                    <xsd:enumeration value="Resort"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="PkgPersonalInsuranceCode">
                <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="Ski"/>
                    <xsd:enumeration value="Worldwide"/>
                    <xsd:enumeration value="Europe"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="PkgTravelCode">
                <xsd:restriction base="StringLength1to8"/>
            </xsd:simpleType>
            <xsd:attributeGroup name="AccommodationClassGroup">
                <xsd:attribute name="Code" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="Name" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="NationalCode" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="OfficialName" type="StringLength1to16" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="AgentCommissionGroup">
                <xsd:attribute name="Description" type="ShortDescriptionType" use="optional"/>
                <xsd:attribute name="Rate" type="Percentage" use="optional"/>
                <xsd:attribute name="CommissionType" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="Percentage"/>
                            <xsd:enumeration value="Value"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="Amount" type="Money" use="optional"/>
                <xsd:attribute name="CurrencyCode" type="AlphaLength3" use="optional"/>
                <xsd:attribute name="DecimalPlaces" type="xsd:nonNegativeInteger" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="DestinationLevelGroup">
                <xsd:attribute name="DestinationCode" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="DestinationLevel" type="DestinationLevelType" use="optional"/>
                <xsd:attribute name="DestinationName" type="StringLength1to64" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="ExtrasSelectionGroup">
                <xsd:attribute name="SelectionType" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="Mandatory"/>
                            <xsd:enumeration value="Optional"/>
                            <xsd:enumeration value="Removeable"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="RuleCode" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="AnyOf"/>
                            <xsd:enumeration value="OneOf"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="InventoryStatusGroup">
                <xsd:attribute name="ReservationStatusCode" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="ReservationStatus" type="InventoryStatusType" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="MealPlanGroup">
                <xsd:attribute name="Plan" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="Code" type="MealPlanCode" use="required"/>
                <xsd:attribute name="Quantity" type="xsd:nonNegativeInteger" use="optional"/>
                <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="PackageItemPositionGroup">
                <xsd:attribute name="ItinerarySequence" type="xsd:positiveInteger" use="optional"/>
                <xsd:attribute name="ChronologicalSequence" type="xsd:positiveInteger" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="PkgTravelJourneyGroup">
                <xsd:attribute name="Type" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="OriginAirportID" type="StringLength3" use="required"/>
                <xsd:attribute name="DestinationAirportID" type="StringLength3" use="required"/>
                <xsd:attribute name="OutwardDateTime" type="xsd:dateTime" use="required"/>
                <xsd:attribute name="ReturnDateTime" type="xsd:dateTime" use="optional"/>
                <xsd:attribute name="TravelCode" type="PkgTravelCode" use="optional"/>
                <xsd:attribute name="CompanyShortName" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="TravelSector" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="Code" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="CodeContext" type="StringLength1to32" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="PriceGroup">
                <xsd:attribute name="AgeQualifyingCode" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="Age" type="Numeric0to999" use="optional"/>
                <xsd:attribute name="Count" type="Numeric1to999" use="optional"/>
                <xsd:attribute name="PriceQualifier" type="Numeric1to3" use="optional"/>
                <xsd:attribute name="PriceBasis" type="PricingType" use="optional"/>
                <xsd:attribute name="Amount" type="Money" use="optional"/>
                <xsd:attribute name="CurrencyCode" type="AlphaLength3" use="optional"/>
                <xsd:attribute name="DecimalPlaces" type="xsd:nonNegativeInteger" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="ResortCodeGroup">
                <xsd:attribute name="ResortCode" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="ResortName" type="StringLength1to64" use="optional"/>
            </xsd:attributeGroup>
            <xsd:complexType name="AccommodationDetailType">
                <xsd:complexContent>
                    <xsd:extension base="AccommodationInfoType">
                        <xsd:sequence>
                            <xsd:element minOccurs="0" name="FacilityChoices" type="FacilityChoicesType"/>
                        </xsd:sequence>
                        <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                        <xsd:attribute name="BedQuantity" type="Numeric0to999" use="optional"/>
                        <xsd:attribute name="TravelOKFlag" type="xsd:boolean" use="optional"/>
                    </xsd:extension>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="AccommodationInfoType">
                <xsd:sequence>
                    <xsd:element name="Property" type="PropertyIdentityType"/>
                    <xsd:element minOccurs="0" name="Resort">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="ResortCodeGroup"/>
                            <xsd:attributeGroup ref="DestinationLevelGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="AccommodationClass">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="AccommodationClassGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="SourceIdentification" type="SourceIdentificationType"/>
                    <xsd:element minOccurs="0" name="ContentInfo" type="URL_Type"/>
                </xsd:sequence>
                <xsd:attribute name="PackageID" type="PackageID_RefType" use="optional"/>
                <xsd:attribute name="MinChildAge" type="Numeric1to99" use="optional"/>
                <xsd:attribute name="MaxChildAge" type="Numeric1to99" use="optional"/>
                <xsd:attribute name="BaseMealPlan" type="MealPlanCode" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="AccommodationSegmentRequestType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="Identity" type="PropertyIdentityType"/>
                    <xsd:element name="DateRange" type="DateTimeSpanType"/>
                    <xsd:element minOccurs="0" name="RoomProfiles">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="9" name="RoomProfile" type="RoomProfileType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="MealPlans">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="9" name="MealPlan" type="MealPlanType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
                <xsd:attributeGroup ref="DestinationLevelGroup"/>
                <xsd:attributeGroup ref="ResortCodeGroup"/>
            </xsd:complexType>
            <xsd:complexType name="CabinAvailType">
                <xsd:sequence>
                    <xsd:element maxOccurs="26" name="Seat" type="SeatAvailabilityType"/>
                    <xsd:element minOccurs="0" name="BaggageAllowance">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="UnitsOfMeasureGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attributeGroup ref="OptionalCodeOptionalNameGroup"/>
                <xsd:attribute name="Meal" type="MealServiceType" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="ChargesType">
                <xsd:sequence>
                    <xsd:element maxOccurs="9" name="Charge" type="FeeType"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="CostingItemType">
                <xsd:sequence>
                    <xsd:element name="UnitCost">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="ExtendedCost">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Commission">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="AgentCommissionGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="Description" type="ShortDescriptionType" use="optional"/>
                <xsd:attributeGroup ref="QuantityGroup"/>
                <xsd:attribute name="InventoryItemRPH" type="RPH_Type" use="optional"/>
                <xsd:attribute name="PassengerRPH" type="RPH_Type" use="optional"/>
                <xsd:attribute name="CostBasis" type="OTA_CodeType" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="CustomerCountsType">
                <xsd:sequence>
                    <xsd:element maxOccurs="99" name="CustomerCount">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="BirthDateGroup"/>
                            <xsd:attributeGroup ref="TravelerCountGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="ExtrasCoreType">
                <xsd:sequence>
                    <xsd:element maxOccurs="5" minOccurs="0" name="SubCategory">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="OptionalCodeOptionalNameGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
                <xsd:attribute name="Code" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="Type" type="AlphaLength3" use="optional"/>
                <xsd:attribute name="Quantity" type="Numeric0to99" use="optional"/>
                <xsd:attribute name="GroupCode" type="AlphaLength1" use="optional"/>
                <xsd:attribute name="Name" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="ListOfInventoryItemRPH" type="ListOfRPH" use="optional"/>
                <xsd:attribute name="ListofRoomRPH" type="ListOfRPH" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="ExtrasInfoType">
                <xsd:complexContent>
                    <xsd:extension base="ExtrasCoreType">
                        <xsd:sequence>
                            <xsd:element minOccurs="0" name="Criteria">
                                <xsd:complexType>
                                    <xsd:attribute name="MinimumAge" type="xsd:positiveInteger" use="optional"/>
                                    <xsd:attribute name="MaximumAge" type="xsd:positiveInteger" use="optional"/>
                                    <xsd:attribute name="YearsExperience" type="xsd:positiveInteger" use="optional"/>
                                    <xsd:attribute name="DateRequiredInd" type="xsd:boolean" use="optional"/>
                                    <xsd:attribute name="DurationRequiredInd" type="xsd:boolean" use="optional"/>
                                    <xsd:attribute name="StockControlledInd" type="xsd:boolean" use="optional"/>
                                    <xsd:attribute name="MaximumOccupancy" type="Numeric1to99" use="optional"/>
                                </xsd:complexType>
                            </xsd:element>
                            <xsd:element minOccurs="0" name="Periods">
                                <xsd:complexType>
                                    <xsd:sequence>
                                        <xsd:element maxOccurs="unbounded" name="Period" type="PeriodPriceType"/>
                                    </xsd:sequence>
                                </xsd:complexType>
                            </xsd:element>
                            <xsd:element maxOccurs="4" minOccurs="0" name="AdditionalInfoPrompt">
                                <xsd:complexType>
                                    <xsd:attribute name="AdditionalInfoText" type="StringLength1to32" use="optional"/>
                                    <xsd:attribute name="LineNumber" type="Numeric1to4" use="optional"/>
                                </xsd:complexType>
                            </xsd:element>
                            <xsd:element minOccurs="0" name="ParentExtras">
                                <xsd:complexType>
                                    <xsd:attribute name="ListOfParentRPH" type="ListOfRPH" use="optional"/>
                                    <xsd:attributeGroup ref="ExtrasSelectionGroup"/>
                                </xsd:complexType>
                            </xsd:element>
                            <xsd:element maxOccurs="5" minOccurs="0" name="ExtraLocationInfo">
                                <xsd:complexType>
                                    <xsd:attribute name="Location" type="OTA_CodeType" use="optional"/>
                                    <xsd:attribute name="Type" use="optional">
                                        <xsd:simpleType>
                                            <xsd:restriction base="xsd:NMTOKEN">
                                                <xsd:enumeration value="PickUp"/>
                                                <xsd:enumeration value="DropOff"/>
                                                <xsd:enumeration value="Both"/>
                                            </xsd:restriction>
                                        </xsd:simpleType>
                                    </xsd:attribute>
                                </xsd:complexType>
                            </xsd:element>
                        </xsd:sequence>
                        <xsd:attributeGroup ref="ExtrasSelectionGroup"/>
                        <xsd:attribute name="ApplyTo" use="optional">
                            <xsd:simpleType>
                                <xsd:restriction base="xsd:NMTOKEN">
                                    <xsd:enumeration value="SelectedPax"/>
                                    <xsd:enumeration value="AllPax"/>
                                    <xsd:enumeration value="NoPax"/>
                                </xsd:restriction>
                            </xsd:simpleType>
                        </xsd:attribute>
                    </xsd:extension>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="ExtrasType">
                <xsd:complexContent>
                    <xsd:extension base="ExtrasCoreType">
                        <xsd:sequence>
                            <xsd:element minOccurs="0" name="Date" type="DateTimeSpanType"/>
                            <xsd:element minOccurs="0" name="PassengerCounts" type="CustomerCountsType"/>
                            <xsd:element minOccurs="0" name="AdditionalInfo" type="xsd:string"/>
                        </xsd:sequence>
                        <xsd:attribute name="ListOfPassengerRPH" type="ListOfRPH" use="optional"/>
                    </xsd:extension>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="FacilityChoicesType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="AvailableRooms">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="Room" type="PkgRoomInventoryType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="AvailableMealPlans">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="9" name="MealPlan" type="MealPlanType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="9" minOccurs="0" name="RoomPrices">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="RoomPrice" type="RoomPriceType"/>
                            </xsd:sequence>
                            <xsd:attribute name="MealPlan" type="MealPlanCode"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attributeGroup ref="OccupancyGroup"/>
            </xsd:complexType>
            <xsd:complexType name="ItineraryItemRequestType">
                <xsd:choice>
                    <xsd:element name="Accommodation" type="AccommodationSegmentRequestType"/>
                    <xsd:element name="Flight" type="PkgFlightSegmentType"/>
                    <xsd:element name="RentalCar">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="VehicleRentalCoreType">
                                    <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
                                    <xsd:attribute name="Name" type="StringLength1to64" use="optional"/>
                                    <xsd:attribute name="Code" type="StringLength1to8" use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:choice>
                <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="ItineraryItemResponseType">
                <xsd:choice>
                    <xsd:element name="Accommodation">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element minOccurs="0" name="Identity" type="PropertyIdentityType"/>
                                <xsd:element minOccurs="0" name="AccommodationClass">
                                    <xsd:complexType>
                                        <xsd:attributeGroup ref="AccommodationClassGroup"/>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element name="DateRange" type="DateTimeSpanType"/>
                                <xsd:element minOccurs="0" name="RoomProfiles">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element maxOccurs="9" name="RoomProfile">
                                                <xsd:complexType>
                                                    <xsd:complexContent>
                                                        <xsd:extension base="RoomProfileType">
                                                            <xsd:sequence>
                                                                <xsd:element maxOccurs="9" minOccurs="0" name="Prices">
                                                                    <xsd:complexType>
                                                                        <xsd:sequence>
                                                                            <xsd:element maxOccurs="9" name="Price">
                                                                                <xsd:complexType>
                                                                                    <xsd:attributeGroup
                                                                                            ref="PriceGroup"/>
                                                                                </xsd:complexType>
                                                                            </xsd:element>
                                                                        </xsd:sequence>
                                                                        <xsd:attribute name="SupplementIndicator"
                                                                                       type="xsd:boolean"
                                                                                       use="optional"/>
                                                                        <xsd:attribute name="MealPlanRPH"
                                                                                       type="RPH_Type" use="optional"/>
                                                                    </xsd:complexType>
                                                                </xsd:element>
                                                            </xsd:sequence>
                                                        </xsd:extension>
                                                    </xsd:complexContent>
                                                </xsd:complexType>
                                            </xsd:element>
                                        </xsd:sequence>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="MealPlans">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element maxOccurs="9" name="MealPlan" type="MealPlanType"/>
                                        </xsd:sequence>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                            <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
                            <xsd:attribute name="ResortName" type="StringLength1to64" use="optional"/>
                            <xsd:attribute name="ResortCode" type="StringLength1to8" use="optional"/>
                            <xsd:attributeGroup ref="DestinationLevelGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="Flight" type="PkgFlightSegmentType"/>
                    <xsd:element name="RentalCar">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="VehicleRentalCoreType">
                                    <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
                                    <xsd:attribute name="Name" type="StringLength1to64" use="optional"/>
                                    <xsd:attribute name="Code" type="StringLength1to8" use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:choice>
                <xsd:attributeGroup ref="PackageItemPositionGroup"/>
                <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="MealPlanType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="CustomerCounts" type="CustomerCountsType"/>
                    <xsd:element minOccurs="0" name="PassengerRPHs">
                        <xsd:complexType>
                            <xsd:attribute name="ListOfPassengerRPH" type="ListOfRPH" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Prices">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="9" name="Price">
                                    <xsd:complexType>
                                        <xsd:attributeGroup ref="PriceGroup"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attributeGroup ref="MealPlanGroup"/>
                <xsd:attribute name="ListOfRoomRPH" type="ListOfRPH" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="OwnInsuranceChoiceType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="CustomerCounts" type="CustomerCountsType"/>
                </xsd:sequence>
                <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
                <xsd:attribute name="InsuranceCompany" type="StringLength1to64" use="required"/>
                <xsd:attribute name="PolicyNmbr" type="StringLength1to64" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="PackageResponseType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="URL" type="URL_Type"/>
                    <xsd:element minOccurs="0" name="CompanyName" type="CompanyNameType"/>
                    <xsd:element minOccurs="0" name="DateRange">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="ItineraryItems">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="ItineraryItem" type="ItineraryItemResponseType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Extras">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="Extra" type="ExtrasType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Cautions">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="Caution" type="PkgCautionType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attributeGroup ref="ID_OptionalGroup"/>
                <xsd:attribute name="Type" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="TravelCode" type="PkgTravelCode" use="optional"/>
                <xsd:attribute name="TourCode" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="BoardCode" type="MealPlanCode" use="optional"/>
                <xsd:attribute name="PromotionCode" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="BrandCode" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="ProductCode" type="StringLength1to8" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="PackageType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="URL" type="URL_Type"/>
                    <xsd:element minOccurs="0" name="CompanyName" type="CompanyNameType"/>
                    <xsd:element minOccurs="0" name="DateRange">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="ItineraryItems">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="ItineraryItem" type="ItineraryItemRequestType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Extras">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="Extra" type="ExtrasType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attributeGroup ref="ID_OptionalGroup"/>
                <xsd:attribute name="Type" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="TravelCode" type="PkgTravelCode" use="optional"/>
                <xsd:attribute name="TourCode" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="BoardCode" type="MealPlanCode" use="optional"/>
                <xsd:attribute name="PromotionCode" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="FreeChildrenQuantity" type="Numeric0to99" use="optional"/>
                <xsd:attribute name="BrandCode" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="ProductCode" type="StringLength1to8" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="PeriodPriceType">
                <xsd:complexContent>
                    <xsd:extension base="OperationScheduleType">
                        <xsd:sequence>
                            <xsd:element maxOccurs="5" minOccurs="0" name="Price" type="PkgPriceType"/>
                        </xsd:sequence>
                        <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
                        <xsd:attribute name="Category" use="optional">
                            <xsd:simpleType>
                                <xsd:restriction base="xsd:NMTOKEN">
                                    <xsd:enumeration value="Room"/>
                                    <xsd:enumeration value="Booking"/>
                                    <xsd:enumeration value="Person"/>
                                    <xsd:enumeration value="Adult"/>
                                    <xsd:enumeration value="Child"/>
                                    <xsd:enumeration value="Car"/>
                                </xsd:restriction>
                            </xsd:simpleType>
                        </xsd:attribute>
                        <xsd:attribute name="Type" use="optional">
                            <xsd:simpleType>
                                <xsd:restriction base="xsd:NMTOKEN">
                                    <xsd:enumeration value="Base"/>
                                    <xsd:enumeration value="AddOn"/>
                                </xsd:restriction>
                            </xsd:simpleType>
                        </xsd:attribute>
                        <xsd:attribute name="DurationPeriod" type="DurationType" use="optional"/>
                        <xsd:attribute name="PriceBasis" type="PricingType" use="optional"/>
                        <xsd:attribute name="BasePeriodRPHs" type="ListOfRPH" use="optional"/>
                        <xsd:attribute name="GuidePriceIndicator" type="xsd:boolean" use="optional"/>
                        <xsd:attribute name="MaximumPeriod" type="DurationType" use="optional"/>
                    </xsd:extension>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="PersonalInsuranceItemType">
                <xsd:sequence>
                    <xsd:element name="CustomerCounts" type="CustomerCountsType"/>
                </xsd:sequence>
                <xsd:attribute name="Code" type="PkgPersonalInsuranceCode" use="required"/>
            </xsd:complexType>
            <xsd:complexType name="PkgAirSegmentType">
                <xsd:complexContent>
                    <xsd:extension base="FlightSegmentBaseType">
                        <xsd:sequence>
                            <xsd:element maxOccurs="2" minOccurs="0" name="SupplementCharges" type="ChargesType"/>
                            <xsd:element minOccurs="0" name="AvailableSeats">
                                <xsd:complexType>
                                    <xsd:sequence>
                                        <xsd:element maxOccurs="26" name="SeatAvailability"
                                                     type="SeatAvailabilityType"/>
                                    </xsd:sequence>
                                </xsd:complexType>
                            </xsd:element>
                            <xsd:element minOccurs="0" name="Passengers">
                                <xsd:complexType>
                                    <xsd:attribute name="PassengerRPH" type="ListOfRPH" use="optional"/>
                                </xsd:complexType>
                            </xsd:element>
                        </xsd:sequence>
                        <xsd:attribute name="CheckInDate" type="xsd:dateTime" use="optional"/>
                        <xsd:attribute name="Type" use="optional">
                            <xsd:simpleType>
                                <xsd:restriction base="xsd:string">
                                    <xsd:enumeration value="Charter"/>
                                    <xsd:enumeration value="Scheduled"/>
                                </xsd:restriction>
                            </xsd:simpleType>
                        </xsd:attribute>
                        <xsd:attribute name="DepartureDay" type="DayOfWeekType" use="optional"/>
                        <xsd:attribute name="TravelCode" type="PkgTravelCode" use="optional"/>
                        <xsd:attribute name="Duration" type="xsd:duration" use="optional"/>
                    </xsd:extension>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="PkgCautionType">
                <xsd:simpleContent>
                    <xsd:extension base="FormattedTextTextType">
                        <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                        <xsd:attribute name="Type" type="StringLength1to16" use="optional"/>
                        <xsd:attribute name="ID" type="StringLength1to16" use="optional"/>
                        <xsd:attribute name="ListOfItineraryItemRPH" type="ListOfRPH" use="optional"/>
                        <xsd:attribute name="ListOfExtraRPH" type="ListOfRPH" use="optional"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="PkgFlightSegmentBaseType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="DepartureAirport">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="AirportLocationGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="ArrivalAirport">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="AirportLocationGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="OperatingAirline" type="OperatingAirlineType"/>
                    <xsd:element maxOccurs="2" minOccurs="0" name="Equipment" type="EquipmentType"/>
                </xsd:sequence>
                <xsd:attribute name="DepartureDateTime" type="xsd:dateTime" use="optional"/>
                <xsd:attribute name="ArrivalDateTime" type="xsd:dateTime" use="optional"/>
                <xsd:attribute name="StopQuantity" type="xsd:nonNegativeInteger" use="optional"/>
                <xsd:attribute name="RPH" type="RPH_Type"/>
                <xsd:attribute name="InfoSource" type="InfoSourceType" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="PkgFlightSegmentType">
                <xsd:complexContent>
                    <xsd:extension base="PkgFlightSegmentBaseType">
                        <xsd:sequence>
                            <xsd:element maxOccurs="5" minOccurs="0" name="CabinAvailability" type="CabinAvailType"/>
                        </xsd:sequence>
                        <xsd:attribute name="Type" use="optional">
                            <xsd:simpleType>
                                <xsd:restriction base="xsd:string">
                                    <xsd:enumeration value="Charter"/>
                                    <xsd:enumeration value="Scheduled"/>
                                </xsd:restriction>
                            </xsd:simpleType>
                        </xsd:attribute>
                        <xsd:attribute name="DepartureDay" type="DayOfWeekType" use="optional"/>
                        <xsd:attribute name="TravelCode" type="PkgTravelCode" use="optional"/>
                        <xsd:attribute name="Duration" type="xsd:duration" use="optional"/>
                        <xsd:attribute name="DirectionInd" type="AirTripType" use="optional"/>
                        <xsd:attribute name="CheckInDate" type="xsd:dateTime" use="optional"/>
                        <xsd:attribute name="CheckInDesk" type="StringLength1to64" use="optional"/>
                        <xsd:attribute name="TOD_Indicator" type="xsd:boolean" use="optional"/>
                        <xsd:attribute name="TicketType" type="TicketType" use="optional"/>
                    </xsd:extension>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="PkgInvoiceDetail">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="CostingItems">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="CostingItem" type="CostingItemType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="GrossAmount">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="DepositAmount">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="8" minOccurs="0" name="AgentCommission">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="AgentCommissionGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="NetAmount">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                            <xsd:attribute name="PaymentDueDate" type="xsd:date" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="TaxItems" type="TaxesType"/>
                    <xsd:element minOccurs="0" name="BalanceDueAmount">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                            <xsd:attribute name="PaymentDueDate" type="xsd:date" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="AmountReceived">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="PkgPassengerListItem">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="Name" type="PersonNameType"/>
                    <xsd:element maxOccurs="5" minOccurs="0" name="SpecialNeed">
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:extension base="StringLength0to64">
                                    <xsd:attribute name="Code" type="StringLength1to8" use="optional"/>
                                </xsd:extension>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="PassportInformation" type="DocumentType"/>
                </xsd:sequence>
                <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
                <xsd:attribute name="InsuranceRPH" type="RPH_Type" use="optional"/>
                <xsd:attributeGroup ref="GenderGroup"/>
                <xsd:attribute name="Nationality" type="ISO3166" use="optional"/>
                <xsd:attributeGroup ref="BirthDateGroup"/>
                <xsd:attribute name="LeadCustomerInd" type="xsd:boolean" use="optional"/>
                <xsd:attributeGroup ref="TravelerCountGroup"/>
            </xsd:complexType>
            <xsd:complexType name="PkgPassengerRPHs">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="PassengerRPH">
                        <xsd:complexType>
                            <xsd:attribute name="RPH" type="RPH_Type" use="required"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="PkgPriceType">
                <xsd:attributeGroup ref="TravelerCountGroup"/>
                <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                <xsd:attribute name="PriceBasis" type="PricingType" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="PkgRoomInventoryType">
                <xsd:complexContent>
                    <xsd:extension base="RoomStayCandidateType">
                        <xsd:sequence>
                            <xsd:element maxOccurs="2" minOccurs="0" name="SupplementCharges" type="ChargesType"/>
                        </xsd:sequence>
                        <xsd:attribute name="Description" type="ShortDescriptionType" use="optional"/>
                        <xsd:attributeGroup ref="OccupancyGroup"/>
                        <xsd:attribute name="MaxAdults" type="Numeric1to99" use="optional"/>
                        <xsd:attribute name="CotQuantity" type="Numeric0to4" use="optional"/>
                        <xsd:attribute name="FreeChildFlag" type="xsd:boolean" use="optional"/>
                    </xsd:extension>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="PkgTravelSegment">
                <xsd:sequence>
                    <xsd:element name="AirSegment" type="PkgAirSegmentType"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="PropertyIdentityType">
                <xsd:simpleContent>
                    <xsd:extension base="StringLength0to128">
                        <xsd:attributeGroup ref="HotelReferenceGroup"/>
                        <xsd:attribute name="PropertyClassType" type="OTA_CodeType" use="optional"/>
                        <xsd:attribute name="ContentURL" type="xsd:anyURI"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="RoomPriceType">
                <xsd:sequence>
                    <xsd:element maxOccurs="5" minOccurs="0" name="GuestCounts" type="GuestCountType"/>
                    <xsd:element maxOccurs="5" minOccurs="0" name="ItemPrice" type="CostingItemType"/>
                    <xsd:element minOccurs="0" name="ProfilePrice">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="RoomRPH" type="RPH_Type" use="optional"/>
                <xsd:attribute name="Code" type="StringLength1to16" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="RoomProfileType">
                <xsd:complexContent>
                    <xsd:extension base="RoomStayCandidateType">
                        <xsd:sequence>
                            <xsd:element minOccurs="0" name="PassengerRPHs">
                                <xsd:complexType>
                                    <xsd:attribute name="ListOfPassengerRPH" type="ListOfRPH" use="optional"/>
                                </xsd:complexType>
                            </xsd:element>
                        </xsd:sequence>
                        <xsd:attribute name="Description" type="ShortDescriptionType" use="optional"/>
                        <xsd:attributeGroup ref="OccupancyGroup"/>
                        <xsd:attribute name="MaxAdults" type="Numeric1to99" use="optional"/>
                        <xsd:attribute name="CotQuantity" type="Numeric0to4" use="optional"/>
                        <xsd:attribute name="FreeChildFlag" type="xsd:boolean" use="optional"/>
                    </xsd:extension>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="SeatAvailabilityType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="Charges" type="ChargesType"/>
                </xsd:sequence>
                <xsd:attributeGroup ref="CodeListGroup"/>
            </xsd:complexType>
            <xsd:complexType name="ServiceRequestType">
                <xsd:simpleContent>
                    <xsd:extension base="StringLength1to32">
                        <xsd:attribute name="TravelSector" type="OTA_CodeType" use="optional"/>
                        <xsd:attribute name="InventoryItemRPH" type="RPH_Type" use="optional"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="SourceIdentificationType">
                <xsd:simpleContent>
                    <xsd:extension base="StringLength0to64">
                        <xsd:attribute name="Code" type="StringLength1to64" use="optional"/>
                        <xsd:attribute name="Issue" type="StringLength1to64" use="optional"/>
                        <xsd:attribute name="Page" type="Numeric1to999" use="optional"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="SupplementChargesType">
                <xsd:sequence>
                    <xsd:element maxOccurs="9" name="Charge" type="FeeType"/>
                </xsd:sequence>
                <xsd:attributeGroup ref="CurrencyCodeGroup"/>
            </xsd:complexType>
            <xsd:complexType name="TaxItemType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="TaxAmount">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="Description" type="ShortDescriptionType" use="optional"/>
                <xsd:attribute name="Code" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                            <xsd:enumeration value="E"/>
                            <xsd:enumeration value="S"/>
                            <xsd:enumeration value="Z"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="Rate" type="Percentage" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="AccessesType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="Access">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element minOccurs="0" name="AccessPerson" type="PersonNameType"/>
                                <xsd:element minOccurs="0" name="AccessComment" type="FreeTextType"/>
                            </xsd:sequence>
                            <xsd:attribute name="ActionType">
                                <xsd:simpleType>
                                    <xsd:restriction base="xsd:NMTOKEN">
                                        <xsd:enumeration value="Create"/>
                                        <xsd:enumeration value="Read"/>
                                        <xsd:enumeration value="Update"/>
                                        <xsd:enumeration value="Delete"/>
                                    </xsd:restriction>
                                </xsd:simpleType>
                            </xsd:attribute>
                            <xsd:attribute name="ActionDateTime" type="xsd:dateTime"/>
                            <xsd:attributeGroup ref="ID_Group"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attributeGroup ref="PrivacyGroup"/>
                <xsd:attribute name="CreateDateTime" type="xsd:dateTime"/>
            </xsd:complexType>
            <xsd:complexType name="AffiliationsType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="Organization" type="OrganizationType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="Employer" type="EmployerType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="TravelArranger" type="TravelArrangerType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="TravelClub" type="TravelClubType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="Insurance" type="InsuranceType"/>
                    <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                </xsd:sequence>
                <xsd:attributeGroup ref="PrivacyGroup"/>
            </xsd:complexType>
            <xsd:complexType name="AgreementsType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="Certification" type="CertificationType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="AllianceConsortium"
                                 type="AllianceConsortiumType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="CommissionInfo" type="CommissionInfoType"/>
                    <xsd:element maxOccurs="99" minOccurs="0" name="ProfileSecurity">
                        <xsd:complexType>
                            <xsd:attribute name="AccessingOrganizationType" use="optional">
                                <xsd:simpleType>
                                    <xsd:restriction base="xsd:NMTOKEN">
                                        <xsd:enumeration value="ProfileOwner"/>
                                        <xsd:enumeration value="IATA"/>
                                        <xsd:enumeration value="Other"/>
                                    </xsd:restriction>
                                </xsd:simpleType>
                            </xsd:attribute>
                            <xsd:attribute name="AccessingOrganizationID" type="StringLength1to16" use="optional"/>
                            <xsd:attribute name="AccessType" use="optional">
                                <xsd:simpleType>
                                    <xsd:restriction base="xsd:NMTOKEN">
                                        <xsd:enumeration value="ReadOnly"/>
                                        <xsd:enumeration value="ReadWrite"/>
                                        <xsd:enumeration value="NoAccess"/>
                                    </xsd:restriction>
                                </xsd:simpleType>
                            </xsd:attribute>
                            <xsd:attribute name="TransferAction" type="TransferActionType" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="ContractInformation" type="ParagraphType"/>
                    <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                </xsd:sequence>
                <xsd:attributeGroup ref="PrivacyGroup"/>
            </xsd:complexType>
            <xsd:complexType name="AllianceConsortiumType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="AllianceMember">
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:extension base="CompanyNameType">
                                    <xsd:attribute name="MemberCode" type="StringLength1to8"/>
                                </xsd:extension>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attributeGroup ref="ID_OptionalGroup"/>
                <xsd:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
            </xsd:complexType>
            <xsd:complexType name="CertificationType">
                <xsd:simpleContent>
                    <xsd:extension base="FreeTextType">
                        <xsd:attributeGroup ref="ID_OptionalGroup"/>
                        <xsd:attributeGroup ref="SingleVendorIndGroup"/>
                        <xsd:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="CommissionInfoType">
                <xsd:simpleContent>
                    <xsd:extension base="FreeTextType">
                        <xsd:attributeGroup ref="PrivacyGroup"/>
                        <xsd:attribute name="CommissionPlanCode" type="StringLength1to32"/>
                        <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="CompanyInfoType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="CompanyName" type="CompanyNameType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="AddressInfo">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="AddressInfoType">
                                    <xsd:attribute name="TransferAction" type="TransferActionType" use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="TelephoneInfo">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="TelephoneInfoGroup"/>
                            <xsd:attribute name="TransferAction" type="TransferActionType" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="Email">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="EmailType">
                                    <xsd:attribute name="TransferAction" type="TransferActionType" use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="URL" type="URL_Type"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="BusinessLocale" type="AddressType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="PaymentForm">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="PaymentFormType">
                                    <xsd:attribute name="TransferAction" type="TransferActionType" use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="ContactPerson" type="ContactPersonType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="TravelArranger" type="TravelArrangerType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="LoyaltyProgram" type="LoyaltyProgramType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="TripPurpose">
                        <xsd:complexType>
                            <xsd:attribute name="Code" type="StringLength1to8" use="optional"/>
                            <xsd:attribute name="Description" type="StringLength1to128" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attributeGroup ref="CurrencyCodeGroup"/>
            </xsd:complexType>
            <xsd:complexType name="EmployerType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="CompanyName" type="CompanyNameType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="RelatedEmployer" type="CompanyNameType"/>
                    <xsd:element maxOccurs="3" minOccurs="0" name="EmployeeInfo" type="EmployeeInfoType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="InternalRefNmbr" type="FreeTextType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="TravelArranger" type="TravelArrangerType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="LoyaltyProgram" type="LoyaltyProgramType"/>
                </xsd:sequence>
                <xsd:attributeGroup ref="DefaultIndGroup"/>
                <xsd:attributeGroup ref="OfficeTypeGroup"/>
                <xsd:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
            </xsd:complexType>
            <xsd:complexType name="InsuranceType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="InsuredName" type="PersonNameType"/>
                    <xsd:element minOccurs="0" name="InsuranceCompany" type="CompanyNameType"/>
                    <xsd:element minOccurs="0" name="Underwriter" type="CompanyNameType"/>
                </xsd:sequence>
                <xsd:attributeGroup ref="PrivacyGroup"/>
                <xsd:attribute name="InsuranceType" type="StringLength1to32" use="optional"/>
                <xsd:attribute name="PolicyNumber" type="StringLength1to32" use="required"/>
                <xsd:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
                <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="LoyaltyProgramType">
                <xsd:simpleContent>
                    <xsd:extension base="StringLength0to32">
                        <xsd:attribute name="ProgramCode" type="StringLength1to16" use="optional"/>
                        <xsd:attributeGroup ref="SingleVendorIndGroup"/>
                        <xsd:attribute name="LoyaltyLevel" type="StringLength1to16" use="optional"/>
                        <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
                        <xsd:attribute name="PrimaryLoyaltyIndicator" type="xsd:boolean" use="optional"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="OrganizationType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="OrgMemberName">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="PersonNameType">
                                    <xsd:attributeGroup ref="ID_LevelTitleGroup"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="OrgName" type="CompanyNameType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="RelatedOrgName" type="CompanyNameType"/>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="TravelArranger" type="TravelArrangerType"/>
                </xsd:sequence>
                <xsd:attributeGroup ref="DefaultIndGroup"/>
                <xsd:attributeGroup ref="PrivacyGroup"/>
                <xsd:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
                <xsd:attributeGroup ref="OfficeTypeGroup"/>
            </xsd:complexType>
            <xsd:complexType name="PreferencesType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="PrefCollection">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" minOccurs="0" name="CommonPref"
                                             type="CommonPrefType"/>
                                <xsd:element maxOccurs="unbounded" minOccurs="0" name="VehicleRentalPref"
                                             type="VehicleProfileRentalPrefType"/>
                                <xsd:element maxOccurs="unbounded" minOccurs="0" name="AirlinePref"
                                             type="AirlinePrefType"/>
                                <xsd:element maxOccurs="unbounded" minOccurs="0" name="HotelPref" type="HotelPrefType"/>
                                <xsd:element maxOccurs="unbounded" minOccurs="0" name="OtherSrvcPref"
                                             type="OtherSrvcPrefType"/>
                                <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                            </xsd:sequence>
                            <xsd:attributeGroup ref="PrivacyGroup"/>
                            <xsd:attribute name="TravelPurpose" type="OTA_CodeType" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attributeGroup ref="PrivacyGroup"/>
            </xsd:complexType>
            <xsd:complexType name="ProfileType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="Accesses" type="AccessesType"/>
                    <xsd:element minOccurs="0" name="Customer" type="CustomerType"/>
                    <xsd:element maxOccurs="10" minOccurs="0" name="UserID">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="UniqueID_Type">
                                    <xsd:attribute name="PinNumber" type="StringLength1to16" use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="PrefCollections" type="PreferencesType"/>
                    <xsd:element minOccurs="0" name="CompanyInfo" type="CompanyInfoType"/>
                    <xsd:element minOccurs="0" name="Affiliations" type="AffiliationsType"/>
                    <xsd:element minOccurs="0" name="Agreements" type="AgreementsType"/>
                    <xsd:element minOccurs="0" name="Comments">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="Comment">
                                    <xsd:complexType>
                                        <xsd:complexContent>
                                            <xsd:extension base="ParagraphType">
                                                <xsd:sequence>
                                                    <xsd:element maxOccurs="3" minOccurs="0" name="AuthorizedViewer">
                                                        <xsd:complexType>
                                                            <xsd:attribute name="ViewerCode" type="StringLength1to16"
                                                                           use="optional"/>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                </xsd:sequence>
                                                <xsd:attribute name="CommentOriginatorCode" type="StringLength1to16"
                                                               use="optional"/>
                                                <xsd:attribute name="GuestViewable" type="xsd:boolean" use="optional"/>
                                                <xsd:attribute name="Category" type="StringLength1to8" use="optional"/>
                                                <xsd:attribute name="AirlineVendorPrefRPH" type="RPH_Type"
                                                               use="optional"/>
                                                <xsd:attribute name="TransferAction" type="TransferActionType"
                                                               use="optional"/>
                                                <xsd:attribute name="ActionDate" type="xsd:date" use="optional"/>
                                            </xsd:extension>
                                        </xsd:complexContent>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                </xsd:sequence>
                <xsd:attributeGroup ref="ShareAllGroup"/>
                <xsd:attributeGroup ref="ProfileTypeGroup"/>
                <xsd:attributeGroup ref="DateTimeStampGroup"/>
                <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
                <xsd:attribute name="StatusCode" type="ListOfOTA_CodeType" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="ProfilesType">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" name="ProfileInfo">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="9" minOccurs="0" name="UniqueID" type="UniqueID_Type"/>
                                <xsd:element name="Profile" type="ProfileType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="TravelArrangerType">
                <xsd:simpleContent>
                    <xsd:extension base="CompanyNameType">
                        <xsd:attributeGroup ref="DefaultIndGroup"/>
                        <xsd:attributeGroup ref="PrivacyGroup"/>
                        <xsd:attribute name="TravelArrangerType" type="StringLength1to32" use="optional"/>
                        <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
                        <xsd:attribute name="Remark" type="StringLength1to128" use="optional"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="TravelClubType">
                <xsd:sequence>
                    <xsd:element name="TravelClubName" type="CompanyNameType"/>
                    <xsd:element minOccurs="0" name="ClubMemberName">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="PersonNameType">
                                    <xsd:attributeGroup ref="ID_Group"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attributeGroup ref="PrivacyGroup"/>
                <xsd:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
            </xsd:complexType>
            <xsd:element name="OTA_ReadRQ">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element minOccurs="0" name="POS" type="POS_Type"/>
                        <xsd:element minOccurs="0" name="UniqueID" type="UniqueID_Type"/>
                        <xsd:element minOccurs="0" name="ReadRequests">
                            <xsd:complexType>
                                <xsd:choice>
                                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="ReadRequest">
                                        <xsd:complexType>
                                            <xsd:sequence>
                                                <xsd:element name="UniqueID" type="UniqueID_Type"/>
                                                <xsd:element minOccurs="0" name="Verification" type="VerificationType"/>
                                            </xsd:sequence>
                                            <xsd:attribute name="HistoryRequestedInd" type="xsd:boolean"
                                                           use="optional"/>
                                        </xsd:complexType>
                                    </xsd:element>
                                    <xsd:element maxOccurs="unbounded" minOccurs="0"
                                                 name="GlobalReservationReadRequest">
                                        <xsd:complexType>
                                            <xsd:sequence>
                                                <xsd:element name="TravelerName" type="PersonNameType"/>
                                            </xsd:sequence>
                                            <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                                        </xsd:complexType>
                                    </xsd:element>
                                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="HotelReadRequest">
                                        <xsd:complexType>
                                            <xsd:sequence>
                                                <xsd:element minOccurs="0" name="CityName" type="StringLength1to64"/>
                                                <xsd:element minOccurs="0" name="Airport">
                                                    <xsd:complexType>
                                                        <xsd:attribute name="LocationCode" type="StringLength1to8"
                                                                       use="optional"/>
                                                        <xsd:attribute name="CodeContext" type="StringLength1to32"/>
                                                        <xsd:attribute name="AirportName" type="StringLength1to64"
                                                                       use="optional"/>
                                                    </xsd:complexType>
                                                </xsd:element>
                                                <xsd:element minOccurs="0" name="UserID">
                                                    <xsd:complexType>
                                                        <xsd:complexContent>
                                                            <xsd:extension base="UniqueID_Type">
                                                                <xsd:attribute name="PinNumber" type="StringLength1to16"
                                                                               use="optional"/>
                                                            </xsd:extension>
                                                        </xsd:complexContent>
                                                    </xsd:complexType>
                                                </xsd:element>
                                                <xsd:element minOccurs="0" name="Verification" type="VerificationType"/>
                                                <xsd:element minOccurs="0" name="SelectionCriteria">
                                                    <xsd:complexType>
                                                        <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                                                        <xsd:attribute name="DateType" use="optional">
                                                            <xsd:simpleType>
                                                                <xsd:restriction base="xsd:NMTOKEN">
                                                                    <xsd:enumeration value="ArrivalDate"/>
                                                                    <xsd:enumeration value="DepartureDate"/>
                                                                    <xsd:enumeration value="CreateDate"/>
                                                                    <xsd:enumeration value="LastUpdateDate"/>
                                                                </xsd:restriction>
                                                            </xsd:simpleType>
                                                        </xsd:attribute>
                                                        <xsd:attribute name="SelectionType" use="optional">
                                                            <xsd:simpleType>
                                                                <xsd:restriction base="xsd:NMTOKEN">
                                                                    <xsd:enumeration value="All"/>
                                                                    <xsd:enumeration value="PreviouslyDelivered"/>
                                                                    <xsd:enumeration value="Undelivered"/>
                                                                </xsd:restriction>
                                                            </xsd:simpleType>
                                                        </xsd:attribute>
                                                        <xsd:attribute name="GroupCode" type="StringLength1to16"
                                                                       use="optional"/>
                                                        <xsd:attribute name="ResStatus" type="HotelResStatusType"
                                                                       use="optional"/>
                                                        <xsd:attribute name="OriginalDeliveryMethodCode"
                                                                       type="OTA_CodeType" use="optional"/>
                                                    </xsd:complexType>
                                                </xsd:element>
                                                <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                                            </xsd:sequence>
                                            <xsd:attributeGroup ref="HotelReferenceGroup"/>
                                        </xsd:complexType>
                                    </xsd:element>
                                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="AirReadRequest">
                                        <xsd:complexType>
                                            <xsd:sequence>
                                                <xsd:element minOccurs="0" name="POS" type="POS_Type"/>
                                                <xsd:element minOccurs="0" name="Airline" type="CompanyNameType"/>
                                                <xsd:element minOccurs="0" name="FlightNumber" type="FlightNumberType"/>
                                                <xsd:element minOccurs="0" name="DepartureAirport" type="LocationType"/>
                                                <xsd:element minOccurs="0" name="DepartureDate" type="xsd:date"/>
                                                <xsd:element minOccurs="0" name="Name" type="PersonNameType"/>
                                                <xsd:element minOccurs="0" name="Telephone">
                                                    <xsd:complexType>
                                                        <xsd:attributeGroup ref="TelephoneGroup"/>
                                                    </xsd:complexType>
                                                </xsd:element>
                                                <xsd:element minOccurs="0" name="CustLoyalty">
                                                    <xsd:complexType>
                                                        <xsd:attributeGroup ref="CustomerLoyaltyGroup"/>
                                                    </xsd:complexType>
                                                </xsd:element>
                                                <xsd:element minOccurs="0" name="CreditCardInfo"
                                                             type="PaymentCardType"/>
                                                <xsd:element minOccurs="0" name="TicketNumber"
                                                             type="TicketingInfoRS_Type"/>
                                                <xsd:element minOccurs="0" name="QueueInfo">
                                                    <xsd:complexType>
                                                        <xsd:sequence>
                                                            <xsd:element maxOccurs="99" name="Queue">
                                                                <xsd:complexType>
                                                                    <xsd:attributeGroup ref="QueueGroup"/>
                                                                </xsd:complexType>
                                                            </xsd:element>
                                                        </xsd:sequence>
                                                        <xsd:attribute name="FirstItemOnlyInd" type="xsd:boolean"/>
                                                        <xsd:attribute name="RemoveFromQueueInd" type="xsd:boolean"/>
                                                        <xsd:attribute name="FullDataInd" type="xsd:boolean"/>
                                                        <xsd:attribute name="StartDate" type="DateOrDateTimeType"/>
                                                        <xsd:attribute name="EndDate" type="DateOrDateTimeType"/>
                                                    </xsd:complexType>
                                                </xsd:element>
                                                <xsd:element minOccurs="0" name="Date">
                                                    <xsd:complexType>
                                                        <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                                                    </xsd:complexType>
                                                </xsd:element>
                                                <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                                            </xsd:sequence>
                                            <xsd:attribute name="SeatNumber" type="xsd:string" use="optional"/>
                                            <xsd:attribute name="IncludeFF_EquivPartnerLev" type="xsd:boolean"
                                                           use="optional"/>
                                            <xsd:attribute name="ReturnFF_Number" type="xsd:boolean" use="optional"/>
                                            <xsd:attribute name="ReturnDownlineSeg" type="xsd:boolean" use="optional"/>
                                            <xsd:attribute name="InfoToReturn" type="OTA_CodeType" use="optional"/>
                                            <xsd:attribute name="FF_RequestCriteria" use="optional">
                                                <xsd:simpleType>
                                                    <xsd:restriction base="xsd:NMTOKEN">
                                                        <xsd:enumeration value="ReturnLevelAndAbove"/>
                                                        <xsd:enumeration value="ReturnLevelAndBelow"/>
                                                        <xsd:enumeration value="ReturnOnlySpecifiedLevel"/>
                                                    </xsd:restriction>
                                                </xsd:simpleType>
                                            </xsd:attribute>
                                            <xsd:attribute name="No_SSR_Ind" type="xsd:boolean" use="optional"/>
                                            <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                                        </xsd:complexType>
                                    </xsd:element>
                                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="PkgReadRequest">
                                        <xsd:complexType>
                                            <xsd:sequence>
                                                <xsd:element minOccurs="0" name="Name" type="PersonNameType"/>
                                                <xsd:element minOccurs="0" name="ArrivalLocation" type="LocationType"/>
                                                <xsd:element minOccurs="0" name="DepartureLocation"
                                                             type="LocationType"/>
                                            </xsd:sequence>
                                            <xsd:attribute name="TravelCode" type="PkgTravelCode" use="optional"/>
                                            <xsd:attribute name="TourCode" type="StringLength1to8" use="optional"/>
                                            <xsd:attribute name="PackageID" type="PackageID_RefType" use="optional"/>
                                            <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                                        </xsd:complexType>
                                    </xsd:element>
                                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="GolfReadRequest">
                                        <xsd:complexType>
                                            <xsd:sequence>
                                                <xsd:element maxOccurs="99" minOccurs="0" name="Membership">
                                                    <xsd:complexType>
                                                        <xsd:attributeGroup ref="CustomerLoyaltyGroup"/>
                                                    </xsd:complexType>
                                                </xsd:element>
                                                <xsd:element minOccurs="0" name="Name" type="PersonNameType"/>
                                            </xsd:sequence>
                                            <xsd:attributeGroup ref="ID_Group"/>
                                            <xsd:attribute name="RoundID" type="xsd:positiveInteger" use="optional"/>
                                            <xsd:attribute name="PlayDateTime" type="DateOrDateTimeType"
                                                           use="optional"/>
                                            <xsd:attribute name="PackageID" type="StringLength1to8" use="optional"/>
                                        </xsd:complexType>
                                    </xsd:element>
                                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="VehicleReadRequest">
                                        <xsd:complexType>
                                            <xsd:complexContent>
                                                <xsd:extension base="VehicleRetrieveResRQCoreType">
                                                    <xsd:sequence>
                                                        <xsd:element name="VehRetResRQInfo"
                                                                     type="VehicleRetrieveResRQAdditionalInfoType"/>
                                                    </xsd:sequence>
                                                </xsd:extension>
                                            </xsd:complexContent>
                                        </xsd:complexType>
                                    </xsd:element>
                                    <xsd:element maxOccurs="99" minOccurs="0" name="CruiseReadRequest">
                                        <xsd:complexType>
                                            <xsd:sequence>
                                                <xsd:element minOccurs="0" name="SelectedSailing">
                                                    <xsd:complexType>
                                                        <xsd:attributeGroup ref="SelectedSailingGroup"/>
                                                        <xsd:attribute name="GroupCode" type="StringLength1to16"/>
                                                    </xsd:complexType>
                                                </xsd:element>
                                                <xsd:element minOccurs="0" name="GuestInfo" type="PersonNameType"/>
                                            </xsd:sequence>
                                            <xsd:attribute name="HistoryRequestedInd" type="xsd:boolean"
                                                           use="optional"/>
                                        </xsd:complexType>
                                    </xsd:element>
                                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="ProfileReadRequest">
                                        <xsd:complexType>
                                            <xsd:sequence>
                                                <xsd:element maxOccurs="9" minOccurs="0" name="UniqueID">
                                                    <xsd:complexType>
                                                        <xsd:complexContent>
                                                            <xsd:extension base="UniqueID_Type">
                                                                <xsd:attribute name="PinNumber" type="StringLength1to16"
                                                                               use="optional"/>
                                                            </xsd:extension>
                                                        </xsd:complexContent>
                                                    </xsd:complexType>
                                                </xsd:element>
                                                <xsd:element minOccurs="0" name="Company" type="ContactPersonType"/>
                                                <xsd:element minOccurs="0" name="Customer" type="CustomerType"/>
                                            </xsd:sequence>
                                            <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                                            <xsd:attribute name="DateType" use="optional">
                                                <xsd:simpleType>
                                                    <xsd:restriction base="xsd:NMTOKEN">
                                                        <xsd:enumeration value="ArrivalDate"/>
                                                        <xsd:enumeration value="DepartureDate"/>
                                                        <xsd:enumeration value="CreateDate"/>
                                                        <xsd:enumeration value="LastUpdateDate"/>
                                                    </xsd:restriction>
                                                </xsd:simpleType>
                                            </xsd:attribute>
                                            <xsd:attribute name="StatusCode" type="OTA_CodeType" use="optional"/>
                                            <xsd:attribute name="ProfileTypeCode" type="OTA_CodeType" use="optional"/>
                                        </xsd:complexType>
                                    </xsd:element>
                                </xsd:choice>
                            </xsd:complexType>
                        </xsd:element>
                    </xsd:sequence>
                    <xsd:attributeGroup ref="OTA_PayloadStdAttributes"/>
                    <xsd:attributeGroup ref="ReqRespVersion"/>
                    <xsd:attribute name="ReservationType" type="OTA_CodeType"/>
                    <xsd:attribute name="ReturnListIndicator" type="xsd:boolean" use="optional"/>
                    <xsd:attributeGroup ref="ResponseGroup"/>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="OTA_ResRetrieveRS">
                <xsd:complexType>
                    <xsd:choice>
                        <xsd:sequence>
                            <xsd:element name="Success" type="SuccessType"/>
                            <xsd:element minOccurs="0" name="Warnings" type="WarningsType"/>
                            <xsd:element minOccurs="0" name="ReservationsList">
                                <xsd:complexType>
                                    <xsd:choice>
                                        <xsd:element maxOccurs="unbounded" minOccurs="0" name="AirReservation">
                                            <xsd:complexType>
                                                <xsd:sequence>
                                                    <xsd:element minOccurs="0" name="FlightSegment"
                                                                 type="FlightSegmentType"/>
                                                    <xsd:element maxOccurs="5" minOccurs="0" name="TravelerName"
                                                                 type="PersonNameType"/>
                                                    <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                                                </xsd:sequence>
                                                <xsd:attribute name="BookingReferenceID" type="xsd:string"
                                                               use="optional"/>
                                                <xsd:attribute name="DateBooked" type="xsd:dateTime" use="optional"/>
                                                <xsd:attribute name="ItineraryName" type="StringLength0to64"
                                                               use="optional"/>
                                                <xsd:attribute name="Status" type="TransactionStatusType"
                                                               use="optional"/>
                                                <xsd:attribute name="SupplierBookingInfoList" type="ListOfOTA_CodeType"
                                                               use="optional"/>
                                            </xsd:complexType>
                                        </xsd:element>
                                        <xsd:element maxOccurs="unbounded" minOccurs="0" name="HotelReservation"
                                                     type="HotelReservationType"/>
                                        <xsd:element maxOccurs="unbounded" minOccurs="0" name="PackageReservation">
                                            <xsd:complexType>
                                                <xsd:sequence>
                                                    <xsd:element minOccurs="0" name="UniqueID" type="UniqueID_Type"/>
                                                    <xsd:element minOccurs="0" name="Name" type="PersonNameType"/>
                                                    <xsd:element minOccurs="0" name="ArrivalLocation"
                                                                 type="LocationType"/>
                                                    <xsd:element minOccurs="0" name="DepartureLocation"
                                                                 type="LocationType"/>
                                                </xsd:sequence>
                                                <xsd:attribute name="TravelCode" type="PkgTravelCode" use="optional"/>
                                                <xsd:attribute name="TourCode" type="StringLength1to8" use="optional"/>
                                                <xsd:attribute name="PackageID" type="PackageID_RefType"
                                                               use="optional"/>
                                                <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                                                <xsd:attributeGroup ref="QuantityGroup"/>
                                                <xsd:attributeGroup ref="InventoryStatusGroup"/>
                                            </xsd:complexType>
                                        </xsd:element>
                                        <xsd:element maxOccurs="unbounded" minOccurs="0" name="GolfReservation">
                                            <xsd:complexType>
                                                <xsd:sequence>
                                                    <xsd:element minOccurs="0" name="Membership">
                                                        <xsd:complexType>
                                                            <xsd:attributeGroup ref="CustomerLoyaltyGroup"/>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                    <xsd:element name="Name" type="PersonNameType"/>
                                                </xsd:sequence>
                                                <xsd:attributeGroup ref="ID_Group"/>
                                                <xsd:attribute name="RoundID" type="xsd:positiveInteger"
                                                               use="required"/>
                                                <xsd:attribute name="PlayDateTime" type="DateOrDateTimeType"
                                                               use="required"/>
                                                <xsd:attribute name="PackageID" type="StringLength1to8" use="optional"/>
                                                <xsd:attribute name="RequestorResID" type="StringLength1to8"
                                                               use="optional"/>
                                                <xsd:attribute name="ResponderResConfID" type="StringLength1to8"
                                                               use="required"/>
                                            </xsd:complexType>
                                        </xsd:element>
                                        <xsd:element maxOccurs="unbounded" minOccurs="0" name="VehicleReservation">
                                            <xsd:complexType>
                                                <xsd:sequence>
                                                    <xsd:element maxOccurs="99" name="VehResSummary"
                                                                 type="VehicleReservationSummaryType"/>
                                                </xsd:sequence>
                                            </xsd:complexType>
                                        </xsd:element>
                                        <xsd:element maxOccurs="unbounded" minOccurs="0" name="GlobalReservation">
                                            <xsd:complexType>
                                                <xsd:sequence>
                                                    <xsd:element name="UniqueID" type="UniqueID_Type"/>
                                                    <xsd:element minOccurs="0" name="TravelerName"
                                                                 type="PersonNameType"/>
                                                </xsd:sequence>
                                                <xsd:attribute name="ItineraryName" type="StringLength0to64"
                                                               use="optional"/>
                                                <xsd:attribute name="Start" type="DateOrDateTimeType" use="optional"/>
                                            </xsd:complexType>
                                        </xsd:element>
                                        <xsd:element maxOccurs="unbounded" minOccurs="0" name="CruiseReservation"
                                                     type="CruiseReservationType"/>
                                    </xsd:choice>
                                </xsd:complexType>
                            </xsd:element>
                        </xsd:sequence>
                        <xsd:sequence>
                            <xsd:element name="Errors" type="ErrorsType"/>
                        </xsd:sequence>
                    </xsd:choice>
                    <xsd:attributeGroup ref="OTA_PayloadStdAttributes"/>
                    <xsd:attributeGroup ref="ResponseGroup"/>
                </xsd:complexType>
            </xsd:element>
            <xsd:simpleType name="ActionType">
                <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="Add-Update"/>
                    <xsd:enumeration value="Cancel"/>
                    <xsd:enumeration value="Delete"/>
                    <xsd:enumeration value="Add"/>
                    <xsd:enumeration value="Replace"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="AlphaLength1">
                <xsd:restriction base="xsd:string">
                    <xsd:pattern value="[a-zA-Z]{1}"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="AlphaLength1to2">
                <xsd:restriction base="xsd:string">
                    <xsd:pattern value="[a-zA-Z]{1,2}"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="AlphaLength3">
                <xsd:restriction base="xsd:string">
                    <xsd:pattern value="[a-zA-Z]{3}"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="AlphaLength4">
                <xsd:restriction base="xsd:string">
                    <xsd:pattern value="[a-zA-Z]{4}"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="AlphaNumericStringLength1">
                <xsd:restriction base="xsd:string">
                    <xsd:pattern value="[0-9a-zA-Z]{1}"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="AlphaNumericStringLength1to8">
                <xsd:restriction base="xsd:string">
                    <xsd:pattern value="[0-9a-zA-Z]{1,8}"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="AlphaNumericStringLength1to14">
                <xsd:restriction base="xsd:string">
                    <xsd:pattern value="[0-9a-zA-Z]{1,14}"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="AlphaNumericStringLength1to19">
                <xsd:restriction base="xsd:string">
                    <xsd:pattern value="[0-9a-zA-Z]{1,19}"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="AlphaNumericStringLength1to36">
                <xsd:restriction base="xsd:string">
                    <xsd:pattern value="[0-9a-zA-Z]{1,36}"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="AmountDeterminationType">
                <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="Inclusive"/>
                    <xsd:enumeration value="Exclusive"/>
                    <xsd:enumeration value="Cumulative"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="CabinType">
                <xsd:restriction base="xsd:NMTOKEN">
                    <xsd:enumeration value="First"/>
                    <xsd:enumeration value="Business"/>
                    <xsd:enumeration value="Economy"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="DateOrDateTimeType">
                <xsd:union memberTypes="xsd:date xsd:dateTime"/>
            </xsd:simpleType>
            <xsd:simpleType name="DateOrTimeOrDateTimeType">
                <xsd:union memberTypes="xsd:date xsd:dateTime xsd:time"/>
            </xsd:simpleType>
            <xsd:simpleType name="DateOrMonthDay">
                <xsd:union memberTypes="xsd:date xsd:gMonthDay"/>
            </xsd:simpleType>
            <xsd:simpleType name="DayOfWeekType">
                <xsd:restriction base="xsd:NMTOKEN">
                    <xsd:enumeration value="Mon"/>
                    <xsd:enumeration value="Tue"/>
                    <xsd:enumeration value="Wed"/>
                    <xsd:enumeration value="Thu"/>
                    <xsd:enumeration value="Fri"/>
                    <xsd:enumeration value="Sat"/>
                    <xsd:enumeration value="Sun"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="DistanceUnitNameType">
                <xsd:restriction base="xsd:NMTOKEN">
                    <xsd:enumeration value="Mile"/>
                    <xsd:enumeration value="Km"/>
                    <xsd:enumeration value="Block"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="DurationType">
                <xsd:union memberTypes="xsd:duration NightDurationType"/>
            </xsd:simpleType>
            <xsd:simpleType name="FlightNumberType">
                <xsd:union>
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                            <xsd:pattern value="[0-9]{1,4}[A-Z]?"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                            <xsd:enumeration value="OPEN"/>
                            <xsd:enumeration value="ARNK"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:union>
            </xsd:simpleType>
            <xsd:simpleType name="FlightTypeType">
                <xsd:restriction base="xsd:NMTOKEN">
                    <xsd:enumeration value="Nonstop"/>
                    <xsd:enumeration value="Direct"/>
                    <xsd:enumeration value="Connection"/>
                    <xsd:enumeration value="SingleConnection"/>
                    <xsd:enumeration value="DoubleConnection"/>
                    <xsd:enumeration value="OneStopOnly"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="HotelResStatusType">
                <xsd:union memberTypes="PMS_ResStatusType TransactionActionType UpperCaseAlphaLength1to2"/>
            </xsd:simpleType>
            <xsd:simpleType name="IncludeExcludeType">
                <xsd:restriction base="xsd:NMTOKEN">
                    <xsd:enumeration value="Include"/>
                    <xsd:enumeration value="Exclude"/>
                    <xsd:enumeration value="Required"/>
                    <xsd:enumeration value="Allowed"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="InfoSourceType">
                <xsd:restriction base="xsd:string">
                    <xsd:minLength value="1"/>
                    <xsd:maxLength value="32"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="InventoryStatusType">
                <xsd:restriction base="xsd:NMTOKEN">
                    <xsd:enumeration value="Available"/>
                    <xsd:enumeration value="Unavailable"/>
                    <xsd:enumeration value="OnRequest"/>
                    <xsd:enumeration value="Confirmed"/>
                    <xsd:enumeration value="All"/>
                    <xsd:enumeration value="Waitlist"/>
                    <xsd:enumeration value="SupplierBooked"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="ISO3166">
                <xsd:restriction base="xsd:string">
                    <xsd:pattern value="[a-zA-Z]{2}"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="ListOfISO3166">
                <xsd:list itemType="ISO3166"/>
            </xsd:simpleType>
            <xsd:simpleType name="ListOfOTA_CodeType">
                <xsd:list itemType="OTA_CodeType"/>
            </xsd:simpleType>
            <xsd:simpleType name="ListOfRPH">
                <xsd:list itemType="RPH_Type"/>
            </xsd:simpleType>
            <xsd:simpleType name="ListOfStringLength1to8">
                <xsd:list itemType="StringLength1to8"/>
            </xsd:simpleType>
            <xsd:simpleType name="MMYYDate">
                <xsd:restriction base="xsd:string">
                    <xsd:pattern value="(0[1-9]|1[0-2])[0-9][0-9]"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="MealType">
                <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="AVML"/>
                    <xsd:enumeration value="BBML"/>
                    <xsd:enumeration value="BLML"/>
                    <xsd:enumeration value="CHML"/>
                    <xsd:enumeration value="DBML"/>
                    <xsd:enumeration value="FPML"/>
                    <xsd:enumeration value="GFML"/>
                    <xsd:enumeration value="HFML"/>
                    <xsd:enumeration value="HNML"/>
                    <xsd:enumeration value="KSML"/>
                    <xsd:enumeration value="LCML"/>
                    <xsd:enumeration value="LFML"/>
                    <xsd:enumeration value="LPML"/>
                    <xsd:enumeration value="LSML"/>
                    <xsd:enumeration value="MOML"/>
                    <xsd:enumeration value="NLML"/>
                    <xsd:enumeration value="ORML"/>
                    <xsd:enumeration value="PRML"/>
                    <xsd:enumeration value="RVML"/>
                    <xsd:enumeration value="SFML"/>
                    <xsd:enumeration value="SPML"/>
                    <xsd:enumeration value="VGML"/>
                    <xsd:enumeration value="VLML"/>
                    <xsd:enumeration value="RGML"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="Money">
                <xsd:restriction base="xsd:decimal">
                    <xsd:fractionDigits value="3"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="MoneyOrPercentageType">
                <xsd:union memberTypes="Money Percentage"/>
            </xsd:simpleType>
            <xsd:simpleType name="NightDurationType">
                <xsd:restriction base="xsd:string">
                    <xsd:pattern value="P[0-9]{1,3}N"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="Numeric0to4">
                <xsd:restriction base="xsd:integer">
                    <xsd:minInclusive value="0"/>
                    <xsd:maxInclusive value="4"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="Numeric0to99">
                <xsd:restriction base="xsd:integer">
                    <xsd:minInclusive value="0"/>
                    <xsd:maxInclusive value="99"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="Numeric0to999">
                <xsd:restriction base="xsd:integer">
                    <xsd:minInclusive value="0"/>
                    <xsd:maxInclusive value="999"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="Numeric0to9999">
                <xsd:restriction base="xsd:integer">
                    <xsd:minInclusive value="0"/>
                    <xsd:maxInclusive value="9999"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="Numeric1to3">
                <xsd:restriction base="xsd:integer">
                    <xsd:minInclusive value="1"/>
                    <xsd:maxInclusive value="3"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="Numeric1to4">
                <xsd:restriction base="xsd:integer">
                    <xsd:minInclusive value="1"/>
                    <xsd:maxInclusive value="4"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="Numeric1to99">
                <xsd:restriction base="xsd:integer">
                    <xsd:minInclusive value="1"/>
                    <xsd:maxInclusive value="99"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="Numeric1to999">
                <xsd:restriction base="xsd:integer">
                    <xsd:minInclusive value="1"/>
                    <xsd:maxInclusive value="999"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="Numeric1to9999">
                <xsd:restriction base="xsd:integer">
                    <xsd:minInclusive value="1"/>
                    <xsd:maxInclusive value="9999"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="NumericStringLength1to16">
                <xsd:restriction base="xsd:string">
                    <xsd:pattern value="[0-9]{1,16}"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="NumericStringLength1to19">
                <xsd:restriction base="xsd:string">
                    <xsd:pattern value="[0-9]{1,19}"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="NumericStringLength4">
                <xsd:restriction base="xsd:string">
                    <xsd:pattern value="[0-9]{4}"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="NumericStringLength1to3">
                <xsd:restriction base="xsd:string">
                    <xsd:pattern value="[0-9]{1,3}"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="NumericStringLength1to5">
                <xsd:restriction base="xsd:string">
                    <xsd:pattern value="[0-9]{1,5}"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="NumericStringLength1to8">
                <xsd:restriction base="xsd:string">
                    <xsd:pattern value="[0-9]{1,8}"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="OTA_CodeType">
                <xsd:restriction base="xsd:string">
                    <xsd:pattern value="[0-9A-Z]{1,3}(\.[A-Z]{3}(\.X){0,1}){0,1}"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="OfficeLocationType">
                <xsd:restriction base="xsd:NMTOKEN">
                    <xsd:enumeration value="Main"/>
                    <xsd:enumeration value="Field"/>
                    <xsd:enumeration value="Division"/>
                    <xsd:enumeration value="Regional"/>
                    <xsd:enumeration value="Remote"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="PaymentCardCodeType">
                <xsd:union>
                    <xsd:simpleType>
                        <xsd:restriction base="UpperCaseAlphaLength1to2">
                            <xsd:enumeration value="AX"/>
                            <xsd:enumeration value="BC"/>
                            <xsd:enumeration value="BL"/>
                            <xsd:enumeration value="CB"/>
                            <xsd:enumeration value="DN"/>
                            <xsd:enumeration value="DS"/>
                            <xsd:enumeration value="EC"/>
                            <xsd:enumeration value="JC"/>
                            <xsd:enumeration value="MA"/>
                            <xsd:enumeration value="MC"/>
                            <xsd:enumeration value="TP"/>
                            <xsd:enumeration value="VI"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                    <xsd:simpleType>
                        <xsd:restriction base="UpperCaseAlphaLength1to2"/>
                    </xsd:simpleType>
                </xsd:union>
            </xsd:simpleType>
            <xsd:simpleType name="Percentage">
                <xsd:restriction base="xsd:decimal">
                    <xsd:minInclusive value="0.00"/>
                    <xsd:maxInclusive value="100.00"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="PreferLevelType">
                <xsd:restriction base="xsd:NMTOKEN">
                    <xsd:enumeration value="Only"/>
                    <xsd:enumeration value="Unacceptable"/>
                    <xsd:enumeration value="Preferred"/>
                    <xsd:enumeration value="Required"/>
                    <xsd:enumeration value="NoPreference"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="PricingType">
                <xsd:restriction base="StringLength1to32">
                    <xsd:enumeration value="Per stay"/>
                    <xsd:enumeration value="Per person"/>
                    <xsd:enumeration value="Per night"/>
                    <xsd:enumeration value="Per person per night"/>
                    <xsd:enumeration value="Per use"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="PMS_ResStatusType">
                <xsd:restriction base="StringLength1to16">
                    <xsd:enumeration value="Reserved"/>
                    <xsd:enumeration value="Requested"/>
                    <xsd:enumeration value="Request denied"/>
                    <xsd:enumeration value="No-show"/>
                    <xsd:enumeration value="Cancelled"/>
                    <xsd:enumeration value="In-house"/>
                    <xsd:enumeration value="Checked out"/>
                    <xsd:enumeration value="Waitlisted"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="RPH_Type">
                <xsd:restriction base="xsd:string">
                    <xsd:pattern value="[0-9]{1,8}"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="RateIndicatorType">
                <xsd:restriction base="StringLength1to32">
                    <xsd:enumeration value="ChangeDuringStay"/>
                    <xsd:enumeration value="MultipleNights"/>
                    <xsd:enumeration value="Exclusive"/>
                    <xsd:enumeration value="OnRequest"/>
                    <xsd:enumeration value="LimitedAvailability"/>
                    <xsd:enumeration value="AvailableForSale"/>
                    <xsd:enumeration value="ClosedOut"/>
                    <xsd:enumeration value="OtherAvailable"/>
                    <xsd:enumeration value="UnableToProcess"/>
                    <xsd:enumeration value="NoAvailability"/>
                    <xsd:enumeration value="RoomTypeClosed"/>
                    <xsd:enumeration value="RatePlanClosed"/>
                    <xsd:enumeration value="LOS_Restricted"/>
                    <xsd:enumeration value="Restricted"/>
                    <xsd:enumeration value="DoesNotExist"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="RatePeriodSimpleType">
                <xsd:restriction base="xsd:NMTOKEN">
                    <xsd:enumeration value="Hourly"/>
                    <xsd:enumeration value="Daily"/>
                    <xsd:enumeration value="Weekly"/>
                    <xsd:enumeration value="Monthly"/>
                    <xsd:enumeration value="WeekendDay"/>
                    <xsd:enumeration value="Other"/>
                    <xsd:enumeration value="Package"/>
                    <xsd:enumeration value="Bundle"/>
                    <xsd:enumeration value="Total"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="SeatDirectionType">
                <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="Facing"/>
                    <xsd:enumeration value="Back"/>
                    <xsd:enumeration value="Airline"/>
                    <xsd:enumeration value="Lateral"/>
                    <xsd:enumeration value="Unknown"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="SeatType">
                <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="Window"/>
                    <xsd:enumeration value="Aisle"/>
                    <xsd:enumeration value="Table"/>
                    <xsd:enumeration value="Middle"/>
                    <xsd:enumeration value="Individual"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="ShortDescriptionType">
                <xsd:restriction base="xsd:string">
                    <xsd:minLength value="0"/>
                    <xsd:maxLength value="64"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="StateProvCodeType">
                <xsd:restriction base="StringLength1to8">
                    <xsd:minLength value="2"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="StringLength0to128">
                <xsd:restriction base="xsd:string">
                    <xsd:minLength value="0"/>
                    <xsd:maxLength value="128"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="StringLength0to255">
                <xsd:restriction base="xsd:string">
                    <xsd:minLength value="0"/>
                    <xsd:maxLength value="255"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="StringLength0to32">
                <xsd:restriction base="xsd:string">
                    <xsd:minLength value="0"/>
                    <xsd:maxLength value="32"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="StringLength0to64">
                <xsd:restriction base="xsd:string">
                    <xsd:minLength value="0"/>
                    <xsd:maxLength value="64"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="StringLength0to8">
                <xsd:restriction base="xsd:string">
                    <xsd:minLength value="0"/>
                    <xsd:maxLength value="8"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="StringLength1to128">
                <xsd:restriction base="xsd:string">
                    <xsd:minLength value="1"/>
                    <xsd:maxLength value="128"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="StringLength1to16">
                <xsd:restriction base="xsd:string">
                    <xsd:minLength value="1"/>
                    <xsd:maxLength value="16"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="StringLength1to255">
                <xsd:restriction base="xsd:string">
                    <xsd:minLength value="1"/>
                    <xsd:maxLength value="255"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="StringLength1to32">
                <xsd:restriction base="xsd:string">
                    <xsd:minLength value="1"/>
                    <xsd:maxLength value="32"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="StringLength3">
                <xsd:restriction base="xsd:string">
                    <xsd:minLength value="3"/>
                    <xsd:maxLength value="3"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="StringLength1to64">
                <xsd:restriction base="xsd:string">
                    <xsd:minLength value="1"/>
                    <xsd:maxLength value="64"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="StringLength1to8">
                <xsd:restriction base="xsd:string">
                    <xsd:minLength value="1"/>
                    <xsd:maxLength value="8"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="TicketType">
                <xsd:restriction base="xsd:NMTOKEN">
                    <xsd:enumeration value="eTicket"/>
                    <xsd:enumeration value="Paper"/>
                    <xsd:enumeration value="MCO"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="TimeOrDateTimeType">
                <xsd:union memberTypes="xsd:dateTime xsd:time"/>
            </xsd:simpleType>
            <xsd:simpleType name="TimeUnitType">
                <xsd:restriction base="StringLength1to16">
                    <xsd:enumeration value="Year"/>
                    <xsd:enumeration value="Month"/>
                    <xsd:enumeration value="Week"/>
                    <xsd:enumeration value="Day"/>
                    <xsd:enumeration value="Hour"/>
                    <xsd:enumeration value="Second"/>
                    <xsd:enumeration value="FullDuration"/>
                    <xsd:enumeration value="Minute"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="TransactionActionType">
                <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="Book"/>
                    <xsd:enumeration value="Quote"/>
                    <xsd:enumeration value="Hold"/>
                    <xsd:enumeration value="Initiate"/>
                    <xsd:enumeration value="Ignore"/>
                    <xsd:enumeration value="Modify"/>
                    <xsd:enumeration value="Commit"/>
                    <xsd:enumeration value="Cancel"/>
                    <xsd:enumeration value="CommitOverrideEdits"/>
                    <xsd:enumeration value="VerifyPrice"/>
                    <xsd:enumeration value="Ticket"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="TransactionStatusType">
                <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="Pending"/>
                    <xsd:enumeration value="Cancelled"/>
                    <xsd:enumeration value="Modified"/>
                    <xsd:enumeration value="Committed"/>
                    <xsd:enumeration value="Ignored"/>
                    <xsd:enumeration value="On Hold"/>
                    <xsd:enumeration value="Unsuccessful"/>
                    <xsd:enumeration value="PendingCancellation"/>
                    <xsd:enumeration value="PendingPurchase"/>
                    <xsd:enumeration value="Requested"/>
                    <xsd:enumeration value="Reserved"/>
                    <xsd:enumeration value="Unchanged"/>
                    <xsd:enumeration value="RequestDenied"/>
                    <xsd:enumeration value="Ticketed"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="USTimeZoneType">
                <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="P"/>
                    <xsd:enumeration value="M"/>
                    <xsd:enumeration value="C"/>
                    <xsd:enumeration value="E"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="UpperCaseAlphaLength1to2">
                <xsd:restriction base="xsd:string">
                    <xsd:pattern value="[A-Z]{1,2}"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="UpperCaseAlphaLength1to3">
                <xsd:restriction base="xsd:string">
                    <xsd:pattern value="[A-Z]{1,3}"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="UpperCaseAlphaNumericLength2to3">
                <xsd:restriction base="xsd:string">
                    <xsd:pattern value="[A-Z0-9]{2,3}"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="UpperCaseAlphaNumericLength3to5">
                <xsd:restriction base="xsd:string">
                    <xsd:pattern value="[A-Z0-9]{3,5}"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="YearOrYearMonthType">
                <xsd:union memberTypes="xsd:gYear xsd:gYearMonth"/>
            </xsd:simpleType>
            <xsd:simpleType name="YesNoType">
                <xsd:restriction base="xsd:NMTOKEN">
                    <xsd:enumeration value="Yes"/>
                    <xsd:enumeration value="No"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="TransferActionType">
                <xsd:restriction base="xsd:NMTOKEN">
                    <xsd:enumeration value="Automatic"/>
                    <xsd:enumeration value="Mandatory"/>
                    <xsd:enumeration value="Selectable"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="CoverageTextType">
                <xsd:restriction base="xsd:NMTOKEN">
                    <xsd:enumeration value="Supplement"/>
                    <xsd:enumeration value="Description"/>
                    <xsd:enumeration value="Limits"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="EquipmentRestrictionType">
                <xsd:restriction base="xsd:NMTOKEN">
                    <xsd:enumeration value="OneWayOnly"/>
                    <xsd:enumeration value="RoundTripOnly"/>
                    <xsd:enumeration value="AnyReservation"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="LocationDetailRequirementInfoType">
                <xsd:restriction base="xsd:NMTOKEN">
                    <xsd:enumeration value="OneWayRental"/>
                    <xsd:enumeration value="Geographic"/>
                    <xsd:enumeration value="DropOff"/>
                    <xsd:enumeration value="License"/>
                    <xsd:enumeration value="Insurance"/>
                    <xsd:enumeration value="Eligibility"/>
                    <xsd:enumeration value="Miscellaneous"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="LocationDetailShuttleInfoType">
                <xsd:restriction base="xsd:NMTOKEN">
                    <xsd:enumeration value="Transportation"/>
                    <xsd:enumeration value="Frequency"/>
                    <xsd:enumeration value="PickupInfo"/>
                    <xsd:enumeration value="Distance"/>
                    <xsd:enumeration value="ElapsedTime"/>
                    <xsd:enumeration value="Fee"/>
                    <xsd:enumeration value="Miscellaneous"/>
                    <xsd:enumeration value="Hours"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="LocationDetailRequirementAgeInfoType">
                <xsd:restriction base="xsd:NMTOKEN">
                    <xsd:enumeration value="MinimumAge"/>
                    <xsd:enumeration value="MinimumAgeExceptions"/>
                    <xsd:enumeration value="Miscellaneous"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="LocationDetailRequirementAddlDriverInfoType">
                <xsd:restriction base="xsd:NMTOKEN">
                    <xsd:enumeration value="IncludedAuthorized"/>
                    <xsd:enumeration value="AdditionalAuthorized"/>
                    <xsd:enumeration value="Fees"/>
                    <xsd:enumeration value="Miscellaneous"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="LocationDetailVehicleInfoType">
                <xsd:restriction base="xsd:NMTOKEN">
                    <xsd:enumeration value="GeneralInformation"/>
                    <xsd:enumeration value="Disclaimer"/>
                    <xsd:enumeration value="AdvancedBooking"/>
                    <xsd:enumeration value="NonSmokingVehicles"/>
                    <xsd:enumeration value="SpecialityVehicles"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="OffLocationServiceID_Type">
                <xsd:restriction base="xsd:NMTOKEN">
                    <xsd:enumeration value="CustPickUp"/>
                    <xsd:enumeration value="VehDelivery"/>
                    <xsd:enumeration value="CustDropOff"/>
                    <xsd:enumeration value="VehCollection"/>
                    <xsd:enumeration value="Exchange"/>
                    <xsd:enumeration value="RepairLocation"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="OnLocationServiceID_Type">
                <xsd:restriction base="xsd:NMTOKEN">
                    <xsd:enumeration value="ComputerDrivingDirections"/>
                    <xsd:enumeration value="ExpressReturnService"/>
                    <xsd:enumeration value="SpecialNeeds"/>
                    <xsd:enumeration value="FrequentRenter"/>
                    <xsd:enumeration value="Miscellaneous"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="VehicleFuelUnitNameType">
                <xsd:restriction base="xsd:NMTOKEN">
                    <xsd:enumeration value="Gallon"/>
                    <xsd:enumeration value="Liter"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="VehiclePeriodUnitNameType">
                <xsd:restriction base="xsd:NMTOKEN">
                    <xsd:enumeration value="RentalPeriod"/>
                    <xsd:enumeration value="Year"/>
                    <xsd:enumeration value="Month"/>
                    <xsd:enumeration value="Week"/>
                    <xsd:enumeration value="Day"/>
                    <xsd:enumeration value="Hour"/>
                    <xsd:enumeration value="Weekend"/>
                    <xsd:enumeration value="ExtraMonth"/>
                    <xsd:enumeration value="Bundle"/>
                    <xsd:enumeration value="Package"/>
                    <xsd:enumeration value="ExtraDay"/>
                    <xsd:enumeration value="ExtraHour"/>
                    <xsd:enumeration value="ExtraWeek"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="VehicleTransmissionType">
                <xsd:restriction base="xsd:NMTOKEN">
                    <xsd:enumeration value="Automatic"/>
                    <xsd:enumeration value="Manual"/>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="VehicleUnitNameType">
                <xsd:union memberTypes="VehiclePeriodUnitNameType VehicleFuelUnitNameType DistanceUnitNameType"/>
            </xsd:simpleType>
            <xsd:attributeGroup name="CoverageCoreGroup">
                <xsd:attribute name="CoverageType" type="OTA_CodeType" use="required"/>
                <xsd:attribute name="Code" type="StringLength1to8" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="RentalActionGroup">
                <xsd:attribute name="RentalActionCode" type="TransactionActionType" use="optional"/>
                <xsd:attribute name="RentalAgreementStatusCode" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="Open"/>
                            <xsd:enumeration value="Closed"/>
                            <xsd:enumeration value="Pending"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="VehicleClassGroup">
                <xsd:attribute name="Size" type="OTA_CodeType" use="required"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="VehicleCoveragePrefGroup">
                <xsd:attribute name="CoverageType" type="OTA_CodeType" use="required"/>
                <xsd:attribute name="Code" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="PreferLevel" type="PreferLevelType" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="VehicleEquipmentCoreGroup">
                <xsd:attribute name="EquipType" type="OTA_CodeType" use="required"/>
                <xsd:attribute name="Quantity" type="xsd:positiveInteger" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="VehicleEquipmentPrefGroup">
                <xsd:attribute name="EquipType" type="OTA_CodeType" use="required"/>
                <xsd:attribute name="Quantity" type="xsd:positiveInteger" use="optional"/>
                <xsd:attribute name="PreferLevel" type="PreferLevelType" use="optional"/>
                <xsd:attribute name="Action" type="ActionType" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="VehicleIdentityGroup">
                <xsd:attribute name="VehicleAssetNumber" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="LicensePlateNumber" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="StateProvCode" type="StateProvCodeType" use="optional"/>
                <xsd:attribute name="CountryCode" type="ISO3166" use="optional"/>
                <xsd:attribute name="VehicleID_Number" type="StringLength0to32" use="optional"/>
                <xsd:attribute name="VehicleColor" type="StringLength1to16" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="VehicleLocationServicesGroup">
                <xsd:attribute name="ShuttleProvided" type="xsd:boolean"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="VehicleMakeModelGroup">
                <xsd:attribute name="Name" type="StringLength1to64" use="required"/>
                <xsd:attribute name="Code" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="ModelYear" type="xsd:gYear" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="VehicleRateDistanceGroup">
                <xsd:attribute name="Unlimited" type="xsd:boolean" use="required"/>
                <xsd:attribute name="Quantity" type="xsd:nonNegativeInteger" use="optional"/>
                <xsd:attribute name="DistUnitName" type="DistanceUnitNameType" use="optional"/>
                <xsd:attribute name="VehiclePeriodUnitName" type="VehiclePeriodUnitNameType" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="VehicleTaxAmountGroup">
                <xsd:attribute name="Total" type="Money" use="required"/>
                <xsd:attribute name="CurrencyCode" type="AlphaLength3" use="required"/>
                <xsd:attribute name="TaxCode" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="Percentage" type="Percentage" use="optional"/>
                <xsd:attribute name="Description" type="StringLength1to64" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="VehicleTotalChargeGroup">
                <xsd:attribute name="RateTotalAmount" type="Money" use="optional"/>
                <xsd:attribute name="EstimatedTotalAmount" type="Money" use="optional"/>
                <xsd:attribute name="CurrencyCode" type="AlphaLength3" use="optional"/>
                <xsd:attribute name="DecimalPlaces" type="xsd:nonNegativeInteger" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="VehicleTypeGroup">
                <xsd:attribute name="VehicleCategory" type="OTA_CodeType" use="required"/>
                <xsd:attribute name="DoorCount" type="StringLength1to8" use="optional"/>
            </xsd:attributeGroup>
            <xsd:attributeGroup name="VehLocDetailsGrp">
                <xsd:attribute name="Code" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="Name" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="CodeContext" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="ExtendedLocatonCode" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="AssocAirportLocList" type="ListOfStringLength1to8" use="optional"/>
            </xsd:attributeGroup>
            <xsd:complexType name="CoverageDetailsType">
                <xsd:simpleContent>
                    <xsd:extension base="FormattedTextTextType">
                        <xsd:attribute name="CoverageTextType" type="CoverageTextType" use="required"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="CoveragePricedType">
                <xsd:sequence>
                    <xsd:element name="Coverage" type="CoverageType"/>
                    <xsd:element name="Charge" type="VehicleChargeType"/>
                    <xsd:element minOccurs="0" name="Deductible" type="DeductibleType"/>
                </xsd:sequence>
                <xsd:attribute name="Required" type="xsd:boolean" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="CoverageType">
                <xsd:sequence>
                    <xsd:element maxOccurs="3" minOccurs="0" name="Details" type="CoverageDetailsType"/>
                </xsd:sequence>
                <xsd:attributeGroup ref="CoverageCoreGroup"/>
            </xsd:complexType>
            <xsd:complexType name="CustomerPrimaryAdditionalType">
                <xsd:sequence>
                    <xsd:element name="Primary">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="CustomerType">
                                    <xsd:sequence>
                                        <xsd:element minOccurs="0" name="CustomerID" type="UniqueID_Type"/>
                                    </xsd:sequence>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="9" minOccurs="0" name="Additional">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="CustomerType">
                                    <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                                    <xsd:attribute name="CorpDiscountName" type="StringLength1to64" use="optional"/>
                                    <xsd:attribute name="CorpDiscountNmbr" type="StringLength1to32" use="optional"/>
                                    <xsd:attribute name="QualificationMethod" use="optional">
                                        <xsd:simpleType>
                                            <xsd:restriction base="xsd:NMTOKEN">
                                                <xsd:enumeration value="RT_AirlineTicket"/>
                                                <xsd:enumeration value="CreditCard"/>
                                                <xsd:enumeration value="PassportAndReturnTkt"/>
                                            </xsd:restriction>
                                        </xsd:simpleType>
                                    </xsd:attribute>
                                    <xsd:attributeGroup ref="TravelerCountGroup"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="OffLocationServiceCoreType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="Address">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="AddressType">
                                    <xsd:attribute name="SiteID" type="StringLength1to16" use="optional"/>
                                    <xsd:attribute name="SiteName" type="StringLength1to32" use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="Type" type="OffLocationServiceID_Type" use="required"/>
            </xsd:complexType>
            <xsd:complexType name="OffLocationServicePricedType">
                <xsd:sequence>
                    <xsd:element name="OffLocService" type="OffLocationServiceType"/>
                    <xsd:element minOccurs="0" name="Charge" type="VehicleChargeType"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="OffLocationServiceType">
                <xsd:complexContent>
                    <xsd:extension base="OffLocationServiceCoreType">
                        <xsd:sequence>
                            <xsd:element minOccurs="0" name="PersonName" type="PersonNameType"/>
                            <xsd:element minOccurs="0" name="Telephone">
                                <xsd:complexType>
                                    <xsd:attributeGroup ref="TelephoneGroup"/>
                                </xsd:complexType>
                            </xsd:element>
                            <xsd:element minOccurs="0" name="TrackingID" type="UniqueID_Type"/>
                        </xsd:sequence>
                        <xsd:attribute name="SpecInstructions" type="StringLength1to128" use="optional"/>
                    </xsd:extension>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="RateRulesType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="AdvanceBooking">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="DeadlineGroup"/>
                            <xsd:attribute name="RequiredInd" type="xsd:boolean" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="7" minOccurs="0" name="PickupReturnRules">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element minOccurs="0" name="EarliestPickup">
                                    <xsd:complexType>
                                        <xsd:attribute name="DayOfWeek" type="DayOfWeekType" use="optional"/>
                                        <xsd:attribute name="Time" type="TimeOrDateTimeType" use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="LatestPickup">
                                    <xsd:complexType>
                                        <xsd:attribute name="DayOfWeek" type="DayOfWeekType" use="optional"/>
                                        <xsd:attribute name="Time" type="TimeOrDateTimeType" use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="LatestReturn">
                                    <xsd:complexType>
                                        <xsd:attribute name="DayOfWeek" type="DayOfWeekType" use="optional"/>
                                        <xsd:attribute name="Time" type="TimeOrDateTimeType" use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="EarliestReturn">
                                    <xsd:complexType>
                                        <xsd:attribute name="DayOfWeek" type="DayOfWeekType" use="optional"/>
                                        <xsd:attribute name="Time" type="TimeOrDateTimeType" use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                            <xsd:attribute name="DayOfWeek" type="DayOfWeekType" use="optional"/>
                            <xsd:attribute name="MinimumKeep" type="xsd:duration" use="optional"/>
                            <xsd:attribute name="MaximumKeep" type="xsd:duration" use="optional"/>
                            <xsd:attribute name="MaximumRental" type="xsd:duration" use="optional"/>
                            <xsd:attribute name="OvernightInd" type="xsd:boolean" use="optional"/>
                            <xsd:attribute name="ReturnAllowedInd" type="xsd:boolean" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="RateGuarantee">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element minOccurs="0" name="Description" type="FormattedTextTextType"/>
                            </xsd:sequence>
                            <xsd:attributeGroup ref="DeadlineGroup"/>
                            <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="PaymentRules">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="PaymentRulesType">
                                    <xsd:sequence>
                                        <xsd:element maxOccurs="2" minOccurs="0" name="AcceptablePayments">
                                            <xsd:complexType>
                                                <xsd:sequence>
                                                    <xsd:element maxOccurs="20" name="AcceptablePayment">
                                                        <xsd:complexType>
                                                            <xsd:attribute name="CreditCardCode"
                                                                           type="PaymentCardCodeType" use="optional"/>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                </xsd:sequence>
                                                <xsd:attribute name="PaymentTypeCode" type="OTA_CodeType"
                                                               use="optional"/>
                                            </xsd:complexType>
                                        </xsd:element>
                                    </xsd:sequence>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="99" minOccurs="0" name="CancelPenaltyInfo">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="2" minOccurs="0" name="Deadline">
                                    <xsd:complexType>
                                        <xsd:attributeGroup ref="DeadlineGroup"/>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="PenaltyFee">
                                    <xsd:complexType>
                                        <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="Description" type="FormattedTextTextType"/>
                            </xsd:sequence>
                            <xsd:attribute name="GuaranteeRequiredInd" type="xsd:boolean" use="optional"/>
                            <xsd:attribute name="ModifyPenaltyInd" type="xsd:boolean" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="RateDeposit">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="DeadlineGroup"/>
                            <xsd:attribute name="DepositRequiredInd" type="xsd:boolean" use="optional"/>
                            <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="MinimumKeep" type="xsd:duration" use="optional"/>
                <xsd:attribute name="MaximumKeep" type="xsd:duration" use="optional"/>
                <xsd:attribute name="MaximumRental" type="xsd:duration" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="VehicleAdditionalDriverRequirementsType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="AddlDriverInfos">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="AddlDriverInfo">
                                    <xsd:complexType>
                                        <xsd:complexContent>
                                            <xsd:extension base="FormattedTextType">
                                                <xsd:attribute name="Type"
                                                               type="LocationDetailRequirementAddlDriverInfoType"
                                                               use="required"/>
                                            </xsd:extension>
                                        </xsd:complexContent>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:sequence>
                                    <xsd:element minOccurs="0" name="Vehicles">
                                        <xsd:complexType>
                                            <xsd:sequence>
                                                <xsd:element maxOccurs="99" name="Vehicle">
                                                    <xsd:complexType>
                                                        <xsd:complexContent>
                                                            <xsd:extension base="VehicleCoreType">
                                                                <xsd:attribute name="IncludeExclude"
                                                                               type="IncludeExcludeType"
                                                                               use="optional"/>
                                                            </xsd:extension>
                                                        </xsd:complexContent>
                                                    </xsd:complexType>
                                                </xsd:element>
                                            </xsd:sequence>
                                        </xsd:complexType>
                                    </xsd:element>
                                </xsd:sequence>
                            </xsd:sequence>
                            <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                            <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                            <xsd:attribute name="ChargeType" type="OTA_CodeType" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="VehicleAgeRequirementsType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="Age">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="5" minOccurs="0" name="AgeSurcharge">
                                    <xsd:complexType>
                                        <xsd:attribute name="Age" type="OTA_CodeType"/>
                                        <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                                        <xsd:attribute name="ChargeType" type="OTA_CodeType" use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="AgeInfos">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element maxOccurs="99" name="AgeInfo">
                                                <xsd:complexType>
                                                    <xsd:complexContent>
                                                        <xsd:extension base="FormattedTextType">
                                                            <xsd:attribute name="Type"
                                                                           type="LocationDetailRequirementAgeInfoType"
                                                                           use="required"/>
                                                        </xsd:extension>
                                                    </xsd:complexContent>
                                                </xsd:complexType>
                                            </xsd:element>
                                        </xsd:sequence>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element name="Vehicles">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element maxOccurs="99" name="Vehicle">
                                                <xsd:complexType>
                                                    <xsd:complexContent>
                                                        <xsd:extension base="VehicleCoreType">
                                                            <xsd:attribute name="IncludeExclude"
                                                                           type="IncludeExcludeType" use="optional"/>
                                                        </xsd:extension>
                                                    </xsd:complexContent>
                                                </xsd:complexType>
                                            </xsd:element>
                                        </xsd:sequence>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                            <xsd:attribute name="MinimumAge" type="xsd:positiveInteger" use="optional"/>
                            <xsd:attribute name="MaximumAge" type="xsd:positiveInteger" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="VehicleArrivalDetailsType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="ArrivalLocation" type="LocationType"/>
                    <xsd:element minOccurs="0" name="MarketingCompany" type="CompanyNameType"/>
                    <xsd:element minOccurs="0" name="OperatingCompany" type="CompanyNameType"/>
                </xsd:sequence>
                <xsd:attribute name="TransportationCode" type="OTA_CodeType" use="optional"/>
                <xsd:attribute name="Number" type="AlphaNumericStringLength1to8" use="optional"/>
                <xsd:attribute name="ArrivalDateTime" type="xsd:dateTime" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="VehicleAvailAdditionalInfoType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="PricedCoverages">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="15" name="PricedCoverage" type="CoveragePricedType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="PaymentRules" type="PaymentRulesType"/>
                    <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                </xsd:sequence>
                <xsd:attribute name="ChargeablePeriod" type="xsd:duration"/>
            </xsd:complexType>
            <xsd:complexType name="VehicleAvailCoreType">
                <xsd:sequence>
                    <xsd:element name="Vehicle" type="VehicleType"/>
                    <xsd:element maxOccurs="5" minOccurs="0" name="RentalRate" type="VehicleRentalRateType"/>
                    <xsd:element maxOccurs="2" minOccurs="0" name="TotalCharge">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="VehicleTotalChargeGroup"/>
                            <xsd:attribute name="RateConvertInd" type="xsd:boolean" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="PricedEquips">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="25" name="PricedEquip" type="VehicleEquipmentPricedType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Fees">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="Fee" type="VehicleChargePurposeType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Reference">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="UniqueID_Type">
                                    <xsd:attribute name="DateTime" type="xsd:dateTime" use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Vendor">
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:extension base="CompanyNameType">
                                    <xsd:attribute name="ParticipationLevelCode" type="OTA_CodeType" use="optional"/>
                                </xsd:extension>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="VendorLocation">
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:extension base="LocationType">
                                    <xsd:attribute name="ExtendedLocationCode" type="StringLength1to8" use="optional"/>
                                    <xsd:attribute name="CounterLocation" type="OTA_CodeType" use="optional"/>
                                    <xsd:attribute name="Name" type="StringLength1to64" use="optional"/>
                                    <xsd:attribute name="CounterLocInfo" use="optional">
                                        <xsd:simpleType>
                                            <xsd:restriction base="xsd:NMTOKEN">
                                                <xsd:enumeration value="WalkToCar"/>
                                                <xsd:enumeration value="ShuttleToCar"/>
                                            </xsd:restriction>
                                        </xsd:simpleType>
                                    </xsd:attribute>
                                </xsd:extension>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="DropOffLocation">
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:extension base="LocationType">
                                    <xsd:attribute name="ExtendedLocationCode" type="StringLength1to8" use="optional"/>
                                    <xsd:attribute name="CounterLocation" type="OTA_CodeType" use="optional"/>
                                    <xsd:attribute name="Name" type="StringLength1to64" use="optional"/>
                                </xsd:extension>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="5" minOccurs="0" name="Discount">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="DiscountInfoGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                </xsd:sequence>
                <xsd:attribute name="Status" type="InventoryStatusType" use="required"/>
                <xsd:attribute name="IsAlternateInd" type="xsd:boolean" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="VehicleAvailRQAdditionalInfoType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="Customer" type="CustomerPrimaryAdditionalType"/>
                    <xsd:element maxOccurs="5" minOccurs="0" name="SpecialReqPref" type="VehicleSpecialReqPrefType"/>
                    <xsd:element minOccurs="0" name="CoveragePrefs">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="30" name="CoveragePref">
                                    <xsd:complexType>
                                        <xsd:attributeGroup ref="VehicleCoveragePrefGroup"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="4" minOccurs="0" name="OffLocService" type="OffLocationServiceType"/>
                    <xsd:element minOccurs="0" name="ArrivalDetails" type="VehicleArrivalDetailsType"/>
                    <xsd:element minOccurs="0" name="TourInfo" type="VehicleTourInfoType"/>
                    <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                </xsd:sequence>
                <xsd:attribute name="LuggageQty" type="xsd:positiveInteger" use="optional"/>
                <xsd:attribute name="PassengerQty" type="xsd:positiveInteger" use="optional"/>
                <xsd:attributeGroup ref="SmokingIndicatorGroup"/>
                <xsd:attribute name="GasPrePay" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="SingleQuote" type="xsd:boolean" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="VehicleAvailRQCoreType">
                <xsd:sequence>
                    <xsd:element name="VehRentalCore" type="VehicleRentalCoreType"/>
                    <xsd:element minOccurs="0" name="VendorPrefs">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="20" name="VendorPref">
                                    <xsd:complexType>
                                        <xsd:complexContent>
                                            <xsd:extension base="CompanyNamePrefType">
                                                <xsd:attribute name="CorpDiscountNmbr" type="StringLength1to32"
                                                               use="optional"/>
                                            </xsd:extension>
                                        </xsd:complexContent>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                            <xsd:attribute name="ParticipationLevelCode" type="OTA_CodeType" use="optional"/>
                            <xsd:attribute name="LocationCategory" type="OTA_CodeType" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="VehPrefs">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="10" name="VehPref">
                                    <xsd:complexType>
                                        <xsd:complexContent>
                                            <xsd:extension base="VehiclePrefType">
                                                <xsd:attribute name="UpSellInd" type="xsd:boolean" use="optional"/>
                                            </xsd:extension>
                                        </xsd:complexContent>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="3" minOccurs="0" name="DriverType">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="TravelerCountGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="13" minOccurs="0" name="RateQualifier">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="RateQualifierCoreGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="RateRange">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="RateRangeGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="SpecialEquipPrefs">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="15" name="SpecialEquipPref">
                                    <xsd:complexType>
                                        <xsd:attributeGroup ref="VehicleEquipmentPrefGroup"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                </xsd:sequence>
                <xsd:attribute name="Status" type="InventoryStatusType" use="optional"/>
                <xsd:attribute name="TargetSource" type="StringLength1to8" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="VehicleAvailRSAdditionalInfoType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="Customer" type="CustomerPrimaryAdditionalType"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="VehicleAvailRSCoreType">
                <xsd:sequence>
                    <xsd:element name="VehRentalCore" type="VehicleRentalCoreType"/>
                    <xsd:element name="VehVendorAvails">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="20" name="VehVendorAvail" type="VehicleVendorAvailabilityType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="VehicleAvailVendorInfoType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="VendorMessages" type="VendorMessagesType"/>
                    <xsd:element maxOccurs="4" minOccurs="0" name="OffLocServices" type="OffLocationServicePricedType"/>
                    <xsd:element minOccurs="0" name="PaymentRules" type="PaymentRulesType"/>
                    <xsd:element maxOccurs="2" minOccurs="0" name="LocationDetails" type="VehicleLocationDetailsType"/>
                    <xsd:element minOccurs="0" name="TourInfo">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="VehicleTourInfoType">
                                    <xsd:attribute name="RPH" type="RPH_Type" use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="VehicleChargePurposeType">
                <xsd:complexContent>
                    <xsd:extension base="VehicleChargeType">
                        <xsd:attribute name="Purpose" type="OTA_CodeType" use="required"/>
                        <xsd:attribute name="RequiredInd" type="xsd:boolean" use="optional"/>
                    </xsd:extension>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="VehicleChargeType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="TaxAmounts">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="TaxAmount">
                                    <xsd:complexType>
                                        <xsd:attributeGroup ref="VehicleTaxAmountGroup"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="MinMax">
                        <xsd:complexType>
                            <xsd:attribute name="MaxCharge" type="Money" use="optional"/>
                            <xsd:attribute name="MinCharge" type="Money" use="optional"/>
                            <xsd:attribute name="MaxChargeDays" type="xsd:integer" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="5" minOccurs="0" name="Calculation">
                        <xsd:complexType>
                            <xsd:attribute name="UnitCharge" type="Money" use="optional"/>
                            <xsd:attribute name="UnitName" type="VehicleUnitNameType" use="optional"/>
                            <xsd:attribute name="Quantity" type="Numeric1to99" use="optional"/>
                            <xsd:attribute name="Percentage" type="Percentage" use="optional"/>
                            <xsd:attribute name="Applicability" use="optional">
                                <xsd:simpleType>
                                    <xsd:restriction base="xsd:NMTOKEN">
                                        <xsd:enumeration value="FromPickupLocation"/>
                                        <xsd:enumeration value="FromDropoffLocation"/>
                                        <xsd:enumeration value="BeforePickup"/>
                                        <xsd:enumeration value="AfterDropoff"/>
                                    </xsd:restriction>
                                </xsd:simpleType>
                            </xsd:attribute>
                            <xsd:attribute name="MaxQuantity" type="Numeric1to999" use="optional"/>
                            <xsd:attribute name="Total" type="Money" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                <xsd:attribute name="TaxInclusive" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="Description" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="GuaranteedInd" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="IncludedInRate" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="IncludedInEstTotalInd" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="RateConvertInd" type="xsd:boolean" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="VehicleCoreType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="VehType">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="VehicleTypeGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="VehClass">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="VehicleClassGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="AirConditionInd" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="TransmissionType" type="VehicleTransmissionType" use="optional"/>
                <xsd:attribute name="FuelType" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="Unspecified"/>
                            <xsd:enumeration value="Diesel"/>
                            <xsd:enumeration value="Hybrid"/>
                            <xsd:enumeration value="Electric"/>
                            <xsd:enumeration value="LPG_CompressedGas"/>
                            <xsd:enumeration value="Hydrogen"/>
                            <xsd:enumeration value="MultiFuel"/>
                            <xsd:enumeration value="Petrol"/>
                            <xsd:enumeration value="Ethanol"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="DriveType" use="optional">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:NMTOKEN">
                            <xsd:enumeration value="AWD"/>
                            <xsd:enumeration value="4WD"/>
                            <xsd:enumeration value="Unspecified"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                </xsd:attribute>
            </xsd:complexType>
            <xsd:complexType name="VehicleEquipmentPricedType">
                <xsd:sequence>
                    <xsd:element name="Equipment" type="VehicleEquipmentType"/>
                    <xsd:element name="Charge" type="VehicleChargeType"/>
                </xsd:sequence>
                <xsd:attribute name="Required" type="xsd:boolean" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="VehicleEquipmentType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="Description" type="xsd:string"/>
                </xsd:sequence>
                <xsd:attributeGroup ref="VehicleEquipmentCoreGroup"/>
                <xsd:attribute name="Restriction" type="EquipmentRestrictionType" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="VehicleLocationAdditionalDetailsType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="VehRentLocInfos">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="VehRentLocInfo"
                                             type="VehicleLocationInformationType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="ParkLocation" type="VehicleWhereAtFacilityType"/>
                    <xsd:element minOccurs="0" name="CounterLocation" type="VehicleWhereAtFacilityType"/>
                    <xsd:element minOccurs="0" name="OperationSchedules" type="OperationSchedulesType"/>
                    <xsd:element minOccurs="0" name="Shuttle">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element minOccurs="0" name="ShuttleInfos">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element maxOccurs="99" name="ShuttleInfo">
                                                <xsd:complexType>
                                                    <xsd:complexContent>
                                                        <xsd:extension base="FormattedTextType">
                                                            <xsd:attribute name="Type"
                                                                           type="LocationDetailShuttleInfoType"
                                                                           use="required"/>
                                                        </xsd:extension>
                                                    </xsd:complexContent>
                                                </xsd:complexType>
                                            </xsd:element>
                                        </xsd:sequence>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="OperationSchedules" type="OperationSchedulesType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="OneWayDropLocations">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="unbounded" name="OneWayDropLocation">
                                    <xsd:complexType>
                                        <xsd:simpleContent>
                                            <xsd:extension base="LocationType">
                                                <xsd:attribute name="ExtendedLocationCode" type="StringLength1to8"
                                                               use="optional"/>
                                            </xsd:extension>
                                        </xsd:simpleContent>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="VehicleLocationAdditionalFeesType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="Taxes">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" minOccurs="0" name="Tax">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element minOccurs="0" name="Info" type="FormattedTextType"/>
                                        </xsd:sequence>
                                        <xsd:attribute name="TaxCode" type="StringLength1to16" use="optional"/>
                                        <xsd:attribute name="Percentage" type="Percentage" use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="Info" type="FormattedTextType"/>
                            </xsd:sequence>
                            <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Fees">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" minOccurs="0" name="Fee">
                                    <xsd:complexType>
                                        <xsd:complexContent>
                                            <xsd:extension base="VehicleChargeType">
                                                <xsd:sequence>
                                                    <xsd:element minOccurs="0" name="Info" type="FormattedTextType"/>
                                                </xsd:sequence>
                                            </xsd:extension>
                                        </xsd:complexContent>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="Info" type="FormattedTextType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Surcharges">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" minOccurs="0" name="Surcharge">
                                    <xsd:complexType>
                                        <xsd:complexContent>
                                            <xsd:extension base="VehicleChargeType">
                                                <xsd:sequence>
                                                    <xsd:element minOccurs="0" name="Info" type="FormattedTextType"/>
                                                </xsd:sequence>
                                            </xsd:extension>
                                        </xsd:complexContent>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="Info" type="FormattedTextType"/>
                            </xsd:sequence>
                            <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="MiscellaneousCharges">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" minOccurs="0" name="MiscellaneousCharge">
                                    <xsd:complexType>
                                        <xsd:complexContent>
                                            <xsd:extension base="VehicleChargeType">
                                                <xsd:sequence>
                                                    <xsd:element minOccurs="0" name="Info" type="FormattedTextType"/>
                                                </xsd:sequence>
                                            </xsd:extension>
                                        </xsd:complexContent>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="Info" type="FormattedTextType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="VehicleLocationDetailsType">
                <xsd:sequence>
                    <xsd:element maxOccurs="5" minOccurs="0" name="Address" type="AddressInfoType"/>
                    <xsd:element maxOccurs="5" minOccurs="0" name="Telephone">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="TelephoneInfoGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="AdditionalInfo" type="VehicleLocationAdditionalDetailsType"/>
                </xsd:sequence>
                <xsd:attribute name="AtAirport" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="Code" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="Name" type="StringLength1to64" use="optional"/>
                <xsd:attribute name="CodeContext" type="StringLength1to16" use="optional"/>
                <xsd:attribute name="ExtendedLocationCode" type="StringLength1to8" use="optional"/>
                <xsd:attribute name="AssocAirportLocList" type="ListOfStringLength1to8" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="VehicleLocationInformationType">
                <xsd:complexContent>
                    <xsd:extension base="FormattedTextType">
                        <xsd:attribute name="Type" type="OTA_CodeType" use="required"/>
                    </xsd:extension>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="VehicleLocationLiabilitiesType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="Coverages">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" minOccurs="0" name="Coverage">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element minOccurs="0" name="CoverageInfo" type="FormattedTextType"/>
                                            <xsd:element minOccurs="0" name="CoverageFees">
                                                <xsd:complexType>
                                                    <xsd:sequence>
                                                        <xsd:element maxOccurs="99" name="CoverageFee">
                                                            <xsd:complexType>
                                                                <xsd:sequence>
                                                                    <xsd:element name="Charge"
                                                                                 type="VehicleChargeType"/>
                                                                    <xsd:element minOccurs="0" name="Vehicles">
                                                                        <xsd:complexType>
                                                                            <xsd:sequence>
                                                                                <xsd:element maxOccurs="99"
                                                                                             name="Vehicle">
                                                                                    <xsd:complexType>
                                                                                        <xsd:complexContent>
                                                                                            <xsd:extension
                                                                                                    base="VehicleType">
                                                                                                <xsd:attribute
                                                                                                        name="IncludeExclude"
                                                                                                        type="IncludeExcludeType"
                                                                                                        use="optional"/>
                                                                                            </xsd:extension>
                                                                                        </xsd:complexContent>
                                                                                    </xsd:complexType>
                                                                                </xsd:element>
                                                                            </xsd:sequence>
                                                                        </xsd:complexType>
                                                                    </xsd:element>
                                                                    <xsd:element minOccurs="0" name="Deductible"
                                                                                 type="DeductibleType"/>
                                                                </xsd:sequence>
                                                            </xsd:complexType>
                                                        </xsd:element>
                                                    </xsd:sequence>
                                                </xsd:complexType>
                                            </xsd:element>
                                        </xsd:sequence>
                                        <xsd:attribute name="Type" type="OTA_CodeType" use="required"/>
                                        <xsd:attribute name="RequiredInd" type="xsd:boolean" use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Info" type="FormattedTextType"/>
                    <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="VehicleLocationVehiclesType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="VehicleInfos">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="VehicleInfo">
                                    <xsd:complexType>
                                        <xsd:complexContent>
                                            <xsd:extension base="FormattedTextType">
                                                <xsd:attribute name="Type" type="LocationDetailVehicleInfoType"
                                                               use="required"/>
                                            </xsd:extension>
                                        </xsd:complexContent>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="99" minOccurs="0" name="Vehicle">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="VehicleType">
                                    <xsd:sequence>
                                        <xsd:element maxOccurs="5" minOccurs="0" name="Text" type="FormattedTextType"/>
                                    </xsd:sequence>
                                    <xsd:attribute name="IsConfirmableInd" type="xsd:boolean" use="optional"/>
                                    <xsd:attribute name="DistanceUnit" type="DistanceUnitNameType" use="optional"/>
                                    <xsd:attribute name="DistancePerFuelUnit" type="Numeric0to99" use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="VehiclePrefType">
                <xsd:complexContent>
                    <xsd:extension base="VehicleCoreType">
                        <xsd:sequence>
                            <xsd:element minOccurs="0" name="VehMakeModel">
                                <xsd:complexType>
                                    <xsd:attributeGroup ref="VehicleMakeModelGroup"/>
                                </xsd:complexType>
                            </xsd:element>
                        </xsd:sequence>
                        <xsd:attribute name="TypePref" type="PreferLevelType" use="optional"/>
                        <xsd:attribute name="ClassPref" type="PreferLevelType" use="optional"/>
                        <xsd:attribute name="AirConditionPref" type="PreferLevelType" use="optional"/>
                        <xsd:attribute name="TransmissionPref" type="PreferLevelType" use="optional"/>
                        <xsd:attribute name="VendorCarType" type="AlphaNumericStringLength1to8" use="optional"/>
                        <xsd:attribute name="VehicleQty" type="xsd:nonNegativeInteger" use="optional"/>
                        <xsd:attributeGroup ref="CodeGroup"/>
                    </xsd:extension>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="VehicleProfileRentalPrefType">
                <xsd:sequence>
                    <xsd:element maxOccurs="20" minOccurs="0" name="LoyaltyPref">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="RPH_PrefGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="20" minOccurs="0" name="VendorPref" type="CompanyNamePrefType"/>
                    <xsd:element maxOccurs="10" minOccurs="0" name="PaymentFormPref">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="RPH_PrefGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="30" minOccurs="0" name="CoveragePref">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="VehicleCoveragePrefGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="5" minOccurs="0" name="SpecialReqPref" type="VehicleSpecialReqPrefType"/>
                    <xsd:element maxOccurs="10" minOccurs="0" name="VehTypePref" type="VehiclePrefType"/>
                    <xsd:element maxOccurs="15" minOccurs="0" name="SpecialEquipPref">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="VehicleEquipmentPrefGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attributeGroup ref="PreferLevelGroup"/>
                <xsd:attributeGroup ref="PrivacyGroup"/>
                <xsd:attributeGroup ref="SmokingIndicatorGroup"/>
                <xsd:attribute name="GasPrePay" type="xsd:boolean" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="VehicleRentalCoreType">
                <xsd:sequence>
                    <xsd:element maxOccurs="2" minOccurs="0" name="PickUpLocation">
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:extension base="LocationType">
                                    <xsd:attribute name="ExtendedLocationCode" type="StringLength1to8" use="optional"/>
                                    <xsd:attribute name="CounterLocation" type="OTA_CodeType" use="optional"/>
                                </xsd:extension>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="ReturnLocation">
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:extension base="LocationType">
                                    <xsd:attribute name="ExtendedLocationCode" type="StringLength1to8" use="optional"/>
                                    <xsd:attribute name="CounterLocation" type="OTA_CodeType" use="optional"/>
                                </xsd:extension>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="PickUpDateTime" type="xsd:dateTime" use="optional"/>
                <xsd:attribute name="ReturnDateTime" type="xsd:dateTime" use="optional"/>
                <xsd:attribute name="StartChargesDateTime" type="xsd:dateTime" use="optional"/>
                <xsd:attribute name="StopChargesDateTime" type="xsd:dateTime" use="optional"/>
                <xsd:attribute name="OneWayIndicator" type="xsd:boolean" use="optional"/>
                <xsd:attribute name="MultiIslandRentalDays" type="Numeric1to99" use="optional"/>
                <xsd:attribute name="Quantity" type="xsd:nonNegativeInteger" use="optional"/>
                <xsd:attribute name="DistUnitName" type="DistanceUnitNameType" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="VehicleRentalDetailsType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="FuelLevelDetails">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="UnitsOfMeasureGroup"/>
                            <xsd:attribute name="FuelLevelValue" use="optional">
                                <xsd:simpleType>
                                    <xsd:restriction base="xsd:NMTOKEN">
                                        <xsd:enumeration value="8"/>
                                        <xsd:enumeration value="7"/>
                                        <xsd:enumeration value="6"/>
                                        <xsd:enumeration value="5"/>
                                        <xsd:enumeration value="4"/>
                                        <xsd:enumeration value="3"/>
                                        <xsd:enumeration value="2"/>
                                        <xsd:enumeration value="1"/>
                                        <xsd:enumeration value="0"/>
                                    </xsd:restriction>
                                </xsd:simpleType>
                            </xsd:attribute>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="OdometerReading">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="UnitsOfMeasureGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="5" minOccurs="0" name="ConditionReport">
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:extension base="FormattedTextTextType">
                                    <xsd:attribute name="Condition" use="optional">
                                        <xsd:simpleType>
                                            <xsd:restriction base="xsd:NMTOKEN">
                                                <xsd:enumeration value="Damage"/>
                                                <xsd:enumeration value="OK"/>
                                                <xsd:enumeration value="Unknown"/>
                                            </xsd:restriction>
                                        </xsd:simpleType>
                                    </xsd:attribute>
                                </xsd:extension>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="ParkingLocation" type="StringLength1to8" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="VehicleRentalRateType">
                <xsd:sequence>
                    <xsd:element maxOccurs="5" minOccurs="0" name="RateDistance">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="VehicleRateDistanceGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="VehicleCharges">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="VehicleCharge" type="VehicleChargePurposeType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="RateQualifier">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="RateQualifierType">
                                    <xsd:attribute name="TourInfoRPH" type="RPH_Type" use="optional"/>
                                    <xsd:attribute name="CustLoyaltyRPH" type="ListOfRPH" use="optional"/>
                                    <xsd:attribute name="QuoteID" type="StringLength1to64"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="RateRestrictions">
                        <xsd:complexType>
                            <xsd:attribute name="ArriveByFlight" type="xsd:boolean" use="optional"/>
                            <xsd:attribute name="MinimumDayInd" type="xsd:boolean" use="optional"/>
                            <xsd:attribute name="MaximumDayInd" type="xsd:boolean" use="optional"/>
                            <xsd:attribute name="AdvancedBookingInd" type="xsd:boolean" use="optional"/>
                            <xsd:attribute name="RestrictedMileageInd" type="xsd:boolean" use="optional"/>
                            <xsd:attribute name="CorporateRateInd" type="xsd:boolean" use="optional"/>
                            <xsd:attribute name="GuaranteeReqInd" type="xsd:boolean" use="optional"/>
                            <xsd:attribute name="MaximumVehiclesAllowed" type="Numeric1to999" use="optional"/>
                            <xsd:attribute name="OvernightInd" type="xsd:boolean" use="optional"/>
                            <xsd:attribute name="OneWayPolicy" use="optional">
                                <xsd:simpleType>
                                    <xsd:restriction base="xsd:NMTOKEN">
                                        <xsd:enumeration value="OneWayAllowed"/>
                                        <xsd:enumeration value="OneWayNotAllowed"/>
                                        <xsd:enumeration value="RestrictedOneWay"/>
                                    </xsd:restriction>
                                </xsd:simpleType>
                            </xsd:attribute>
                            <xsd:attribute name="CancellationPenaltyInd" type="xsd:boolean" use="optional"/>
                            <xsd:attribute name="ModificationPenaltyInd" type="xsd:boolean" use="optional"/>
                            <xsd:attribute name="MinimumAge" type="Numeric1to99"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="RateGuarantee">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element minOccurs="0" name="Description" type="FormattedTextTextType"/>
                            </xsd:sequence>
                            <xsd:attributeGroup ref="DeadlineGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="3" minOccurs="0" name="PickupReturnRule">
                        <xsd:complexType>
                            <xsd:attribute name="DayOfWeek" type="DayOfWeekType" use="optional"/>
                            <xsd:attribute name="Time" type="TimeOrDateTimeType" use="optional"/>
                            <xsd:attribute name="RuleType" use="optional">
                                <xsd:simpleType>
                                    <xsd:restriction base="xsd:NMTOKEN">
                                        <xsd:enumeration value="EarliestPickup"/>
                                        <xsd:enumeration value="LatestPickup"/>
                                        <xsd:enumeration value="LatestReturn"/>
                                    </xsd:restriction>
                                </xsd:simpleType>
                            </xsd:attribute>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="QuoteID" type="StringLength1to64" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="VehicleRentalTransactionType">
                <xsd:sequence>
                    <xsd:element maxOccurs="2" minOccurs="0" name="PickUpReturnDetails">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="VehicleRentalCoreType">
                                    <xsd:attribute name="ExpectedActualCode" use="optional">
                                        <xsd:simpleType>
                                            <xsd:restriction base="xsd:NMTOKEN">
                                                <xsd:enumeration value="Expected"/>
                                                <xsd:enumeration value="Actual"/>
                                            </xsd:restriction>
                                        </xsd:simpleType>
                                    </xsd:attribute>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="Vehicle">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="VehicleType">
                                    <xsd:sequence>
                                        <xsd:element maxOccurs="2" minOccurs="0" name="VehRentalDetails"
                                                     type="VehicleRentalDetailsType"/>
                                    </xsd:sequence>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="RentalRate" type="VehicleRentalRateType"/>
                    <xsd:element minOccurs="0" name="PricedEquips">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="25" name="PricedEquip">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element maxOccurs="2" name="Equipment">
                                                <xsd:complexType>
                                                    <xsd:complexContent>
                                                        <xsd:extension base="VehicleEquipmentType">
                                                            <xsd:attribute name="CheckOutCheckInCode" use="optional">
                                                                <xsd:simpleType>
                                                                    <xsd:restriction base="xsd:NMTOKEN">
                                                                        <xsd:enumeration value="CheckOut"/>
                                                                        <xsd:enumeration value="CheckIn"/>
                                                                    </xsd:restriction>
                                                                </xsd:simpleType>
                                                            </xsd:attribute>
                                                        </xsd:extension>
                                                    </xsd:complexContent>
                                                </xsd:complexType>
                                            </xsd:element>
                                            <xsd:element minOccurs="0" name="Charge" type="VehicleChargeType"/>
                                        </xsd:sequence>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Fees">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="Fee" type="VehicleChargePurposeType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="TotalCharge">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="VehicleTotalChargeGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="ConfID" type="UniqueID_Type"/>
                    <xsd:element minOccurs="0" name="ContractID" type="UniqueID_Type"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="VehicleReservationRQAdditionalInfoType">
                <xsd:sequence>
                    <xsd:element maxOccurs="5" minOccurs="0" name="SpecialReqPref" type="VehicleSpecialReqPrefType"/>
                    <xsd:element minOccurs="0" name="CoveragePrefs">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="30" name="CoveragePref">
                                    <xsd:complexType>
                                        <xsd:attributeGroup ref="VehicleCoveragePrefGroup"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="4" minOccurs="0" name="OffLocService" type="OffLocationServiceType"/>
                    <xsd:element minOccurs="0" name="ArrivalDetails" type="VehicleArrivalDetailsType"/>
                    <xsd:element maxOccurs="5" minOccurs="0" name="RentalPaymentPref">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="PaymentDetailType">
                                    <xsd:attribute name="Type" use="optional">
                                        <xsd:simpleType>
                                            <xsd:restriction base="xsd:NMTOKEN">
                                                <xsd:enumeration value="guarantee"/>
                                                <xsd:enumeration value="payment"/>
                                            </xsd:restriction>
                                        </xsd:simpleType>
                                    </xsd:attribute>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Reference">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="UniqueID_Type">
                                    <xsd:attribute name="DateTime" type="xsd:dateTime"/>
                                    <xsd:attribute name="Amount" type="Money" use="optional"/>
                                    <xsd:attributeGroup ref="CurrencyCodeGroup"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="TourInfo" type="VehicleTourInfoType"/>
                    <xsd:element minOccurs="0" name="WrittenConfInst" type="WrittenConfInstType"/>
                    <xsd:element maxOccurs="5" minOccurs="0" name="Remark" type="ParagraphType"/>
                    <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                </xsd:sequence>
                <xsd:attribute name="LuggageQty" type="xsd:positiveInteger" use="optional"/>
                <xsd:attribute name="PassengerQty" type="xsd:positiveInteger" use="optional"/>
                <xsd:attributeGroup ref="SmokingIndicatorGroup"/>
                <xsd:attribute name="GasPrePay" type="xsd:boolean" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="VehicleReservationRQCoreType">
                <xsd:sequence>
                    <xsd:element maxOccurs="3" minOccurs="0" name="UniqueID" type="UniqueID_Type"/>
                    <xsd:element minOccurs="0" name="VehRentalCore" type="VehicleRentalCoreType"/>
                    <xsd:element minOccurs="0" name="Customer" type="CustomerPrimaryAdditionalType"/>
                    <xsd:element minOccurs="0" name="VendorPref" type="CompanyNamePrefType"/>
                    <xsd:element minOccurs="0" name="VehPref" type="VehiclePrefType"/>
                    <xsd:element maxOccurs="3" minOccurs="0" name="DriverType">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="TravelerCountGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="RateQualifier" type="RateQualifierType"/>
                    <xsd:element minOccurs="0" name="Fees">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="Fee" type="VehicleChargePurposeType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="VehicleCharges">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="VehicleCharge" type="VehicleChargePurposeType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="SpecialEquipPrefs">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="15" name="SpecialEquipPref">
                                    <xsd:complexType>
                                        <xsd:attributeGroup ref="VehicleEquipmentPrefGroup"/>
                                    </xsd:complexType>
                                </xsd:element>
                                <xsd:element minOccurs="0" name="Charge" type="VehicleChargeType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="5" minOccurs="0" name="RateDistance">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="VehicleRateDistanceGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="TotalCharge">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="VehicleTotalChargeGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Queue">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="QueueGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                </xsd:sequence>
                <xsd:attribute name="Status" use="optional">
                    <xsd:simpleType>
                        <xsd:union memberTypes="InventoryStatusType UpperCaseAlphaLength1to2"/>
                    </xsd:simpleType>
                </xsd:attribute>
            </xsd:complexType>
            <xsd:complexType name="VehicleReservationSummaryType">
                <xsd:sequence>
                    <xsd:element maxOccurs="4" name="ConfID">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="UniqueID_Type">
                                    <xsd:attribute name="Status" use="optional">
                                        <xsd:simpleType>
                                            <xsd:union memberTypes="TransactionStatusType UpperCaseAlphaLength1to2"/>
                                        </xsd:simpleType>
                                    </xsd:attribute>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="PickUpLocation" type="LocationType"/>
                    <xsd:element minOccurs="0" name="ReturnLocation" type="LocationType"/>
                    <xsd:element minOccurs="0" name="PersonName" type="PersonNameType"/>
                    <xsd:element minOccurs="0" name="Vehicle" type="VehicleType"/>
                    <xsd:element minOccurs="0" name="Vendor" type="CompanyNameType"/>
                    <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                </xsd:sequence>
                <xsd:attribute name="PickUpDateTime" type="xsd:dateTime" use="optional"/>
                <xsd:attribute name="ReturnDateTime" type="xsd:dateTime" use="optional"/>
                <xsd:attribute name="ReservationStatus" use="optional">
                    <xsd:simpleType>
                        <xsd:union memberTypes="TransactionStatusType UpperCaseAlphaLength1to2"/>
                    </xsd:simpleType>
                </xsd:attribute>
                <xsd:attributeGroup ref="DateTimeStampGroup"/>
            </xsd:complexType>
            <xsd:complexType name="VehicleReservationType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="Customer" type="CustomerPrimaryAdditionalType"/>
                    <xsd:element name="VehSegmentCore">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="VehicleSegmentCoreType">
                                    <xsd:attribute name="OptionChangeAllowedIndicator" type="xsd:boolean"
                                                   use="optional"/>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="VehSegmentInfo" type="VehicleSegmentAdditionalInfoType"/>
                </xsd:sequence>
                <xsd:attributeGroup ref="DateTimeStampGroup"/>
                <xsd:attribute name="ReservationStatus" use="optional">
                    <xsd:simpleType>
                        <xsd:union memberTypes="TransactionStatusType UpperCaseAlphaLength1to2"/>
                    </xsd:simpleType>
                </xsd:attribute>
            </xsd:complexType>
            <xsd:complexType name="VehicleSegmentAdditionalInfoType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="PaymentRules">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="9" name="PaymentRule" type="MonetaryRuleType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="5" minOccurs="0" name="RentalPaymentAmount" type="PaymentDetailType"/>
                    <xsd:element minOccurs="0" name="PricedCoverages">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="15" name="PricedCoverage" type="CoveragePricedType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="4" minOccurs="0" name="PricedOffLocService"
                                 type="OffLocationServicePricedType"/>
                    <xsd:element minOccurs="0" name="VendorMessages">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="VendorMessage" type="FormattedTextType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element maxOccurs="2" minOccurs="0" name="LocationDetails" type="VehicleLocationDetailsType"/>
                    <xsd:element minOccurs="0" name="TourInfo" type="VehicleTourInfoType"/>
                    <xsd:element maxOccurs="5" minOccurs="0" name="SpecialReqPref" type="VehicleSpecialReqPrefType"/>
                    <xsd:element minOccurs="0" name="ArrivalDetails" type="VehicleArrivalDetailsType"/>
                    <xsd:element minOccurs="0" name="WrittenConfInst" type="WrittenConfInstType"/>
                    <xsd:element maxOccurs="5" minOccurs="0" name="Remark" type="ParagraphType"/>
                    <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                </xsd:sequence>
                <xsd:attribute name="WrittenConfInd" type="xsd:boolean" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="VehicleSegmentCoreType">
                <xsd:sequence>
                    <xsd:element maxOccurs="4" name="ConfID">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="UniqueID_Type">
                                    <xsd:attribute name="Status" use="optional">
                                        <xsd:simpleType>
                                            <xsd:union memberTypes="TransactionStatusType UpperCaseAlphaLength1to2"/>
                                        </xsd:simpleType>
                                    </xsd:attribute>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Vendor" type="CompanyNameType"/>
                    <xsd:element minOccurs="0" name="VehRentalCore" type="VehicleRentalCoreType"/>
                    <xsd:element minOccurs="0" name="Vehicle" type="VehicleType"/>
                    <xsd:element minOccurs="0" name="RentalRate" type="VehicleRentalRateType"/>
                    <xsd:element minOccurs="0" name="PricedEquips">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="25" name="PricedEquip" type="VehicleEquipmentPricedType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Fees">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="Fee" type="VehicleChargePurposeType"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="TotalCharge">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="VehicleTotalChargeGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                </xsd:sequence>
                <xsd:attribute name="IndexNumber" type="Numeric1to999" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="VehicleSpecialReqPrefType">
                <xsd:simpleContent>
                    <xsd:extension base="StringLength1to255">
                        <xsd:attributeGroup ref="PreferLevelGroup"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="VehicleTourInfoType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="TourOperator" type="CompanyNameType"/>
                </xsd:sequence>
                <xsd:attribute name="TourNumber" type="StringLength1to16" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="VehicleType">
                <xsd:complexContent>
                    <xsd:extension base="VehicleCoreType">
                        <xsd:sequence>
                            <xsd:element minOccurs="0" name="VehMakeModel">
                                <xsd:complexType>
                                    <xsd:attributeGroup ref="VehicleMakeModelGroup"/>
                                </xsd:complexType>
                            </xsd:element>
                            <xsd:element minOccurs="0" name="PictureURL" type="xsd:anyURI"/>
                            <xsd:element minOccurs="0" name="VehIdentity">
                                <xsd:complexType>
                                    <xsd:attributeGroup ref="VehicleIdentityGroup"/>
                                </xsd:complexType>
                            </xsd:element>
                        </xsd:sequence>
                        <xsd:attribute name="PassengerQuantity" type="StringLength1to8" use="optional"/>
                        <xsd:attribute name="BaggageQuantity" type="xsd:integer" use="optional"/>
                        <xsd:attribute name="VendorCarType" type="AlphaNumericStringLength1to8" use="optional"/>
                        <xsd:attributeGroup ref="CodeGroup"/>
                        <xsd:attributeGroup ref="UnitsOfMeasureGroup"/>
                        <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                        <xsd:attribute name="OdometerUnitOfMeasure" type="DistanceUnitNameType" use="optional"/>
                    </xsd:extension>
                </xsd:complexContent>
            </xsd:complexType>
            <xsd:complexType name="VehicleVendorAvailabilityType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="Vendor" type="CompanyNameType"/>
                    <xsd:element name="VehAvails">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element maxOccurs="99" name="VehAvail">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element name="VehAvailCore" type="VehicleAvailCoreType"/>
                                            <xsd:element minOccurs="0" name="VehAvailInfo"
                                                         type="VehicleAvailAdditionalInfoType"/>
                                            <xsd:element minOccurs="0" name="AdvanceBooking">
                                                <xsd:complexType>
                                                    <xsd:attributeGroup ref="DeadlineGroup"/>
                                                    <xsd:attribute name="RulesApplyInd" type="xsd:boolean"
                                                                   use="optional"/>
                                                </xsd:complexType>
                                            </xsd:element>
                                        </xsd:sequence>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:sequence>
                            <xsd:attribute name="RateCategory" type="OTA_CodeType" use="optional"/>
                            <xsd:attribute name="RatePeriod" type="RatePeriodSimpleType" use="optional"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Info" type="VehicleAvailVendorInfoType"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="VehicleWhereAtFacilityType">
                <xsd:simpleContent>
                    <xsd:extension base="StringLength0to255">
                        <xsd:attribute name="Location" type="OTA_CodeType" use="required"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="DeductibleType">
                <xsd:attributeGroup ref="CurrencyAmountGroup"/>
                <xsd:attribute name="LiabilityAmount" type="Money" use="optional"/>
                <xsd:attribute name="ExcessAmount" type="Money" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="VehicleResRSAdditionalInfoType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="VehicleResRSCoreType">
                <xsd:sequence>
                    <xsd:element name="VehReservation" type="VehicleReservationType"/>
                    <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:element name="OTA_VehRetResRQ">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="POS" type="POS_Type"/>
                        <xsd:element name="VehRetResRQCore">
                            <xsd:complexType>
                                <xsd:complexContent>
                                    <xsd:extension base="VehicleRetrieveResRQCoreType">
                                        <xsd:attribute name="ContractStatus" use="optional">
                                            <xsd:simpleType>
                                                <xsd:union
                                                        memberTypes="TransactionStatusType UpperCaseAlphaLength1to2"/>
                                            </xsd:simpleType>
                                        </xsd:attribute>
                                        <xsd:attribute name="ReservationStatus" use="optional">
                                            <xsd:simpleType>
                                                <xsd:union
                                                        memberTypes="TransactionStatusType UpperCaseAlphaLength1to2"/>
                                            </xsd:simpleType>
                                        </xsd:attribute>
                                    </xsd:extension>
                                </xsd:complexContent>
                            </xsd:complexType>
                        </xsd:element>
                        <xsd:element minOccurs="0" name="VehRetResRQInfo">
                            <xsd:complexType>
                                <xsd:complexContent>
                                    <xsd:extension base="VehicleRetrieveResRQAdditionalInfoType"/>
                                </xsd:complexContent>
                            </xsd:complexType>
                        </xsd:element>
                    </xsd:sequence>
                    <xsd:attributeGroup ref="OTA_PayloadStdAttributes"/>
                    <xsd:attributeGroup ref="ReqRespVersion"/>
                </xsd:complexType>
            </xsd:element>
            <xsd:complexType name="VehicleRetrieveResRQAdditionalInfoType">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="PickUpLocation" type="LocationType"/>
                    <xsd:element minOccurs="0" name="ReturnLocation" type="LocationType"/>
                    <xsd:element minOccurs="0" name="Telephone">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="TelephoneGroup"/>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="Vendor" type="CompanyNameType"/>
                    <xsd:element minOccurs="0" name="VehPref" type="VehiclePrefType"/>
                    <xsd:element minOccurs="0" name="Email" type="EmailType"/>
                    <xsd:element maxOccurs="5" minOccurs="0" name="Remark" type="ParagraphType"/>
                    <xsd:element maxOccurs="3" minOccurs="0" name="SearchDateRange">
                        <xsd:complexType>
                            <xsd:attributeGroup ref="DateTimeSpanGroup"/>
                            <xsd:attribute name="SearchQualifier" use="optional">
                                <xsd:simpleType>
                                    <xsd:restriction base="xsd:NMTOKEN">
                                        <xsd:enumeration value="action"/>
                                        <xsd:enumeration value="pickup"/>
                                        <xsd:enumeration value="return"/>
                                    </xsd:restriction>
                                </xsd:simpleType>
                            </xsd:attribute>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                </xsd:sequence>
                <xsd:attribute name="PickUpDateTime" type="xsd:dateTime" use="optional"/>
            </xsd:complexType>
            <xsd:complexType name="VehicleRetrieveResRQCoreType">
                <xsd:sequence>
                    <xsd:sequence>
                        <xsd:element maxOccurs="2" minOccurs="0" name="UniqueID" type="UniqueID_Type"/>
                        <xsd:element minOccurs="0" name="PersonName" type="PersonNameType"/>
                        <xsd:element minOccurs="0" name="CustLoyalty">
                            <xsd:complexType>
                                <xsd:attributeGroup ref="CustomerLoyaltyGroup"/>
                            </xsd:complexType>
                        </xsd:element>
                    </xsd:sequence>
                    <xsd:element minOccurs="0" ref="TPA_Extensions"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:element name="OTA_HotelAvailNotifRQ">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element minOccurs="0" name="POS" type="POS_Type"/>
                        <xsd:element minOccurs="0" name="UniqueID" type="UniqueID_Type"/>
                        <xsd:element minOccurs="0" name="AvailStatusMessages">
                            <xsd:complexType>
                                <xsd:sequence>
                                    <xsd:element maxOccurs="unbounded" name="AvailStatusMessage"
                                                 type="AvailStatusMessageType"/>
                                </xsd:sequence>
                                <xsd:attributeGroup ref="HotelReferenceGroup"/>
                            </xsd:complexType>
                        </xsd:element>
                    </xsd:sequence>
                    <xsd:attributeGroup ref="OTA_PayloadStdAttributes"/>
                    <xsd:attribute name="MessageContentCode" type="OTA_CodeType" use="optional"/>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="OTA_HotelAvailNotifRS" type="MessageAcknowledgementType"/>
            <xsd:element name="OTA_HotelRateAmountNotifRQ">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element minOccurs="0" name="POS" type="POS_Type"/>
                        <xsd:element minOccurs="0" name="UniqueID" type="UniqueID_Type"/>
                        <xsd:element minOccurs="0" name="RateAmountMessages">
                            <xsd:complexType>
                                <xsd:sequence>
                                    <xsd:element maxOccurs="unbounded" name="RateAmountMessage"
                                                 type="RateAmountMessageType"/>
                                </xsd:sequence>
                                <xsd:attributeGroup ref="HotelReferenceGroup"/>
                            </xsd:complexType>
                        </xsd:element>
                    </xsd:sequence>
                    <xsd:attributeGroup ref="OTA_PayloadStdAttributes"/>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="OTA_HotelRateAmountNotifRS" type="MessageAcknowledgementType"/>

            <xsd:element name="OTA_HotelResNotifRQ">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="POS" type="POS_Type" minOccurs="0"/>
                        <xsd:element name="MessageID" type="UniqueID_Type" minOccurs="0"/>
                        <xsd:element name="HotelReservations" type="HotelReservationsType" minOccurs="0"/>
                    </xsd:sequence>
                    <xsd:attributeGroup ref="OTA_PayloadStdAttributes"/>
                    <xsd:attribute name="ResStatus" type="TransactionActionType" use="optional"/>
                    <xsd:attribute name="HoldDuration" type="xsd:duration" use="optional"/>
                </xsd:complexType>
            </xsd:element>

            <xsd:element name="OTA_HotelResNotifRS">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="POS" type="POS_Type" minOccurs="0"/>
                        <xsd:choice>
                            <xsd:sequence>
                                <xsd:element name="Success" type="SuccessType"/>
                                <xsd:element name="Warnings" type="WarningsType" minOccurs="0"/>
                                <xsd:element name="HotelReservations" type="HotelReservationsType" minOccurs="0"/>
                            </xsd:sequence>
                            <xsd:element name="Errors" type="ErrorsType"/>
                        </xsd:choice>
                    </xsd:sequence>
                    <xsd:attributeGroup ref="OTA_PayloadStdAttributes"/>
                    <xsd:attribute name="ResResponseType" type="TransactionStatusType" use="optional"/>
                </xsd:complexType>
            </xsd:element>

            <xsd:element name="OTA_PingRQ">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="EchoData" type="xsd:string"/>
                    </xsd:sequence>
                    <xsd:attributeGroup ref="OTA_PayloadStdAttributes"/>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="OTA_PingRS">
                <xsd:complexType>
                    <xsd:choice>
                        <xsd:sequence maxOccurs="2">
                            <xsd:element name="Success" type="SuccessType"/>
                            <xsd:element name="Warnings" type="WarningsType" minOccurs="0"/>
                            <xsd:element name="EchoData" type="xsd:string">
                            </xsd:element>
                        </xsd:sequence>
                        <xsd:element name="Errors" type="ErrorsType"/>
                    </xsd:choice>
                    <xsd:attributeGroup ref="OTA_PayloadStdAttributes"/>
                </xsd:complexType>
            </xsd:element>
        </xsd:schema>

        <xsd:schema xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
                    attributeFormDefault="unqualified" elementFormDefault="qualified"
                    targetNamespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
                    version="0.1">
            <!-- // Fault Codes /////////////////////////////////////////// -->
            <xsd:simpleType name="tTimestampFault">
                <xsd:annotation>
                    <xsd:documentation>This type defines the fault code value for Timestamp message expiration.
                    </xsd:documentation>
                </xsd:annotation>
                <xsd:restriction base="xsd:QName">
                    <xsd:enumeration value="wsu:MessageExpired"/>
                </xsd:restriction>
            </xsd:simpleType>
            <!-- // Global attributes //////////////////////////////////// -->
            <xsd:attribute name="Id" type="xsd:ID">
                <xsd:annotation>
                    <xsd:documentation>This global attribute supports annotating arbitrary elements with an ID.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:attribute>
            <xsd:attributeGroup name="commonAtts">
                <xsd:annotation>
                    <xsd:documentation>Convenience attribute group used to simplify this schema.</xsd:documentation>
                </xsd:annotation>
                <xsd:attribute ref="wsu:Id" use="optional"/>
                <xsd:anyAttribute namespace="##other" processContents="lax"/>
            </xsd:attributeGroup>
            <!-- // Utility types //////////////////////////////////////// -->
            <xsd:complexType name="AttributedDateTime">
                <xsd:annotation>
                    <xsd:documentation>This type is for elements whose [children] is a psuedo-dateTime and can have
                        arbitrary attributes.
                    </xsd:documentation>
                </xsd:annotation>
                <xsd:simpleContent>
                    <xsd:extension base="xsd:string">
                        <xsd:attributeGroup ref="wsu:commonAtts"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="AttributedURI">
                <xsd:annotation>
                    <xsd:documentation>This type is for elements whose [children] is an anyURI and can have arbitrary
                        attributes.
                    </xsd:documentation>
                </xsd:annotation>
                <xsd:simpleContent>
                    <xsd:extension base="xsd:anyURI">
                        <xsd:attributeGroup ref="wsu:commonAtts"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <!-- // Timestamp header components /////////////////////////// -->
            <xsd:complexType name="TimestampType">
                <xsd:annotation>
                    <xsd:documentation>This complex type ties together the timestamp related elements into a composite
                        type.
                    </xsd:documentation>
                </xsd:annotation>
                <xsd:sequence>
                    <xsd:element minOccurs="0" ref="wsu:Created"/>
                    <xsd:element minOccurs="0" ref="wsu:Expires"/>
                    <xsd:choice maxOccurs="unbounded" minOccurs="0">
                        <xsd:any namespace="##other" processContents="lax"/>
                    </xsd:choice>
                </xsd:sequence>
                <xsd:attributeGroup ref="wsu:commonAtts"/>
            </xsd:complexType>
            <xsd:element name="Timestamp" type="wsu:TimestampType">
                <xsd:annotation>
                    <xsd:documentation>This element allows Timestamps to be applied anywhere element wildcards are
                        present,including as a SOAP header.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <!-- global element decls to allow individual elements to appear anywhere -->
            <xsd:element name="Expires" type="wsu:AttributedDateTime">
                <xsd:annotation>
                    <xsd:documentation>This element allows an expiration time to be applied anywhere element wildcards
                        are present.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Created" type="wsu:AttributedDateTime">
                <xsd:annotation>
                    <xsd:documentation>This element allows a creation time to be applied anywhere element wildcards are
                        present.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:schema>
        <xsd:schema xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
                    attributeFormDefault="unqualified" blockDefault="#all" elementFormDefault="qualified"
                    targetNamespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
                    version="0.2">
            <xsd:import namespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"/>
            <xsd:complexType name="AttributedString">
                <xsd:annotation>
                    <xsd:documentation>This type represents an element with arbitrary attributes.</xsd:documentation>
                </xsd:annotation>
                <xsd:simpleContent>
                    <xsd:extension base="xsd:string">
                        <xsd:attribute ref="wsu:Id"/>
                        <xsd:anyAttribute namespace="##other" processContents="lax"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="PasswordString">
                <xsd:annotation>
                    <xsd:documentation>This type is used for password elements per Section 4.1.</xsd:documentation>
                </xsd:annotation>
                <xsd:simpleContent>
                    <xsd:extension base="wsse:AttributedString">
                        <xsd:attribute name="Type" type="xsd:anyURI"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="EncodedString">
                <xsd:annotation>
                    <xsd:documentation>This type is used for elements containing stringified binary data.
                    </xsd:documentation>
                </xsd:annotation>
                <xsd:simpleContent>
                    <xsd:extension base="wsse:AttributedString">
                        <xsd:attribute name="EncodingType" type="xsd:anyURI"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="UsernameTokenType">
                <xsd:annotation>
                    <xsd:documentation>This type represents a username token per Section 4.1</xsd:documentation>
                </xsd:annotation>
                <xsd:sequence>
                    <xsd:element name="Username" type="wsse:AttributedString"/>
                    <xsd:any maxOccurs="unbounded" minOccurs="0" processContents="lax"/>
                </xsd:sequence>
                <xsd:attribute ref="wsu:Id"/>
                <xsd:anyAttribute namespace="##other" processContents="lax"/>
            </xsd:complexType>
            <xsd:complexType name="BinarySecurityTokenType">
                <xsd:annotation>
                    <xsd:documentation>A security token that is encoded in binary</xsd:documentation>
                </xsd:annotation>
                <xsd:simpleContent>
                    <xsd:extension base="wsse:EncodedString">
                        <xsd:attribute name="ValueType" type="xsd:anyURI"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="KeyIdentifierType">
                <xsd:annotation>
                    <xsd:documentation>A security token key identifier</xsd:documentation>
                </xsd:annotation>
                <xsd:simpleContent>
                    <xsd:extension base="wsse:EncodedString">
                        <xsd:attribute name="ValueType" type="xsd:anyURI"/>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:simpleType name="tUsage">
                <xsd:annotation>
                    <xsd:documentation>Typedef to allow a list of usages (as URIs).</xsd:documentation>
                </xsd:annotation>
                <xsd:list itemType="xsd:anyURI"/>
            </xsd:simpleType>
            <xsd:attribute name="Usage" type="tUsage">
                <xsd:annotation>
                    <xsd:documentation>This global attribute is used to indicate the usage of a referenced or indicated
                        token within the containing context
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:attribute>
            <xsd:complexType name="ReferenceType">
                <xsd:annotation>
                    <xsd:documentation>This type represents a reference to an external security token.
                    </xsd:documentation>
                </xsd:annotation>
                <xsd:attribute name="URI" type="xsd:anyURI"/>
                <xsd:attribute name="ValueType" type="xsd:anyURI"/>
                <xsd:anyAttribute namespace="##other" processContents="lax"/>
            </xsd:complexType>
            <xsd:complexType name="EmbeddedType">
                <xsd:annotation>
                    <xsd:documentation>This type represents a reference to an embedded security token.
                    </xsd:documentation>
                </xsd:annotation>
                <xsd:choice maxOccurs="unbounded" minOccurs="0">
                    <xsd:any processContents="lax"/>
                </xsd:choice>
                <xsd:attribute name="ValueType" type="xsd:anyURI"/>
                <xsd:anyAttribute namespace="##other" processContents="lax"/>
            </xsd:complexType>
            <xsd:complexType name="SecurityTokenReferenceType">
                <xsd:annotation>
                    <xsd:documentation>This type is used reference a security token.</xsd:documentation>
                </xsd:annotation>
                <xsd:choice maxOccurs="unbounded" minOccurs="0">
                    <xsd:any processContents="lax"/>
                </xsd:choice>
                <xsd:attribute ref="wsu:Id"/>
                <xsd:attribute ref="wsse:Usage"/>
                <xsd:anyAttribute namespace="##other" processContents="lax"/>
            </xsd:complexType>
            <xsd:complexType name="SecurityHeaderType">
                <xsd:annotation>
                    <xsd:documentation>This complexType defines header block to use for security-relevant data directed
                        at a specific SOAP actor.
                    </xsd:documentation>
                </xsd:annotation>
                <xsd:sequence>
                    <xsd:any maxOccurs="unbounded" minOccurs="0" processContents="lax">
                        <xsd:annotation>
                            <xsd:documentation>The use of "any" is to allow extensibility and different forms of
                                security data.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:any>
                </xsd:sequence>
                <xsd:anyAttribute namespace="##other" processContents="lax"/>
            </xsd:complexType>
            <xsd:complexType name="TransformationParametersType">
                <xsd:annotation>
                    <xsd:documentation>This complexType defines a container for elements to be specified from any
                        namespace as properties/parameters of a DSIG transformation.
                    </xsd:documentation>
                </xsd:annotation>
                <xsd:sequence>
                    <xsd:any maxOccurs="unbounded" minOccurs="0" processContents="lax">
                        <xsd:annotation>
                            <xsd:documentation>The use of "any" is to allow extensibility from any namespace.
                            </xsd:documentation>
                        </xsd:annotation>
                    </xsd:any>
                </xsd:sequence>
                <xsd:anyAttribute namespace="##other" processContents="lax"/>
            </xsd:complexType>
            <xsd:element name="UsernameToken" type="wsse:UsernameTokenType">
                <xsd:annotation>
                    <xsd:documentation>This element defines the wsse:UsernameToken element per Section 4.1.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="BinarySecurityToken" type="wsse:BinarySecurityTokenType">
                <xsd:annotation>
                    <xsd:documentation>This element defines the wsse:BinarySecurityToken element per Section 4.2.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Reference" type="wsse:ReferenceType">
                <xsd:annotation>
                    <xsd:documentation>This element defines a security token reference</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Embedded" type="wsse:EmbeddedType">
                <xsd:annotation>
                    <xsd:documentation>This element defines a security token embedded reference</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="KeyIdentifier" type="wsse:KeyIdentifierType">
                <xsd:annotation>
                    <xsd:documentation>This element defines a key identifier reference</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="SecurityTokenReference" type="wsse:SecurityTokenReferenceType">
                <xsd:annotation>
                    <xsd:documentation>This element defines the wsse:SecurityTokenReference per Section 4.3.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Security" type="wsse:SecurityHeaderType">
                <xsd:annotation>
                    <xsd:documentation>This element defines the wsse:Security SOAP header element per Section 4.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="TransformationParameters" type="wsse:TransformationParametersType">
                <xsd:annotation>
                    <xsd:documentation>This element contains properties for transformations from any namespace,
                        including DSIG.
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="Password" type="wsse:PasswordString"/>
            <xsd:element name="Nonce" type="wsse:EncodedString"/>
            <xsd:simpleType name="FaultcodeEnum">
                <xsd:restriction base="xsd:QName">
                    <xsd:enumeration value="wsse:UnsupportedSecurityToken"/>
                    <xsd:enumeration value="wsse:UnsupportedAlgorithm"/>
                    <xsd:enumeration value="wsse:InvalidSecurity"/>
                    <xsd:enumeration value="wsse:InvalidSecurityToken"/>
                    <xsd:enumeration value="wsse:FailedAuthentication"/>
                    <xsd:enumeration value="wsse:FailedCheck"/>
                    <xsd:enumeration value="wsse:SecurityTokenUnavailable"/>
                </xsd:restriction>
            </xsd:simpleType>

        </xsd:schema>

    </wsdl:types>

    <wsdl:message name="OTA_ReadRQMessage">
        <wsdl:part name="Security" element="wsse:Security"/>
        <wsdl:part name="OTA_ReadRQ" element="ota:OTA_ReadRQ"/>
    </wsdl:message>

    <wsdl:message name="OTA_ResRetrieveRSMessage">
        <wsdl:part name="OTA_ResRetrieveRS" element="ota:OTA_ResRetrieveRS"/>
    </wsdl:message>

    <wsdl:message name="OTA_NotifReportRQMessage">
        <wsdl:part name="Security" element="wsse:Security"/>
        <wsdl:part name="OTA_NotifReportRQ" element="ota:OTA_NotifReportRQ"/>
    </wsdl:message>

    <wsdl:message name="OTA_NotifReportRSMessage">
        <wsdl:part name="OTA_NotifReportRS" element="ota:OTA_NotifReportRS"/>
    </wsdl:message>

    <wsdl:message name="OTA_HotelResNotifRQMessage">
        <wsdl:part name="Security" element="wsse:Security"/>
        <wsdl:part name="OTA_HotelResNotifRQ" element="ota:OTA_HotelResNotifRQ"/>
    </wsdl:message>

    <wsdl:message name="OTA_HotelResNotifRSMessage">
        <wsdl:part name="OTA_HotelResNotifRS" element="ota:OTA_HotelResNotifRS"/>
    </wsdl:message>

    <wsdl:message name="OTA_HotelAvailNotifRQMessage">
        <wsdl:part name="Security" element="wsse:Security"/>
        <wsdl:part name="OTA_HotelAvailNotifRQ" element="ota:OTA_HotelAvailNotifRQ"/>
    </wsdl:message>

    <wsdl:message name="OTA_HotelAvailNotifRSMessage">
        <wsdl:part name="OTA_HotelAvailNotifRS" element="ota:OTA_HotelAvailNotifRS"/>
    </wsdl:message>

    <wsdl:message name="OTA_HotelRateAmountNotifRQMessage">
        <wsdl:part name="Security" element="wsse:Security"/>
        <wsdl:part name="OTA_HotelRateAmountNotifRQ" element="ota:OTA_HotelRateAmountNotifRQ"/>
    </wsdl:message>

    <wsdl:message name="OTA_HotelRateAmountNotifRSMessage">
        <wsdl:part name="OTA_HotelRateAmountNotifRS" element="ota:OTA_HotelRateAmountNotifRS"/>
    </wsdl:message>

    <wsdl:message name="OTA_PingRQ">
        <wsdl:part name="Security" element="wsse:Security"/>
        <wsdl:part name="OTA_PingRQ" element="ota:OTA_PingRQ"/>
    </wsdl:message>

    <wsdl:message name="OTA_PingRS">
        <wsdl:part name="Security" element="wsse:Security"/>
        <wsdl:part name="OTA_PingRS" element="ota:OTA_PingRS"/>
    </wsdl:message>

    <wsdl:portType name="PmsXchangeService">

        <wsdl:operation name="ReadRQ">
            <wsdl:input message="tns:OTA_ReadRQMessage"/>
            <wsdl:output message="tns:OTA_ResRetrieveRSMessage"/>
        </wsdl:operation>

        <wsdl:operation name="NotifReportRQ">
            <wsdl:input message="tns:OTA_NotifReportRQMessage"/>
            <wsdl:output message="tns:OTA_NotifReportRSMessage"/>
        </wsdl:operation>

        <wsdl:operation name="HotelResNotifRQ">
            <wsdl:input message="tns:OTA_HotelResNotifRQMessage"/>
            <wsdl:output message="tns:OTA_HotelResNotifRSMessage"/>
        </wsdl:operation>

        <wsdl:operation name="HotelAvailNotifRQ">
            <wsdl:input message="tns:OTA_HotelAvailNotifRQMessage"/>
            <wsdl:output message="tns:OTA_HotelAvailNotifRSMessage"/>
        </wsdl:operation>

        <wsdl:operation name="HotelRateAmountNotifRQ">
            <wsdl:input message="tns:OTA_HotelRateAmountNotifRQMessage"/>
            <wsdl:output message="tns:OTA_HotelRateAmountNotifRSMessage"/>
        </wsdl:operation>

        <wsdl:operation name="PingRQ">
            <wsdl:input message="tns:OTA_PingRQ"/>
            <wsdl:output message="tns:OTA_PingRS"/>
        </wsdl:operation>

    </wsdl:portType>

    <wsdl:binding name="PmsXchangeServiceSoap11" type="tns:PmsXchangeService">

        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>

        <wsdl:operation name="ReadRQ">
            <soap:operation soapAction="http://www.siteminder.com.au/pmsxchange/ReadRQ"/>
            <wsdl:input>
                <soap:header message="tns:OTA_ReadRQMessage" part="Security" use="literal"/>
                <soap:body use="literal" parts="OTA_ReadRQ"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal" parts="OTA_ResRetrieveRS"/>
            </wsdl:output>
        </wsdl:operation>

        <wsdl:operation name="NotifReportRQ">
            <soap:operation soapAction="http://www.siteminder.com.au/pmsxchange/NotifReportRQ"/>
            <wsdl:input>
                <soap:header message="tns:OTA_NotifReportRQMessage" part="Security" use="literal"/>
                <soap:body use="literal" parts="OTA_NotifReportRQ"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal" parts="OTA_NotifReportRS"/>
            </wsdl:output>
        </wsdl:operation>

        <wsdl:operation name="HotelResNotifRQ">
            <soap:operation soapAction="http://www.siteminder.com.au/pmsxchange/HotelResNotifRQ"/>
            <wsdl:input>
                <soap:header message="tns:OTA_HotelResNotifRQMessage" part="Security" use="literal"/>
                <soap:body use="literal" parts="OTA_HotelResNotifRQ"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal" parts="OTA_HotelResNotifRS"/>
            </wsdl:output>
        </wsdl:operation>

        <wsdl:operation name="HotelAvailNotifRQ">
            <soap:operation soapAction="http://www.siteminder.com.au/pmsxchange/HotelAvailNotifRQ"/>
            <wsdl:input>
                <soap:header message="tns:OTA_HotelAvailNotifRQMessage" part="Security" use="literal"/>
                <soap:body use="literal" parts="OTA_HotelAvailNotifRQ"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal" parts="OTA_HotelAvailNotifRS"/>
            </wsdl:output>
        </wsdl:operation>

        <wsdl:operation name="HotelRateAmountNotifRQ">
            <soap:operation soapAction="http://www.siteminder.com.au/pmsxchange/HotelRateAmountNotifRQ"/>
            <wsdl:input>
                <soap:header message="tns:OTA_HotelRateAmountNotifRQMessage" part="Security" use="literal"/>
                <soap:body use="literal" parts="OTA_HotelRateAmountNotifRQ"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal" parts="OTA_HotelRateAmountNotifRS"/>
            </wsdl:output>
        </wsdl:operation>

        <wsdl:operation name="PingRQ">
            <soap:operation soapAction="http://www.siteminder.com.au/pmsxchange/PingRQ"/>
            <wsdl:input>
                <soap:header message="tns:OTA_PingRQ" part="Security" use="literal"/>
                <soap:body use="literal" parts="OTA_PingRQ"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal" parts="OTA_PingRS"/>
            </wsdl:output>
        </wsdl:operation>

    </wsdl:binding>

    <wsdl:service name="PmsXchangeService">
        <wsdl:port name="PmsXchangeServicePort" binding="tns:PmsXchangeServiceSoap11">
            <soap:address location="https://tpi-pmsx.preprod.siteminderlabs.com/webservices/{RequestorID}"/>
        </wsdl:port>
    </wsdl:service>

</wsdl:definitions>