Showing:

Annotations
Attributes
Diagrams
Facets
Instances
Properties
Source
Used by
Main schema InstantPurchaseRQ.xsd
Namespace No namespace
Properties
attribute form default: unqualified
element form default: qualified
[ top ]
Included schema PNRCreateRQ.xsd
Namespace No namespace
Properties
attribute form default: unqualified
element form default: unqualified
[ top ]
Included schema CommonTypes.xsd
Namespace No namespace
Properties
attribute form default: qualified
element form default: qualified
[ top ]
Element InstantPurchaseRQ
Namespace No namespace
Diagram
Diagram InstantPurchaseRQ.tmp#InstantPurchaseRQ_Version InstantPurchaseRQ.tmp#InstantPurchaseRQ_PNRCreate InstantPurchaseRQ.tmp#InstantPurchaseRQ_ProcessPayment
Properties
content: complex
Model PNRCreate , ProcessPayment
Children PNRCreate, ProcessPayment
Instance
<InstantPurchaseRQ Version="">
  <PNRCreate IgnoreWarning="" RedisplayPNR="" UpdateFareGroups="Y" version="">{1,1}</PNRCreate>
  <ProcessPayment Version="">{1,1}</ProcessPayment>
</InstantPurchaseRQ>
Attributes
QName Type Fixed Default Use Annotation
Version xsd:string optional
Version number.
Example: 2.0
Source
<xsd:element name="InstantPurchaseRQ">
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element name="PNRCreate">
        <xsd:annotation>
          <xsd:documentation>Imbedded PNR create request root element</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <!--xsd:element ref="FlightPassGroup" minOccurs="0"/-->
            <xsd:element ref="SaleInfo" minOccurs="0"/>
            <xsd:element ref="TicketingInfo" minOccurs="0"/>
            <xsd:element ref="MoveFromProfile" minOccurs="0"/>
            <xsd:element ref="CompletePNRElements" minOccurs="0"/>
            <xsd:element ref="OtherPNRElements" minOccurs="0"/>
            <xsd:element ref="PricingInfo" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element ref="Display" minOccurs="0"/>
            <xsd:element ref="EndTransaction" minOccurs="0"/>
            <xsd:element ref="RecordLocator" minOccurs="0"/>
          </xsd:sequence>
          <xsd:attribute name="version" type="xsd:string" use="optional">
            <xsd:annotation>
              <xsd:documentation>Version number. Example: 1.0</xsd:documentation>
            </xsd:annotation>
          </xsd:attribute>
          <xsd:attribute name="RedisplayPNR" use="optional">
            <xsd:annotation>
              <xsd:documentation>Attribute used when the PNR Creation is done during a sessioned process. Indicates if the PNR has to be redisplayed after each message sent during an opened session. If attribute omitted or RedisplayPNR = "Y", PNR will be redisplayed with each response. If RedisplayPNR = "N", the PNR will not be redisplayed after each entry and a simple Info text with an * in it will indicate the successfull entry. Error message will be displayed if an error occurs for the entry.</xsd:documentation>
            </xsd:annotation>
            <xsd:simpleType>
              <xsd:restriction base="xsd:string">
                <xsd:length value="1"/>
                <xsd:enumeration value="N"/>
                <xsd:enumeration value="Y"/>
              </xsd:restriction>
            </xsd:simpleType>
          </xsd:attribute>
          <xsd:attribute name="UpdateFareGroups" use="optional" default="Y">
            <xsd:annotation>
              <xsd:documentation>Switch to disable fare validation and update functionality. This includes deletion of fares with invalid segment references (occurs on Apollo, Sabre and Worldspan) and (in the future) attempt to reprice and restore fares which have been rendered invalid by segment reordering. Values are: Y = Yes, N = No (Default is Yes). Example: Y</xsd:documentation>
            </xsd:annotation>
            <xsd:simpleType>
              <xsd:restriction base="xsd:string">
                <xsd:length value="1"/>
                <xsd:enumeration value="Y"/>
                <xsd:enumeration value="N"/>
              </xsd:restriction>
            </xsd:simpleType>
          </xsd:attribute>
          <xsd:attribute name="IgnoreWarning">
            <xsd:annotation>
              <xsd:documentation>This attribute is set in response to a previously returned Warning and after the user confirm the continuation of said transaction. Only value allowed is 'Y'.</xsd:documentation>
            </xsd:annotation>
          </xsd:attribute>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ProcessPayment">
        <xsd:annotation>
          <xsd:documentation>Process Payment element to issue a request to either charge or refund any item(s) listed in this request. Such items may be services and/or flights for a single or multiple traveler PNR. This request supports multiple FOPs to be provided.</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="RecordLocator" minOccurs="0">
              <xsd:annotation>
                <xsd:documentation>PNR record locator for which this payment is submitted for. It is MANDATORY but may be added during processing (in case of an initial PNR Creation). In such case the record locator must be added by existing rule processing prior to submitting message to source adaptor.</xsd:documentation>
              </xsd:annotation>
            </xsd:element>
            <xsd:element name="Traveler" maxOccurs="unbounded">
              <xsd:annotation>
                <xsd:documentation>Items per traveler (services, air segments) for which charge or refund applies</xsd:documentation>
              </xsd:annotation>
              <xsd:complexType>
                <xsd:sequence>
                  <xsd:element ref="TravelerElementNumber"/>
                  <xsd:sequence>
                    <xsd:element name="ServiceElementNumber" minOccurs="0" maxOccurs="unbounded">
                      <xsd:annotation>
                        <xsd:documentation>Element number of the service from the referenced PNR. Example: 1</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element ref="SegmentElementNumber" minOccurs="0" maxOccurs="unbounded">
                      <xsd:annotation>
                        <xsd:documentation>Element number of the flight from the referenced PNR. Example: 1</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                  </xsd:sequence>
                </xsd:sequence>
              </xsd:complexType>
            </xsd:element>
            <xsd:element name="CurrencyCode">
              <xsd:annotation>
                <xsd:documentation>Currency code of Point of Sale (POS) Example: USD</xsd:documentation>
              </xsd:annotation>
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:restriction base="CurrencyCodeType">
                    <xsd:attribute name="NumberOfDecimals" type="xsd:integer" use="required">
                      <xsd:annotation>
                        <xsd:documentation>Decimal position in fare amount. Example: 2</xsd:documentation>
                      </xsd:annotation>
                    </xsd:attribute>
                  </xsd:restriction>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
            <xsd:element name="FormOfPayment" maxOccurs="unbounded">
              <xsd:annotation>
                <xsd:documentation>The form of payment(s) to be used for this payment ot refund request</xsd:documentation>
              </xsd:annotation>
              <xsd:complexType>
                <xsd:sequence>
                  <xsd:annotation>
                    <xsd:documentation>Not supported functionality: Split FOP Extended CC payment</xsd:documentation>
                  </xsd:annotation>
                  <xsd:element name="FOPTotal">
                    <xsd:annotation>
                      <xsd:documentation>Total amount to be charged or refunded with this request against this FOP (do not include CreditAmount from a previous credit)</xsd:documentation>
                    </xsd:annotation>
                    <xsd:complexType>
                      <xsd:attribute name="Total" type="xsd:integer" use="required">
                        <xsd:annotation>
                          <xsd:documentation>Total amount to be debited or credited with this request against this FOP (CC or Other). Example: 10675</xsd:documentation>
                        </xsd:annotation>
                      </xsd:attribute>
                    </xsd:complexType>
                  </xsd:element>
                  <xsd:element name="ServiceElementNumber" minOccurs="0" maxOccurs="unbounded">
                    <xsd:annotation>
                      <xsd:documentation>Element number of the service from the referenced PNR may be referenced directly to this FOP as well. Note that any items mapped here must also be mapped under Traveler/ServiceElementNumber. Example: 1</xsd:documentation>
                    </xsd:annotation>
                  </xsd:element>
                  <xsd:element ref="SegmentElementNumber" minOccurs="0" maxOccurs="unbounded">
                    <xsd:annotation>
                      <xsd:documentation>Element number of the flight from the referenced PNR. Example: 1</xsd:documentation>
                    </xsd:annotation>
                  </xsd:element>
                  <xsd:element name="PreviousCredits" minOccurs="0">
                    <xsd:annotation>
                      <xsd:documentation>Reference to any credit available and to be applied to the payment requested with this transaction. Any credit identified here is applied first, any remaining balance is then charged to credit card provided</xsd:documentation>
                    </xsd:annotation>
                    <xsd:complexType>
                      <xsd:sequence>
                        <xsd:element name="CreditReference" maxOccurs="unbounded">
                          <xsd:annotation>
                            <xsd:documentation>This can be a voucher, payment ID, credit reference or confirmation number associated to the amount listed under FOPTotal Example: 3665341</xsd:documentation>
                          </xsd:annotation>
                          <xsd:complexType>
                            <xsd:simpleContent>
                              <xsd:extension base="xsd:string">
                                <xsd:attribute name="CreditAmount">
                                  <xsd:annotation>
                                    <xsd:documentation>The amount of credit available. If entered, the amount is passed to vendor. An error response is possible if amount does not match amount of record</xsd:documentation>
                                  </xsd:annotation>
                                </xsd:attribute>
                                <xsd:attribute name="BookingReference">
                                  <xsd:annotation>
                                    <xsd:documentation>This could be an additional reference, e.g. RecLoc or confirmation number associated to this credit</xsd:documentation>
                                  </xsd:annotation>
                                </xsd:attribute>
                              </xsd:extension>
                            </xsd:simpleContent>
                          </xsd:complexType>
                        </xsd:element>
                      </xsd:sequence>
                    </xsd:complexType>
                  </xsd:element>
                  <xsd:choice minOccurs="0">
                    <xsd:element name="CreditCard">
                      <xsd:annotation>
                        <xsd:documentation>Credit card group</xsd:documentation>
                      </xsd:annotation>
                      <xsd:complexType>
                        <xsd:sequence>
                          <xsd:element name="CCCode">
                            <xsd:annotation>
                              <xsd:documentation>Credit card code. Example: VI</xsd:documentation>
                            </xsd:annotation>
                            <xsd:simpleType>
                              <xsd:restriction base="xsd:string">
                                <xsd:length value="2"/>
                              </xsd:restriction>
                            </xsd:simpleType>
                          </xsd:element>
                          <xsd:element name="CCNumber" type="xsd:string">
                            <xsd:annotation>
                              <xsd:documentation>Credit card number. Example: 4011236654652341</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:element name="CCExpiration">
                            <xsd:annotation>
                              <xsd:documentation>Credit card expiration group</xsd:documentation>
                            </xsd:annotation>
                            <xsd:complexType>
                              <xsd:sequence>
                                <xsd:element name="Month">
                                  <xsd:annotation>
                                    <xsd:documentation>Credit card expiration month. Example: 02</xsd:documentation>
                                  </xsd:annotation>
                                  <xsd:simpleType>
                                    <xsd:restriction base="xsd:string">
                                      <xsd:length value="2"/>
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                                <xsd:element name="Year">
                                  <xsd:annotation>
                                    <xsd:documentation>Last two digits of the credit card expiration year. Example: 06</xsd:documentation>
                                  </xsd:annotation>
                                  <xsd:simpleType>
                                    <xsd:restriction base="xsd:string">
                                      <xsd:length value="2"/>
                                      <xsd:pattern value="[0-9][0-9]"/>
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                              </xsd:sequence>
                            </xsd:complexType>
                          </xsd:element>
                          <xsd:element name="SecurityID" type="xsd:string" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>Credit card security number for online transactions (referred to also as CVV2, CVC2, CSC or CID). This is a 3-digit (Visa, Master, Discover) or 4-digit (Amex) number.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:element ref="Authorization" minOccurs="0"/>
                          <xsd:element name="ApprovalCode" type="xsd:string" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>MANUAL credit card approval code. If a code exists here no authorization request will be performed. Example: 996456</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:choice minOccurs="0">
                            <xsd:sequence>
                              <xsd:element ref="CardholderFirstName" minOccurs="0"/>
                              <xsd:element ref="CardholderLastName"/>
                            </xsd:sequence>
                            <xsd:element name="CardholderFullName">
                              <xsd:annotation>
                                <xsd:documentation>Credit cardholder full name as it appears on the card</xsd:documentation>
                              </xsd:annotation>
                              <xsd:simpleType>
                                <xsd:restriction base="xsd:string">
                                  <xsd:minLength value="1"/>
                                </xsd:restriction>
                              </xsd:simpleType>
                            </xsd:element>
                          </xsd:choice>
                          <xsd:element name="CCAddressGroup" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>Card holders address</xsd:documentation>
                            </xsd:annotation>
                            <xsd:complexType>
                              <xsd:sequence>
                                <xsd:element ref="Address" maxOccurs="2"/>
                                <xsd:element ref="City"/>
                                <xsd:element ref="PostalCode"/>
                                <xsd:element ref="StateCode" minOccurs="0"/>
                                <xsd:element ref="CountryCode">
                                  <xsd:annotation>
                                    <xsd:documentation>ISO Country code. This element is introduced as mandatory although GDS implementation will not require its presence until 30MAR2008. Example: US</xsd:documentation>
                                  </xsd:annotation>
                                </xsd:element>
                              </xsd:sequence>
                            </xsd:complexType>
                          </xsd:element>
                        </xsd:sequence>
                      </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="Other">
                      <xsd:annotation>
                        <xsd:documentation>Other payment type. Possible values: CASH, CHECK.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                          <xsd:enumeration value="CASH"/>
                          <xsd:enumeration value="CHECK"/>
                          <xsd:enumeration value=""/>
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                  </xsd:choice>
                </xsd:sequence>
              </xsd:complexType>
            </xsd:element>
            <xsd:element name="PymtTotal" minOccurs="0">
              <xsd:annotation>
                <xsd:documentation>Total amount to be charged or refunded with this request (sum of all FOPs)</xsd:documentation>
              </xsd:annotation>
              <xsd:complexType>
                <xsd:attribute name="Total" type="xsd:integer">
                  <xsd:annotation>
                    <xsd:documentation>Total amount to be debited or credited with this request. Example: 10675</xsd:documentation>
                  </xsd:annotation>
                </xsd:attribute>
              </xsd:complexType>
            </xsd:element>
          </xsd:sequence>
          <xsd:attribute name="Version" type="xsd:string">
            <xsd:annotation>
              <xsd:documentation>Version of the message to be used. Example: 2.2</xsd:documentation>
            </xsd:annotation>
          </xsd:attribute>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="Version" type="xsd:string">
      <xsd:annotation>
        <xsd:documentation>Version number. Example: 2.0</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
  </xsd:complexType>
</xsd:element>
[ top ]
Element InstantPurchaseRQ / PNRCreate
Namespace No namespace
Annotations
Imbedded PNR create request root element
Diagram
Diagram InstantPurchaseRQ.tmp#InstantPurchaseRQ_InstantPurchaseRQ_PNRCreate_version InstantPurchaseRQ.tmp#InstantPurchaseRQ_InstantPurchaseRQ_PNRCreate_RedisplayPNR InstantPurchaseRQ.tmp#InstantPurchaseRQ_InstantPurchaseRQ_PNRCreate_UpdateFareGroups InstantPurchaseRQ.tmp#InstantPurchaseRQ_InstantPurchaseRQ_PNRCreate_IgnoreWarning InstantPurchaseRQ.tmp#SaleInfo InstantPurchaseRQ.tmp#TicketingInfo InstantPurchaseRQ.tmp#MoveFromProfile InstantPurchaseRQ.tmp#CompletePNRElements InstantPurchaseRQ.tmp#OtherPNRElements InstantPurchaseRQ.tmp#PricingInfo InstantPurchaseRQ.tmp#Display InstantPurchaseRQ.tmp#EndTransaction InstantPurchaseRQ.tmp#RecordLocator
Properties
content: complex
Model SaleInfo{0,1} , TicketingInfo{0,1} , MoveFromProfile{0,1} , CompletePNRElements{0,1} , OtherPNRElements{0,1} , PricingInfo* , Display{0,1} , EndTransaction{0,1} , RecordLocator{0,1}
Children CompletePNRElements, Display, EndTransaction, MoveFromProfile, OtherPNRElements, PricingInfo, RecordLocator, SaleInfo, TicketingInfo
Instance
<PNRCreate IgnoreWarning="" RedisplayPNR="" UpdateFareGroups="Y" version="">
  <SaleInfo>{0,1}</SaleInfo>
  <TicketingInfo>{0,1}</TicketingInfo>
  <MoveFromProfile MoveAgencyProfile="">{0,1}</MoveFromProfile>
  <CompletePNRElements>{0,1}</CompletePNRElements>
  <OtherPNRElements>{0,1}</OtherPNRElements>
  <PricingInfo AutoExchange="" BestPricing="N" ConnectionSelection="N" FareType="PUBL" Price="N" PriceServicesOnly="" StorePrice="N">{0,unbounded}</PricingInfo>
  <Display>{0,1}</Display>
  <EndTransaction IgnoreWarnings="N" TransactionType="">{0,1}</EndTransaction>
  <RecordLocator>{0,1}</RecordLocator>
</PNRCreate>
Attributes
QName Type Fixed Default Use Annotation
IgnoreWarning optional
This attribute is set in response to a previously returned Warning and after the user confirm the continuation of said transaction.

Only value allowed is 'Y'.
RedisplayPNR restriction of xsd:string optional
Attribute used when the PNR Creation is done during a sessioned process. Indicates if the PNR has to be redisplayed after each message sent during an opened session. If attribute omitted or RedisplayPNR = "Y", PNR will be redisplayed with each response. If RedisplayPNR = "N", the PNR will not be redisplayed after each entry and a simple Info text with an * in it will indicate the successfull entry. Error message will be displayed if an error occurs for the entry.
UpdateFareGroups restriction of xsd:string Y optional
Switch to disable fare validation and update functionality. This includes deletion of fares with invalid segment references (occurs on Apollo, Sabre and Worldspan) and (in the future) attempt to reprice and restore fares which have been rendered invalid by segment reordering. Values are: Y = Yes, N = No (Default is Yes). Example: Y
version xsd:string optional
Version number.  Example: 1.0
Source
<xsd:element name="PNRCreate">
  <xsd:annotation>
    <xsd:documentation>Imbedded PNR create request root element</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <!--xsd:element ref="FlightPassGroup" minOccurs="0"/-->
      <xsd:element ref="SaleInfo" minOccurs="0"/>
      <xsd:element ref="TicketingInfo" minOccurs="0"/>
      <xsd:element ref="MoveFromProfile" minOccurs="0"/>
      <xsd:element ref="CompletePNRElements" minOccurs="0"/>
      <xsd:element ref="OtherPNRElements" minOccurs="0"/>
      <xsd:element ref="PricingInfo" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element ref="Display" minOccurs="0"/>
      <xsd:element ref="EndTransaction" minOccurs="0"/>
      <xsd:element ref="RecordLocator" minOccurs="0"/>
    </xsd:sequence>
    <xsd:attribute name="version" type="xsd:string" use="optional">
      <xsd:annotation>
        <xsd:documentation>Version number. Example: 1.0</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="RedisplayPNR" use="optional">
      <xsd:annotation>
        <xsd:documentation>Attribute used when the PNR Creation is done during a sessioned process. Indicates if the PNR has to be redisplayed after each message sent during an opened session. If attribute omitted or RedisplayPNR = "Y", PNR will be redisplayed with each response. If RedisplayPNR = "N", the PNR will not be redisplayed after each entry and a simple Info text with an * in it will indicate the successfull entry. Error message will be displayed if an error occurs for the entry.</xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="xsd:string">
          <xsd:length value="1"/>
          <xsd:enumeration value="N"/>
          <xsd:enumeration value="Y"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute name="UpdateFareGroups" use="optional" default="Y">
      <xsd:annotation>
        <xsd:documentation>Switch to disable fare validation and update functionality. This includes deletion of fares with invalid segment references (occurs on Apollo, Sabre and Worldspan) and (in the future) attempt to reprice and restore fares which have been rendered invalid by segment reordering. Values are: Y = Yes, N = No (Default is Yes). Example: Y</xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="xsd:string">
          <xsd:length value="1"/>
          <xsd:enumeration value="Y"/>
          <xsd:enumeration value="N"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute name="IgnoreWarning">
      <xsd:annotation>
        <xsd:documentation>This attribute is set in response to a previously returned Warning and after the user confirm the continuation of said transaction. Only value allowed is 'Y'.</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
  </xsd:complexType>
</xsd:element>
[ top ]
Element SaleInfo
Namespace No namespace
Annotations
Sale information group
Diagram
Diagram InstantPurchaseRQ.tmp#CityCode InstantPurchaseRQ.tmp#CountryCode InstantPurchaseRQ.tmp#CurrencyCode
Properties
content: complex
Used by
Model CityCode{0,1} , CountryCode{0,1} , CurrencyCode{0,1}
Children CityCode, CountryCode, CurrencyCode
Instance
<SaleInfo>
  <CityCode>{0,1}</CityCode>
  <CountryCode>{0,1}</CountryCode>
  <CurrencyCode NumberOfDecimals="">{0,1}</CurrencyCode>
</SaleInfo>
Source
<xsd:element name="SaleInfo">
  <xsd:annotation>
    <xsd:documentation>Sale information group</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="CityCode" minOccurs="0"/>
      <xsd:element ref="CountryCode" minOccurs="0"/>
      <xsd:element ref="CurrencyCode" minOccurs="0"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
[ top ]
Element CityCode
Namespace No namespace
Annotations
City code.  Example: MIA
Diagram
Diagram
Type restriction of xsd:string
Properties
content: simple
Facets
minLength 1
Used by
Source
<xsd:element name="CityCode">
  <xsd:annotation>
    <xsd:documentation>City code. Example: MIA</xsd:documentation>
  </xsd:annotation>
  <xsd:simpleType>
    <xsd:restriction base="xsd:string">
      <xsd:minLength value="1"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:element>
[ top ]
Element CountryCode
Namespace No namespace
Annotations
Country code.  Example: US
Diagram
Diagram
Type restriction of xsd:string
Properties
content: simple
Facets
minLength 2
maxLength 2
Used by
Source
<xsd:element name="CountryCode">
  <xsd:annotation>
    <xsd:documentation>Country code. Example: US</xsd:documentation>
  </xsd:annotation>
  <xsd:simpleType>
    <xsd:restriction base="xsd:string">
      <xsd:maxLength value="2"/>
      <xsd:minLength value="2"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:element>
[ top ]
Element CurrencyCode
Namespace No namespace
Annotations
Currency code.  Example: USD
Diagram
Diagram InstantPurchaseRQ.tmp#CurrencyCodeType_NumberOfDecimals InstantPurchaseRQ.tmp#CurrencyCodeType InstantPurchaseRQ.tmp#CurrencyCode_NumberOfDecimals
Type restriction of CurrencyCodeType
Type hierarchy
Properties
content: complex
Used by
Attributes
QName Type Fixed Default Use Annotation
NumberOfDecimals xsd:integer required
Decimal position in fare amount.  Example: 2
Source
<xsd:element name="CurrencyCode">
  <xsd:annotation>
    <xsd:documentation>Currency code. Example: USD</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:simpleContent>
      <xsd:restriction base="CurrencyCodeType">
        <xsd:pattern value="[A-Z0-9]{3}"/>
        <xsd:attribute name="NumberOfDecimals" type="xsd:integer" use="required">
          <xsd:annotation>
            <xsd:documentation>Decimal position in fare amount. Example: 2</xsd:documentation>
          </xsd:annotation>
        </xsd:attribute>
      </xsd:restriction>
    </xsd:simpleContent>
  </xsd:complexType>
</xsd:element>
[ top ]
Element TicketingInfo
Namespace No namespace
Annotations
Ticketing information group
Diagram
Diagram InstantPurchaseRQ.tmp#CityCode InstantPurchaseRQ.tmp#CountryCode
Properties
content: complex
Used by
Model CityCode{0,1} , CountryCode{0,1}
Children CityCode, CountryCode
Instance
<TicketingInfo>
  <CityCode>{0,1}</CityCode>
  <CountryCode>{0,1}</CountryCode>
</TicketingInfo>
Source
<xsd:element name="TicketingInfo">
  <xsd:annotation>
    <xsd:documentation>Ticketing information group</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="CityCode" minOccurs="0"/>
      <xsd:element ref="CountryCode" minOccurs="0"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
[ top ]
Element MoveFromProfile
Namespace No namespace
Annotations
Contains information that needs to be moved from a Profile into PNR
Diagram
Diagram InstantPurchaseRQ.tmp#MoveFromProfile_MoveAgencyProfile InstantPurchaseRQ.tmp#AgencyProfile InstantPurchaseRQ.tmp#PseudoCityCode InstantPurchaseRQ.tmp#BusinessProfile InstantPurchaseRQ.tmp#TravelerProfile InstantPurchaseRQ.tmp#StartLine InstantPurchaseRQ.tmp#EndLine InstantPurchaseRQ.tmp#MoveFromProfile_RefLineNumber
Properties
content: complex
Used by
Model AgencyProfile{0,1} , PseudoCityCode{0,1} , BusinessProfile{0,1} , TravelerProfile{0,1} , StartLine{0,1} , EndLine{0,1} , RefLineNumber{0,1}
Children AgencyProfile, BusinessProfile, EndLine, PseudoCityCode, RefLineNumber, StartLine, TravelerProfile
Instance
<MoveFromProfile MoveAgencyProfile="">
  <AgencyProfile>{0,1}</AgencyProfile>
  <PseudoCityCode>{0,1}</PseudoCityCode>
  <BusinessProfile>{0,1}</BusinessProfile>
  <TravelerProfile>{0,1}</TravelerProfile>
  <StartLine>{0,1}</StartLine>
  <EndLine>{0,1}</EndLine>
  <RefLineNumber>{0,1}</RefLineNumber>
</MoveFromProfile>
Attributes
QName Type Fixed Default Use Annotation
MoveAgencyProfile restriction of xsd:string optional
This indicator controls whether agency profile should be moved into PNR along with business/personal profiles. Values are: 
Y = automatically move agency profile, 
N = do not move agency profile automatically (this is the default.).
Example: Y
Source
<xsd:element name="MoveFromProfile">
  <xsd:annotation>
    <xsd:documentation>Contains information that needs to be moved from a Profile into PNR</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="AgencyProfile" minOccurs="0"/>
      <xsd:element ref="PseudoCityCode" minOccurs="0"/>
      <xsd:element ref="BusinessProfile" minOccurs="0"/>
      <xsd:element ref="TravelerProfile" minOccurs="0"/>
      <xsd:element ref="StartLine" minOccurs="0"/>
      <xsd:element ref="EndLine" minOccurs="0"/>
      <xsd:element name="RefLineNumber" type="xsd:nonNegativeInteger" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Line number in the profile display. The profile will be moved by line reference. Supported only in sessioned mode.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="MoveAgencyProfile">
      <xsd:annotation>
        <xsd:documentation>This indicator controls whether agency profile should be moved into PNR along with business/personal profiles. Values are: Y = automatically move agency profile, N = do not move agency profile automatically (this is the default.). Example: Y</xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="xsd:string">
          <xsd:length value="1"/>
          <xsd:enumeration value="Y"/>
          <xsd:enumeration value="N"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
  </xsd:complexType>
</xsd:element>
[ top ]
Element AgencyProfile
Namespace No namespace
Annotations
Agency profile.  Example: A Tours
Diagram
Diagram
Type xsd:string
Properties
content: simple
Used by
Element MoveFromProfile
Source
<xsd:element name="AgencyProfile" type="xsd:string">
  <xsd:annotation>
    <xsd:documentation>Agency profile. Example: A Tours</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element PseudoCityCode
Namespace No namespace
Annotations
Agency's pseudo city code.  Example: LNJ2
Diagram
Diagram
Type xsd:string
Properties
content: simple
Used by
Source
<xsd:element name="PseudoCityCode" type="xsd:string">
  <xsd:annotation>
    <xsd:documentation>Agency's pseudo city code. Example: LNJ2</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element BusinessProfile
Namespace No namespace
Annotations
Business profile.  Example: Business
Diagram
Diagram
Type xsd:string
Properties
content: simple
Used by
Element MoveFromProfile
Source
<xsd:element name="BusinessProfile" type="xsd:string">
  <xsd:annotation>
    <xsd:documentation>Business profile. Example: Business</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element TravelerProfile
Namespace No namespace
Annotations
Travel profile.  Example: PUBLIC/JOHN
Diagram
Diagram
Type xsd:string
Properties
content: simple
Used by
Element MoveFromProfile
Source
<xsd:element name="TravelerProfile" type="xsd:string">
  <xsd:annotation>
    <xsd:documentation>Travel profile. Example: PUBLIC/JOHN</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element StartLine
Namespace No namespace
Annotations
Profile start line of elements to be moved into PNR.  Example: 1
Diagram
Diagram
Type xsd:integer
Properties
content: simple
Used by
Element MoveFromProfile
Source
<xsd:element name="StartLine" type="xsd:integer">
  <xsd:annotation>
    <xsd:documentation>Profile start line of elements to be moved into PNR. Example: 1</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element EndLine
Namespace No namespace
Annotations
Profile end line of elements to be moved into PNR.  Example: 4
Diagram
Diagram
Type xsd:integer
Properties
content: simple
Used by
Element MoveFromProfile
Source
<xsd:element name="EndLine" type="xsd:integer">
  <xsd:annotation>
    <xsd:documentation>Profile end line of elements to be moved into PNR. Example: 4</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element MoveFromProfile / RefLineNumber
Namespace No namespace
Annotations
Line number in the profile display. The profile will be moved by line reference. Supported only in sessioned mode.
Diagram
Diagram
Type xsd:nonNegativeInteger
Properties
content: simple
minOccurs: 0
Source
<xsd:element name="RefLineNumber" type="xsd:nonNegativeInteger" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>Line number in the profile display. The profile will be moved by line reference. Supported only in sessioned mode.</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element CompletePNRElements
Namespace No namespace
Annotations
This group contains PNR elements required to complete the PNR transaction and obtain the PNR record locator.
Diagram
Diagram InstantPurchaseRQ.tmp#Itinerary InstantPurchaseRQ.tmp#Traveler InstantPurchaseRQ.tmp#Telephone InstantPurchaseRQ.tmp#Ticketing InstantPurchaseRQ.tmp#ReceivedFrom
Properties
content: complex
Used by
Model Itinerary{0,1} , Traveler* , Telephone* , Ticketing{0,1} , ReceivedFrom{0,1}
Children Itinerary, ReceivedFrom, Telephone, Ticketing, Traveler
Instance
<CompletePNRElements>
  <Itinerary>{0,1}</Itinerary>
  <Traveler AssociationID="" PartyAssociation="" TopTierAssociation="" Type="">{0,unbounded}</Traveler>
  <Telephone Type="">{0,unbounded}</Telephone>
  <Ticketing>{0,1}</Ticketing>
  <ReceivedFrom>{0,1}</ReceivedFrom>
</CompletePNRElements>
Source
<xsd:element name="CompletePNRElements">
  <xsd:annotation>
    <xsd:documentation>This group contains PNR elements required to complete the PNR transaction and obtain the PNR record locator.</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="Itinerary" minOccurs="0"/>
      <xsd:element ref="Traveler" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element ref="Telephone" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element ref="Ticketing" minOccurs="0"/>
      <xsd:element ref="ReceivedFrom" minOccurs="0"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
[ top ]
Element Itinerary
Namespace No namespace
Annotations
Itinerary information group
Diagram
Diagram InstantPurchaseRQ.tmp#Flight InstantPurchaseRQ.tmp#Car InstantPurchaseRQ.tmp#Hotel InstantPurchaseRQ.tmp#Miscellaneous InstantPurchaseRQ.tmp#Insurance
Properties
content: complex
Used by
Model Flight* , Car* , Hotel* , Miscellaneous{0,1} , Insurance*
Children Car, Flight, Hotel, Insurance, Miscellaneous
Instance
<Itinerary>
  <Flight AssociationID="" CnxxIndicator="" MarriedSegment="" OriginDestinationID="" SecureFlight="" Source="" Type="">{0,unbounded}</Flight>
  <Car AssociationID="" ReturnRuleText="N">{0,unbounded}</Car>
  <Hotel AssociationID="" ReturnRuleText="N" SellType="" ShortSell="N">{0,unbounded}</Hotel>
  <Miscellaneous AssociationID="">{0,1}</Miscellaneous>
  <Insurance AssociationID="" Type="B">{0,unbounded}</Insurance>
</Itinerary>
Source
<xsd:element name="Itinerary">
  <xsd:annotation>
    <xsd:documentation>Itinerary information group</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="Flight" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element ref="Car" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element ref="Hotel" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element ref="Miscellaneous" minOccurs="0"/>
      <xsd:element ref="Insurance" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
[ top ]
Element Flight
Namespace No namespace
Annotations
Flight group
Diagram
Diagram InstantPurchaseRQ.tmp#Source InstantPurchaseRQ.tmp#Flight_AssociationID InstantPurchaseRQ.tmp#Flight_OriginDestinationID InstantPurchaseRQ.tmp#Flight_Type InstantPurchaseRQ.tmp#Flight_CnxxIndicator InstantPurchaseRQ.tmp#Flight_MarriedSegment InstantPurchaseRQ.tmp#Flight_SecureFlight InstantPurchaseRQ.tmp#Departure InstantPurchaseRQ.tmp#Arrival InstantPurchaseRQ.tmp#Carrier InstantPurchaseRQ.tmp#ClassOfService InstantPurchaseRQ.tmp#NumberInParty InstantPurchaseRQ.tmp#ActionCode InstantPurchaseRQ.tmp#SegmentRefKey InstantPurchaseRQ.tmp#PriceClass InstantPurchaseRQ.tmp#FareRefKey InstantPurchaseRQ.tmp#Flight_VendorLocator InstantPurchaseRQ.tmp#Agent
Properties
content: complex
Used by
Element Itinerary
Model Departure , Arrival , Carrier , ClassOfService , NumberInParty , ActionCode{0,1} , SegmentRefKey{0,1} , PriceClass{0,1} , FareRefKey{0,1} , (VendorLocator | Agent)
Children ActionCode, Agent, Arrival, Carrier, ClassOfService, Departure, FareRefKey, NumberInParty, PriceClass, SegmentRefKey, VendorLocator
Instance
<Flight AssociationID="" CnxxIndicator="" MarriedSegment="" OriginDestinationID="" SecureFlight="" Source="" Type="">
  <Departure>{1,1}</Departure>
  <Arrival>{1,1}</Arrival>
  <Carrier>{1,1}</Carrier>
  <ClassOfService>{1,1}</ClassOfService>
  <NumberInParty>{1,1}</NumberInParty>
  <ActionCode>{0,1}</ActionCode>
  <SegmentRefKey>{0,1}</SegmentRefKey>
  <PriceClass Name="">{0,1}</PriceClass>
  <FareRefKey>{0,1}</FareRefKey>
  <VendorLocator>{1,1}</VendorLocator>
  <Agent>{1,1}</Agent>
</Flight>
Attributes
QName Type Fixed Default Use Annotation
AssociationID xsd:ID required
Unique segment ID used to associate other elements to this segment at PNR creation time.  Example: F1
CnxxIndicator restriction of xsd:string optional
Connection indicator.  Example: Y = Yes, N = No
MarriedSegment restriction of xsd:string optional
Married connection indicator.  Values:
B = Start of a group of married segments
I = Interim flight segment
E = End of a group of married segments
OriginDestinationID xsd:string required
Specifies a group of flights per origin destination. 
Example: OD1
SecureFlight restriction of xsd:string optional
Indicates if Secure Flight data is required for this flight.  
Values:
Y = Secure flight data must be provided
N = (Default) flight does not require Secure Flight data
Source restriction of xsd:string optional
Identifies the source of this  element. In other words where the content originates from. Not limited to GDS, applicable to direct connect as well. Example: 1A, 1V, or other.
Type restriction of xsd:string optional
Optional flight type.  This is used to specify passive or open segments.  Values are:
P = Passive
O = Open

If tyoe is set to O(Open segment) then departure date/time, arrival date/time and flight number don't have to be set.

Example: P
Source
<xsd:element name="Flight">
  <xsd:annotation>
    <xsd:documentation>Flight group</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="Departure"/>
      <xsd:element ref="Arrival"/>
      <xsd:element ref="Carrier"/>
      <xsd:element ref="ClassOfService"/>
      <xsd:element ref="NumberInParty"/>
      <xsd:element ref="ActionCode" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Action code for the sell of a segment. This a standard defined action code used by different airlines and reservation systems. If omitted the default value is NN. NOTE: For passive segments (Flight/@Type="P"), it is mandatory to set an appropriate passive ActionCode! Example: GK</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element ref="SegmentRefKey" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>*** deprecated, only used for AC *** SegmentRefKey contains references for subsequent transactions</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element ref="PriceClass" minOccurs="0"/>
      <xsd:element ref="FareRefKey" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>If this value is present in the FlightPriceRS it must be mapped to this request</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:choice minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>FOR PASSIVE SEGMENTS ONLY:</xsd:documentation>
        </xsd:annotation>
        <xsd:element name="VendorLocator">
          <xsd:annotation>
            <xsd:documentation>This element can be used to attach the record locator for passive segments booked outside of a GDS. Or in general, use this element to enter a vendor specifc airline record locator in case the segment was booked directly with the airline.</xsd:documentation>
          </xsd:annotation>
          <xsd:simpleType>
            <xsd:restriction base="xsd:string"/>
          </xsd:simpleType>
        </xsd:element>
        <xsd:element ref="Agent"/>
      </xsd:choice>
    </xsd:sequence>
    <xsd:attribute ref="Source"/>
    <xsd:attribute name="AssociationID" type="xsd:ID" use="required">
      <xsd:annotation>
        <xsd:documentation>Unique segment ID used to associate other elements to this segment at PNR creation time. Example: F1</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="OriginDestinationID" type="xsd:string" use="required">
      <xsd:annotation>
        <xsd:documentation>Specifies a group of flights per origin destination. Example: OD1</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="Type" use="optional">
      <xsd:annotation>
        <xsd:documentation>Optional flight type. This is used to specify passive or open segments. Values are: P = Passive O = Open If tyoe is set to O(Open segment) then departure date/time, arrival date/time and flight number don't have to be set. Example: P</xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="P"/>
          <xsd:enumeration value="O"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute name="CnxxIndicator" use="optional">
      <xsd:annotation>
        <xsd:documentation>Connection indicator. Example: Y = Yes, N = No</xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="Y"/>
          <xsd:enumeration value="N"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute name="MarriedSegment" use="optional">
      <xsd:annotation>
        <xsd:documentation>Married connection indicator. Values: B = Start of a group of married segments I = Interim flight segment E = End of a group of married segments</xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="B"/>
          <xsd:enumeration value="I"/>
          <xsd:enumeration value="E"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute name="SecureFlight" use="optional">
      <xsd:annotation>
        <xsd:documentation>Indicates if Secure Flight data is required for this flight. Values: Y = Secure flight data must be provided N = (Default) flight does not require Secure Flight data</xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="Y"/>
          <xsd:enumeration value="N"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
  </xsd:complexType>
</xsd:element>
[ top ]
Element Departure
Namespace No namespace
Annotations
Flight departure group
Diagram
Diagram InstantPurchaseRQ.tmp#AirportCode InstantPurchaseRQ.tmp#Date InstantPurchaseRQ.tmp#Time
Properties
content: complex
Used by
Element Flight
Model AirportCode , Date{0,1} , Time{0,1}
Children AirportCode, Date, Time
Instance
<Departure>
  <AirportCode>{1,1}</AirportCode>
  <Date>{0,1}</Date>
  <Time>{0,1}</Time>
</Departure>
Source
<xsd:element name="Departure">
  <xsd:annotation>
    <xsd:documentation>Flight departure group</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:annotation>
        <xsd:documentation>IMPORTANT: Note that Date and Time elements are mandatory for regular flight sell. Only optional for OPEN segments. See also Flight/@Type=O attribute of the Flight element.</xsd:documentation>
      </xsd:annotation>
      <xsd:element ref="AirportCode"/>
      <xsd:element ref="Date" minOccurs="0"/>
      <xsd:element ref="Time" minOccurs="0"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
[ top ]
Element AirportCode
Namespace No namespace
Annotations
Airport code.  Example: MIA
Diagram
Diagram
Type restriction of xsd:string
Properties
content: simple
Facets
minLength 3
maxLength 3
Used by
Source
<xsd:element name="AirportCode">
  <xsd:annotation>
    <xsd:documentation>Airport code. Example: MIA</xsd:documentation>
  </xsd:annotation>
  <xsd:simpleType>
    <xsd:restriction base="xsd:string">
      <xsd:maxLength value="3"/>
      <xsd:minLength value="3"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:element>
[ top ]
Element Date
Namespace No namespace
Annotations
Date in ISO 8601 format (yyyy-mm-dd).  Example: 2001-12-25
Diagram
Diagram
Type xsd:date
Properties
content: simple
Used by
Source
<xsd:element name="Date" type="xsd:date">
  <xsd:annotation>
    <xsd:documentation>Date in ISO 8601 format (yyyy-mm-dd). Example: 2001-12-25</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element Time
Namespace No namespace
Annotations
Time in ISO 8601 format (hh:mm).  Example: 14:30
Diagram
Diagram
Type restriction of xsd:string
Properties
content: simple
Facets
pattern ([0-1][0-9]|2[0-4]):[0-5][0-9]
Used by
Source
<xsd:element name="Time">
  <xsd:annotation>
    <xsd:documentation>Time in ISO 8601 format (hh:mm). Example: 14:30</xsd:documentation>
  </xsd:annotation>
  <xsd:simpleType>
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="([0-1][0-9]|2[0-4]):[0-5][0-9]">
        <xsd:annotation>
          <xsd:documentation>
          </xsd:documentation>
        </xsd:annotation>
      </xsd:pattern>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:element>
[ top ]
Element Arrival
Namespace No namespace
Annotations
Flight arrival group
Diagram
Diagram InstantPurchaseRQ.tmp#AirportCode InstantPurchaseRQ.tmp#Date InstantPurchaseRQ.tmp#Time
Properties
content: complex
Used by
Element Flight
Model AirportCode , Date{0,1} , Time{0,1}
Children AirportCode, Date, Time
Instance
<Arrival>
  <AirportCode>{1,1}</AirportCode>
  <Date>{0,1}</Date>
  <Time>{0,1}</Time>
</Arrival>
Source
<xsd:element name="Arrival">
  <xsd:annotation>
    <xsd:documentation>Flight arrival group</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:annotation>
        <xsd:documentation>IMPORTANT: Note that Date and Time elements are mandatory for regular flight sell. Only optional for OPEN segments . See also Flight/@Type=O attribute of the Flight element.</xsd:documentation>
      </xsd:annotation>
      <xsd:element ref="AirportCode"/>
      <xsd:element ref="Date" minOccurs="0"/>
      <xsd:element ref="Time" minOccurs="0"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
[ top ]
Element Carrier
Namespace No namespace
Annotations
Flight carrier group
Diagram
Diagram InstantPurchaseRQ.tmp#AirlineCode InstantPurchaseRQ.tmp#FlightNumber
Properties
content: complex
Used by
Element Flight
Model AirlineCode , FlightNumber{0,1}
Children AirlineCode, FlightNumber
Instance
<Carrier>
  <AirlineCode>{1,1}</AirlineCode>
  <FlightNumber Suffix="">{0,1}</FlightNumber>
</Carrier>
Source
<xsd:element name="Carrier">
  <xsd:annotation>
    <xsd:documentation>Flight carrier group</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:annotation>
        <xsd:documentation>IMPORTANT: Note thatFlightNumber element is mandatory for regular flight sell. Only optional for OPEN segments . See also Flight/@Ttype=O attribute of the Flight element.</xsd:documentation>
      </xsd:annotation>
      <xsd:element ref="AirlineCode"/>
      <xsd:element ref="FlightNumber" minOccurs="0"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
[ top ]
Element AirlineCode
Namespace No namespace
Annotations
Airline code.  Example: AA
Diagram
Diagram
Type xsd:string
Properties
content: simple
Used by
Source
<xsd:element name="AirlineCode">
  <xsd:annotation>
    <xsd:documentation>Airline code. Example: AA</xsd:documentation>
  </xsd:annotation>
  <xsd:simpleType>
    <xsd:restriction base="xsd:string"/>
  </xsd:simpleType>
</xsd:element>
[ top ]
Element FlightNumber
Namespace No namespace
Annotations
Flight number - an integer value within the range of [0,9999].

Example: 1234
Diagram
Diagram InstantPurchaseRQ.tmp#FlightNumberType InstantPurchaseRQ.tmp#FlightNumberWithSuffixType_Suffix InstantPurchaseRQ.tmp#FlightNumberWithSuffixType
Type FlightNumberWithSuffixType
Type hierarchy
Properties
content: complex
Used by
Attributes
QName Type Fixed Default Use Annotation
Suffix restriction of xsd:string optional
Flight number alpha qualifier.  
Values are:
A
B
C
D

Example: A
Source
<xsd:element name="FlightNumber" type="FlightNumberWithSuffixType">
  <xsd:annotation>
    <xsd:documentation>Flight number - an integer value within the range of [0,9999]. Example: 1234</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element ClassOfService
Namespace No namespace
Annotations
Class of service.  Example: B
Diagram
Diagram InstantPurchaseRQ.tmp#COSType
Type COSType
Properties
content: simple
Facets
minLength 1
maxLength 1
pattern [A-Z]
Used by
Source
<xsd:element name="ClassOfService" type="COSType">
  <xsd:annotation>
    <xsd:documentation>Class of service. Example: B</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element NumberInParty
Namespace No namespace
Annotations
Number of passengers.  Example: 1
Diagram
Diagram
Type restriction of xsd:integer
Properties
content: simple
Facets
maxInclusive 9
minInclusive 0
Used by
Source
<xsd:element name="NumberInParty">
  <xsd:annotation>
    <xsd:documentation>Number of passengers. Example: 1</xsd:documentation>
  </xsd:annotation>
  <xsd:simpleType>
    <xsd:restriction base="xsd:integer">
      <xsd:maxInclusive value="9"/>
      <xsd:minInclusive value="0"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:element>
[ top ]
Element ActionCode
Namespace No namespace
Annotations
Action code for the sell of a segment.  This a standard defined action code used by different airlines and reservation systems.  If omitted the default value is NN.  Example: GK
Diagram
Diagram
Type restriction of xsd:string
Properties
content: simple
Facets
minLength 2
maxLength 2
Used by
Source
<xsd:element name="ActionCode">
  <xsd:annotation>
    <xsd:documentation>Action code for the sell of a segment. This a standard defined action code used by different airlines and reservation systems. If omitted the default value is NN. Example: GK</xsd:documentation>
  </xsd:annotation>
  <xsd:simpleType>
    <xsd:restriction base="xsd:string">
      <xsd:minLength value="2"/>
      <xsd:maxLength value="2"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:element>
[ top ]
Element SegmentRefKey
Namespace No namespace
Annotations
SegmentRefKey contains  references for subsequent transactions (used by selected airlines, e.g. AC)
Diagram
Diagram
Used by
Element Flight
Source
<xsd:element name="SegmentRefKey">
  <xsd:annotation>
    <xsd:documentation>SegmentRefKey contains references for subsequent transactions (used by selected airlines, e.g. AC)</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element PriceClass
Namespace No namespace
Annotations
Identifies the price group associated to this price, e.g. TANGO
Diagram
Diagram InstantPurchaseRQ.tmp#PriceClass_Name
Properties
content: complex
Used by
Element Flight
Attributes
QName Type Fixed Default Use Annotation
Name optional
this is the exact name of the respective price class (fare brand).
Source
<xsd:element name="PriceClass">
  <xsd:annotation>
    <xsd:documentation>Identifies the price group associated to this price, e.g. TANGO</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:attribute name="Name">
      <xsd:annotation>
        <xsd:documentation>this is the exact name of the respective price class (fare brand).</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
  </xsd:complexType>
</xsd:element>
[ top ]
Element FareRefKey
Namespace No namespace
Annotations
Unique fare reference key. If present in pricing response messages, must be included in FareRulesRQ.
Diagram
Diagram
Type restriction of xsd:string
Properties
content: simple
Facets
minLength 1
Used by
Source
<xsd:element name="FareRefKey">
  <xsd:annotation>
    <xsd:documentation>Unique fare reference key. If present in pricing response messages, must be included in FareRulesRQ.</xsd:documentation>
  </xsd:annotation>
  <xsd:simpleType>
    <xsd:restriction base="xsd:string">
      <xsd:minLength value="1"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:element>
[ top ]
Element Flight / VendorLocator
Namespace No namespace
Annotations
This element can be used to attach the record locator for passive segments booked outside of a GDS. Or in general, use this element to enter a vendor specifc airline record locator in case the segment was booked directly with the airline.
Diagram
Diagram
Type xsd:string
Properties
content: simple
Source
<xsd:element name="VendorLocator">
  <xsd:annotation>
    <xsd:documentation>This element can be used to attach the record locator for passive segments booked outside of a GDS. Or in general, use this element to enter a vendor specifc airline record locator in case the segment was booked directly with the airline.</xsd:documentation>
  </xsd:annotation>
  <xsd:simpleType>
    <xsd:restriction base="xsd:string"/>
  </xsd:simpleType>
</xsd:element>
[ top ]
Element Agent
Namespace No namespace
Annotations
Agent code.  Example: TT
Diagram
Diagram
Type xsd:string
Properties
content: simple
Used by
Source
<xsd:element name="Agent" type="xsd:string">
  <xsd:annotation>
    <xsd:documentation>Agent code. Example: TT</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element Car
Namespace No namespace
Annotations
Car segment group
Diagram
Diagram InstantPurchaseRQ.tmp#Car_AssociationID InstantPurchaseRQ.tmp#Car_ReturnRuleText InstantPurchaseRQ.tmp#TravelerIDRef InstantPurchaseRQ.tmp#NumberOfCars InstantPurchaseRQ.tmp#PickUp InstantPurchaseRQ.tmp#DropOff InstantPurchaseRQ.tmp#CarVendorCode InstantPurchaseRQ.tmp#CarType InstantPurchaseRQ.tmp#RateOptions InstantPurchaseRQ.tmp#OptionalEquipment InstantPurchaseRQ.tmp#SupplementalInformation
Properties
content: complex
Used by
Element Itinerary
Model TravelerIDRef{0,8} , NumberOfCars , PickUp , DropOff , CarVendorCode , CarType , RateOptions{0,1} , OptionalEquipment* , SupplementalInformation{0,1}
Children CarType, CarVendorCode, DropOff, NumberOfCars, OptionalEquipment, PickUp, RateOptions, SupplementalInformation, TravelerIDRef
Instance
<Car AssociationID="" ReturnRuleText="N">
  <TravelerIDRef>{0,8}</TravelerIDRef>
  <NumberOfCars>{1,1}</NumberOfCars>
  <PickUp>{1,1}</PickUp>
  <DropOff>{1,1}</DropOff>
  <CarVendorCode LinkType="">{1,1}</CarVendorCode>
  <CarType>{1,1}</CarType>
  <RateOptions Category="" Type="">{0,1}</RateOptions>
  <OptionalEquipment>{0,unbounded}</OptionalEquipment>
  <SupplementalInformation>{0,1}</SupplementalInformation>
</Car>
Attributes
QName Type Fixed Default Use Annotation
AssociationID xsd:ID required
Unique segment ID used to associate other elements to this segment at PNR creation time.  Example: C1
ReturnRuleText restriction of xsd:string N optional
Option to request the return of rule text.  Values are:
Y = Yes
N = No
Example: N
Source
<xsd:element name="Car">
  <xsd:annotation>
    <xsd:documentation>Car segment group</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="TravelerIDRef" minOccurs="0" maxOccurs="8"/>
      <xsd:element ref="NumberOfCars"/>
      <xsd:element ref="PickUp"/>
      <xsd:element ref="DropOff"/>
      <xsd:element ref="CarVendorCode"/>
      <xsd:element ref="CarType"/>
      <xsd:element ref="RateOptions" minOccurs="0"/>
      <xsd:element ref="OptionalEquipment" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element ref="SupplementalInformation" minOccurs="0"/>
    </xsd:sequence>
    <xsd:attribute name="AssociationID" type="xsd:ID" use="required">
      <xsd:annotation>
        <xsd:documentation>Unique segment ID used to associate other elements to this segment at PNR creation time. Example: C1</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="ReturnRuleText" default="N">
      <xsd:annotation>
        <xsd:documentation>Option to request the return of rule text. Values are: Y = Yes N = No Example: N</xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="Y"/>
          <xsd:enumeration value="N"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
  </xsd:complexType>
</xsd:element>
[ top ]
Element TravelerIDRef
Namespace No namespace
Annotations
Unique association ID reference of the traveler associated to this item. No comma separeted lists and no ranges allowed.        Example: T1
Diagram
Diagram
Type xsd:string
Properties
content: simple
Used by
Source
<xsd:element name="TravelerIDRef" type="xsd:string">
  <xsd:annotation>
    <xsd:documentation>Unique association ID reference of the traveler associated to this item. No comma separeted lists and no ranges allowed. Example: T1</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element NumberOfCars
Namespace No namespace
Annotations
Number of cars being sold.  Example: 1
Diagram
Diagram
Type xsd:integer
Properties
content: simple
Used by
Source
<xsd:element name="NumberOfCars" type="xsd:integer">
  <xsd:annotation>
    <xsd:documentation>Number of cars being sold. Example: 1</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element PickUp
Namespace No namespace
Annotations
Pick up information group
Diagram
Diagram InstantPurchaseRQ.tmp#AirportCode InstantPurchaseRQ.tmp#Location InstantPurchaseRQ.tmp#Date InstantPurchaseRQ.tmp#Time InstantPurchaseRQ.tmp#FlightArrival
Properties
content: complex
Used by
Element Car
Model (AirportCode | Location) , Date , Time , FlightArrival{0,1}
Children AirportCode, Date, FlightArrival, Location, Time
Instance
<PickUp>
  <AirportCode>{1,1}</AirportCode>
  <Location>{1,1}</Location>
  <Date>{1,1}</Date>
  <Time>{1,1}</Time>
  <FlightArrival>{0,1}</FlightArrival>
</PickUp>
Source
<xsd:element name="PickUp">
  <xsd:annotation>
    <xsd:documentation>Pick up information group</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:choice>
        <xsd:element ref="AirportCode"/>
        <xsd:element ref="Location"/>
      </xsd:choice>
      <xsd:element ref="Date"/>
      <xsd:element ref="Time"/>
      <xsd:element ref="FlightArrival" minOccurs="0"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
[ top ]
Element Location
Namespace No namespace
Annotations
Location group
Diagram
Diagram InstantPurchaseRQ.tmp#CarLocation_CityCode InstantPurchaseRQ.tmp#CarLocation_Category InstantPurchaseRQ.tmp#CarLocation_Number InstantPurchaseRQ.tmp#CarLocation
Type CarLocation
Properties
content: complex
Used by
Elements DropOff, PickUp
Model CityCode , Category , Number
Children Category, CityCode, Number
Instance
<Location>
  <CityCode>{1,1}</CityCode>
  <Category>{1,1}</Category>
  <Number>{1,1}</Number>
</Location>
Source
<xsd:element name="Location" type="CarLocation">
  <xsd:annotation>
    <xsd:documentation>Location group</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element CarLocation / CityCode
Namespace No namespace
Annotations
IATA 3-letter city/airport code for location. In case of non-airport location Category and Number need to be present. Example: NYC
Diagram
Diagram
Type restriction of xsd:string
Properties
content: simple
Facets
length 3
Source
<xsd:element name="CityCode">
  <xsd:annotation>
    <xsd:documentation>IATA 3-letter city/airport code for location. In case of non-airport location Category and Number need to be present. Example: NYC</xsd:documentation>
  </xsd:annotation>
  <xsd:simpleType>
    <xsd:restriction base="xsd:string">
      <xsd:length value="3"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:element>
[ top ]
Element CarLocation / Category
Namespace No namespace
Annotations
Location category:
T = Airport terminal
O = Off-airport
C = City location 
P = Port 
X = Rail
N = North suburban
E = East suburban
S = South suburban
W = West suburban
A = All suburban locations 
R = Resort location
Example: C
Diagram
Diagram
Type restriction of xsd:string
Properties
content: simple
Facets
length 1
Source
<xsd:element name="Category">
  <xsd:annotation>
    <xsd:documentation>Location category: T = Airport terminal O = Off-airport C = City location P = Port X = Rail N = North suburban E = East suburban S = South suburban W = West suburban A = All suburban locations R = Resort location Example: C</xsd:documentation>
  </xsd:annotation>
  <xsd:simpleType>
    <xsd:restriction base="xsd:string">
      <xsd:length value="1"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:element>
[ top ]
Element CarLocation / Number
Namespace No namespace
Annotations
Location number used to identify specific rental location within a location category.  Example: 001
Diagram
Diagram
Type xsd:string
Properties
content: simple
Source
<xsd:element name="Number" type="xsd:string">
  <xsd:annotation>
    <xsd:documentation>Location number used to identify specific rental location within a location category. Example: 001</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element FlightArrival
Namespace No namespace
Annotations
Flight arrival information group
Diagram
Diagram InstantPurchaseRQ.tmp#AirlineCode InstantPurchaseRQ.tmp#FlightNumber
Properties
content: complex
Used by
Element PickUp
Model AirlineCode , FlightNumber
Children AirlineCode, FlightNumber
Instance
<FlightArrival>
  <AirlineCode>{1,1}</AirlineCode>
  <FlightNumber Suffix="">{1,1}</FlightNumber>
</FlightArrival>
Source
<xsd:element name="FlightArrival">
  <xsd:annotation>
    <xsd:documentation>Flight arrival information group</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="AirlineCode"/>
      <xsd:element ref="FlightNumber"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
[ top ]
Element DropOff
Namespace No namespace
Annotations
Drop off information group
Diagram
Diagram InstantPurchaseRQ.tmp#AirportCode InstantPurchaseRQ.tmp#Location InstantPurchaseRQ.tmp#Date InstantPurchaseRQ.tmp#Time
Properties
content: complex
Used by
Element Car
Model (AirportCode | Location) , Date , Time{0,1}
Children AirportCode, Date, Location, Time
Instance
<DropOff>
  <AirportCode>{1,1}</AirportCode>
  <Location>{1,1}</Location>
  <Date>{1,1}</Date>
  <Time>{0,1}</Time>
</DropOff>
Source
<xsd:element name="DropOff">
  <xsd:annotation>
    <xsd:documentation>Drop off information group</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:choice>
        <xsd:element ref="AirportCode"/>
        <xsd:element ref="Location"/>
      </xsd:choice>
      <xsd:element ref="Date"/>
      <xsd:element ref="Time" minOccurs="0"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
[ top ]
Element CarVendorCode
Namespace No namespace
Annotations
Car vendor code.  Example: ZI
Diagram
Diagram InstantPurchaseRQ.tmp#CarVendorCode_LinkType
Type extension of xsd:string
Properties
content: complex
Used by
Attributes
QName Type Fixed Default Use Annotation
LinkType restriction of xsd:string optional
Link Type.  Values are:
GCM = Galileo carmaster only participant
GLP = Galileo link partner
ASA = Amadeus standard access
ACA= Amadeus complete access
ACP= Amadeus complete access plus
SDA= Sabre direct connect access
SDC= Sabre direct connect sell
SOL= Sabre other link type
WAP= WebSphereDIR
WMP= WebSphereDIR
WNA= WebSphereDIR

AMADEUS default is ASA

Example: ASA
Source
<xsd:element name="CarVendorCode">
  <xsd:annotation>
    <xsd:documentation>Car vendor code. Example: ZI</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:simpleContent>
      <xsd:extension base="xsd:string">
        <xsd:attribute name="LinkType" use="optional">
          <xsd:annotation>
            <xsd:documentation>Link Type. Values are: GCM = Galileo carmaster only participant GLP = Galileo link partner ASA = Amadeus standard access ACA= Amadeus complete access ACP= Amadeus complete access plus SDA= Sabre direct connect access SDC= Sabre direct connect sell SOL= Sabre other link type WAP= WebSphereDIR WMP= WebSphereDIR WNA= WebSphereDIR AMADEUS default is ASA Example: ASA</xsd:documentation>
          </xsd:annotation>
          <xsd:simpleType>
            <xsd:restriction base="xsd:string">
              <xsd:minLength value="3"/>
              <xsd:maxLength value="3"/>
              <xsd:enumeration value="GCM">
                <xsd:annotation>
                  <xsd:documentation>Galileo carmaster only participant</xsd:documentation>
                </xsd:annotation>
              </xsd:enumeration>
              <xsd:enumeration value="GLP">
                <xsd:annotation>
                  <xsd:documentation>Galileo link partner</xsd:documentation>
                </xsd:annotation>
              </xsd:enumeration>
              <xsd:enumeration value="ASA">
                <xsd:annotation>
                  <xsd:documentation>Amadeus standard access</xsd:documentation>
                </xsd:annotation>
              </xsd:enumeration>
              <xsd:enumeration value="ACA">
                <xsd:annotation>
                  <xsd:documentation>Amadeus complete access</xsd:documentation>
                </xsd:annotation>
              </xsd:enumeration>
              <xsd:enumeration value="ACP">
                <xsd:annotation>
                  <xsd:documentation>Amadeus complete access plus</xsd:documentation>
                </xsd:annotation>
              </xsd:enumeration>
              <xsd:enumeration value="SDA">
                <xsd:annotation>
                  <xsd:documentation>Sabre direct connect access</xsd:documentation>
                </xsd:annotation>
              </xsd:enumeration>
              <xsd:enumeration value="SDC">
                <xsd:annotation>
                  <xsd:documentation>Sabre direct connect sell</xsd:documentation>
                </xsd:annotation>
              </xsd:enumeration>
              <xsd:enumeration value="SOL">
                <xsd:annotation>
                  <xsd:documentation>Sabre other link type</xsd:documentation>
                </xsd:annotation>
              </xsd:enumeration>
              <xsd:enumeration value="WAP">
                <xsd:annotation>
                  <xsd:documentation>WebSphereDIR</xsd:documentation>
                </xsd:annotation>
              </xsd:enumeration>
              <xsd:enumeration value="WMP">
                <xsd:annotation>
                  <xsd:documentation>WebSphereDIR</xsd:documentation>
                </xsd:annotation>
              </xsd:enumeration>
              <xsd:enumeration value="WNA">
                <xsd:annotation>
                  <xsd:documentation>WebSphereDIR</xsd:documentation>
                </xsd:annotation>
              </xsd:enumeration>
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:attribute>
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType>
</xsd:element>
[ top ]
Element CarType
Namespace No namespace
Annotations
Car type.  Example: ECAR
Diagram
Diagram
Type xsd:string
Properties
content: simple
Used by
Source
<xsd:element name="CarType" type="xsd:string">
  <xsd:annotation>
    <xsd:documentation>Car type. Example: ECAR</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element RateOptions
Namespace No namespace
Annotations
Rate options group
Diagram
Diagram InstantPurchaseRQ.tmp#RateOptions_Type InstantPurchaseRQ.tmp#RateOptions_Category InstantPurchaseRQ.tmp#RateCode InstantPurchaseRQ.tmp#RateAmount InstantPurchaseRQ.tmp#CurrencyCode InstantPurchaseRQ.tmp#RateOptions_RateID InstantPurchaseRQ.tmp#RateQualifier
Properties
content: complex
Used by
Element Car
Model RateCode , RateAmount , CurrencyCode , RateID{0,1} , RateQualifier{0,1}
Children CurrencyCode, RateAmount, RateCode, RateID, RateQualifier
Instance
<RateOptions Category="" Type="">
  <RateCode>{1,1}</RateCode>
  <RateAmount>{1,1}</RateAmount>
  <CurrencyCode NumberOfDecimals="">{1,1}</CurrencyCode>
  <RateID>{0,1}</RateID>
  <RateQualifier>{0,1}</RateQualifier>
</RateOptions>
Attributes
QName Type Fixed Default Use Annotation
Category restriction of xsd:string optional
Rate category.  Values are:
A = Association
B = Business standard
C = Corporate
G = Government
I = Industry (Travel)
K = Package
L = Inclusive 
P = Promotional
R = Credential
S = Standard
U = Consortium
V = Convention
X = Negotiated
Example: G
Type restriction of xsd:string optional
Rate type.  Values are:
D = Daily
E = Weekend
W = Weekly
M = Monthly
H = Hourly
P = Package
Example: W
Source
<xsd:element name="RateOptions">
  <xsd:annotation>
    <xsd:documentation>Rate options group</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="RateCode"/>
      <xsd:element ref="RateAmount"/>
      <xsd:element ref="CurrencyCode"/>
      <xsd:element name="RateID" type="xsd:string" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Rate identification number. Example: 153425</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element ref="RateQualifier" minOccurs="0"/>
    </xsd:sequence>
    <xsd:attribute name="Type" use="optional">
      <xsd:annotation>
        <xsd:documentation>Rate type. Values are: D = Daily E = Weekend W = Weekly M = Monthly H = Hourly P = Package Example: W</xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="D"/>
          <xsd:enumeration value="E"/>
          <xsd:enumeration value="W"/>
          <xsd:enumeration value="M"/>
          <xsd:enumeration value="H"/>
          <xsd:enumeration value="P"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute name="Category" use="optional">
      <xsd:annotation>
        <xsd:documentation>Rate category. Values are: A = Association B = Business standard C = Corporate G = Government I = Industry (Travel) K = Package L = Inclusive P = Promotional R = Credential S = Standard U = Consortium V = Convention X = Negotiated Example: G</xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="A"/>
          <xsd:enumeration value="B"/>
          <xsd:enumeration value="C"/>
          <xsd:enumeration value="G"/>
          <xsd:enumeration value="I"/>
          <xsd:enumeration value="K"/>
          <xsd:enumeration value="L"/>
          <xsd:enumeration value="P"/>
          <xsd:enumeration value="R"/>
          <xsd:enumeration value="S"/>
          <xsd:enumeration value="U"/>
          <xsd:enumeration value="V"/>
          <xsd:enumeration value="X"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
  </xsd:complexType>
</xsd:element>
[ top ]
Element RateCode
Namespace No namespace
Annotations
Rate code.  Example: STD
Diagram
Diagram
Type xsd:string
Properties
content: simple
Used by
Elements RateOptions, Room
Source
<xsd:element name="RateCode" type="xsd:string">
  <xsd:annotation>
    <xsd:documentation>Rate code. Example: STD</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element RateAmount
Namespace No namespace
Annotations
Rate amount.  Example: 20000
Diagram
Diagram
Type xsd:integer
Properties
content: simple
Used by
Source
<xsd:element name="RateAmount" type="xsd:integer">
  <xsd:annotation>
    <xsd:documentation>Rate amount. Example: 20000</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element RateOptions / RateID
Namespace No namespace
Annotations
Rate identification number.  Example: 153425
Diagram
Diagram
Type xsd:string
Properties
content: simple
minOccurs: 0
Source
<xsd:element name="RateID" type="xsd:string" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>Rate identification number. Example: 153425</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element RateQualifier
Namespace No namespace
Annotations
Rate qualifier.  Example: Unknown
Diagram
Diagram
Type xsd:string
Properties
content: simple
Used by
Element RateOptions
Source
<xsd:element name="RateQualifier" type="xsd:string">
  <xsd:annotation>
    <xsd:documentation>Rate qualifier. Example: Unknown</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element OptionalEquipment
Namespace No namespace
Annotations
Equipment type.  Example: SKR
Diagram
Diagram
Type xsd:string
Properties
content: simple
Used by
Element Car
Source
<xsd:element name="OptionalEquipment" type="xsd:string">
  <xsd:annotation>
    <xsd:documentation>Equipment type. Example: SKR</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element SupplementalInformation
Namespace No namespace
Annotations
Supplemental information group
Diagram
Diagram InstantPurchaseRQ.tmp#BookingSource InstantPurchaseRQ.tmp#CorporateRateOverride InstantPurchaseRQ.tmp#CorporateDiscountNumber InstantPurchaseRQ.tmp#PaymentGuarantee InstantPurchaseRQ.tmp#Voucher InstantPurchaseRQ.tmp#Coupon InstantPurchaseRQ.tmp#TourCode InstantPurchaseRQ.tmp#FrequentGuest InstantPurchaseRQ.tmp#FrequentFlyer InstantPurchaseRQ.tmp#AdditionalInformation InstantPurchaseRQ.tmp#BillingNumber InstantPurchaseRQ.tmp#BillingReference InstantPurchaseRQ.tmp#SupplementalInformation_DriverGroup
Properties
content: complex
Used by
Elements Car, Hotel
Model BookingSource{0,1} , CorporateRateOverride{0,1} , CorporateDiscountNumber{0,1} , PaymentGuarantee{0,1} , Voucher{0,1} , Coupon{0,1} , TourCode{0,1} , FrequentGuest{0,1} , FrequentFlyer{0,1} , AdditionalInformation{0,1} , (BillingNumber{0,1} | BillingReference{0,1}) , DriverGroup{0,1}
Children AdditionalInformation, BillingNumber, BillingReference, BookingSource, CorporateDiscountNumber, CorporateRateOverride, Coupon, DriverGroup, FrequentFlyer, FrequentGuest, PaymentGuarantee, TourCode, Voucher
Instance
<SupplementalInformation>
  <BookingSource>{0,1}</BookingSource>
  <CorporateRateOverride>{0,1}</CorporateRateOverride>
  <CorporateDiscountNumber>{0,1}</CorporateDiscountNumber>
  <PaymentGuarantee Type="G">{0,1}</PaymentGuarantee>
  <Voucher>{0,1}</Voucher>
  <Coupon>{0,1}</Coupon>
  <TourCode>{0,1}</TourCode>
  <FrequentGuest>{0,1}</FrequentGuest>
  <FrequentFlyer>{0,1}</FrequentFlyer>
  <AdditionalInformation>{0,1}</AdditionalInformation>
  <BillingNumber>{0,1}</BillingNumber>
  <BillingReference>{0,1}</BillingReference>
  <DriverGroup>{0,1}</DriverGroup>
</SupplementalInformation>
Source
<xsd:element name="SupplementalInformation">
  <xsd:annotation>
    <xsd:documentation>Supplemental information group</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="BookingSource" minOccurs="0"/>
      <xsd:element ref="CorporateRateOverride" minOccurs="0"/>
      <xsd:element ref="CorporateDiscountNumber" minOccurs="0"/>
      <xsd:element ref="PaymentGuarantee" minOccurs="0"/>
      <xsd:element ref="Voucher" minOccurs="0"/>
      <xsd:element ref="Coupon" minOccurs="0"/>
      <xsd:element ref="TourCode" minOccurs="0"/>
      <xsd:element ref="FrequentGuest" minOccurs="0"/>
      <xsd:element ref="FrequentFlyer" minOccurs="0"/>
      <xsd:element ref="AdditionalInformation" minOccurs="0"/>
      <xsd:choice minOccurs="0">
        <xsd:element ref="BillingNumber" minOccurs="0">
          <xsd:annotation>
            <xsd:documentation>Optional element that reflects Billing Number.</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element ref="BillingReference" minOccurs="0"/>
      </xsd:choice>
      <xsd:element name="DriverGroup" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Future Use. Defines driver specific information.</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="Driver">
              <xsd:complexType>
                <xsd:attribute name="Age" type="xsd:positiveInteger" use="required"/>
                <xsd:attribute name="CountryOfResidency">
                  <xsd:annotation>
                    <xsd:documentation>Optional. Could be used to add ISO 2-Letter code to identify country of residency. Example: US</xsd:documentation>
                  </xsd:annotation>
                  <xsd:simpleType>
                    <xsd:restriction base="xsd:string">
                      <xsd:length value="2"/>
                    </xsd:restriction>
                  </xsd:simpleType>
                </xsd:attribute>
              </xsd:complexType>
            </xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
[ top ]
Element BookingSource
Namespace No namespace
Annotations
Agency booking source number.  Example: 99199
Diagram
Diagram
Type xsd:string
Properties
content: simple
Used by
Source
<xsd:element name="BookingSource" type="xsd:string">
  <xsd:annotation>
    <xsd:documentation>Agency booking source number. Example: 99199</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element CorporateRateOverride
Namespace No namespace
Annotations
Corporate rate override.  Example: 25900
Diagram
Diagram
Type xsd:integer
Properties
content: simple
Used by
Source
<xsd:element name="CorporateRateOverride" type="xsd:integer">
  <xsd:annotation>
    <xsd:documentation>Corporate rate override. Example: 25900</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element CorporateDiscountNumber
Namespace No namespace
Annotations
Corporate discount number.  Example: 5643356
Diagram
Diagram
Type xsd:string
Properties
content: simple
Used by
Source
<xsd:element name="CorporateDiscountNumber" type="xsd:string">
  <xsd:annotation>
    <xsd:documentation>Corporate discount number. Example: 5643356</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element PaymentGuarantee
Namespace No namespace
Annotations
Payment guarantee group
Diagram
Diagram InstantPurchaseRQ.tmp#PaymentGuarantee_Type InstantPurchaseRQ.tmp#CreditCard InstantPurchaseRQ.tmp#Other
Properties
content: complex
Used by
Model CreditCard* , Other*
Children CreditCard, Other
Instance
<PaymentGuarantee Type="G">
  <CreditCard PartialAmount="">{0,unbounded}</CreditCard>
  <Other PartialAmount="">{0,unbounded}</Other>
</PaymentGuarantee>
Attributes
QName Type Fixed Default Use Annotation
Type restriction of xsd:string G optional
Type of payment.  Values are:
G = Guarantee
D = Deposit
Example: G
Source
<xsd:element name="PaymentGuarantee">
  <xsd:annotation>
    <xsd:documentation>Payment guarantee group</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="CreditCard" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element ref="Other" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
    <xsd:attribute name="Type" use="optional" default="G">
      <xsd:annotation>
        <xsd:documentation>Type of payment. Values are: G = Guarantee D = Deposit Example: G</xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="xsd:string">
          <xsd:minLength value="1"/>
          <xsd:maxLength value="1"/>
          <xsd:enumeration value="G"/>
          <xsd:enumeration value="D"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
  </xsd:complexType>
</xsd:element>
[ top ]
Element CreditCard
Namespace No namespace
Annotations
Credit card group
Diagram
Diagram InstantPurchaseRQ.tmp#CreditCard_PartialAmount InstantPurchaseRQ.tmp#CCCode InstantPurchaseRQ.tmp#CCNumber InstantPurchaseRQ.tmp#CCExpiration InstantPurchaseRQ.tmp#CreditCard_SecurityID InstantPurchaseRQ.tmp#Authorization InstantPurchaseRQ.tmp#CreditCard_AuthorizationData InstantPurchaseRQ.tmp#CreditCard_ReportingData InstantPurchaseRQ.tmp#CardholderFirstName InstantPurchaseRQ.tmp#CardholderLastName InstantPurchaseRQ.tmp#CreditCard_CardholderFullName InstantPurchaseRQ.tmp#CreditCard_CardholderIDRef InstantPurchaseRQ.tmp#ApprovalCode InstantPurchaseRQ.tmp#CreditCard_PaymentPlanInfo InstantPurchaseRQ.tmp#ExtendedPayment InstantPurchaseRQ.tmp#Remark InstantPurchaseRQ.tmp#CreditCard_CCAddressGroup
Properties
content: complex
Used by
Model CCCode , CCNumber , CCExpiration , SecurityID{0,1} , Authorization{0,1} , AuthorizationData{0,1} , ReportingData{0,1} , ((CardholderFirstName{0,1} , CardholderLastName) | CardholderFullName | CardholderIDRef) , ApprovalCode{0,1} , PaymentPlanInfo{0,1} , ExtendedPayment{0,1} , Remark{0,1} , CCAddressGroup{0,1}
Children ApprovalCode, Authorization, AuthorizationData, CCAddressGroup, CCCode, CCExpiration, CCNumber, CardholderFirstName, CardholderFullName, CardholderIDRef, CardholderLastName, ExtendedPayment, PaymentPlanInfo, Remark, ReportingData, SecurityID
Instance
<CreditCard PartialAmount="">
  <CCCode>{1,1}</CCCode>
  <CCNumber>{1,1}</CCNumber>
  <CCExpiration>{1,1}</CCExpiration>
  <SecurityID>{0,1}</SecurityID>
  <Authorization Type="">{0,1}</Authorization>
  <AuthorizationData>{0,1}</AuthorizationData>
  <ReportingData>{0,1}</ReportingData>
  <CardholderFirstName>{0,1}</CardholderFirstName>
  <CardholderLastName>{1,1}</CardholderLastName>
  <CardholderFullName>{1,1}</CardholderFullName>
  <CardholderIDRef>{1,1}</CardholderIDRef>
  <ApprovalCode>{0,1}</ApprovalCode>
  <PaymentPlanInfo>{0,1}</PaymentPlanInfo>
  <ExtendedPayment DepositAmount="" NumberOfMonths="" PlanCode="">{0,1}</ExtendedPayment>
  <Remark>{0,1}</Remark>
  <CCAddressGroup>{0,1}</CCAddressGroup>
</CreditCard>
Attributes
QName Type Fixed Default Use Annotation
PartialAmount xsd:positiveInteger optional
The PartialAmount must only be specified in case of a split payment (see FormOfPayment). In case of a split payment, it is optional for one and mandatory for all other means of payment elements.

If is left out for one of the means of payment, the PartialAmounts specified for the other means of payment will be charged to each of them respectively and the remaining amount will be charged to the means of payment without PartialAmount. If a PartialAmount is specified for all means of payment, an error may occur, e.g. at time of tickting, if the total amount to be paid differs from the sum of the PartialAmounts.

The PartialAmount is specified as an integer. It is interpreted to be of the same currency as the amount to be paid and based on the number of decimals for this currency, the rightmost digits are taken to be decimal places.

Not to be confused w/ amount entered for authorization in Authorization/Amount element.
Source
<xsd:element name="CreditCard">
  <xsd:annotation>
    <xsd:documentation>Credit card group</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="CCCode"/>
      <xsd:element ref="CCNumber"/>
      <xsd:element ref="CCExpiration"/>
      <xsd:element name="SecurityID" type="xsd:string" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Credit card security number for online transactions (referred to also as CVV2, CVC2, CSC or CID). This is a 3-digit (Visa, Master, Discover) or 4-digit (Amex) number.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element ref="Authorization" minOccurs="0"/>
      <xsd:element name="AuthorizationData" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Data Elements which are returned from the CC Provider which are reported to ARC and BSP. Internal use only.</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="TransactionIdentifier" minOccurs="0">
              <xsd:annotation>
                <xsd:documentation>A valued returned from Credit card provider and used for ARC and BSP reporting. For Visa and AMEX.</xsd:documentation>
              </xsd:annotation>
            </xsd:element>
            <xsd:element name="AuthResCode" minOccurs="0">
              <xsd:annotation>
                <xsd:documentation>Authorization Response Code. A valued returned from Credit card provider and used for ARC and BSP reporting. Visa only.</xsd:documentation>
              </xsd:annotation>
            </xsd:element>
            <xsd:element name="ValidationCode" minOccurs="0">
              <xsd:annotation>
                <xsd:documentation>Validation Code. A valued returned from Credit card provider and used for ARC and BSP reporting. Visa only.</xsd:documentation>
              </xsd:annotation>
            </xsd:element>
            <xsd:element name="AuthCharInd" minOccurs="0">
              <xsd:annotation>
                <xsd:documentation>Authorization Character Indicator. A valued returned from Credit card provider and used for ARC and BSP reporting. Visa only.</xsd:documentation>
              </xsd:annotation>
            </xsd:element>
            <xsd:element name="EcommerceInd" minOccurs="0">
              <xsd:annotation>
                <xsd:documentation>E-Commerce Indicator. A valued returned from Credit card provider and used for ARC and BSP reporting. Visa and MasterCard.</xsd:documentation>
              </xsd:annotation>
            </xsd:element>
            <xsd:element name="BankNetRefDate" minOccurs="0">
              <xsd:annotation>
                <xsd:documentation>bankNet Reference Date. A valued returned from Credit card provider and used for ARC and BSP reporting. MasterCard only.</xsd:documentation>
              </xsd:annotation>
            </xsd:element>
            <xsd:element name="BanknetReferenceNumber" minOccurs="0">
              <xsd:annotation>
                <xsd:documentation>Banknet reference number. A valued returned from Credit card provider and used for ARC and BSP reporting. Mastercard only.</xsd:documentation>
              </xsd:annotation>
            </xsd:element>
            <xsd:element name="PaymentID" minOccurs="0">
              <xsd:annotation>
                <xsd:documentation>The Code identifies the type of VISA credit card( e.g signature card, reward card etc..)</xsd:documentation>
              </xsd:annotation>
            </xsd:element>
            <xsd:element name="AddVerfCode" minOccurs="0">
              <xsd:annotation>
                <xsd:documentation>Address Verification Code; When CC company Address Verification Service( AVS) is utilized, this field will contain the address verification response code.</xsd:documentation>
              </xsd:annotation>
            </xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ReportingData" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Data Elements required by certain card issuers for report purposes</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="AccountNumber" minOccurs="0">
              <xsd:annotation>
                <xsd:documentation>Corporation's account number</xsd:documentation>
              </xsd:annotation>
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="xsd:string">
                    <xsd:attribute name="Min">
                      <xsd:annotation>
                        <xsd:documentation>minimum length</xsd:documentation>
                      </xsd:annotation>
                    </xsd:attribute>
                    <xsd:attribute name="Max">
                      <xsd:annotation>
                        <xsd:documentation>maximum length</xsd:documentation>
                      </xsd:annotation>
                    </xsd:attribute>
                    <xsd:attribute name="Format">
                      <xsd:annotation>
                        <xsd:documentation>A - alphanumeric (default) N - numeric D - ISO date format</xsd:documentation>
                      </xsd:annotation>
                    </xsd:attribute>
                    <xsd:attribute name="Mandatory">
                      <xsd:annotation>
                        <xsd:documentation>O - optional (default) M - mandatory</xsd:documentation>
                      </xsd:annotation>
                    </xsd:attribute>
                    <xsd:attribute name="DataElementID" use="required">
                      <xsd:annotation>
                        <xsd:documentation>Vendor code assigned to this reporting element Example: BK</xsd:documentation>
                      </xsd:annotation>
                    </xsd:attribute>
                    <xsd:attribute name="DataElementName" use="required">
                      <xsd:annotation>
                        <xsd:documentation>Vendor element name assigned to this reporting element Example: Corperate ID</xsd:documentation>
                      </xsd:annotation>
                    </xsd:attribute>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
            <xsd:element name="CostCenter" minOccurs="0">
              <xsd:annotation>
                <xsd:documentation>Cost center number/code</xsd:documentation>
              </xsd:annotation>
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="xsd:string">
                    <xsd:attribute name="Min">
                      <xsd:annotation>
                        <xsd:documentation>minimum length</xsd:documentation>
                      </xsd:annotation>
                    </xsd:attribute>
                    <xsd:attribute name="Max">
                      <xsd:annotation>
                        <xsd:documentation>maximum length</xsd:documentation>
                      </xsd:annotation>
                    </xsd:attribute>
                    <xsd:attribute name="Format">
                      <xsd:annotation>
                        <xsd:documentation>A - alphanumeric (default) N - numeric D - ISO date format</xsd:documentation>
                      </xsd:annotation>
                    </xsd:attribute>
                    <xsd:attribute name="Mandatory">
                      <xsd:annotation>
                        <xsd:documentation>O - optional (default) M - mandatory</xsd:documentation>
                      </xsd:annotation>
                    </xsd:attribute>
                    <xsd:attribute name="DataElementID" use="required">
                      <xsd:annotation>
                        <xsd:documentation>Vendor code assigned to this reporting element Example: BK</xsd:documentation>
                      </xsd:annotation>
                    </xsd:attribute>
                    <xsd:attribute name="DataElementName" use="required">
                      <xsd:annotation>
                        <xsd:documentation>Vendor element name assigned to this reporting element Example: Corperate ID</xsd:documentation>
                      </xsd:annotation>
                    </xsd:attribute>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
            <xsd:element name="Department" minOccurs="0">
              <xsd:annotation>
                <xsd:documentation>Department description for this Traveler in this association. Example: Marketing</xsd:documentation>
              </xsd:annotation>
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="xsd:string">
                    <xsd:attribute name="Min">
                      <xsd:annotation>
                        <xsd:documentation>minimum length</xsd:documentation>
                      </xsd:annotation>
                    </xsd:attribute>
                    <xsd:attribute name="Max">
                      <xsd:annotation>
                        <xsd:documentation>maximum length</xsd:documentation>
                      </xsd:annotation>
                    </xsd:attribute>
                    <xsd:attribute name="Format">
                      <xsd:annotation>
                        <xsd:documentation>A - alphanumeric (default) N - numeric D - ISO date format</xsd:documentation>
                      </xsd:annotation>
                    </xsd:attribute>
                    <xsd:attribute name="Mandatory">
                      <xsd:annotation>
                        <xsd:documentation>O - optional (default) M - mandatory</xsd:documentation>
                      </xsd:annotation>
                    </xsd:attribute>
                    <xsd:attribute name="DataElementID" use="required">
                      <xsd:annotation>
                        <xsd:documentation>Vendor code assigned to this reporting element Example: BK</xsd:documentation>
                      </xsd:annotation>
                    </xsd:attribute>
                    <xsd:attribute name="DataElementName" use="required">
                      <xsd:annotation>
                        <xsd:documentation>Vendor element name assigned to this reporting element Example: Corperate ID</xsd:documentation>
                      </xsd:annotation>
                    </xsd:attribute>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
            <xsd:element name="EmployeeID" minOccurs="0">
              <xsd:annotation>
                <xsd:documentation>EmployeeID of traveler for this association. Example 476254</xsd:documentation>
              </xsd:annotation>
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="xsd:string">
                    <xsd:attribute name="Min">
                      <xsd:annotation>
                        <xsd:documentation>minimum length</xsd:documentation>
                      </xsd:annotation>
                    </xsd:attribute>
                    <xsd:attribute name="Max">
                      <xsd:annotation>
                        <xsd:documentation>maximum length</xsd:documentation>
                      </xsd:annotation>
                    </xsd:attribute>
                    <xsd:attribute name="Format">
                      <xsd:annotation>
                        <xsd:documentation>A - alphanumeric (default) N - numeric D - ISO date format</xsd:documentation>
                      </xsd:annotation>
                    </xsd:attribute>
                    <xsd:attribute name="Mandatory">
                      <xsd:annotation>
                        <xsd:documentation>O - optional (default) M - mandatory</xsd:documentation>
                      </xsd:annotation>
                    </xsd:attribute>
                    <xsd:attribute name="DataElementID" use="required">
                      <xsd:annotation>
                        <xsd:documentation>Vendor code assigned to this reporting element Example: BK</xsd:documentation>
                      </xsd:annotation>
                    </xsd:attribute>
                    <xsd:attribute name="DataElementName" use="required">
                      <xsd:annotation>
                        <xsd:documentation>Vendor element name assigned to this reporting element Example: Corperate ID</xsd:documentation>
                      </xsd:annotation>
                    </xsd:attribute>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
            <xsd:element name="GenericElement" minOccurs="0" maxOccurs="unbounded">
              <xsd:annotation>
                <xsd:documentation>These are elements provided by CC vendor and could include elements such as - ProjectNumber - AccountingUnit - ActionNumber - DepartingDate - FinalDestination Above sample reflects data elements from UATP/Airplus requirements</xsd:documentation>
              </xsd:annotation>
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="xsd:string">
                    <xsd:attribute name="Min">
                      <xsd:annotation>
                        <xsd:documentation>minimum length</xsd:documentation>
                      </xsd:annotation>
                    </xsd:attribute>
                    <xsd:attribute name="Max">
                      <xsd:annotation>
                        <xsd:documentation>maximum length</xsd:documentation>
                      </xsd:annotation>
                    </xsd:attribute>
                    <xsd:attribute name="Format">
                      <xsd:annotation>
                        <xsd:documentation>A - alphanumeric (default) N - numeric D - ISO date format</xsd:documentation>
                      </xsd:annotation>
                    </xsd:attribute>
                    <xsd:attribute name="Mandatory">
                      <xsd:annotation>
                        <xsd:documentation>O - optional (default) M - mandatory</xsd:documentation>
                      </xsd:annotation>
                    </xsd:attribute>
                    <xsd:attribute name="DataElementID" use="required">
                      <xsd:annotation>
                        <xsd:documentation>Vendor code assigned to this reporting element Example: PN</xsd:documentation>
                      </xsd:annotation>
                    </xsd:attribute>
                    <xsd:attribute name="DataElementName" use="required">
                      <xsd:annotation>
                        <xsd:documentation>Vendor element name assigned to this reporting element Example: Project Number</xsd:documentation>
                      </xsd:annotation>
                    </xsd:attribute>
                    <xsd:attribute name="SystemProcess">
                      <xsd:annotation>
                        <xsd:documentation>Allowed value: Y If set this identifies that this data content for this element is system generated (not provide by user input or profiles)</xsd:documentation>
                      </xsd:annotation>
                    </xsd:attribute>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:choice minOccurs="0">
        <xsd:sequence>
          <xsd:element ref="CardholderFirstName" minOccurs="0"/>
          <xsd:element ref="CardholderLastName"/>
        </xsd:sequence>
        <xsd:element name="CardholderFullName">
          <xsd:annotation>
            <xsd:documentation>Credit cardholder full name as it appears on the card</xsd:documentation>
          </xsd:annotation>
          <xsd:simpleType>
            <xsd:restriction base="xsd:string">
              <xsd:minLength value="1"/>
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:element>
        <xsd:element name="CardholderIDRef">
          <xsd:annotation>
            <xsd:documentation>Reference to a traveler in PNR as cardholder.</xsd:documentation>
          </xsd:annotation>
          <xsd:simpleType>
            <xsd:restriction base="xsd:string">
              <xsd:minLength value="1"/>
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:element>
      </xsd:choice>
      <xsd:element ref="ApprovalCode" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>MANUAL Credit card approval code. Example: 996456</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="PaymentPlanInfo" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Detailed information about an applied payment plan (example: pagos parcelados)</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="PlanCode">
              <xsd:annotation>
                <xsd:documentation>as defined by the participating airline (3-6 AN) Example: AA008</xsd:documentation>
              </xsd:annotation>
            </xsd:element>
            <xsd:element name="NbrOfInstallments">
              <xsd:annotation>
                <xsd:documentation>Example: 4</xsd:documentation>
              </xsd:annotation>
            </xsd:element>
            <xsd:element name="InstallmentAmount">
              <xsd:annotation>
                <xsd:documentation>the total installment (based on all tickets covered by this payment plan entry) Example 125025 (no decimal)</xsd:documentation>
              </xsd:annotation>
            </xsd:element>
            <xsd:element name="NetBalance" maxOccurs="unbounded">
              <xsd:annotation>
                <xsd:documentation>Net Balance (after first installment) of the base fare of the individual ticket Example: 2550.50 (with decimal)</xsd:documentation>
              </xsd:annotation>
              <xsd:complexType>
                <xsd:sequence>
                  <xsd:element ref="Amount"/>
                </xsd:sequence>
                <xsd:attribute name="PassengerTypeCode" use="required">
                  <xsd:annotation>
                    <xsd:documentation>Passenger Type Code associated to this entry Example: ADT</xsd:documentation>
                  </xsd:annotation>
                </xsd:attribute>
              </xsd:complexType>
            </xsd:element>
            <xsd:element name="PaymentExtension" minOccurs="0">
              <xsd:annotation>
                <xsd:documentation>Valid value: E</xsd:documentation>
              </xsd:annotation>
            </xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element ref="ExtendedPayment" minOccurs="0"/>
      <xsd:element ref="Remark" minOccurs="0"/>
      <xsd:element name="CCAddressGroup" minOccurs="0">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="Address" type="xsd:string" maxOccurs="2">
              <xsd:annotation>
                <xsd:documentation>Street or PO Box address. Example: 1234 Main Street</xsd:documentation>
              </xsd:annotation>
            </xsd:element>
            <xsd:element name="City" type="xsd:string">
              <xsd:annotation>
                <xsd:documentation>City name. Example: NY</xsd:documentation>
              </xsd:annotation>
            </xsd:element>
            <xsd:element name="PostalCode" type="xsd:string">
              <xsd:annotation>
                <xsd:documentation>Postal code or zip code. Example: 12345</xsd:documentation>
              </xsd:annotation>
            </xsd:element>
            <xsd:element name="StateCode" type="xsd:string" minOccurs="0">
              <xsd:annotation>
                <xsd:documentation>State code. Example: NY</xsd:documentation>
              </xsd:annotation>
            </xsd:element>
            <xsd:element name="CountryCode" type="xsd:string">
              <xsd:annotation>
                <xsd:documentation>Country code. Example: US</xsd:documentation>
              </xsd:annotation>
            </xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="PartialAmount" type="xsd:positiveInteger">
      <xsd:annotation>
        <xsd:documentation>The PartialAmount must only be specified in case of a split payment (see FormOfPayment). In case of a split payment, it is optional for one and mandatory for all other means of payment elements. If is left out for one of the means of payment, the PartialAmounts specified for the other means of payment will be charged to each of them respectively and the remaining amount will be charged to the means of payment without PartialAmount. If a PartialAmount is specified for all means of payment, an error may occur, e.g. at time of tickting, if the total amount to be paid differs from the sum of the PartialAmounts. The PartialAmount is specified as an integer. It is interpreted to be of the same currency as the amount to be paid and based on the number of decimals for this currency, the rightmost digits are taken to be decimal places. Not to be confused w/ amount entered for authorization in Authorization/Amount element.</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
  </xsd:complexType>
</xsd:element>
[ top ]
Element CCCode
Namespace No namespace
Annotations
Credit card code.  Example: VI
Diagram
Diagram
Type xsd:string
Properties
content: simple
Used by
Source
<xsd:element name="CCCode" type="xsd:string">
  <xsd:annotation>
    <xsd:documentation>Credit card code. Example: VI</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element CCNumber
Namespace No namespace
Annotations
Credit card number.  Example: 4011236654652341
Diagram
Diagram
Type xsd:string
Properties
content: simple
Used by
Source
<xsd:element name="CCNumber" type="xsd:string">
  <xsd:annotation>
    <xsd:documentation>Credit card number. Example: 4011236654652341</xsd:documentation>
  </xsd:annotation>
</xsd:element>
[ top ]
Element CCExpiration
Namespace No namespace
Annotations
Credit card expiration group
Diagram
Diagram InstantPurchaseRQ.tmp#Month InstantPurchaseRQ.tmp#Year
Properties
content: complex
Used by
Model Month , Year
Children Month, Year
Instance
<CCExpiration>
  <Month>{1,1}</Month>
  <Year>{1,1}</Year>
</CCExpiration>
Source
<xsd:element name="CCExpiration">
  <xsd:annotation>
    <xsd:documentation>Credit card expiration group</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="Month"/>
      <xsd:element ref="Year"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
[ top ]
Element Month
Namespace No namespace
Annotations
Credit card expiration month.  Example: 02
Diagram
Diagram
Type restriction of xsd:string
Properties
content: simple
Facets
length 2
Used by
Element CCExpiration
Source
<xsd:element name=