<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://xml.amadeus.com/TFOPCQ_19_2_1A" xmlns="http://xml.amadeus.com/TFOPCQ_19_2_1A" elementFormDefault="qualified">
  <xs:element name="FOP_CreateFormOfPayment">
    <xs:annotation>
      <xs:documentation xml:lang="en">create form of payment</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element name="transactionContext" minOccurs="0" type="TransactionInformationForTicketingType" />
        <xs:element name="bestEffort" minOccurs="0" maxOccurs="2" type="StatusType_222955S">
          <xs:annotation>
            <xs:documentation xml:lang="en">This segment is used to convey best effort processing status. If this segment is not specified, we consider that best effort is not available.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="reservationControlInformation" minOccurs="0" type="ReservationControlInformationType_182595S">
          <xs:annotation>
            <xs:documentation xml:lang="en">Reservation Control information.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="fopGroup" maxOccurs="127">
          <xs:annotation>
            <xs:documentation xml:lang="en">The group can contain up to 127 different FOPs</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="fopReference" type="ElementManagementSegmentType">
                <xs:annotation>
                  <xs:documentation xml:lang="en">Contains the FP/SFP tattoo</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="passengerAssociation" minOccurs="0" maxOccurs="99" type="ReferenceInformationType">
                <xs:annotation>
                  <xs:documentation xml:lang="en">will list all the passengers associated to the FOP element</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="pnrElementAssociation" minOccurs="0" maxOccurs="99" type="ReferenceInfoType_190195S">
                <xs:annotation>
                  <xs:documentation xml:lang="en">will list the various links of the FOP element.  it can be MCO, Segment... (pax reference is conveyed within PXR)</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="pricingTicketingDetails" minOccurs="0" type="PricingTicketingDetailsTypeI" />
              <xs:element name="feeTypeInfo" minOccurs="0" type="SelectionDetailsType">
                <xs:annotation>
                  <xs:documentation xml:lang="en">OB Fees Type and options: EX = Exempt all automated OB Fees</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="feeDetailsInfoGroup" minOccurs="0" maxOccurs="99">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="feeInfo" type="SpecificDataInformationType" />
                    <xs:element name="feeProcessingInfo" minOccurs="0" type="SelectionDetailsType_197860S">
                      <xs:annotation>
                        <xs:documentation xml:lang="en">OB Fees sub-type options: FEX = OB Fee Sub-Type excluded FIN = OB Fee Sub-Type included</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="fpProcessingOptions" minOccurs="0" type="StatusType_190200S">
                <xs:annotation>
                  <xs:documentation xml:lang="en">To specify options at FP level</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="mopDescription" minOccurs="0" maxOccurs="99">
                <xs:annotation>
                  <xs:documentation xml:lang="en">This group conveys Mean of payment information</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="fopSequenceNumber" type="SequenceDetailsTypeU">
                      <xs:annotation>
                        <xs:documentation xml:lang="en">Conveys the sequence number of the Form of Payment in the FP Line. It must be set to 1 if there is only 1 FOP in the FOP</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="fopMasterElementReference" minOccurs="0" type="ReferenceInfoType">
                      <xs:annotation>
                        <xs:documentation xml:lang="en">Element used to identify the FOP as a sub-element of FP line, or the MEP and PAI elements in case of a SFP.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="stakeholderPayerReference" minOccurs="0" type="ReferenceInformationType">
                      <xs:annotation>
                        <xs:documentation xml:lang="en">Used to refer to an element StakeHolder of type Payer. It is the owner of the Method of Payment described in the GMOD or GPAY group.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="mopDetails" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation xml:lang="en">This group conveys Mean of payment general information.</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="fopPNRDetails" type="TicketingFormOfPaymentType_223002S">
                            <xs:annotation>
                              <xs:documentation xml:lang="en">will convey all the data related to the various codes used by the FOP package, billing, ETS...</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="oldFopFreeflow" minOccurs="0" type="FreeTextInformationType_202263S">
                            <xs:annotation>
                              <xs:documentation xml:lang="en">This segment conveys Old Form of Payment.  Old FOP(s) are considered as one freeflow text even if there is more than one old form of payment.  e.g.: FP O/CA+CCVI+/CH CA and CCVI are considered as freeflow text.</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="pnrSupplementaryData" minOccurs="0" maxOccurs="2" type="PNRSupplementaryDataType">
                            <xs:annotation>
                              <xs:documentation xml:lang="en">will convey the switches and data associated to the FOP table</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="paymentModule" minOccurs="0" type="PaymentGroupType">
                      <xs:annotation>
                        <xs:documentation xml:lang="en">will contain all the data related to the payment transaction</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="AccountHolderInformationTypeI">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify frequent traveller cardholder information.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="surname" minOccurs="0" type="AlphaNumericString_Length1To70" />
      <xs:element name="givenName" minOccurs="0" type="AlphaNumericString_Length1To70" />
      <xs:element name="institution" minOccurs="0" type="AlphaNumericString_Length1To70" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AdditionalFareQualifierDetailsType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify the fare basis and ticket designator codes.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="rateClass" minOccurs="0" type="AlphaNumericString_Length1To35" />
      <xs:element name="commodityCategory" minOccurs="0" type="AlphaNumericString_Length1To18" />
      <xs:element name="pricingGroup" minOccurs="0" type="AlphaNumericString_Length1To35" />
      <xs:element name="secondRateClass" minOccurs="0" maxOccurs="29" type="AlphaNumericString_Length1To35" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AddressDetailsTypeU">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify the details of an address.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="format" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Address Format . Will be 5 unstructured</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="line1" type="AlphaNumericString_Length1To70">
        <xs:annotation>
          <xs:documentation xml:lang="en">Address Text. Any of the following address lines may start with a tag: Door number- Street- ExternalNumber- InternalNumber- County- Neighbourhood- State-</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="line2" minOccurs="0" type="AlphaNumericString_Length1To70" />
      <xs:element name="line3" minOccurs="0" type="AlphaNumericString_Length1To70" />
      <xs:element name="line4" minOccurs="0" type="AlphaNumericString_Length1To70" />
      <xs:element name="line5" minOccurs="0" type="AlphaNumericString_Length1To70" />
      <xs:element name="line6" minOccurs="0" type="AlphaNumericString_Length1To70" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AddressType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify an address</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="addressDetails" minOccurs="0" type="AddressDetailsTypeU" />
      <xs:element name="city" minOccurs="0" type="AlphaNumericString_Length1To35">
        <xs:annotation>
          <xs:documentation xml:lang="en">City name.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="zipCode" minOccurs="0" type="AlphaNumericString_Length1To17">
        <xs:annotation>
          <xs:documentation xml:lang="en">postal identification code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="countryCode" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Country code</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="regionDetails" minOccurs="0" type="CountrySubEntityDetailsTypeU_305993C">
        <xs:annotation>
          <xs:documentation xml:lang="en">To convey a sub-entity within a country : region, states..</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AddressType_68622S">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify an address</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="addressDetails" minOccurs="0" type="AddressDetailsTypeU">
        <xs:annotation>
          <xs:documentation xml:lang="en">will convey the adress text</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="city" minOccurs="0" type="AlphaNumericString_Length1To35">
        <xs:annotation>
          <xs:documentation xml:lang="en">City name.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="zipCode" minOccurs="0" type="AlphaNumericString_Length1To17">
        <xs:annotation>
          <xs:documentation xml:lang="en">postal identification code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="countryCode" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Country code. ISO 3166 code for the country</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AddressType_68644S">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify an address</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="addressUsageDetails" minOccurs="0" type="AddressUsageTypeU">
        <xs:annotation>
          <xs:documentation xml:lang="en">Payer address usage</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="addressDetails" type="AddressDetailsTypeU">
        <xs:annotation>
          <xs:documentation xml:lang="en">details of the payer address</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="city" minOccurs="0" type="AlphaNumericString_Length1To35">
        <xs:annotation>
          <xs:documentation xml:lang="en">City name.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="zipCode" minOccurs="0" type="AlphaNumericString_Length1To17">
        <xs:annotation>
          <xs:documentation xml:lang="en">postal identification code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="regionDetails" minOccurs="0" type="CountrySubEntityDetailsTypeU">
        <xs:annotation>
          <xs:documentation xml:lang="en">To convey a sub-entity within a country : region, states..</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="locationDetails" minOccurs="0" type="LocationIdentificationTypeU">
        <xs:annotation>
          <xs:documentation xml:lang="en">details of the shipping adress</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AddressType_68661S">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify an address</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="city" type="AlphaNumericString_Length1To35">
        <xs:annotation>
          <xs:documentation xml:lang="en">City name.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AddressUsageTypeU">
    <xs:annotation>
      <xs:documentation xml:lang="en">To describe the usage of an address</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="status" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Status of the street adress on file with the payment provider(Paypal for eg)</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ApplicationErrorDetailType">
    <xs:sequence>
      <xs:element name="errorCode" type="AlphaNumericString_Length1To5">
        <xs:annotation>
          <xs:documentation xml:lang="en">Code identifying the data validation error condition. It will be a canned message number in our case</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="errorCategory" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Identification of a code list.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="errorCodeOwner" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Code identifying the agency responsible for a code list.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ApplicationErrorDetailType_122445C">
    <xs:sequence>
      <xs:element name="errorCode" type="AlphaNumericString_Length1To5">
        <xs:annotation>
          <xs:documentation xml:lang="en">Code identifying the data validation error condition.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="errorCategory" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Identification of a code list.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="errorCodeOwner" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Code identifying the agency responsible for a code list. 1A Amadeus PP Paypal</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ApplicationErrorDetailType_220899C">
    <xs:sequence>
      <xs:element name="errorCode" type="AlphaNumericString_Length1To5">
        <xs:annotation>
          <xs:documentation xml:lang="en">Code identifying the data validation error condition.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="errorCategory" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Identification of a code list.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ApplicationErrorDetailType_297562C">
    <xs:sequence>
      <xs:element name="errorCode" type="AlphaNumericString_Length1To6">
        <xs:annotation>
          <xs:documentation xml:lang="en">error/warning message number identifying the error from the provider.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="errorCodeOwner" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Code identifying the agency responsible for a code list.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ApplicationErrorInformationType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To identify the type of application error within a message.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="errorDetails" type="ApplicationErrorDetailType">
        <xs:annotation>
          <xs:documentation xml:lang="en">Application error details.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ApplicationErrorInformationType_202262S">
    <xs:annotation>
      <xs:documentation xml:lang="en">To identify the type of application error within a message.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="errorDetails" type="ApplicationErrorDetailType_220899C">
        <xs:annotation>
          <xs:documentation xml:lang="en">Application error details.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ApplicationErrorInformationType_215551S">
    <xs:annotation>
      <xs:documentation xml:lang="en">To identify the type of application error within a message.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="errorDetails" type="ApplicationErrorDetailType_297562C">
        <xs:annotation>
          <xs:documentation xml:lang="en">Application error details.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ApplicationErrorInformationType_79911S">
    <xs:annotation>
      <xs:documentation xml:lang="en">To identify the type of application error within a message.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="errorDetails" type="ApplicationErrorDetailType_122445C">
        <xs:annotation>
          <xs:documentation xml:lang="en">Application error details.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AsynchPaymentGroupType">
    <xs:sequence>
      <xs:element name="asunchronousPaymentDetails" type="FormOfPaymentTypeI_69625S">
        <xs:annotation>
          <xs:documentation xml:lang="en">Stores account number and expiry date</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AsynchPaymentStatusGroupType">
    <xs:sequence>
      <xs:element name="approvalReferenceNumber" type="GenericAuthorisationResultType">
        <xs:annotation>
          <xs:documentation xml:lang="en">Asynchronous Payment approval reference number</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="asyncPaymentUrl" minOccurs="0" type="CommunicationContactType_202097S">
        <xs:annotation>
          <xs:documentation xml:lang="en">URL provided by bank/ PSP link in case of asynchronous payment.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AttributeInformationTypeU">
    <xs:annotation>
      <xs:documentation xml:lang="en">To identify the type of attribute and the attribute</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="attributeType" type="AlphaNumericString_Length1To25">
        <xs:annotation>
          <xs:documentation xml:lang="en">This is the data type. may contain:  - the name of the switch (eg nonRefundableFop, foCheck ...)  - the name of the data (eg bacchusDealNumber, ...)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="attributeDescription" minOccurs="0" type="AlphaNumericString_Length1To256">
        <xs:annotation>
          <xs:documentation xml:lang="en">This is the data value.  This may contain:  - a potential attribute of the switch  - the value of the structured data of the FOP</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AttributeInformationTypeU_107107C">
    <xs:annotation>
      <xs:documentation xml:lang="en">To identify the type of attribute and the attribute</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="attributeType" type="AlphaNumericString_Length1To25">
        <xs:annotation>
          <xs:documentation xml:lang="en">DET error Details SUG1 suggested action part 1 SUG2 suggested action part 2 CON1 consumer message part1 CON2 consumer message part2</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="attributeDescription" type="AlphaNumericString_Length1To256">
        <xs:annotation>
          <xs:documentation xml:lang="en">will conatin the formatted error message</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AttributeInformationTypeU_297559C">
    <xs:annotation>
      <xs:documentation xml:lang="en">To identify the type of attribute and the attribute</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="attributeType" type="AlphaNumericString_Length1To99">
        <xs:annotation>
          <xs:documentation xml:lang="en">Will contain the name of the information transported expl:  SaleIndicator ExtendedPayment PaymentType</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="attributeDescription" minOccurs="0" type="AlphaNumericString_Length1To256">
        <xs:annotation>
          <xs:documentation xml:lang="en">will contain the value of the data  Sale Indicator:  "I" for online and Internet sales. "A" for Call center and IVR sales. "P" for Kiosk sales. "S" for Swipe. "E" Offline Travel agency sales. "S" for Swipe. "T" for Telephone.  ExtendedPayment: Y YES N NO  PaymentType: CREDIT  DEBIT</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AttributeType">
    <xs:annotation>
      <xs:documentation xml:lang="en">Used to have tag value without code list for tag</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="criteriaSetType" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Type of Data related to FOP account, ex: ACC = account info</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="criteriaDetails" maxOccurs="999" type="AttributeInformationTypeU">
        <xs:annotation>
          <xs:documentation xml:lang="en">Details for the message criteria (name, value).</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AttributeType_202070S">
    <xs:annotation>
      <xs:documentation xml:lang="en">Used to have tag value without code list for tag</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="criteriaSetType" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Type of information: - is this a switch? - is this a structured data?</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="criteriaDetails" maxOccurs="999" type="AttributeInformationTypeU">
        <xs:annotation>
          <xs:documentation xml:lang="en">Details for the message criteria (name, value).</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AttributeType_202252S">
    <xs:annotation>
      <xs:documentation xml:lang="en">Used to have tag value without code list for tag</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="criteriaSetType" minOccurs="0" type="AMA_EDICodesetType_Length1to3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Determines if the set of criteria corresponds to the message identification criteria or to normal criteria.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="criteriaDetails" type="AttributeInformationTypeU">
        <xs:annotation>
          <xs:documentation xml:lang="en">List of attributes and status linked to credit card process. Most of them are link dependant.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AttributeType_215546S">
    <xs:annotation>
      <xs:documentation xml:lang="en">Used to have tag value without code list for tag</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="criteriaSetType" type="AlphaNumericString_Length1To3" />
      <xs:element name="criteriaDetails" maxOccurs="999" type="AttributeInformationTypeU_297559C">
        <xs:annotation>
          <xs:documentation xml:lang="en">Details for the message criteria (name, value).</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AttributeType_215552S">
    <xs:annotation>
      <xs:documentation xml:lang="en">Used to have tag value without code list for tag</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="criteriaDetails" maxOccurs="99" type="AttributeInformationTypeU_107107C">
        <xs:annotation>
          <xs:documentation xml:lang="en">Details for the message criteria (name, value).</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AuthenticationDataType">
    <xs:annotation>
      <xs:documentation xml:lang="en">Conveys CC authentication data</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="veres" minOccurs="0" type="AlphaString_Length1To1">
        <xs:annotation>
          <xs:documentation xml:lang="en">VERes status (enrollment) Values : Y : authentication available N : cardholder not participating U : Unable to authenticate</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="pares" minOccurs="0" type="AlphaString_Length1To1">
        <xs:annotation>
          <xs:documentation xml:lang="en">PARes status (authentication). Values : Y : authentication successful N : authentication failed U : authentication could not be performed A : attempts processing performed</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="creditCardCompany" minOccurs="0" type="AlphaNumericString_Length1To4">
        <xs:annotation>
          <xs:documentation xml:lang="en">CC company : VISA, MasterCard</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="authenticationIndicator" minOccurs="0" type="AlphaNumericString_Length1To2">
        <xs:annotation>
          <xs:documentation xml:lang="en">To indicate whether the transaction was successful, different indicators for Visa/MasterCard. - ECI for VISA - UCAF collection indicator for Matercard</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="caavAlgorithm" minOccurs="0" type="NumericInteger_Length1To1">
        <xs:annotation>
          <xs:documentation xml:lang="en">Indicates the algorithm used to generate the Cardholder Authentication Verification Value (CAAV = authentication code)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="transStatus" minOccurs="0" type="AlphaString_Length1To1">
        <xs:annotation>
          <xs:documentation xml:lang="en">Transaction status (authentication). Values : Y : authentication successful N : authentication failed U : unable to authenticate A : attempt processing performed C : challenge requested D : decoupled challenge requested R : authentication rejected, do not authorize I : information only</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AuthorizationApprovalDataType">
    <xs:annotation>
      <xs:documentation xml:lang="en">will convey the approval data</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="approvalCode" type="AlphaNumericString_Length1To20">
        <xs:annotation>
          <xs:documentation xml:lang="en">will convey the value of the approval code of the payment authorisation</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="sourceOfApproval" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Source of approval for the payment authorisation. A Automatically obtained by the system. M Manually entered by an agent.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="BinaryDataType">
    <xs:annotation>
      <xs:documentation xml:lang="en">to carry binary data within an Edifact segment</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="dataLength" type="NumericInteger_Length1To15">
        <xs:annotation>
          <xs:documentation xml:lang="en">Length of data stored in DataElem 114Z</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="dataType" minOccurs="0" type="AMA_EDICodesetType_Length1">
        <xs:annotation>
          <xs:documentation xml:lang="en">type of the data B: Binary</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="binaryData" type="AlphaNumericString_Length1To99999">
        <xs:annotation>
          <xs:documentation xml:lang="en">used to store binary data</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="BinaryDataType_222902S">
    <xs:annotation>
      <xs:documentation xml:lang="en">to carry binary data within an Edifact segment</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="dataLength" type="NumericInteger_Length1To15">
        <xs:annotation>
          <xs:documentation xml:lang="en">Length of data stored in DataElem 114Z</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="dataType" minOccurs="0" type="AMA_EDICodesetType_Length1">
        <xs:annotation>
          <xs:documentation xml:lang="en">type of the data</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="binaryData" type="AlphaNumericString_Length1To99999">
        <xs:annotation>
          <xs:documentation xml:lang="en">used to store binary data</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="compressType" minOccurs="0" type="AlphaNumericString_Length1To30">
        <xs:annotation>
          <xs:documentation xml:lang="en">Contains the compression type used. Either ZLIB or NONE. If not present, should be considered as NONE</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="BrowserInformationType">
    <xs:annotation>
      <xs:documentation xml:lang="en">Conveys browser properties</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="deviceCategory" type="NumericInteger_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Indicates the type of cardholder device.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="BrowserInformationType_222662S">
    <xs:annotation>
      <xs:documentation xml:lang="en">Conveys browser properties</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="deviceCategory" type="AlphaNumericString_Length1To3" />
      <xs:element name="userAgentHeader" minOccurs="0" type="AlphaNumericString_Length1To2048">
        <xs:annotation>
          <xs:documentation xml:lang="en">Conveys the User-Agent header information sent by the browser at query time (eg. "Mozilla/5.0 (iPad; U; CPU OS 3_2_1 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Mobile/7B405")</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="acceptHeader" minOccurs="0" type="AlphaNumericString_Length1To2048">
        <xs:annotation>
          <xs:documentation xml:lang="en">Conveys the Accept header information sent by the browser at query time (eg. "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng;q=0.8"). This would represent the media types acceptable for the response.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ietfLanguageTag" minOccurs="0" type="AlphaNumericString_Length1To35">
        <xs:annotation>
          <xs:documentation xml:lang="en">Language tag used by most of modern computing standards as defined in the IETF BCP-47 (eg. "en", "fr-CA", "pt-BR", "nan-Hant-TW",...)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="screenDimensions" minOccurs="0" type="DimensionsDetailsTypeI">
        <xs:annotation>
          <xs:documentation xml:lang="en">Browser window screen dimensions</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="colorDepth" minOccurs="0" type="ValueRangeTypeI">
        <xs:annotation>
          <xs:documentation xml:lang="en">Color depth of the screen (eg 1 monochrome, 16 high color, 24,...)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="localDateTime" minOccurs="0" type="StructuredDateTimeType">
        <xs:annotation>
          <xs:documentation xml:lang="en">Local date/time at browser level</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="isCookieEnabled" minOccurs="0" type="AlphaNumericString_Length1To1">
        <xs:annotation>
          <xs:documentation xml:lang="en">indicates whether the browser has cookies activated or not Y - yes N - no U - unknown</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="isJavaScriptEnabled" minOccurs="0" type="AlphaNumericString_Length1To1">
        <xs:annotation>
          <xs:documentation xml:lang="en">indicates whether the browser has Javascript activated or not Y - yes N - no U - unknown</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="isJavaEnabled" minOccurs="0" type="AlphaNumericString_Length1To1">
        <xs:annotation>
          <xs:documentation xml:lang="en">indicates whether the browser has Java activated or not Y - yes N - no U - unknown</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="BusinessSectorsType">
    <xs:sequence>
      <xs:element name="primaryTravelSector" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Primary travel sector</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="otherTravelSector" minOccurs="0" maxOccurs="3" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Other travel sector</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CodedAttributeInformationType">
    <xs:annotation>
      <xs:documentation xml:lang="en">Convey coded key and corresponding value</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="attributeType" type="AlphaNumericString_Length1To5">
        <xs:annotation>
          <xs:documentation xml:lang="en">will convey the following QF data:  ONOD onoData     Order Number(Qantas specific)  GWTD gwtData     Government Warrant number(Qantas specific)  HOLDN ccHolderName    Conveys the CN (company name) (Qantas specific).This has sense only in case of automatic creation of attribute record (cards is a bets card). In the other cases this information cannot be filled.  ONOR onoRequired    This ONO indicator indicates whether or not ONO data is mandatory.(Information provided by Qantas IGW link) This has sense only in case of automatic creation of attribute record (cards is a bets card)  GWTR gwtRequired     This GWT indicator indicates whether or not GWT data is mandatory.(Information provided by Qantas IGW link) This has sense only in case of automatic creation of attribute record (cards is a bets card)  CIND cind     Conveys CIND indicator : - MANU - AUTO This indicates whether attributes records have been created manually (no bets card) or automatically (bets card).  BFAREC bestFareCandidate     Conveys best fare indicator: - Yes - No This indicates whether or not the card is best fare candidate. (this implies card is a bets card)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="attributeDescription" type="AlphaNumericString_Length1To256">
        <xs:annotation>
          <xs:documentation xml:lang="en">onoData   Order Number(Qantas specific)  gwtData   Government Warrant number  ccHolderName  Conveys the CN   onoRequired  YES - NO  gwtRequired   YES - NO  cind    MANU - AUTO  bestFareCandidate   YES - NO</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CodedAttributeInformationType_266039C">
    <xs:annotation>
      <xs:documentation xml:lang="en">Convey coded key and corresponding value</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="attributeType" type="AlphaNumericString_Length1To5">
        <xs:annotation>
          <xs:documentation xml:lang="en">use to refer the processing option name.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="attributeDescription" minOccurs="0" type="AlphaNumericString_Length1To256">
        <xs:annotation>
          <xs:documentation xml:lang="en">if the option from data element Indicator is configurable, this data element contains the parameter.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CodedAttributeInformationType_274155C">
    <xs:annotation>
      <xs:documentation xml:lang="en">Convey coded key and corresponding value</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="attributeType" type="AlphaNumericString_Length1To5">
        <xs:annotation>
          <xs:documentation xml:lang="en">Type of the attribute</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CodedAttributeType">
    <xs:annotation>
      <xs:documentation xml:lang="en">Used to have tag value without code list for tag</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="attributeDetails" maxOccurs="99" type="CodedAttributeInformationType_274155C" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CodedAttributeType_197625S">
    <xs:annotation>
      <xs:documentation xml:lang="en">Used to have tag value without code list for tag</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="attributeDetails" maxOccurs="99" type="CodedAttributeInformationType_266039C">
        <xs:annotation>
          <xs:documentation xml:lang="en">Used to store the qualifier of the exchange rate information.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CodedAttributeType_202071S">
    <xs:annotation>
      <xs:documentation xml:lang="en">Used to have tag value without code list for tag</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="attributeFunction" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Usage of this element will be the transport of the DescriptiveBilingInformation first value will be QF</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="attributeDetails" maxOccurs="99" type="CodedAttributeInformationType">
        <xs:annotation>
          <xs:documentation xml:lang="en">provides details for the Attribute</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CommunicationContactDetailsTypeU">
    <xs:annotation>
      <xs:documentation xml:lang="en">Communication number of a department or employee in a specified channel.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="internetAddress" type="AlphaNumericString_Length1To512">
        <xs:annotation>
          <xs:documentation xml:lang="en">The communication address: an Url.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="adressQualifier" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">will be AH for World Wide Web</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CommunicationContactDetailsTypeU_107103C">
    <xs:annotation>
      <xs:documentation xml:lang="en">Communication number of a department or employee in a specified channel.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="urlAddress" type="AlphaNumericString_Length1To512">
        <xs:annotation>
          <xs:documentation xml:lang="en">will contain the url described by the urlType</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="urlType" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">URL Address: identifier possible value is: - R: return url</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CommunicationContactDetailsTypeU_107110C">
    <xs:annotation>
      <xs:documentation xml:lang="en">Communication number of a department or employee in a specified channel.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="url" type="AlphaNumericString_Length1To512">
        <xs:annotation>
          <xs:documentation xml:lang="en">will convey the url of the page to be redirected to</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="codeQualifier" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">will be AH for World Wide Web</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CommunicationContactDetailsTypeU_129344C">
    <xs:annotation>
      <xs:documentation xml:lang="en">Communication number of a department or employee in a specified channel.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="urlAddress" type="AlphaNumericString_Length1To2500">
        <xs:annotation>
          <xs:documentation xml:lang="en">will contain the url described by the  urlType</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="urlType" type="AMA_EDICodesetType_Length1to3">
        <xs:annotation>
          <xs:documentation xml:lang="en">URL Address: identifier  possible values are: - R: return url - C: cancel url - U: customize url</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CommunicationContactDetailsTypeU_274202C">
    <xs:annotation>
      <xs:documentation xml:lang="en">Communication number of a department or employee in a specified channel.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="urlAddress" type="AlphaNumericString_Length1To2500" />
      <xs:element name="urlType" type="AlphaNumericString_Length1To3" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CommunicationContactDetailsType">
    <xs:annotation>
      <xs:documentation xml:lang="en">Communication identifier such as URL address.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="urlAddress" type="AlphaNumericString_Length1To2500">
        <xs:annotation>
          <xs:documentation xml:lang="en">url</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="urlType" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">this type is used to identify the url : BO - Boleto FOP</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CommunicationContactDetailsType_306099C">
    <xs:annotation>
      <xs:documentation xml:lang="en">Communication identifier such as URL address.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="internetAddress" type="AlphaNumericString_Length1To2500" />
      <xs:element name="adressQualifier" type="AlphaNumericString_Length1To3" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CommunicationContactType">
    <xs:annotation>
      <xs:documentation xml:lang="en">Describes communication channel</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="urlDetails" minOccurs="0" type="CommunicationContactDetailsTypeU_274202C" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CommunicationContactType_202087S">
    <xs:annotation>
      <xs:documentation xml:lang="en">Describes communication channel</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="communication" type="CommunicationContactDetailsTypeU_107103C">
        <xs:annotation>
          <xs:documentation xml:lang="en">Communication channel</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CommunicationContactType_202097S">
    <xs:annotation>
      <xs:documentation xml:lang="en">Describes communication channel</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="communication" type="CommunicationContactDetailsType">
        <xs:annotation>
          <xs:documentation xml:lang="en">Communication channel</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CommunicationContactType_202237S">
    <xs:annotation>
      <xs:documentation xml:lang="en">Describes communication channel</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="communication" type="CommunicationContactDetailsTypeU">
        <xs:annotation>
          <xs:documentation xml:lang="en">Communication channel</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CommunicationContactType_202254S">
    <xs:annotation>
      <xs:documentation xml:lang="en">Describes communication channel</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="communication" type="CommunicationContactDetailsTypeU_129344C">
        <xs:annotation>
          <xs:documentation xml:lang="en">Communication channel</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CommunicationContactType_215555S">
    <xs:annotation>
      <xs:documentation xml:lang="en">Describes communication channel</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="communication" type="CommunicationContactDetailsTypeU_107110C">
        <xs:annotation>
          <xs:documentation xml:lang="en">Communication channel</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CommunicationContactType_222766S">
    <xs:annotation>
      <xs:documentation xml:lang="en">Describes communication channel</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="communication" type="CommunicationContactDetailsType_306099C">
        <xs:annotation>
          <xs:documentation xml:lang="en">Communication channel</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CompanyIdentificationTypeI">
    <xs:annotation>
      <xs:documentation xml:lang="en">Code or name to identify a company and any associated companies.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="marketingCompany" minOccurs="0" type="AlphaNumericString_Length1To35" />
      <xs:element name="operatingCompany" minOccurs="0" type="AlphaNumericString_Length1To35" />
      <xs:element name="otherCompany" minOccurs="0" type="AlphaNumericString_Length1To35" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CompanyInformationType">
    <xs:annotation>
      <xs:documentation xml:lang="en">This segment is used to convey the merchant information</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="companyCode" type="AlphaNumericString_Length1To35">
        <xs:annotation>
          <xs:documentation xml:lang="en">This data element is used to convey the company code of a company  Ex:  AF for Air France MIL for millenium foundation</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="companyNumericCode" minOccurs="0" type="AlphaNumericString_Length1To15">
        <xs:annotation>
          <xs:documentation xml:lang="en">This data element is used to convey the numeric merchant ID.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CompanyInformationType_202069S">
    <xs:annotation>
      <xs:documentation xml:lang="en">This segment is used to convey the company information</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="companyName" type="AlphaNumericString_Length1To35">
        <xs:annotation>
          <xs:documentation xml:lang="en">This data element is used to convey the company name of a company IDEAL PAYPAL ...</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CompanyInformationType_40602S">
    <xs:annotation>
      <xs:documentation xml:lang="en">This segment is used to convey the company information</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="companyCode" minOccurs="0" type="AlphaNumericString_Length1To35">
        <xs:annotation>
          <xs:documentation xml:lang="en">This data element is used to convey the company code of merchant of the authorization transaction. (Airline code for an airline ...)  Ex: AF for Air France</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CountryInformationTypeU">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify country and related information, i.e. date and time of summer or winter time transition and related time variation, currency and language(s).</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="countryNameCode" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Country code.  Locale of pages displayed by Paypal during Express Checkout. Character length and limitations: Amy two char country code.  The following two-chars are supported by PayPal: AT, AU, Be, CA, CH, CN, DE, ES, FR, GB, IT, NL, PL and US. Default is US.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CountrySubEntityDetailsTypeU">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify a part of a country (eg county or part of              a city).</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="code" minOccurs="0" type="AlphaNumericString_Length1To9">
        <xs:annotation>
          <xs:documentation xml:lang="en">specifies the type of the sub-entity : region - county ...</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="name" minOccurs="0" type="AlphaNumericString_Length1To70">
        <xs:annotation>
          <xs:documentation xml:lang="en">name of the region</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CountrySubEntityDetailsTypeU_305993C">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify a part of a country (eg county or part of              a city).</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="code" minOccurs="0" type="AlphaNumericString_Length1To9">
        <xs:annotation>
          <xs:documentation xml:lang="en">Code of the state, the province, or any other applicable type of main country subdivisions.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="qualifier" minOccurs="0" type="AlphaNumericString_Length1To17">
        <xs:annotation>
          <xs:documentation xml:lang="en">Indicate whether the code is of a state (84), another country-sub-entity such as province... (163) or mutually defined (ZZZ)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="agency" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Indicate whose standard it is: either ISO code 3166-2 (5), or mutually defined (ZZZ)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="name" minOccurs="0" type="AlphaNumericString_Length1To70">
        <xs:annotation>
          <xs:documentation xml:lang="en">Name of the state, the province, or any other applicable type of main country subdivisions.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CouponInformationDetailsTypeI">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify the coupon number, status, value, and other related information.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="cpnNumber" type="NumericInteger_Length1To6">
        <xs:annotation>
          <xs:documentation xml:lang="en">Conveys coupon number</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="cpnStatus" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Conveys coupon status</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="cpnSequenceNumber" type="NumericInteger_Length1To6">
        <xs:annotation>
          <xs:documentation xml:lang="en">segment tattoo associated to this coupon</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CouponInformationDetailsType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify the coupon number, status, value, and other related information.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="cpnNumber" minOccurs="0" type="AlphaNumericString_Length1To6" />
      <xs:element name="cpnStatus" minOccurs="0" type="AlphaNumericString_Length1To3" />
      <xs:element name="cpnAmount" minOccurs="0" type="AlphaNumericString_Length1To35" />
      <xs:element name="cpnExchangeMedia" minOccurs="0" type="AlphaNumericString_Length1To3" />
      <xs:element name="settlementAuthorization" minOccurs="0" type="AlphaNumericString_Length1To35" />
      <xs:element name="voluntaryIndic" minOccurs="0" type="AlphaNumericString_Length1To3" />
      <xs:element name="cpnPreviousStatus" minOccurs="0" type="AlphaNumericString_Length1To3" />
      <xs:element name="cpnSequenceNumber" minOccurs="0" type="AlphaNumericString_Length1To6" />
      <xs:element name="cpnReferenceNumber" minOccurs="0" type="AlphaNumericString_Length1To60" />
      <xs:element name="cpnInConnectionWithQualifier" minOccurs="0" type="AlphaNumericString_Length1To3" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CouponInformationTypeI">
    <xs:annotation>
      <xs:documentation xml:lang="en">To identify data specific to a value (flight) coupon.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="couponDetails" type="CouponInformationDetailsTypeI">
        <xs:annotation>
          <xs:documentation xml:lang="en">Conveys coupon details</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="otherCouponDetails" minOccurs="0" maxOccurs="3" type="CouponInformationDetailsTypeI" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CouponInformationType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To identify data specific to a value (flight) coupon.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="couponDetails" minOccurs="0" type="CouponInformationDetailsType" />
      <xs:element name="otherCouponDetails" minOccurs="0" maxOccurs="3" type="CouponInformationDetailsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CreditCardDataGroupType">
    <xs:annotation>
      <xs:documentation xml:lang="en">will convey all credit card data needed for payment</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="creditCardDetails" type="CreditCardDataType">
        <xs:annotation>
          <xs:documentation xml:lang="en">will convey all the data related to the credit card</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="fortknoxIds" minOccurs="0" maxOccurs="2" type="ReferenceInfoType_190166S">
        <xs:annotation>
          <xs:documentation xml:lang="en">will convey both the CVV and the Credit card number Ids stored in the fortknox Database</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="cardHolderAddress" minOccurs="0" type="AddressType_68622S">
        <xs:annotation>
          <xs:documentation xml:lang="en">Contains card holder's address information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="virtualCreditCardData" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">This group will convey all parameters related to virtual credit card creation</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="virtualCreditCardParameters" type="VirtualCardParametersType" />
            <xs:element name="validityDate" minOccurs="0" type="StructuredPeriodInformationType">
              <xs:annotation>
                <xs:documentation xml:lang="en">Used to specify the optional(s) validity date(s) of the Virtual Credit Card</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CreditCardDataType">
    <xs:annotation>
      <xs:documentation xml:lang="en">specify credit card data for credit card authorization - USED IN CCVRQT</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ccInfo" minOccurs="0" type="CreditCardInformationType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CreditCardInformationType">
    <xs:annotation>
      <xs:documentation xml:lang="en">credit card info</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="vendorCode" minOccurs="0" type="AlphaNumericString_Length2To2">
        <xs:annotation>
          <xs:documentation xml:lang="en">Vendor code (VI,CA,AX.)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="vendorCodeSubType" minOccurs="0" type="AlphaNumericString_Length1To25">
        <xs:annotation>
          <xs:documentation xml:lang="en">may contain CC sub Types. eg: Maestro or Solo cards</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="cardNumber" minOccurs="0" type="AlphaNumericString_Length1To19">
        <xs:annotation>
          <xs:documentation xml:lang="en">Card number  Card number</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="securityId" minOccurs="0" type="AlphaNumericString_Length1To4">
        <xs:annotation>
          <xs:documentation xml:lang="en">Conveys the security ID of the Credit Card (CVV,CVV2), 3-4 digits stored on the back of the card</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="expiryDate" minOccurs="0" type="AlphaNumericString_Length4To4">
        <xs:annotation>
          <xs:documentation xml:lang="en">Expiry date :  format    MMYY</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="startDate" minOccurs="0" type="AlphaNumericString_Length4To4">
        <xs:annotation>
          <xs:documentation xml:lang="en">This field indicates the date the Credit Card was issued. This data is present in case of (UK) maestro cards.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="endDate" minOccurs="0" type="AlphaNumericString_Length4To4">
        <xs:annotation>
          <xs:documentation xml:lang="en">This field indicates the date the Credit Card will not be valid anymore This data is present in case of (UK) maestro cards. May be different from the expiry date</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ccHolderName" minOccurs="0" type="AlphaNumericString_Length1To99">
        <xs:annotation>
          <xs:documentation xml:lang="en">Conveys Credit card holder's name, as written on the card</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="issuingBankName" minOccurs="0" type="AlphaNumericString_Length2To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">will contain the code of the bank that issued the credit card</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="cardCountryOfIssuance" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">CC country of issuance details</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="issueNumber" minOccurs="0" type="NumericInteger_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">This is the Credit Card Issue number. This represents the number of time a card has been issued.  1 is for the first time then in case of card renewal or card loss this issue number will be increased Today this is applicable to maestro cards.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="issuingBankLongName" minOccurs="0" type="AlphaNumericString_Length1To64">
        <xs:annotation>
          <xs:documentation xml:lang="en">Will convey the full name of the institution that issued he credit card</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="track1" minOccurs="0" type="AlphaNumericString_Length0To108">
        <xs:annotation>
          <xs:documentation xml:lang="en">Stores the CC track 1 information (base64 encoded)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="track2" minOccurs="0" type="AlphaNumericString_Length0To56">
        <xs:annotation>
          <xs:documentation xml:lang="en">Stores the CC track 2 information (base64 encoded)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="track3" minOccurs="0" type="AlphaNumericString_Length0To144">
        <xs:annotation>
          <xs:documentation xml:lang="en">Stores the CC track 3 information (base64 encoded)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="pinCode" minOccurs="0" type="AlphaNumericString_Length1To100">
        <xs:annotation>
          <xs:documentation xml:lang="en">Stores the CC pin code information</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="rawTrackData" minOccurs="0" type="AlphaNumericString_Length1To400">
        <xs:annotation>
          <xs:documentation xml:lang="en">All the tracks of a swipe credit card are contained here as one block.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="tierLevel" minOccurs="0" type="AlphaNumericString_Length1To20">
        <xs:annotation>
          <xs:documentation xml:lang="en">The tier level (gold, platinium, etc...) can be used for fraud or authorization processes.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CreditCardSecurityType">
    <xs:annotation>
      <xs:documentation xml:lang="en">Conveys data of the credit card authentication</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="authenticationDataDetails" minOccurs="0" type="AuthenticationDataType">
        <xs:annotation>
          <xs:documentation xml:lang="en">Conveys all data of authentication process. Only used today for "Verified by Visa" process</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="tdsVersion" minOccurs="0" type="AlphaNumericString_Length1To35" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CreditCardStatusGroupType">
    <xs:annotation>
      <xs:documentation xml:lang="en">will convey all the detailed payment status related to credit Card</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="authorisationSupplementaryData" type="SpecificVisaLinkCreditCardInformationType">
        <xs:annotation>
          <xs:documentation xml:lang="en">This segment is used to store specific data of links following ISO8583 standard.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="approvalDetails" minOccurs="0" type="GenericAuthorisationResultType">
        <xs:annotation>
          <xs:documentation xml:lang="en">will convey the approval code/source</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="localDateTime" minOccurs="0" maxOccurs="3" type="StructuredDateTimeInformationType_202270S">
        <xs:annotation>
          <xs:documentation xml:lang="en">This segment conveys date and time information.  You can specify the time mode used (GMT, UTC or Local)and what for it refers.  - Transmission date and time This contains the date and time the request was submitted to the link (Visa, Nedbank...field 7). GMT can be used.  - Local transaction date and time Date and time when Amadeus builds the authorization message (local according to the point of sale)(Visa, Nedbank...field 12/13)  - Transaction receipt date and time date and time when amadeus receives the authorization message.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="authorisationInformation" minOccurs="0" type="TransactionInformationForTicketingType_202269S">
        <xs:annotation>
          <xs:documentation xml:lang="en">Transaction Information: - type of authorization message submit for the given FOP - bulk, superbulk, no bulk process - STAN number (identifying a pair of Credit Card authorization request/response).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="browserData" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">This group contains all data about the customer's browser.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="browserProperties" type="BrowserInformationType">
              <xs:annotation>
                <xs:documentation xml:lang="en">This segment contains data about the customer's browser :  0 PC (HTML) 1 Mobile Internet Device (WML)</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="freeFlowBrowserData" minOccurs="0" maxOccurs="2" type="FreeTextInformationType_215562S">
              <xs:annotation>
                <xs:documentation xml:lang="en">Contains in freeflow format data about the customer's browser. - userAgent - acceptHeaders This entities are independantly optional.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="tdsInformation" minOccurs="0" type="ThreeDomainSecureGroupType">
        <xs:annotation>
          <xs:documentation xml:lang="en">this group will convey all the 3DS related data</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="cardSupplementaryData" minOccurs="0" maxOccurs="99" type="AttributeType_202252S">
        <xs:annotation>
          <xs:documentation xml:lang="en">This will allow the transmission of credit card data.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="transactionStatus" minOccurs="0" maxOccurs="7" type="ErrorGroupType_253648G">
        <xs:annotation>
          <xs:documentation xml:lang="en">will convey the various sub status that can be associated to a credit card payment CVV, AVS, AUT, ATN....</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="schemeAuthenticationData" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">This group contains the authentication data related to each scheme during an authorization. These data are necessary by IATA and ARC for their reporting file RET and SPRF</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="schemeCompany" type="CompanyInformationType_40602S">
              <xs:annotation>
                <xs:documentation xml:lang="en">This segment stores the card scheme company. The scheme company code could be: VIS : VISA MAS : MasterCard AMX : American Express DIN : Diner Club DIS : Discover</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="schemeDataElement" maxOccurs="99" type="AttributeType_215546S">
              <xs:annotation>
                <xs:documentation xml:lang="en">This segment is a list of several data elements generated during a payment anthorisation with card scheme. These data element can be different from one scheme to another</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CurrenciesType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify currencies used in the transaction and relevant details for the rate of exchange.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="firstCurrencyDetails" minOccurs="0" type="CurrencyDetailsTypeU" />
      <xs:element name="secondCurrencyDetails" minOccurs="0" type="CurrencyDetailsTypeU" />
      <xs:element name="exchangeRate" minOccurs="0" type="NumericDecimal_Length1To12" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CurrencyDetailsTypeU">
    <xs:annotation>
      <xs:documentation xml:lang="en">The usage to which a currency relates</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="currencyQualifier" type="AlphaNumericString_Length1To3" />
      <xs:element name="currencyIsoCode" minOccurs="0" type="AlphaNumericString_Length1To3" />
      <xs:element name="currencyType" minOccurs="0" type="AlphaNumericString_Length1To3" />
      <xs:element name="currencyRate" minOccurs="0" type="NumericDecimal_Length1To4" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DataTypeInformationType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To identify the type of data to be sent and to qualify the data when required.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="type" type="AMA_EDICodesetType_Length1to3" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DetailedPaymentDataType">
    <xs:annotation>
      <xs:documentation xml:lang="en">will convey the Detailed Payment Data associated to a MOP</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="fopInformation" type="FormOfPaymentTypeI_191756S">
        <xs:annotation>
          <xs:documentation xml:lang="en">This segment will convey the type of the FOP. Exple : CC credit card CA cash CH cheque WW web</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="fundTransferDetailledData" minOccurs="0" type="DetailedWebFundTransferType">
        <xs:annotation>
          <xs:documentation xml:lang="en">This group will convey the detailed data of the payment done on the Web using fund transfer.  First customer : iDEAL</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="asyncDetailledDataGroup" minOccurs="0" type="AsynchPaymentStatusGroupType">
        <xs:annotation>
          <xs:documentation xml:lang="en">will convey the references of the payment done in the customer/airline accounts.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="dummy" type="DummySegmentTypeI">
        <xs:annotation>
          <xs:documentation xml:lang="en">will allow the usage of FOP segment as trigger for GASS and GIVR groups</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="invoiceDetailedDataGroup" minOccurs="0" type="InvoiceValidationGroupType">
        <xs:annotation>
          <xs:documentation xml:lang="en">will convey the references of the payment done in the customer/airline accounts.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="creditCardDetailedData" minOccurs="0" type="CreditCardStatusGroupType">
        <xs:annotation>
          <xs:documentation xml:lang="en">This group will convey the detailed status of the credit card payment</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="webAccountDetailledData" minOccurs="0" type="WebAccountSuppDataGroupType">
        <xs:annotation>
          <xs:documentation xml:lang="en">This group will convey the detailed data of the payment done via a web payment provider using accounts. First exple Paypal</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="virtualCreditCardStatusGroup" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">This group is used to transmit the Virtual Credit Card data received : number of the virtual credit card, expiry data, adress for AVS, cardholder name.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="virtualCreditCardParameters" type="VirtualCardParametersType_175504S" />
            <xs:element name="virtualCreditCardData" minOccurs="0" type="CreditCardDataType">
              <xs:annotation>
                <xs:documentation xml:lang="en">Contains the Virtual Credit Card Number, expiry date, CVV, vendor, holder name.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="fortknoxIds" minOccurs="0" maxOccurs="2" type="ReferenceInfoType_190166S">
              <xs:annotation>
                <xs:documentation xml:lang="en">will convey both the CVV and the Credit card number Ids stored in the fortknox Database</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="vCCAssociatedAdress" minOccurs="0" type="AddressType_68622S">
              <xs:annotation>
                <xs:documentation xml:lang="en">Contains the adress associated to the Virtual Credit Card for AVS verification</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="amopDetailedData" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">contains AMOP detailed information related to the AMOP transaction</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="stepDefinition" type="CodedAttributeType">
              <xs:annotation>
                <xs:documentation xml:lang="en">used to indicate whether it is a creation or delegation step.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="messageVersion" type="MessageStructureVersionType" />
            <xs:element name="paymentDataMap" minOccurs="0" maxOccurs="99" type="AttributeType_215546S">
              <xs:annotation>
                <xs:documentation xml:lang="en">Will be used to convey information dedicated to the Payment.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="groupAmopProcess" minOccurs="0">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="groupUsage" type="CodedAttributeType">
                    <xs:annotation>
                      <xs:documentation xml:lang="en">define the content of the group</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="amopProcessData" minOccurs="0" maxOccurs="99" type="AttributeType_215546S" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="dummy" type="DummySegmentTypeI" />
            <xs:element name="groupAmopParameters" minOccurs="0">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="groupUsage" type="CodedAttributeType" />
                  <xs:element name="amopParameterData" minOccurs="0" maxOccurs="99" type="AttributeType_215546S" />
                  <xs:element name="amopGroupUrl" minOccurs="0" maxOccurs="2">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="groupUsage" type="CodedAttributeType" />
                        <xs:element name="url" minOccurs="0" type="CommunicationContactType" />
                        <xs:element name="transactionDateTime" minOccurs="0" type="StructuredDateTimeInformationType" />
                        <xs:element name="amopUrlData" minOccurs="0" maxOccurs="99" type="AttributeType_215546S" />
                        <xs:element name="amopPayload" minOccurs="0" maxOccurs="99">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">This element conveys AMOP payloads to be transported back and forth during the AMOP choreography with the Payment Partner.</xs:documentation>
                          </xs:annotation>
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="binaryDescription" type="MessageStructureVersionType">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">This element describes the content of the binaryData, such as the serialization method or language transported (XML, Protobuf, JSON...), and its corresponding version</xs:documentation>
                                </xs:annotation>
                              </xs:element>
                              <xs:element name="binaryData" type="BinaryDataType_222902S">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">This element conveys non-native information, complying with the statements in its predecessor binaryDescription element</xs:documentation>
                                </xs:annotation>
                              </xs:element>
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="groupAmopContext" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="clientTokenId" type="ItemReferencesAndVersionsType" />
                        <xs:element name="amopContextData" minOccurs="0" maxOccurs="99" type="AttributeType_215546S" />
                        <xs:element name="communication" minOccurs="0" maxOccurs="99" type="CommunicationContactType" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="transactionResult" type="ResponseAnalysisDetailsType_202257S">
              <xs:annotation>
                <xs:documentation xml:lang="en">Will be OK unless a problem prevents the requested action (connection time out, link down)</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="errorGroup" minOccurs="0" maxOccurs="9" type="ErrorGroupType">
              <xs:annotation>
                <xs:documentation xml:lang="en">will convey the description of the error</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DetailedWebFundTransferType">
    <xs:annotation>
      <xs:documentation xml:lang="en">will convey all detailed payment data for web fund transfer</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="merchantSiteLanguage" type="LanguageBatchTypeU">
        <xs:annotation>
          <xs:documentation xml:lang="en">will convey the language used by the merchant site</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="returnURL" minOccurs="0" type="CommunicationContactType_202087S">
        <xs:annotation>
          <xs:documentation xml:lang="en">will convey the merchant's website URL, in order for the PSP to know where to come back once payment authorisation has been done.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="redirectionData" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">will convey the issuer's URL and the acquirer's id</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="acquirerId" type="ReferenceInfoType_215556S">
              <xs:annotation>
                <xs:documentation xml:lang="en">Id of the merchant's bank</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="issuerURLData" minOccurs="0" type="CommunicationContactType_215555S">
              <xs:annotation>
                <xs:documentation xml:lang="en">URL to which the customer will be redirected to</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="consumerData" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">in case of succesful transaction, it will convey consumer data: name, city and bank account number</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="consumerName" type="TravellerInformationType_215558S">
              <xs:annotation>
                <xs:documentation xml:lang="en">will convey the name of the consumer</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="consumerAccount" type="ReferenceInfoType_215557S">
              <xs:annotation>
                <xs:documentation xml:lang="en">will convey the bank account of the consumer</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="consumerAddress" type="AddressType_68661S">
              <xs:annotation>
                <xs:documentation xml:lang="en">will convey the city of the customer</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="transferStatus" minOccurs="0" type="ResponseAnalysisDetailsType_202257S">
        <xs:annotation>
          <xs:documentation xml:lang="en">Will give us the status of the transfer : SUCCESS CANCELLED EXPIRED FAILURE OPEN</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="errorGroup" minOccurs="0" maxOccurs="2" type="PaymentErrorGroupType">
        <xs:annotation>
          <xs:documentation xml:lang="en">The group contains error codes and text returned when a problem occurred during the transaction.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DeviceControlDetailsType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify control details for a device.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="deviceIdentification" minOccurs="0" type="IdentificationNumberTypeI">
        <xs:annotation>
          <xs:documentation xml:lang="en">Stores the identification of the device.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DimensionsDetailsTypeI">
    <xs:annotation>
      <xs:documentation xml:lang="en">Specification of the dimensions of a transportable unit.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="unit" type="AlphaNumericString_Length1To3" />
      <xs:element name="width" minOccurs="0" type="NumericInteger_Length1To15" />
      <xs:element name="height" minOccurs="0" type="NumericInteger_Length1To15">
        <xs:annotation>
          <xs:documentation xml:lang="en">Height of the screen</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DiscountPenaltyInformationType">
    <xs:sequence>
      <xs:element name="fareQualifier" minOccurs="0" type="AMA_EDICodesetType_Length1to3" />
      <xs:element name="rateCategory" minOccurs="0" type="AlphaNumericString_Length1To35" />
      <xs:element name="amount" minOccurs="0" type="NumericDecimal_Length1To18" />
      <xs:element name="percentage" minOccurs="0" type="NumericInteger_Length1To8" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DistributionChannelType">
    <xs:sequence>
      <xs:element name="distributionChannelField" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Distribution channel fields. This field is used to indicate the type of channel used: e-commerce (web / Internet), MOTO (Mail Order / telephone Order), Face to face ...) Example:  05=API 0=MOTO (Mail Order / Telephone Order) 1=e-Commerce (Internet)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="subGroup" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Sub-group field.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="accessType" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Access type field.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DocumentDetailsTypeI">
    <xs:annotation>
      <xs:documentation xml:lang="en">Identification of document by number, status and date.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="number" type="AlphaNumericString_Length1To35">
        <xs:annotation>
          <xs:documentation xml:lang="en">Document number : correspond to invoice or credit note.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DocumentInformationDetailsType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify information concerning a document.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="documentDetails" type="DocumentDetailsTypeI">
        <xs:annotation>
          <xs:documentation xml:lang="en">Document information</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DummySegmentTypeI">
    <xs:annotation>
      <xs:documentation xml:lang="en">To serve the purpose of a mandatory segment at the beginning of a group and to avoid segment collision.</xs:documentation>
    </xs:annotation>
    <xs:sequence />
  </xs:complexType>
  <xs:complexType name="ElementManagementSegmentType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify the PNR segments/elements references and action to apply</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="reference" minOccurs="0" type="ReferencingDetailsType_261040C" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="EncoderCapacityType">
    <xs:sequence>
      <xs:element name="primaryOutputEncoder" type="AlphaNumericString_Length1To25" />
      <xs:element name="otherOutputEncoder" minOccurs="0" type="AlphaNumericString_Length1To25" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ErrorGroupType">
    <xs:annotation>
      <xs:documentation xml:lang="en">Conveys a potential error.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="errorOrWarningCodeDetails" type="ApplicationErrorInformationType">
        <xs:annotation>
          <xs:documentation xml:lang="en">The details of error/warning code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="errorWarningDescription" minOccurs="0" type="FreeTextInformationType_202240S">
        <xs:annotation>
          <xs:documentation xml:lang="en">The description of warning or error.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ErrorGroupType_253647G">
    <xs:annotation>
      <xs:documentation xml:lang="en">Conveys a potential error.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="errorOrWarningCodeDetails" type="ApplicationErrorInformationType">
        <xs:annotation>
          <xs:documentation xml:lang="en">The details of error/warning code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="errorWarningDescription" minOccurs="0" type="FreeTextInformationType">
        <xs:annotation>
          <xs:documentation xml:lang="en">The desciption of warning or error.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ErrorGroupType_253648G">
    <xs:annotation>
      <xs:documentation xml:lang="en">Conveys a potential error.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="errorOrWarningCodeDetails" type="ApplicationErrorInformationType_202262S">
        <xs:annotation>
          <xs:documentation xml:lang="en">The details of error/warning code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="errorWarningDescription" minOccurs="0" type="FreeTextInformationType_202263S">
        <xs:annotation>
          <xs:documentation xml:lang="en">The desciption of warning or error.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ErrorGroupType_302085G">
    <xs:annotation>
      <xs:documentation xml:lang="en">Conveys a potential error.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="errorOrWarningCodeDetails" type="ApplicationErrorInformationType_79911S">
        <xs:annotation>
          <xs:documentation xml:lang="en">The details of error/warning code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="errorWarningDescription" minOccurs="0" type="FreeTextInformationType_215562S">
        <xs:annotation>
          <xs:documentation xml:lang="en">The desciption of warning or error.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FareCategoryCodesType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To designate non-system specific combinations of fare types.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="fareType" type="AlphaNumericString_Length1To20" />
      <xs:element name="otherFareType" minOccurs="0" maxOccurs="8" type="AlphaNumericString_Length1To20" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FareDetailsType">
    <xs:sequence>
      <xs:element name="qualifier" minOccurs="0" type="AMA_EDICodesetType_Length1to3" />
      <xs:element name="rate" minOccurs="0" type="NumericInteger_Length1To8" />
      <xs:element name="country" minOccurs="0" type="AlphaNumericString_Length1To3" />
      <xs:element name="fareCategory" minOccurs="0" type="AMA_EDICodesetType_Length1to3" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FareQualifierDetailsType">
    <xs:sequence>
      <xs:element name="movementType" minOccurs="0" type="AMA_EDICodesetType_Length1to3" />
      <xs:element name="fareCategories" minOccurs="0" type="FareCategoryCodesType" />
      <xs:element name="fareDetails" minOccurs="0" type="FareDetailsType" />
      <xs:element name="additionalFareDetails" minOccurs="0" type="AdditionalFareQualifierDetailsType" />
      <xs:element name="discountDetails" minOccurs="0" maxOccurs="9" type="DiscountPenaltyInformationType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FormOfPaymentDetailsTypeI">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify the form of payment type, amounts, approval codes, and other related information.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="type" type="AlphaNumericString_Length1To10">
        <xs:annotation>
          <xs:documentation xml:lang="en">FOP code taken from the FP elem in PNR (ie for PRISA : INV, INVAGT, INVIDA, INVBARTER, INVNAGT, INVGSA)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="indicator" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Issue indicator : 'C' -) collective invoice</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="merchantCode" minOccurs="0" type="AlphaNumericString_Length1To35">
        <xs:annotation>
          <xs:documentation xml:lang="en">Airline code in case of IRU FOP</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="expiryDate" minOccurs="0" type="AlphaNumericString_Length1To35" />
      <xs:element name="customerAccount" type="AlphaNumericString_Length1To35">
        <xs:annotation>
          <xs:documentation xml:lang="en">Contains the account number.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="membershipStatus" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Account type identifier :  1 -) customer 2 -) airline office ECL -) E-CreditLine IRU -) Frequent Flyer account</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="transactionInfo" minOccurs="0" type="AlphaNumericString_Length1To35">
        <xs:annotation>
          <xs:documentation xml:lang="en">Transaction identifier</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="pinCode" minOccurs="0" type="AlphaNumericString_Length1To100">
        <xs:annotation>
          <xs:documentation xml:lang="en">stores a pin code attached to the account (IRU MOP)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="pinCodeType" minOccurs="0" type="AlphaNumericString_Length1To8">
        <xs:annotation>
          <xs:documentation xml:lang="en">Details pin code type (in case of encrypted pin code)</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FormOfPaymentDetailsTypeI_268332C">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify the form of payment type, amounts, approval codes, and other related information.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="type" type="AlphaNumericString_Length1To10">
        <xs:annotation>
          <xs:documentation xml:lang="en">Generic type of the Mean of Payment used : CC credit Card CA cash CH cheque WW web payment... INV invoice</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FormOfPaymentDetailsTypeI_66014C">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify the form of payment type, amounts, approval codes, and other related information.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="type" type="AlphaNumericString_Length1To10">
        <xs:annotation>
          <xs:documentation xml:lang="en">asynchronous</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="providerCode" minOccurs="0" type="AlphaNumericString_Length1To35">
        <xs:annotation>
          <xs:documentation xml:lang="en">Indicates the service provider processing the asynchronous FOP</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="expiryDate" minOccurs="0" type="AlphaNumericString_Length1To35">
        <xs:annotation>
          <xs:documentation xml:lang="en">Stores the asynchronous payment expiry date</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="customerAccount" minOccurs="0" type="AlphaNumericString_Length1To35">
        <xs:annotation>
          <xs:documentation xml:lang="en">Stores the payer account number</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FormOfPaymentDetailsType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify the form of payment type, amounts, approval codes, and other related information.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="type" type="AlphaNumericString_Length1To10" />
      <xs:element name="indicator" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">indicates wether the transaction is a credit or debit.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="vendorCode" minOccurs="0" type="AlphaNumericString_Length1To35">
        <xs:annotation>
          <xs:documentation xml:lang="en">provides the code of the vendor/carrier code</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="creditCardNumber" minOccurs="0" type="AlphaNumericString_Length1To35" />
      <xs:element name="expiryDate" minOccurs="0" type="AlphaNumericString_Length1To35">
        <xs:annotation>
          <xs:documentation xml:lang="en">expiry date of the credit card</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="approvalCode" minOccurs="0" type="AlphaNumericString_Length1To17" />
      <xs:element name="sourceOfApproval" minOccurs="0" type="AlphaNumericString_Length1To3" />
      <xs:element name="addressVerification" minOccurs="0" type="AlphaNumericString_Length1To3" />
      <xs:element name="customerAccount" minOccurs="0" type="AlphaNumericString_Length1To70" />
      <xs:element name="extendedPayment" minOccurs="0" type="AlphaNumericString_Length1To3" />
      <xs:element name="fopFreeText" minOccurs="0" type="AlphaNumericString_Length1To70" />
      <xs:element name="membershipStatus" minOccurs="0" type="AlphaNumericString_Length1To3" />
      <xs:element name="transactionInfo" minOccurs="0" type="AlphaNumericString_Length1To35" />
      <xs:element name="pinCode" minOccurs="0" type="AlphaNumericString_Length1To100">
        <xs:annotation>
          <xs:documentation xml:lang="en">stores a pin code attached to the account</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="pinCodeType" minOccurs="0" type="AlphaNumericString_Length1To8">
        <xs:annotation>
          <xs:documentation xml:lang="en">Details pin code type (in case of encrypted pin code)</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FormOfPaymentDetailsType_266040C">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify the form of payment type, amounts, approval codes, and other related information.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="type" type="AlphaNumericString_Length1To10" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FormOfPaymentInformationType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To convey informations related to the form of payment specific to reporting</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="fopCode" minOccurs="0" type="AlphaNumericString_Length1To20">
        <xs:annotation>
          <xs:documentation xml:lang="en">FOP code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="fopStatus" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Fop is a old / new fop.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FormOfPaymentInformationType_282478C">
    <xs:annotation>
      <xs:documentation xml:lang="en">To convey informations related to the form of payment specific to reporting</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="fopCode" minOccurs="0" type="AlphaNumericString_Length1To20">
        <xs:annotation>
          <xs:documentation xml:lang="en">Format key that identify the FOP within a FOP table. (CCVI, ...)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="fopMapTable" minOccurs="0" type="AlphaNumericString_Length1To20">
        <xs:annotation>
          <xs:documentation xml:lang="en">Name of the FOP map table used in order to validate the FP element.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="fopBillingCode" minOccurs="0" type="AlphaNumericString_Length1To10">
        <xs:annotation>
          <xs:documentation xml:lang="en">This corresponds to the fop billing code (CASH CA / Credit CC). This is only used in case of a MS reporting code. (it corresponds to XX of @FPMSXX tag of TPF tables)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="accountHolderNumber" minOccurs="0" type="AlphaNumericString_Length1To70">
        <xs:annotation>
          <xs:documentation xml:lang="en">Account holder number</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="saleIndicator" minOccurs="0" type="AlphaNumericString_Length1To1">
        <xs:annotation>
          <xs:documentation xml:lang="en">Sale Indicator, possible values :  'S' Swip 'T' Telephone 'I'</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="dealNumber" minOccurs="0" type="AlphaNumericString_Length1To35">
        <xs:annotation>
          <xs:documentation xml:lang="en">deal number</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="collectingAgencyIataNum" minOccurs="0" type="NumericInteger_Length8To9">
        <xs:annotation>
          <xs:documentation xml:lang="en">Collecting agency IATA number</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="serviceChargeIndicator" minOccurs="0" type="AlphaString_Length1To1">
        <xs:annotation>
          <xs:documentation xml:lang="en">Service charge fop indicator : 'Y' --) Fop of a service charge 'N' --) Not a fop of a service charge</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="fopStatus" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Fop is a Old / new fop.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="fopEdiCode" minOccurs="0" type="AlphaNumericString_Length1To10">
        <xs:annotation>
          <xs:documentation xml:lang="en">Corresponds to the EDIFACT code.  This enables to identify the type of FOP that will be added in case of a structured EDIFACT (i.e. via PNRADD) addition of the FOP. (it corresponds to the @EDI tag of TPF tables) Here is an example: Customer is eager to add a structured cash FOP using an EDIFACT message. The fopEdiCode will be filled with CA which means cash. Then in the FOP table in charge of validating free flow and generating FOP free flow, the system will try to look for the FOP map having CA as fop EDI code. If we are in an Air France (AF) ATO/CTO: the system will get FP CA.... If we are in an Iberia (IB) ATO/CTO: the system will get FP CASH,.... If we are in an United Airline (UA) ATO/CTO: the system will get FP S.... ...  (@EDI value)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="fopReportingCode" minOccurs="0" type="AlphaNumericString_Length1To10">
        <xs:annotation>
          <xs:documentation xml:lang="en">This corresponds to the fop code which is used on reporting side.  (XX value of @FPXXxx)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="fopPrintedCode" minOccurs="0" type="AlphaNumericString_Length1To20">
        <xs:annotation>
          <xs:documentation xml:lang="en">This is the FOP printed code  (@PR value)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="fopElecTicketingCode" minOccurs="0" type="AlphaNumericString_Length1To10">
        <xs:annotation>
          <xs:documentation xml:lang="en">This is the FOP electronic ticketing code. This is used to classify any FOP from the FOP table and also to determine how the FOP should be transmitted to the airline concerned. Based on this, the absence of the switch would make the FOP disallowed for ETKT, for National System Ticketing Server Travel Agency locations and all Central Ticketing offices  (@ET value)</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FormOfPaymentInformationType_306313C">
    <xs:annotation>
      <xs:documentation xml:lang="en">To convey informations related to the form of payment specific to reporting</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="fopCode" minOccurs="0" type="AlphaNumericString_Length1To20">
        <xs:annotation>
          <xs:documentation xml:lang="en">Format key that identify the FOP within a FOP table. (CCVI, ...)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="fopMapTable" minOccurs="0" type="AlphaNumericString_Length1To20">
        <xs:annotation>
          <xs:documentation xml:lang="en">Name of the FOP map table used in order to validate the FP element.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="fopBillingCode" minOccurs="0" type="AlphaNumericString_Length1To10">
        <xs:annotation>
          <xs:documentation xml:lang="en">This corresponds to the fop billing code (CASH CA / Credit CC). This is only used in case of a MS reporting code. (it corresponds to XX of @FPMSXX tag of TPF tables)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="fopStatus" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Fop is a Old / new fop.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="fopEdiCode" minOccurs="0" type="AlphaNumericString_Length1To10">
        <xs:annotation>
          <xs:documentation xml:lang="en">Corresponds to the EDIFACT code.  This enables to identify the type of FOP that will be added in case of a structured EDIFACT (i.e. via PNRADD) addition of the FOP. (it corresponds to the @EDI tag of TPF tables) Here is an example: Customer is eager to add a structured cash FOP using an EDIFACT message. The fopEdiCode will be filled with CA which means cash. Then in the FOP table in charge of validating free flow and generating FOP free flow, the system will try to look for the FOP map having CA as fop EDI code. If we are in an Air France (AF) ATO/CTO: the system will get FP CA.... If we are in an Iberia (IB) ATO/CTO: the system will get FP CASH,.... If we are in an United Airline (UA) ATO/CTO: the system will get FP S.... ...  (@EDI value)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="fopReportingCode" minOccurs="0" type="AlphaNumericString_Length1To10">
        <xs:annotation>
          <xs:documentation xml:lang="en">This corresponds to the fop code which is used on reporting side.  (XX value of @FPXXxx)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="fopPrintedCode" minOccurs="0" type="AlphaNumericString_Length1To20">
        <xs:annotation>
          <xs:documentation xml:lang="en">This is the FOP printed code  (@PR value)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="fopElecTicketingCode" minOccurs="0" type="AlphaNumericString_Length1To10">
        <xs:annotation>
          <xs:documentation xml:lang="en">This is the FOP electronic ticketing code. This is used to classify any FOP from the FOP table and also to determine how the FOP should be transmitted to the airline concerned. Based on this, the absence of the switch would make the FOP disallowed for ETKT, for National System Ticketing Server Travel Agency locations and all Central Ticketing offices  (@ET value)</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FormOfPaymentTypeI">
    <xs:annotation>
      <xs:documentation xml:lang="en">To convey details describing the form of payment.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="formOfPayment" type="FormOfPaymentDetailsTypeI">
        <xs:annotation>
          <xs:documentation xml:lang="en">Contains the Account data, the transaction data and financial data</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="otherFormOfPayment" minOccurs="0" maxOccurs="98" type="FormOfPaymentDetailsTypeI">
        <xs:annotation>
          <xs:documentation xml:lang="en">Contains the Account data, the transaction data and financial data</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FormOfPaymentTypeI_191756S">
    <xs:annotation>
      <xs:documentation xml:lang="en">To convey details describing the form of payment.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="formOfPayment" type="FormOfPaymentDetailsTypeI_268332C">
        <xs:annotation>
          <xs:documentation xml:lang="en">Generic status(new/old) and type(cash, cheque, card...) of the MOP</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FormOfPaymentTypeI_69625S">
    <xs:annotation>
      <xs:documentation xml:lang="en">To convey details describing the form of payment.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="formOfPayment" type="FormOfPaymentDetailsTypeI_66014C">
        <xs:annotation>
          <xs:documentation xml:lang="en">Stores account number and expiry date</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FormOfPaymentType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To convey details describing the form of payment.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="formOfPayment" type="FormOfPaymentDetailsType_266040C">
        <xs:annotation>
          <xs:documentation xml:lang="en">Details on the form of payment</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FormOfPaymentType_202076S">
    <xs:annotation>
      <xs:documentation xml:lang="en">To convey details describing the form of payment.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="formOfPayment" minOccurs="0" type="FormOfPaymentDetailsType">
        <xs:annotation>
          <xs:documentation xml:lang="en">Details on the form of payment</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="otherFormOfPayment" minOccurs="0" maxOccurs="98" type="FormOfPaymentDetailsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FraudScreeningGroupType">
    <xs:annotation>
      <xs:documentation xml:lang="en">will convey all data needed to prevent the fraud on the payment</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="fraudScreening" type="StatusType_68675S">
        <xs:annotation>
          <xs:documentation xml:lang="en">This data element is used to indicate if risk management must be performed at authorization time: - Y means risk management data will be appended to author; - N means risk management data will not be appended;</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="pointOfService" minOccurs="0" maxOccurs="3" type="PointOfSaleInformationType">
        <xs:annotation>
          <xs:documentation xml:lang="en">Point of Sale information (up to 3 different angles)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="posOperations" minOccurs="0" type="PointOfServicesOperationsType">
        <xs:annotation>
          <xs:documentation xml:lang="en">Point of Sale service operating and environmental information</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="paymentTerminal" minOccurs="0" type="PaymentDeviceTerminal">
        <xs:annotation>
          <xs:documentation xml:lang="en">Payment Device Terminal capacity information</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ipAdress" minOccurs="0" type="DeviceControlDetailsType">
        <xs:annotation>
          <xs:documentation xml:lang="en">this segment contains the IP address used in RMM (risk management module or fraud screening), beware about the typo, kept for backward compatibility reason</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="merchantURL" minOccurs="0" type="CommunicationContactType_202237S">
        <xs:annotation>
          <xs:documentation xml:lang="en">Merchant's website URL.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="payerPhoneOrEmail" minOccurs="0" maxOccurs="9" type="PhoneAndEmailAddressType_222736S">
        <xs:annotation>
          <xs:documentation xml:lang="en">will convey either the phone or the email adress of the payer</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="browserInformation" minOccurs="0" type="BrowserInformationType_222662S">
        <xs:annotation>
          <xs:documentation xml:lang="en">Browser information</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="shopperSession" minOccurs="0" type="SystemDetailsInfoType">
        <xs:annotation>
          <xs:documentation xml:lang="en">this segment contains the shopper session used in RMM (risk management module)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="payerName" minOccurs="0" type="TravellerInformationType_202251S">
        <xs:annotation>
          <xs:documentation xml:lang="en">conveys information about payer LastName (surName) and FirstName (givenName)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="payerDateOfBirth" minOccurs="0" type="StructuredDateTimeInformationType_202247S">
        <xs:annotation>
          <xs:documentation xml:lang="en">stores the payer date of birth</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="billingAddress" minOccurs="0" type="AddressType">
        <xs:annotation>
          <xs:documentation xml:lang="en">Information about the billing address (can be extracted from the AB PNR element)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="formOfIdDetails" minOccurs="0" maxOccurs="3" type="ReferenceInfoType_202246S">
        <xs:annotation>
          <xs:documentation xml:lang="en">Used to store reference information on the payer for fraud screening purpose: social security number driving license information frequent flyer information</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="travelShopper" minOccurs="0" type="StatusType">
        <xs:annotation>
          <xs:documentation xml:lang="en">Defines if the shopper is also a traveller or not.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="shopperDetails" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">Details on the shopper: its customer ID reference, and if he successed to log on his account or not</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="shopperID" type="UserIdentificationType">
              <xs:annotation>
                <xs:documentation xml:lang="en">Account number of the shopper on the airline  (in some cases, it could be the same as the frequent flyer number)</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="shopperLogged" minOccurs="0" type="StatusType">
              <xs:annotation>
                <xs:documentation xml:lang="en">Defines if the shopper has been able to log on the airline's account or not</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="securityCode" minOccurs="0" maxOccurs="9">
        <xs:annotation>
          <xs:documentation xml:lang="en">Provide the security details: type and key for the fraud screening  In case, a fraud partner uses different keys for its fraud screening, the group can be repeated 9 times.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="securityType" type="SecurityScreeningType">
              <xs:annotation>
                <xs:documentation xml:lang="en">Type of security used by the airline for the fraud screening. e.g.: Device Finger Print (DFP)</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="securityKey" type="BinaryDataType">
              <xs:annotation>
                <xs:documentation xml:lang="en">Security key provided for the fraud screening to Retail Decision, for example.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FreeTextDetailsType">
    <xs:sequence>
      <xs:element name="textSubjectQualifier" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">mutually defined ZZZ</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="source" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Manual : M</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="encoding" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">ZZZ mutually agreed</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FreeTextDetailsType_220880C">
    <xs:sequence>
      <xs:element name="textSubjectQualifier" type="AlphaNumericString_Length1To3" />
      <xs:element name="informationType" minOccurs="0" type="AlphaNumericString_Length1To4" />
      <xs:element name="status" minOccurs="0" type="AlphaNumericString_Length1To3" />
      <xs:element name="companyId" minOccurs="0" type="AlphaNumericString_Length1To35" />
      <xs:element name="language" minOccurs="0" type="AlphaNumericString_Length1To3" />
      <xs:element name="source" type="AlphaNumericString_Length1To3" />
      <xs:element name="encoding" type="AlphaNumericString_Length1To3" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FreeTextDetailsType_297567C">
    <xs:sequence>
      <xs:element name="textSubjectQualifier" type="AMA_EDICodesetType_Length1to3">
        <xs:annotation>
          <xs:documentation xml:lang="en">literal text</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="informationType" minOccurs="0" type="AlphaNumericString_Length1To4">
        <xs:annotation>
          <xs:documentation xml:lang="en">type of information: SHT : paypal short text LGT : paypal long text CAN : 1A canned message</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="source" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">source</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="encoding" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">encoding</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FreeTextInformationType">
    <xs:annotation>
      <xs:documentation xml:lang="en">Used to convey the free text and associated language, encoding.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="freeTextDetails" type="FreeTextDetailsType_220880C" />
      <xs:element name="freeText" maxOccurs="99" type="AlphaNumericString_Length1To320">
        <xs:annotation>
          <xs:documentation xml:lang="en">Free text and message sequence numbers of the remarks.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FreeTextInformationType_202240S">
    <xs:annotation>
      <xs:documentation xml:lang="en">This segment is used to convey the free text</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="freeTextDetails" type="FreeTextDetailsType">
        <xs:annotation>
          <xs:documentation xml:lang="en">will describe the purchase</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="freeText" maxOccurs="99" type="AlphaNumericString_Length1To199">
        <xs:annotation>
          <xs:documentation xml:lang="en">Purchase free text description</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FreeTextInformationType_202263S">
    <xs:annotation>
      <xs:documentation xml:lang="en">This segment is used to convey the free text</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="freeTextDetails" type="FreeTextDetailsType">
        <xs:annotation>
          <xs:documentation xml:lang="en">error text description</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="freeText" type="AlphaNumericString_Length1To199">
        <xs:annotation>
          <xs:documentation xml:lang="en">Free text and message sequence numbers of the remarks.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FreeTextInformationType_215562S">
    <xs:annotation>
      <xs:documentation xml:lang="en">This segment is used to convey the free text</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="freeTextDetails" type="FreeTextDetailsType_297567C">
        <xs:annotation>
          <xs:documentation xml:lang="en">Error description</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="freeText" type="AlphaNumericString_Length1To199">
        <xs:annotation>
          <xs:documentation xml:lang="en">Free text and message sequence numbers of the remarks.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FrequencyDetailsTypeU">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify a frequency and the time window in which              it applies</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="instalmentsNumber" type="NumericInteger_Length1To9">
        <xs:annotation>
          <xs:documentation xml:lang="en">Indicates number of instalments for the payment</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="instalmentsFrequency" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Indicates frequency of instalments for the payment D daily M monthly W weekly</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="instalmentsStartDate" minOccurs="0" type="AlphaNumericString_Length1To35">
        <xs:annotation>
          <xs:documentation xml:lang="en">Indicates when first instalment should take place</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="instalmentsDatrDateFormat" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">indicates extended payment start date format</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FrequencyTypeU">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify a frequency and the time window in which it applies.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="extendedPaymentDetails" type="FrequencyDetailsTypeU">
        <xs:annotation>
          <xs:documentation xml:lang="en">extended payment characteristics</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FrequencyType">
    <xs:annotation>
      <xs:documentation xml:lang="en">Give the days of the week involved for a period</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="qualifier" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Indicate if the sequence number represents days of the week or days of the month.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="value" minOccurs="0" maxOccurs="99" type="AlphaNumericString_Length1To6">
        <xs:annotation>
          <xs:documentation xml:lang="en">Used to represent days of the week or days of the month. For week : 1 is monday and 7 is sunday. For month : 1 is the first day of the month.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FrequentTravellerVerificationType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To provide frequent traveller information for mileage accrual and account updating.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="actionRequest" type="AlphaNumericString_Length1To3" />
      <xs:element name="tier" minOccurs="0" type="AlphaNumericString_Length1To35" />
      <xs:element name="companyDetails" minOccurs="0" type="CompanyIdentificationTypeI" />
      <xs:element name="accountDetails" minOccurs="0" type="ProductAccountDetailsType" />
      <xs:element name="otherProductsDetails" minOccurs="0" type="ProductAccountDetailsType" />
      <xs:element name="dateDetails" minOccurs="0" type="ValidDateInformationTypeI" />
      <xs:element name="accountHolderDetails" minOccurs="0" type="AccountHolderInformationTypeI" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GenericAuthorisationResultType">
    <xs:annotation>
      <xs:documentation xml:lang="en">Convey the approval data of the transaction</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="approvalCodeData" type="AuthorizationApprovalDataType">
        <xs:annotation>
          <xs:documentation xml:lang="en">transaction authorization approval data</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GenericAuthorisationResultType_202258S">
    <xs:annotation>
      <xs:documentation xml:lang="en">Convey the approval data of the transaction</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="approvalCodeData" minOccurs="0" type="AuthorizationApprovalDataType">
        <xs:annotation>
          <xs:documentation xml:lang="en">transaction authorization approval data</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="IdentificationNumberTypeI">
    <xs:annotation>
      <xs:documentation xml:lang="en">Goods item identification number.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="address" type="AlphaNumericString_Length1To99">
        <xs:annotation>
          <xs:documentation xml:lang="en">will contain the IP address of the shopper</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="qualifier" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">will contain IP for IP address</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="IdentificationNumberTypeI_306019C">
    <xs:annotation>
      <xs:documentation xml:lang="en">Goods item identification number.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="deviceIdentifier" type="AlphaNumericString_Length1To35" />
      <xs:element name="qualifier" minOccurs="0" type="AlphaNumericString_Length1To3" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="InformationTypeDataTypeU">
    <xs:annotation>
      <xs:documentation xml:lang="en">To indicate the category of data, the language, and the format of the data.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="identification" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Element used to convey rules data type.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="InvoiceFopGroupType">
    <xs:annotation>
      <xs:documentation xml:lang="en">Represents Invoice fop to validate.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="invoiceInformation" type="FormOfPaymentTypeI">
        <xs:annotation>
          <xs:documentation xml:lang="en">Account, Transaction and Financial data.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="routing" type="RoutingInformationTypeI">
        <xs:annotation>
          <xs:documentation xml:lang="en">internal information, contains the provider and product type to be routed to. IE : LH / Prisa      LH / Staff      OS / Prisa</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="iruQualifier" minOccurs="0" maxOccurs="2" type="StatusType_68646S">
        <xs:annotation>
          <xs:documentation xml:lang="en">Stores award code and I/U qualifier</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="fopInformationGroup" minOccurs="0" maxOccurs="99">
        <xs:annotation>
          <xs:documentation xml:lang="en">This group is used to convey the FOP(s) type used with IRU FOP</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="fopInformation" type="TicketingFormOfPaymentType_203357S">
              <xs:annotation>
                <xs:documentation xml:lang="en">This segment is used to convey information on other FOP used with IRU one.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="fopInformationAmount" type="MonetaryInformationType_203358S">
              <xs:annotation>
                <xs:documentation xml:lang="en">Amount paid by other FOP</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="accountSupplementaryData" minOccurs="0" maxOccurs="99" type="AttributeType">
        <xs:annotation>
          <xs:documentation xml:lang="en">Used to add data related to FOP Account</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="bookingReference" minOccurs="0" type="ReservationControlInformationType">
        <xs:annotation>
          <xs:documentation xml:lang="en">PNR reference information</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="parentTicketGroup" minOccurs="0" maxOccurs="99">
        <xs:annotation>
          <xs:documentation xml:lang="en">In case of Ticketing follow up transactions (Refund/exchange/...) :  information on ticket being processed.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="documentNumber" type="TicketNumberType">
              <xs:annotation>
                <xs:documentation xml:lang="en">Can convey the edoc number or the primary ticket number</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="monetaryInformation" minOccurs="0" maxOccurs="999" type="MonetaryInformationType_202074S">
              <xs:annotation>
                <xs:documentation xml:lang="en">will convey all the monetary informations related to the payment : amount, currency, sub-amounts</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="taxInformation" minOccurs="0" maxOccurs="198" type="TaxType">
              <xs:annotation>
                <xs:documentation xml:lang="en">Details of taxes:  - old/new/refundable (O/X/R) taxes indicator - currency - tax amount - iso tax code - nature tax code We can have 198 taxes maximum: - 99 old and new - + 99 refundable</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="conjunctiveTicketGroup" minOccurs="0" maxOccurs="99">
              <xs:annotation>
                <xs:documentation xml:lang="en">This group is used to convey conjuntive tickets information.</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="conjunctiveFlag" type="StatusType_141910S">
                    <xs:annotation>
                      <xs:documentation xml:lang="en">Element used to activate conjunctive ticket data.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="conjunctiveDocumentNumber" type="TicketNumberType">
                    <xs:annotation>
                      <xs:documentation xml:lang="en">Conjunctive ticket number.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="couponStatus" minOccurs="0" maxOccurs="4" type="CouponInformationTypeI">
                    <xs:annotation>
                      <xs:documentation xml:lang="en">Conveys data about the coupon.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="originatorInfo" minOccurs="0" type="OriginatorOfRequestDetailsTypeI">
              <xs:annotation>
                <xs:documentation xml:lang="en">Office id and the sign of the originator</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="eDocrecordLocator" minOccurs="0" type="ReservationControlInformationType_167717S">
              <xs:annotation>
                <xs:documentation xml:lang="en">contains information on the PNR record locator involved in the payment</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="recipientNameSurname" minOccurs="0" type="TravellerInformationType">
              <xs:annotation>
                <xs:documentation xml:lang="en">Passenger Name and Surname</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="frequentFlyerNumber" minOccurs="0" type="FrequentTravellerVerificationType">
              <xs:annotation>
                <xs:documentation xml:lang="en">Frequent Flyer Number</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="dates" minOccurs="0" maxOccurs="2" type="StructuredDateTimeInformationType">
              <xs:annotation>
                <xs:documentation xml:lang="en">Ticket expiry and issuance date</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="additionalInformation" minOccurs="0" maxOccurs="3" type="FreeTextInformationType">
              <xs:annotation>
                <xs:documentation xml:lang="en">additional comments or print information</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="fareComponentDetails" minOccurs="0" maxOccurs="99">
              <xs:annotation>
                <xs:documentation xml:lang="en">Element used to convey fare component associations</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="fareComponentId" type="ReferenceInfoType_202078S">
                    <xs:annotation>
                      <xs:documentation xml:lang="en">element used to convey fare component identifier</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="couponStatus" maxOccurs="99" type="CouponInformationType">
                    <xs:annotation>
                      <xs:documentation xml:lang="en">Conveys data about the coupon.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="monetaryInformation" minOccurs="0" maxOccurs="99" type="MonetaryInformationType">
                    <xs:annotation>
                      <xs:documentation xml:lang="en">Element used to convey fare component monetary information</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="unusedTicketCoupons" minOccurs="0" maxOccurs="99">
              <xs:annotation>
                <xs:documentation xml:lang="en">Conveys data about the coupons contained in the unused ticket</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="fareBasis" type="FareQualifierDetailsType" />
                  <xs:element name="flightInformation" minOccurs="0" type="TravelProductInformationType">
                    <xs:annotation>
                      <xs:documentation xml:lang="en">Conveys information about the ticket flights</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="couponStatus" minOccurs="0" type="CouponInformationType">
                    <xs:annotation>
                      <xs:documentation xml:lang="en">Conveys data about the coupon.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="fopParentTicketGroup" minOccurs="0" maxOccurs="99">
              <xs:annotation>
                <xs:documentation xml:lang="en">In case of Ticketing follow up transactions (Refund/exchange/...) :  informative Form Of Payment used on ticket being processed.</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="fopDetails" type="FormOfPaymentType_202076S">
                    <xs:annotation>
                      <xs:documentation xml:lang="en">Will convey structured FOP information</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="fopInformation" type="TicketingFormOfPaymentType">
                    <xs:annotation>
                      <xs:documentation xml:lang="en">will convey all the data related to the various codes used by the FOP package, billing, ETS...</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="monetaryInformation" minOccurs="0" maxOccurs="10" type="MonetaryInformationType_202074S">
                    <xs:annotation>
                      <xs:documentation xml:lang="en">will convey all the monetary informations related to the payment : amount, currency, sub-amounts</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="oldFopFreeflow" minOccurs="0" type="FreeTextInformationType">
                    <xs:annotation>
                      <xs:documentation xml:lang="en">This segment conveys Old Form of Payment.  Old FOP(s) are considered as one freeflow text even if there is more than one old form of payment.  e.g.: FP O/CA+CCVI+/CH CA and CCVI are considered as freeflow text.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="approvalDetails" minOccurs="0" type="GenericAuthorisationResultType">
                    <xs:annotation>
                      <xs:documentation xml:lang="en">will convey the approval code/source</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="status" minOccurs="0" type="StatusType_156547S" />
                  <xs:element name="pnrSupplementaryData" minOccurs="0" maxOccurs="2" type="PNRSupplementaryDataType">
                    <xs:annotation>
                      <xs:documentation xml:lang="en">will convey the switches and data associated to the FOP table</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ruleList" minOccurs="0" maxOccurs="99">
        <xs:annotation>
          <xs:documentation xml:lang="en">Element used to convey specific rules to be applied on the method of payment.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ruleType" type="InformationTypeDataTypeU">
              <xs:annotation>
                <xs:documentation xml:lang="en">element used to identify the rule to be applied.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="dateDetails" minOccurs="0" maxOccurs="99">
              <xs:annotation>
                <xs:documentation xml:lang="en">element used to convey date/time information</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="date" type="StructuredPeriodInformationType_202063S">
                    <xs:annotation>
                      <xs:documentation xml:lang="en">element used to convey date information.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="passengerDetails" minOccurs="0" maxOccurs="99">
              <xs:annotation>
                <xs:documentation xml:lang="en">element used to convey passenger name association</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="recipientNameSurname" type="TravellerInformationType">
                    <xs:annotation>
                      <xs:documentation xml:lang="en">Passenger Name and Surname</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="flightDetails" minOccurs="0" maxOccurs="99">
              <xs:annotation>
                <xs:documentation xml:lang="en">element used to convey flight information.</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="flightInformation" type="TravelProductInformationType">
                    <xs:annotation>
                      <xs:documentation xml:lang="en">Conveys information about the ticket flights</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="otherDetails" minOccurs="0" type="StatusType_141910S">
              <xs:annotation>
                <xs:documentation xml:lang="en">element used to convey specific information.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="InvoiceValidationGroupType">
    <xs:annotation>
      <xs:documentation xml:lang="en">References validation data of a INV Fop</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="approvalCodeDetails" type="GenericAuthorisationResultType_202258S">
        <xs:annotation>
          <xs:documentation xml:lang="en">will convey the approval code/status of the transaction</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="documentInformation" minOccurs="0" type="DocumentInformationDetailsType">
        <xs:annotation>
          <xs:documentation xml:lang="en">this document reference is generated during the account payment</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="transactionStatus" minOccurs="0" type="ErrorGroupType_253647G">
        <xs:annotation>
          <xs:documentation xml:lang="en">Element used to convey transaction status.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ItemReferencesAndVersionsType">
    <xs:annotation>
      <xs:documentation xml:lang="en">Payment record unique identifier</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="referenceType" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">qualifies the type of the reference used. Here it could be: PRI Payment Record Id APP Application Correlator Id EXT Third party Record Id ...</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="uniqueReference" type="AlphaNumericString_Length1To99">
        <xs:annotation>
          <xs:documentation xml:lang="en">The value of the payment record/correlator Id</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="KeypadCapacityType">
    <xs:sequence>
      <xs:element name="primaryInputKeypad" type="AlphaNumericString_Length1To25" />
      <xs:element name="otherInputKeypad" minOccurs="0" maxOccurs="4" type="AlphaNumericString_Length1To25" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="LanguageBatchTypeU">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify a language.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="languageQualifier" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">will be 6 for our case</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="languageDetails" type="LanguageDetailsBatchTypeU">
        <xs:annotation>
          <xs:documentation xml:lang="en">ISO639-1 value of the language Dutch = nl</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="LanguageDetailsBatchTypeU">
    <xs:annotation>
      <xs:documentation xml:lang="en">To identify a language.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="languageCode" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">ISO639-1 value  nl for Dutch</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="LocationDetailsTypeI">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify a location and related country.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="city" minOccurs="0" type="AlphaNumericString_Length1To25">
        <xs:annotation>
          <xs:documentation xml:lang="en">POS Override (location)</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="LocationIdentificationTypeU">
    <xs:annotation>
      <xs:documentation xml:lang="en">Identification of a location by code or name. Identification of a location by code or name. Identification of a location by code or name. Identification of a location by code or name</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="code" minOccurs="0" type="AlphaNumericString_Length1To35">
        <xs:annotation>
          <xs:documentation xml:lang="en">location name</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="name" minOccurs="0" type="AlphaNumericString_Length1To256">
        <xs:annotation>
          <xs:documentation xml:lang="en">name of the location</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="LocationTypeI">
    <xs:annotation>
      <xs:documentation xml:lang="en">To identify a location by code or name.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="trueLocationId" minOccurs="0" type="AlphaNumericString_Length1To25" />
      <xs:element name="trueLocation" minOccurs="0" type="AlphaNumericString_Length1To17" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="LocationType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To identify a location</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="code" minOccurs="0" type="AlphaNumericString_Length1To35">
        <xs:annotation>
          <xs:documentation xml:lang="en">Defines the code of the port in the list</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="name" minOccurs="0" type="AlphaNumericString_Length1To256" />
      <xs:element name="country" minOccurs="0" type="AlphaNumericString_Length1To3" />
      <xs:element name="qualifier" minOccurs="0" type="AlphaNumericString_Length1To3" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MarriageControlDetailsTypeI">
    <xs:annotation>
      <xs:documentation xml:lang="en">To identify details concerning the marriage status of travel product.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="relation" minOccurs="0" type="AlphaNumericString_Length1To3" />
      <xs:element name="marriageIdentifier" minOccurs="0" type="NumericInteger_Length1To10" />
      <xs:element name="lineNumber" minOccurs="0" type="NumericInteger_Length1To6" />
      <xs:element name="otherRelation" minOccurs="0" type="AlphaNumericString_Length1To3" />
      <xs:element name="carrierCode" minOccurs="0" type="AlphaNumericString_Length1To35" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MeanOfPaymentDataType">
    <xs:annotation>
      <xs:documentation xml:lang="en">will convey Mean Of Payment specific data</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="fopInformation" type="FormOfPaymentType">
        <xs:annotation>
          <xs:documentation xml:lang="en">his segment will convey the type of the FOP. Exple : CC credit card CA cash CH cheque SWI swipe card WA web account WB web bank(fund tranfer)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="fundTransferData" minOccurs="0" type="WebFundTransferGroupType">
        <xs:annotation>
          <xs:documentation xml:lang="en">will convey all data needed for the payment on the Web using fund transfers. First customer is iDEAL</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="asyncDataGroup" minOccurs="0" type="AsynchPaymentGroupType">
        <xs:annotation>
          <xs:documentation xml:lang="en">Group containing one Asynchronous FOP to validate.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="dummy" type="DummySegmentTypeI">
        <xs:annotation>
          <xs:documentation xml:lang="en">will allow the usage of FOP segment as trigger for GASY and GINV groups</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="invoiceDataGroup" minOccurs="0" type="InvoiceFopGroupType">
        <xs:annotation>
          <xs:documentation xml:lang="en">Group containing one Invoice FOP to validate.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="creditCardData" minOccurs="0" type="CreditCardDataGroupType">
        <xs:annotation>
          <xs:documentation xml:lang="en">will convey all credit card data needed for the payment</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="webAccountData" minOccurs="0" type="WebAccountGroupType">
        <xs:annotation>
          <xs:documentation xml:lang="en">will convey all data needed for a  payment done on the web using an account</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="amopData" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">conveys the core specific data related to the AMOP transaction</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="paymentStep" type="CodedAttributeType" />
            <xs:element name="messageVersion" type="MessageStructureVersionType" />
            <xs:element name="paymentDataMap" minOccurs="0" maxOccurs="99" type="AttributeType_215546S">
              <xs:annotation>
                <xs:documentation xml:lang="en">Will be used to convey information dedicated to the Payment.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="groupAmopProcess" minOccurs="0">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="groupUsage" type="CodedAttributeType">
                    <xs:annotation>
                      <xs:documentation xml:lang="en">define the content of the group</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="amopProcessData" minOccurs="0" maxOccurs="99" type="AttributeType_215546S" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="dummy" type="DummySegmentTypeI" />
            <xs:element name="groupAmopParameters" minOccurs="0">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="groupUsage" type="CodedAttributeType" />
                  <xs:element name="amopParameterData" minOccurs="0" maxOccurs="99" type="AttributeType_215546S" />
                  <xs:element name="amopGroupUrl" minOccurs="0" maxOccurs="2">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="groupUsage" type="CodedAttributeType" />
                        <xs:element name="url" minOccurs="0" type="CommunicationContactType" />
                        <xs:element name="transactionDateTime" minOccurs="0" type="StructuredDateTimeInformationType" />
                        <xs:element name="amopUrlData" minOccurs="0" maxOccurs="99" type="AttributeType_215546S" />
                        <xs:element name="amopPayload" minOccurs="0" maxOccurs="99">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">This element conveys AMOP payloads to be transported back and forth during the AMOP choreography with the Payment Partner.</xs:documentation>
                          </xs:annotation>
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="binaryDescription" type="MessageStructureVersionType">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">This element describes the content of the binaryData, such as the serialization method or language transported (XML, Protobuf, JSON...), and its corresponding version</xs:documentation>
                                </xs:annotation>
                              </xs:element>
                              <xs:element name="binaryData" type="BinaryDataType_222902S">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">This element conveys non-native information, complying with the statements in its predecessor binaryDescription element</xs:documentation>
                                </xs:annotation>
                              </xs:element>
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="groupAmopContext" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="clientTokenId" type="ItemReferencesAndVersionsType" />
                        <xs:element name="amopContextData" minOccurs="0" maxOccurs="99" type="AttributeType_215546S" />
                        <xs:element name="communication" minOccurs="0" maxOccurs="99" type="CommunicationContactType" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MeasurementDetailsTypeI">
    <xs:annotation>
      <xs:documentation xml:lang="en">Identification of measurement type.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="significance" minOccurs="0" type="AMA_EDICodesetType_Length1to3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Fraud screening result description. This data is set in accordance with the fraud score set by the airline.  OK : Fraud screening result approved KO : Fraud screening result declined WRN : Fraud screening result Warning</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MeasurementsType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify Physical Measurements.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="measurementQualifier" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">defines the type of the given measure will be FRA in our case</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="measurementDetails" minOccurs="0" type="MeasurementDetailsTypeI">
        <xs:annotation>
          <xs:documentation xml:lang="en">Details on Fraud screening result</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="valueRange" minOccurs="0" type="ValueRangeTypeI">
        <xs:annotation>
          <xs:documentation xml:lang="en">will convey the result of the fraud screening process on the PSP/bank side : will look like 300 Points</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="surfaceLayerIndicator" minOccurs="0" type="AlphaNumericString_Length1To3" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MessageIdentifierType">
    <xs:annotation>
      <xs:documentation xml:lang="en">Identification of the type, version etc. of the message being interchanged.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="messageTypeIdentifier" type="AlphaNumericString_Length1To64">
        <xs:annotation>
          <xs:documentation xml:lang="en">Structure Name</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="messageTypeVersionNumber" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Structure version. For XSD : major version digit</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="messageTypeReleaseNumber" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Structure release. For XSD : Minor version digit</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="controllingAgency" type="AlphaNumericString_Length1To10">
        <xs:annotation>
          <xs:documentation xml:lang="en">IA : IATA 1A : Amadeus UN : UN  For XSD, use the Id attribut.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="domain" minOccurs="0" type="AlphaNumericString_Length1To256">
        <xs:annotation>
          <xs:documentation xml:lang="en">Name space</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MessageReferenceType">
    <xs:annotation>
      <xs:documentation xml:lang="en">INFORMATION SPECIFIC TO VISA</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="retrievalReferenceNumber" minOccurs="0" type="AlphaNumericString_Length1To12">
        <xs:annotation>
          <xs:documentation xml:lang="en">This number is used to identify and track ALL messages related to a given cardholder transaction (author, retry, reversal ...). It is usually composed of: - the date when the message was formatted followed by - the message number   Field 37  Official definition of Retrieval Reference Number from ISO8583: Field 37 contains a number used with other key data elements to identify and track all messages related to a given cardholder transaction (referred to as a transaction set). It is usually assigned by the acquirer, but it may be assigned by a merchant or by an individual electronic terminal. V.I.P. will also generate the retrieval reference number for transactions it initiates. This field contains two parts. The first four digits are usually a yddd date (Julian date format). The date is defined to be the same day as the date in Field 7_Transmission Date and Time, of the original request. The last eight digits are a numeric transaction identification number. The value in field 37 can be based on the content of fields 7 and 11 in the original request or advice as shown in the recommendation below: . Positions 1_4: the yddd equivalent of the field 7 date . Positions 5_6: the hours from the time in field 7 . Positions 7_12: the value from field 11</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="authorCharacteristicIndicator" minOccurs="0" type="AlphaString_Length1To1">
        <xs:annotation>
          <xs:documentation xml:lang="en">Authorization characteristics indicator   Field 62.1 Possible values: A C E F K M S U V W R I P N T</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="authorResponseCode" minOccurs="0" type="AlphaNumericString_Length2To2">
        <xs:annotation>
          <xs:documentation xml:lang="en">Authorization response code   Field 39</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="cardLevelResult" minOccurs="0" type="AlphaNumericString_Length2To2">
        <xs:annotation>
          <xs:documentation xml:lang="en">Card Level Result (Product Identification value)  Field 62.23</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="terminalType" minOccurs="0" type="AlphaNumericString_Length1To1">
        <xs:annotation>
          <xs:documentation xml:lang="en">Additional POS Information - Terminal Type  Field 60.1 - Position 1  CAT (Cardholder-Activated Terminal indicator) or UAT (Unattended Acceptance Terminal)</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MessageStructureVersionType">
    <xs:annotation>
      <xs:documentation xml:lang="en">Allows to convey message structure definition and version.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="messageIdentifier" minOccurs="0" type="MessageIdentifierType">
        <xs:annotation>
          <xs:documentation xml:lang="en">details of the agreed version</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="structureType" minOccurs="0" type="AlphaNumericString_Length1To10">
        <xs:annotation>
          <xs:documentation xml:lang="en">Indicates the format and the validation of the message to which it applies</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MonetaryInformationDetailsTypeI">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify the type of monetary amount, the amount, and the currency code.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="typeQualifier" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">amount qualifier of associated FOP: I : transaction total amount</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="amount" minOccurs="0" type="AlphaNumericString_Length1To35">
        <xs:annotation>
          <xs:documentation xml:lang="en">amount</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="currency" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">currency</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MonetaryInformationDetailsType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify the type of monetary amount, the amount, and the currency code.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="typeQualifier" type="AlphaNumericString_Length1To3" />
      <xs:element name="amount" minOccurs="0" type="NumericDecimal_Length1To35">
        <xs:annotation>
          <xs:documentation xml:lang="en">Amount</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="currency" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Currency</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="location" minOccurs="0" type="AlphaNumericString_Length1To25">
        <xs:annotation>
          <xs:documentation xml:lang="en">location</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MonetaryInformationDetailsType_266075C">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify the type of monetary amount, the amount, and the currency code.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="typeQualifier" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Here is the list and the purpose of each amount today stored in the FP: I Transaction total amount  Total amount authorized in authorization transaction  IPC Transaction total amount in PNR currency Total amount authorized is also stored in PNR currency. Indeed, reversal must be done with the rate of exchange valid at time of authorization and therefore this avoids storing the rate of exchange and performing amount conversion at reversal time.  IT Initial TST total amount  Amount of TST multiplied by the number of passengers associated to the TST  ITC Initial TST total amount in PNR currency   IT amount in PNR currency for same reason as IPC amount  R Total amount / Remaining amount  Current authorized amount. Originally it is the total amount authorized and then this amount  may decrease in case of total/partial reversal.  T Initial Tst Individual amount  Amount of TST  TPC Initial Tst Individual amount in PNR currency  Amount of TST in PNR currency for same reason as IPC amount  AUT Authorized Amount Maybe different from the one given in input(for exple, if on input we have 2pax and the amount per pax. In case of bulk, we will authorize the sum of both amounts) It can also be used for:  Total Fare Amount 712 or additional collection amount A</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="amount" type="NumericDecimal_Length1To35">
        <xs:annotation>
          <xs:documentation xml:lang="en">Value of the amount.  This is conveyed as a 'string' and therefore several strings can stand for the  same amount (eg. 14 , 1400, 14.00... could potentially stand for 14.00 EUR). This  means that sender/receiver of this message will need to come to an agreement  concerning the way the amount is transferred in this segment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="currency" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">IATA alphabetic currency code.  Eg: USD,GBP,EUR...</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MonetaryInformationType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To convey monetary amounts, rates and percentages.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="monetaryDetails" type="MonetaryInformationDetailsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MonetaryInformationType_202047S">
    <xs:annotation>
      <xs:documentation xml:lang="en">To convey monetary amounts, rates and percentages.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="monetaryDetails" type="MonetaryInformationDetailsType_266075C">
        <xs:annotation>
          <xs:documentation xml:lang="en">Contains the currencies and the various amounts</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="otherMonetaryDetails" minOccurs="0" maxOccurs="19" type="MonetaryInformationDetailsType_266075C" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MonetaryInformationType_202074S">
    <xs:annotation>
      <xs:documentation xml:lang="en">To convey monetary amounts, rates and percentages.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="monetaryDetails" type="MonetaryInformationDetailsType" />
      <xs:element name="otherMonetaryDetails" minOccurs="0" maxOccurs="19" type="MonetaryInformationDetailsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MonetaryInformationType_203358S">
    <xs:annotation>
      <xs:documentation xml:lang="en">To convey monetary amounts, rates and percentages.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="monetaryDetails" type="MonetaryInformationDetailsTypeI">
        <xs:annotation>
          <xs:documentation xml:lang="en">monertary details</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="otherMonetaryDetails" minOccurs="0" maxOccurs="19" type="MonetaryInformationDetailsTypeI" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="NumberOfUnitDetailsType">
    <xs:annotation>
      <xs:documentation xml:lang="en">Identification of number of units and its purpose.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="numberOfUnit" minOccurs="0" type="NumericInteger_Length1To15" />
      <xs:element name="unitQualifier" minOccurs="0" type="AlphaNumericString_Length1To3" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="OperatingEnvinronmentType">
    <xs:sequence>
      <xs:element name="environment" type="AlphaNumericString_Length1To25">
        <xs:annotation>
          <xs:documentation xml:lang="en">attended or unattended</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="offlineCapacity" minOccurs="0" type="AlphaNumericString_Length1To25">
        <xs:annotation>
          <xs:documentation xml:lang="en">Capacity to handle transactions autonomously</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="onlineCapacity" minOccurs="0" type="AlphaNumericString_Length1To25">
        <xs:annotation>
          <xs:documentation xml:lang="en">Capacity to handle transactions via an online connectivity to the financial institution</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="supervisedBy" minOccurs="0" type="AlphaNumericString_Length1To25">
        <xs:annotation>
          <xs:documentation xml:lang="en">Tier in charge of controlling the operations</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="vicinity" minOccurs="0" type="AlphaNumericString_Length1To25">
        <xs:annotation>
          <xs:documentation xml:lang="en">Qualifies the terminal operating area</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="interaction" minOccurs="0" type="AlphaNumericString_Length1To25">
        <xs:annotation>
          <xs:documentation xml:lang="en">Hloder interaction mode during the payment</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="cardPresence" minOccurs="0" type="AlphaNumericString_Length1To25">
        <xs:annotation>
          <xs:documentation xml:lang="en">Card Present or not, allows a better risk assessment of hte transaction</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="OriginatorDetailsTypeI">
    <xs:annotation>
      <xs:documentation xml:lang="en">Characteristics of the originator of a request.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="codedCountry" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">ISO country code of the agent.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="codedCurrency" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">ISO currency code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="codedLanguage" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">ISO code of language.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="OriginatorIdentificationDetailsTypeI">
    <xs:annotation>
      <xs:documentation xml:lang="en">To identify the originator of the travel request.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="originatorId" minOccurs="0" type="NumericString_Length1To9">
        <xs:annotation>
          <xs:documentation xml:lang="en">ATA/IATA Id number or pseudo IATA number or ERSP.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="inHouseIdentification1" minOccurs="0" type="AlphaNumericString_Length1To9">
        <xs:annotation>
          <xs:documentation xml:lang="en">First In-House Identifier. Office/Agency code assigned by the reservation system. Office Id in AMAdeus.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="inHouseIdentification2" minOccurs="0" type="AlphaNumericString_Length1To9">
        <xs:annotation>
          <xs:documentation xml:lang="en">Second In-House Identifier.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="inHouseIdentification3" minOccurs="0" type="AlphaNumericString_Length1To9">
        <xs:annotation>
          <xs:documentation xml:lang="en">Third in-house identifier</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="OriginatorOfRequestDetailsTypeI">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify the point of sale details.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="deliveringSystem" type="SystemDetailsTypeI_2502C">
        <xs:annotation>
          <xs:documentation xml:lang="en">Used to specify the originator System</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="originIdentification" type="OriginatorIdentificationDetailsTypeI">
        <xs:annotation>
          <xs:documentation xml:lang="en">Originator Identification Details</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="locationDetails" minOccurs="0" type="LocationTypeI">
        <xs:annotation>
          <xs:documentation xml:lang="en">Details of the location</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="cascadingSystem" minOccurs="0" type="SystemDetailsTypeI_2502C">
        <xs:annotation>
          <xs:documentation xml:lang="en">System Details - Used when cascading</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="originatorTypeCode" minOccurs="0" type="AlphaNumericString_Length1To1">
        <xs:annotation>
          <xs:documentation xml:lang="en">Originator Type Code. A for airline agent. T for travel Agent. E for internet.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="originDetails" minOccurs="0" type="OriginatorDetailsTypeI">
        <xs:annotation>
          <xs:documentation xml:lang="en">Details on the originator</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="originator" minOccurs="0" type="AlphaNumericString_Length1To9">
        <xs:annotation>
          <xs:documentation xml:lang="en">Authority code of the requester (Area Code)+(Numeric Sine)+(Agent Initials)+(Duty Code) ex : B0001XVSU).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="communicationNumber" minOccurs="0" type="AlphaNumericString_Length1To25">
        <xs:annotation>
          <xs:documentation xml:lang="en">Identifier of the workstation (such as the NNLNIATA)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="partyIdentification" minOccurs="0" type="AlphaNumericString_Length1To17">
        <xs:annotation>
          <xs:documentation xml:lang="en">Group identification</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="OutputDisplayCapacityType">
    <xs:sequence>
      <xs:element name="primaryChannelSupervision" type="AlphaNumericString_Length1To25" />
      <xs:element name="otherChannelSupervision" minOccurs="0" type="AlphaNumericString_Length1To25" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PNRSupplementaryDataType">
    <xs:annotation>
      <xs:documentation xml:lang="en">will convey the FOP table data</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="dataAndSwitchMap" type="AttributeType_202070S">
        <xs:annotation>
          <xs:documentation xml:lang="en">will convey the values of the FOP data and switch maps</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PartyIdentifierType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify a party identification. To specify a party identification. To specify a party identification. To specify a party identification</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="partyIdentifier" minOccurs="0" type="AlphaNumericString_Length1To35" />
      <xs:element name="partyCodeQualifier" minOccurs="0" type="AMA_EDICodesetType_Length1to3" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PaymentDataGroupType">
    <xs:annotation>
      <xs:documentation xml:lang="en">it will conveys all payment data</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="merchantInformation" type="CompanyInformationType">
        <xs:annotation>
          <xs:documentation xml:lang="en">Contains merchant information (Entity selling a product/service for wich payment is requested: airline, insurance provider...).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="monetaryInformation" minOccurs="0" maxOccurs="999" type="MonetaryInformationType_202047S">
        <xs:annotation>
          <xs:documentation xml:lang="en">will convey all the monetary informations related to the payment : amount, currency, sub-amounts</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="currenciesRatesGroup" minOccurs="0" maxOccurs="9">
        <xs:annotation>
          <xs:documentation xml:lang="en">Used to convey currency conversion rates</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="currenciesExchangeRate" type="CurrenciesType" />
            <xs:element name="rateType" type="CodedAttributeType_197625S">
              <xs:annotation>
                <xs:documentation xml:lang="en">used to defined if the currency rate is informative, proposed, applied etc...</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="sliderConversion" minOccurs="0" type="SliderConversionType" />
      <xs:element name="paymentId" minOccurs="0" maxOccurs="99" type="ItemReferencesAndVersionsType">
        <xs:annotation>
          <xs:documentation xml:lang="en">Conveys Payment Record ID (used by Payment Manager) to identify payment in a unique manner.  May convey also a "correlator Id" used by the calling application to reconciliate its payment data.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="extendedPaymentInfo" minOccurs="0" type="FrequencyTypeU">
        <xs:annotation>
          <xs:documentation xml:lang="en">It will describe the content of the extended payment : when it will start, the frequency and how many times it should occur</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="transactionDateTime" minOccurs="0" type="StructuredDateTimeInformationType_202239S">
        <xs:annotation>
          <xs:documentation xml:lang="en">The segment conveys the date/time of the transaction</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="expirationPeriod" minOccurs="0" type="QuantityType">
        <xs:annotation>
          <xs:documentation xml:lang="en">Will show the duration of validity of the payment request, mesured from receipt by the issuer. The customer has to agree to the payment within this period. Expressed in seconds.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="distributionChannelInformation" minOccurs="0" type="TerminalIdentificationDescriptionType">
        <xs:annotation>
          <xs:documentation xml:lang="en">Distribution Channel information and Transaction context</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="purchaseDescription" minOccurs="0" type="FreeTextInformationType_202240S">
        <xs:annotation>
          <xs:documentation xml:lang="en">will convey in free text the description of the purchase</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="association" minOccurs="0" maxOccurs="99" type="ReferenceInfoType_202078S">
        <xs:annotation>
          <xs:documentation xml:lang="en">Element used to convey explicit Payment association within a Pricing Context.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="fraudScreeningData" minOccurs="0" type="FraudScreeningGroupType" />
      <xs:element name="paymentDataMap" minOccurs="0" maxOccurs="99" type="AttributeType_215546S">
        <xs:annotation>
          <xs:documentation xml:lang="en">Will be used to convey information dedicated to the Payment.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PaymentDeviceTerminal">
    <xs:sequence>
      <xs:element name="deviceReference" minOccurs="0" type="IdentificationNumberTypeI_306019C" />
      <xs:element name="category" minOccurs="0" type="AlphaNumericString_Length1To25" />
      <xs:element name="mobility" minOccurs="0" type="AlphaNumericString_Length1To25" />
      <xs:element name="keypadCapacity" minOccurs="0" type="KeypadCapacityType" />
      <xs:element name="readers" minOccurs="0" type="ReaderCapacityType" />
      <xs:element name="encoders" minOccurs="0" type="EncoderCapacityType" />
      <xs:element name="screen" minOccurs="0" type="OutputDisplayCapacityType" />
      <xs:element name="printer" minOccurs="0" type="OutputDisplayCapacityType" />
      <xs:element name="onlineCapability" minOccurs="0" type="AlphaNumericString_Length1To25" />
      <xs:element name="offlineCapability" minOccurs="0" type="AlphaNumericString_Length1To25" />
      <xs:element name="pinCaptureMaxLength" minOccurs="0" type="NumericInteger_Length1To15">
        <xs:annotation>
          <xs:documentation xml:lang="en">Maximum length of capture of the PIN (12 max requirement for ISO)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="verificationMethods" minOccurs="0" type="VerificationMethodsType" />
      <xs:element name="cardCapture" minOccurs="0" type="AlphaNumericString_Length1To25" />
      <xs:element name="dataAuthenticationMode" minOccurs="0" type="AlphaNumericString_Length1To25" />
      <xs:element name="identityVerificationMeans" minOccurs="0" maxOccurs="5" type="AlphaNumericString_Length1To25" />
      <xs:element name="availableService" minOccurs="0" maxOccurs="7" type="AlphaNumericString_Length1To25" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PaymentErrorGroupType">
    <xs:annotation>
      <xs:documentation xml:lang="en">will convey the error occuring during the transaction</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="errorOrWarningCodeDetails" type="ApplicationErrorInformationType_215551S">
        <xs:annotation>
          <xs:documentation xml:lang="en">The details of error/warning code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="errorWarningDescription" minOccurs="0" type="FreeTextInformationType_202263S">
        <xs:annotation>
          <xs:documentation xml:lang="en">The description of warning or error.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="errorSupplementaryData" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">will convey supplementary information about the error, such as, proposal for reolution, cusotmized error message, validity of the retry possibility...</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="errorSupplementaryMessages" type="AttributeType_215552S">
              <xs:annotation>
                <xs:documentation xml:lang="en">will convey the following potential supplementary info : errorDetail suggestedAction consumerMessage</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="expirationDate" minOccurs="0" type="StructuredDateTimeInformationType_215553S">
              <xs:annotation>
                <xs:documentation xml:lang="en">will convey the suggested expiration period : it indicates the maximum date/time of validity at the acquirer, so that the merchant can offer a new transaction. It is the remaining time until the start of unavailability less 4 min.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PaymentGroupType">
    <xs:annotation>
      <xs:documentation xml:lang="en">is the generic group to convey payment related data</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="groupUsage" type="CodedAttributeType_197625S">
        <xs:annotation>
          <xs:documentation xml:lang="en">Used to describe the element on which the action is performed : FP/FC/PAY and in which context integrated/non integrated</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="paymentData" minOccurs="0" type="PaymentDataGroupType">
        <xs:annotation>
          <xs:documentation xml:lang="en">will convey all data necessary for the paiment and not dependant from the Mean Of Payment</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="paymentStatus" minOccurs="0" type="PaymentStatusGroupType">
        <xs:annotation>
          <xs:documentation xml:lang="en">will convey the overall status of the payment</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="paymentSupplementaryData" minOccurs="0" maxOccurs="99" type="CodedAttributeType_202071S">
        <xs:annotation>
          <xs:documentation xml:lang="en">it will convey the Descriptive Billing Information: ONO, GWT, best Fare indicator....</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="mopInformation" minOccurs="0" type="MeanOfPaymentDataType">
        <xs:annotation>
          <xs:documentation xml:lang="en">will convey all the specificities of the Mean of Payment</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="dummy" type="DummySegmentTypeI">
        <xs:annotation>
          <xs:documentation xml:lang="en">will allow the usage of FOP segment as trigger for MOPD and MOPS groups</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="mopDetailedData" minOccurs="0" type="DetailedPaymentDataType">
        <xs:annotation>
          <xs:documentation xml:lang="en">will convey the result of the payment and related to the detailed Mean Of Payment</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PaymentStatusGroupType">
    <xs:annotation>
      <xs:documentation xml:lang="en">will convey the status of the payment</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="paymentStatusInformation" type="ResponseAnalysisDetailsType">
        <xs:annotation>
          <xs:documentation xml:lang="en">Will convey the status of the payment. If status is an Not OK then a GERR group will be present to describe more precisely the error.  This field gives the type of status which can be in:  - pre-validate  - validate  - update  - etc... Several status can be stored at the same time. E.g. a PAY element in a PNR will store the pre-validate status and the validate status.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="paymentStatusHistory" minOccurs="0" maxOccurs="9" type="ResponseAnalysisDetailsType">
        <xs:annotation>
          <xs:documentation xml:lang="en">Will convey the history of the statuses of the payment.  This field gives the type of status which can be in:  - pre-validate  - validate  - update  - etc... Several status can be stored at the same time. E.g. a PAY element in a PNR will store the pre-validate status and the validate status.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="paymentStatusError" minOccurs="0" type="ErrorGroupType">
        <xs:annotation>
          <xs:documentation xml:lang="en">will convey the reason of the error that occured during the payment transaction</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="fraudScreeningResult" minOccurs="0" type="MeasurementsType">
        <xs:annotation>
          <xs:documentation xml:lang="en">will convey the value of the fraud screening checks done by the PSP/bank</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PhoneAndEmailAddressType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify a phone or email address</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="phoneOrEmailType" type="AlphaNumericString_Length1To4">
        <xs:annotation>
          <xs:documentation xml:lang="en">Phone contact type : 3 Business telephone number 4 Home telephone number 5 Telephone nature not known</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="telephoneNumberDetails" minOccurs="0" type="StructuredTelephoneNumberType">
        <xs:annotation>
          <xs:documentation xml:lang="en">Structured telephone number</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="emailAddress" minOccurs="0" type="AlphaNumericString_Length1To70">
        <xs:annotation>
          <xs:documentation xml:lang="en">Email of the buyer as entered during checkout. PayPal uses this value to pre-fill the Paypal membership sign-up portion of the Paypal login page.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PhoneAndEmailAddressType_222736S">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify a phone or email address</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="phoneOrEmailType" type="AlphaNumericString_Length1To4">
        <xs:annotation>
          <xs:documentation xml:lang="en">Phone or Email contact type</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="telephoneNumberDetails" minOccurs="0" type="StructuredTelephoneNumberType_306061C">
        <xs:annotation>
          <xs:documentation xml:lang="en">Structured telephone or fax number</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="emailAddress" minOccurs="0" type="AlphaNumericString_Length1To254">
        <xs:annotation>
          <xs:documentation xml:lang="en">Email address</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PointOfSaleInformationType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify point of sale information by party identification or location identification.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="pointOfSale" minOccurs="0" type="PartyIdentifierType" />
      <xs:element name="locationDetails" minOccurs="0" type="LocationType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PointOfServicesOperationsType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify point of services detailed information of operations.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="operatingEnvironment" minOccurs="0" type="OperatingEnvinronmentType" />
      <xs:element name="businessSectors" minOccurs="0" type="BusinessSectorsType" />
      <xs:element name="deliveryTypeGoods" minOccurs="0" maxOccurs="3" type="AlphaNumericString_Length1To25" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PricingTicketingDetailsTypeI">
    <xs:annotation>
      <xs:documentation xml:lang="en">To convey pricing and date information related to a ticket.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="productDateTimeDetails" minOccurs="0" type="ProductDateTimeTypeI_247911C">
        <xs:annotation>
          <xs:documentation xml:lang="en">Pricing option: Pricing date override</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="locationDetails" minOccurs="0" type="LocationDetailsTypeI">
        <xs:annotation>
          <xs:documentation xml:lang="en">Pricing option = POS override</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ProductAccountDetailsType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify frequent traveller card information.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="referenceType" minOccurs="0" type="AlphaNumericString_Length1To3" />
      <xs:element name="frequentTravellerId" minOccurs="0" type="AlphaNumericString_Length1To25" />
      <xs:element name="category" minOccurs="0" type="AlphaNumericString_Length1To9" />
      <xs:element name="sequenceNumber" minOccurs="0" type="AlphaNumericString_Length1To6" />
      <xs:element name="versionNumber" minOccurs="0" type="AlphaNumericString_Length1To35" />
      <xs:element name="rateClass" minOccurs="0" type="AlphaNumericString_Length1To35" />
      <xs:element name="approvalCode" minOccurs="0" type="AlphaNumericString_Length1To17" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ProductDateTimeTypeI">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify the dates and times associated with a product.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="departureDate" minOccurs="0" type="AlphaNumericString_Length1To35" />
      <xs:element name="departureTime" minOccurs="0" type="Time24_HHMM" />
      <xs:element name="arrivalDate" minOccurs="0" type="AlphaNumericString_Length1To35" />
      <xs:element name="arrivalTime" minOccurs="0" type="Time24_HHMM" />
      <xs:element name="dateVariation" minOccurs="0" type="NumericInteger_Length1To1" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ProductDateTimeTypeI_247911C">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify the dates and times associated with a product.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="departureDate" minOccurs="0" type="Date_DDMMYY">
        <xs:annotation>
          <xs:documentation xml:lang="en">Pricing Date Override</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ProductIdentificationDetailsType">
    <xs:annotation>
      <xs:documentation xml:lang="en">Code, number or name to identify a specific product or service.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="flightNumber" minOccurs="0" type="AlphaNumericString_Length1To35" />
      <xs:element name="bookingClass" minOccurs="0" type="AlphaNumericString_Length1To17" />
      <xs:element name="operationalSuffix" minOccurs="0" type="AlphaNumericString_Length1To3" />
      <xs:element name="modifier" minOccurs="0" maxOccurs="3" type="AlphaNumericString_Length1To7" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ProductLocationDetailsTypeI">
    <xs:annotation>
      <xs:documentation xml:lang="en">To indicate a location and the type of location.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="otherStation" type="AlphaNumericString_Length1To25">
        <xs:annotation>
          <xs:documentation xml:lang="en">product EBANK</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ProductTypeDetailsType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify additional characteristics of a product or service.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="flightIndicator" maxOccurs="9" type="AlphaNumericString_Length1To6">
        <xs:annotation>
          <xs:documentation xml:lang="en">indicates whether the flight is domestic or international</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="QuantityDetailsTypeI">
    <xs:annotation>
      <xs:documentation xml:lang="en">Quantity information in a transaction, qualified when relevant.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="qualifier" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">it will be L for Life time period</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="value" type="NumericInteger_Length1To15">
        <xs:annotation>
          <xs:documentation xml:lang="en">duration expressed in Seconds during the consumer has to do the payment</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="unit" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">SEC for duration in seconds</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="QuantityType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify a pertinent quantity.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="quantityDetails" maxOccurs="20" type="QuantityDetailsTypeI">
        <xs:annotation>
          <xs:documentation xml:lang="en">To specify an appropriate quantity.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ReaderCapacityType">
    <xs:sequence>
      <xs:element name="primaryInputReader" type="AlphaNumericString_Length1To25" />
      <xs:element name="otherInputReader" minOccurs="0" maxOccurs="8" type="AlphaNumericString_Length1To25" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ReferenceInfoType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To provide specific Hotel reference identification.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="referenceDetails" minOccurs="0" maxOccurs="999" type="ReferencingDetailsType_260461C">
        <xs:annotation>
          <xs:documentation xml:lang="en">Element type and tatoo number of MEP and PAI element (for SFP).</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ReferenceInfoType_190166S">
    <xs:annotation>
      <xs:documentation xml:lang="en">To provide specific Hotel reference identification.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="referenceDetails" type="ReferencingDetailsType_266037C" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ReferenceInfoType_190195S">
    <xs:annotation>
      <xs:documentation xml:lang="en">To provide specific Hotel reference identification.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="referenceDetails" minOccurs="0" type="ReferencingDetailsType_266069C" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ReferenceInfoType_202078S">
    <xs:annotation>
      <xs:documentation xml:lang="en">To provide specific Hotel reference identification.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="referenceDetails" minOccurs="0" maxOccurs="999" type="ReferencingDetailsType">
        <xs:annotation>
          <xs:documentation xml:lang="en">Reference details</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Dummy.NET" minOccurs="0" maxOccurs="0" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ReferenceInfoType_202086S">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify an association between references given to travellers, to products, to services</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="referenceDetails" type="ReferencingDetailsTypeI">
        <xs:annotation>
          <xs:documentation xml:lang="en">REFERENCING DETAILS</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ReferenceInfoType_202099S">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify an association between references given to travellers, to products, to services</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="payerAccountId" minOccurs="0" maxOccurs="999" type="ReferencingDetailsTypeI_107111C">
        <xs:annotation>
          <xs:documentation xml:lang="en">Payer User ID (web account)</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ReferenceInfoType_202246S">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify an association between references given to travellers, to products, to services</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="referenceDetails" minOccurs="0" type="ReferencingDetailsTypeI_107111C">
        <xs:annotation>
          <xs:documentation xml:lang="en">REFERENCING DETAILS</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ReferenceInfoType_215556S">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify an association between references given to travellers, to products, to services</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="referenceDetails" type="ReferencingDetailsTypeI_107111C">
        <xs:annotation>
          <xs:documentation xml:lang="en">REFERENCING DETAILS</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ReferenceInfoType_215557S">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify an association between references given to travellers, to products, to services</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="referenceDetails" type="ReferencingDetailsTypeI_107116C">
        <xs:annotation>
          <xs:documentation xml:lang="en">REFERENCING DETAILS</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ReferenceInfoType_222768S">
    <xs:annotation>
      <xs:documentation xml:lang="en">To provide specific Hotel reference identification.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="referenceDetails" type="ReferencingDetailsType_306100C">
        <xs:annotation>
          <xs:documentation xml:lang="en">Reference details</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ReferenceInformationType">
    <xs:annotation>
      <xs:documentation xml:lang="en">Used to convey the passenger references.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="passengerReference" type="ReferencingDetailsType_260700C">
        <xs:annotation>
          <xs:documentation xml:lang="en">Used to convey the passenger tatoo or display number.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ReferencingDetailsTypeI">
    <xs:annotation>
      <xs:documentation xml:lang="en">To provide reference identification.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="type" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">nature of the bank id. Here: CUS for customer bank</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="value" type="AlphaNumericString_Length1To35">
        <xs:annotation>
          <xs:documentation xml:lang="en">Id of the issuing bank.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ReferencingDetailsTypeI_107111C">
    <xs:annotation>
      <xs:documentation xml:lang="en">To provide reference identification.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="type" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">ACQ for merchant's bank</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="value" minOccurs="0" type="AlphaNumericString_Length1To35">
        <xs:annotation>
          <xs:documentation xml:lang="en">will contain the Id of the merchant's bank within the PSP First exmple: iDEAL</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ReferencingDetailsTypeI_107116C">
    <xs:annotation>
      <xs:documentation xml:lang="en">To provide reference identification.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="value" type="AlphaNumericString_Length1To35">
        <xs:annotation>
          <xs:documentation xml:lang="en">value of the bank account of the consumer</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ReferencingDetailsType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To provide reference identification.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="type" minOccurs="0" type="AlphaNumericString_Length1To10">
        <xs:annotation>
          <xs:documentation xml:lang="en">identifier</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="value" minOccurs="0" type="AlphaNumericString_Length1To60">
        <xs:annotation>
          <xs:documentation xml:lang="en">fare component identifier</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ReferencingDetailsType_260461C">
    <xs:annotation>
      <xs:documentation xml:lang="en">To provide reference identification.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="type" minOccurs="0" type="AMA_EDICodesetType_Length1to3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Sequence Number of the Master FOP element, or PAI element type, or MEP element type.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="value" minOccurs="0" type="AlphaNumericString_Length1To60">
        <xs:annotation>
          <xs:documentation xml:lang="en">value</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ReferencingDetailsType_260700C">
    <xs:annotation>
      <xs:documentation xml:lang="en">To provide reference identification.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="type" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">type of the passenger : INF infant PAX adult</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="value" type="AlphaNumericString_Length1To6">
        <xs:annotation>
          <xs:documentation xml:lang="en">Conveys the value of PAX association</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ReferencingDetailsType_261040C">
    <xs:annotation>
      <xs:documentation xml:lang="en">To provide reference identification.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="qualifier" type="AlphaNumericString_Length1To10">
        <xs:annotation>
          <xs:documentation xml:lang="en">Form of payment or Sales form of payment way of identification</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="number" type="AlphaNumericString_Length1To60">
        <xs:annotation>
          <xs:documentation xml:lang="en">Number attributed by the Server to reference the PNR segment/element Limited to the time the PNR is worked (First retrieve - End of Transaction)</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ReferencingDetailsType_266037C">
    <xs:annotation>
      <xs:documentation xml:lang="en">To provide reference identification.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="type" type="AlphaNumericString_Length1To10">
        <xs:annotation>
          <xs:documentation xml:lang="en">will store the type of the Id NOX or CVV</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="value" type="AlphaNumericString_Length1To60">
        <xs:annotation>
          <xs:documentation xml:lang="en">value of the id</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ReferencingDetailsType_266069C">
    <xs:annotation>
      <xs:documentation xml:lang="en">To provide reference identification.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="type" type="AlphaNumericString_Length1To3" />
      <xs:element name="value" type="AlphaNumericString_Length1To5" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ReferencingDetailsType_306100C">
    <xs:annotation>
      <xs:documentation xml:lang="en">To provide reference identification.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="value" type="AlphaNumericString_Length1To60">
        <xs:annotation>
          <xs:documentation xml:lang="en">will have the following values: XID  Transaction identifier of the 3DS process CAAV authentication verification code for Visa AAV  authentication verification code for MasterCard PAREQ authentication message PARES authentication response message AV authentication value CREQ challenge message CRES challenge response message</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ReservationControlInformationDetailsType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify the information required to identify a reservation.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="companyId" minOccurs="0" type="AlphaNumericString_Length1To35">
        <xs:annotation>
          <xs:documentation xml:lang="en">Company Id</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="controlNumber" minOccurs="0" type="AlphaNumericString_Length1To20">
        <xs:annotation>
          <xs:documentation xml:lang="en">PNR value</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="controlType" minOccurs="0" type="AMA_EDICodesetType_Length1">
        <xs:annotation>
          <xs:documentation xml:lang="en">Type</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="bfeType" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">original booking type.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ReservationControlInformationDetailsType_220877C">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify the information required to identify a reservation.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="companyId" minOccurs="0" type="AlphaNumericString_Length1To35" />
      <xs:element name="controlNumber" minOccurs="0" type="AlphaNumericString_Length1To20" />
      <xs:element name="controlType" minOccurs="0" type="AMA_EDICodesetType_Length1" />
      <xs:element name="date" minOccurs="0" type="AlphaNumericString_Length1To35" />
      <xs:element name="time" minOccurs="0" type="NumericInteger_Length1To9" />
      <xs:element name="bfeType" minOccurs="0" type="AlphaNumericString_Length1To3" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ReservationControlInformationType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify a reference to a reservation.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="reservation" type="ReservationControlInformationDetailsType">
        <xs:annotation>
          <xs:documentation xml:lang="en">PNR reference information</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ReservationControlInformationType_167717S">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify a reference to a reservation.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="reservation" type="ReservationControlInformationDetailsType_220877C">
        <xs:annotation>
          <xs:documentation xml:lang="en">Reservation number</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ReservationControlInformationType_182595S">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify a reference to a reservation.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="reservation" minOccurs="0" maxOccurs="9" type="ReservationControlInformationDetailsType_220877C" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ResponseAnalysisDetailsType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify the type of query and the processing status associated with this response.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="responseType" type="AlphaString_Length1To1">
        <xs:annotation>
          <xs:documentation xml:lang="en">Characteristic of the Payment Status. Exple : C Payment Created G Payment Got K Payment Captured D Payment Deleted U Payment Updated V Payment Validated R Payment Refund S Payment Reversed W Payment with Web redirection</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="statusCode" type="AlphaString_Length1To6">
        <xs:annotation>
          <xs:documentation xml:lang="en">will be OK or NOK. In the case of NOK, the GERR will epxlain precisely the nature of the failure</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ResponseAnalysisDetailsType_202257S">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify the type of query and the processing status associated with this response.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="statusCode" type="AlphaString_Length1To6">
        <xs:annotation>
          <xs:documentation xml:lang="en">SUC Success. Payment is guaranteed CAN Cancelled. No payment has been made EXP Expired. No payment has been made FAI Failure. No reason about the payment failure OPE Open. Status not known, need to retry the enqiry</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ResponseAnalysisDetailsType_215561S">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify the type of query and the processing status associated with this response.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="responseType" minOccurs="0" type="AlphaString_Length1To1">
        <xs:annotation>
          <xs:documentation xml:lang="en">Severity desciption : E</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="statusCode" type="AlphaString_Length1To6">
        <xs:annotation>
          <xs:documentation xml:lang="en">Error message severity status</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ResponseIdentificationType">
    <xs:annotation>
      <xs:documentation xml:lang="en">RESPONSE IDENTIFICATION</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="transacIdentifier" minOccurs="0" type="AlphaNumericString_Length1To15">
        <xs:annotation>
          <xs:documentation xml:lang="en">Transaction identifier   Field 62.2  Official definition: Visa-generated identifier that is unique for each original transaction. The transaction identifier (TID) is a key element that links original authorization requests to subsequent messages, such as reversals.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="validationCode" minOccurs="0" type="AlphaNumericString_Length1To4">
        <xs:annotation>
          <xs:documentation xml:lang="en">Validation code    Field 62.3</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="banknetRefNumber" minOccurs="0" type="AlphaNumericString_Length6To9">
        <xs:annotation>
          <xs:documentation xml:lang="en">Gateway Transaction Identifier - Banknet reference number   Field 62.17 - Position 8-13</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="banknetDate" minOccurs="0" type="AlphaNumericString_Length4To4">
        <xs:annotation>
          <xs:documentation xml:lang="en">Gateway Transaction Identifier - Banknet date in mmdd format  Field 62.17 - Position 1-4</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="RoutingInformationTypeI">
    <xs:annotation>
      <xs:documentation xml:lang="en">To provide routing information.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="routingDetails" type="ProductLocationDetailsTypeI">
        <xs:annotation>
          <xs:documentation xml:lang="en">Routing details</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SecurityScreeningType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To identify Screening and Security details</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="screeningInstructions" minOccurs="0" type="AMA_EDICodesetType_Length1to3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Security used for the fraud screening; e.g.: Device Finger Print</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SelectionDetailsInformationTypeI">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify a company acess indicator</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="option" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">OB Fees</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="optionInformation" minOccurs="0" type="AlphaNumericString_Length1To35">
        <xs:annotation>
          <xs:documentation xml:lang="en">OB Fee option: IN = include OB Fee sub-type EX = exclude OB Fee sub-type</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SelectionDetailsInformationTypeU">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify a selected option and associated              information</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="option" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">OB Fees</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="optionInformation" minOccurs="0" type="AlphaNumericString_Length1To35">
        <xs:annotation>
          <xs:documentation xml:lang="en">OB Fee option: IN = include OB Fee sub-type EX = exclude OB Fee sub-type</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SelectionDetailsType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify access type information</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="selectionDetails" type="SelectionDetailsInformationTypeI">
        <xs:annotation>
          <xs:documentation xml:lang="en">Company access type information</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SelectionDetailsType_197860S">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify the details for making a selection.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="selectionDetails" type="SelectionDetailsInformationTypeU">
        <xs:annotation>
          <xs:documentation xml:lang="en">Selection details</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SequenceDetailsTypeU">
    <xs:annotation>
      <xs:documentation xml:lang="en">To provide details relating to the sequence.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="sequenceDetails" minOccurs="0" type="SequenceInformationTypeU">
        <xs:annotation>
          <xs:documentation xml:lang="en">Sequence Information</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SequenceInformationTypeU">
    <xs:annotation>
      <xs:documentation xml:lang="en">Identification of a sequence and source for sequencing.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="number" type="AlphaNumericString_Length1To10">
        <xs:annotation>
          <xs:documentation xml:lang="en">Sequence number of the Mean Of Payment in the FOP line. There can be up to 3 New MOP (identified by sequence 1, 2 or 3) and 1 Old MOP in a FOP line.  Old Fops are considered as freeflow text and are identified by 0 (zero).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="identificationCode" minOccurs="0" type="AlphaNumericString_Length1To17">
        <xs:annotation>
          <xs:documentation xml:lang="en">Element filled in case FOP is a sub element of another sequence</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SliderConversionType">
    <xs:annotation>
      <xs:documentation xml:lang="en">Information relative to slider conversion</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="sliderMode" type="StatusDetailsType_275596C">
        <xs:annotation>
          <xs:documentation xml:lang="en">Miles and cash slider mode.  One of the following:  CVT Converter Mode SLD Slider Mode  With possible option : CBF Convert Base Fare First</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="sliderPosition" minOccurs="0" maxOccurs="2" type="NumberOfUnitDetailsType">
        <xs:annotation>
          <xs:documentation xml:lang="en">Used to convey - Slider rank - number of positions possible on the slider</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SpecificDataInformationType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify miscellaneous data by first identifying the type of data to be sent and then the actual data.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="dataTypeInformation" type="DataTypeInformationType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SpecificVisaLinkCreditCardInformationType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify specific credit card information returned by VISA link only</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="msgRef" minOccurs="0" type="MessageReferenceType">
        <xs:annotation>
          <xs:documentation xml:lang="en">ISO8583 specific info</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="respIdentification" minOccurs="0" type="ResponseIdentificationType">
        <xs:annotation>
          <xs:documentation xml:lang="en">Response identification</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="StatusDetailsTypeI">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify a status, the action to be taken, and an additional qualification of the status.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="indicator" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Will define to content of the validation done with the payment provider on the web :  PPP Paypal Payment express checkout or UATP express checkout. In the case of UATP we can also want to perform the authorisation of the credit card payment automatically  EXP  Express Checkout Or TPC UATP express checkout AUT Credit Card authorisation</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="action" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Will be  N No or Y Yes</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="description" type="AlphaNumericString_Length1To70">
        <xs:annotation>
          <xs:documentation xml:lang="en">description</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="StatusDetailsTypeI_107129C">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify a status, the action to be taken, and an additional qualification of the status.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="indicator" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">FRA for fraud screening</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="action" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">This data element is used to indicate if risk management must be performed at authorization time: - Y means risk management data will be appended to author; - N means risk management data will not be appended;</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="StatusDetailsTypeI_129365C">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify a status, the action to be taken, and an additional qualification of the status.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="indicator" minOccurs="0" type="AMA_EDICodesetType_Length1to3">
        <xs:annotation>
          <xs:documentation xml:lang="en">indicator selection : AO : address override NS : no shipping</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="action" minOccurs="0" type="AMA_EDICodesetType_Length1to3" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="StatusDetailsType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify a status, the action to be taken, and an additional qualification of the status.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="action" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Shopper has logged ot not logged on his account: YES / NO</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="description" minOccurs="0" type="AlphaNumericString_Length1To70">
        <xs:annotation>
          <xs:documentation xml:lang="en">long free text</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="StatusDetailsType_205625C">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify a status, the action to be taken, and an additional qualification of the status.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="indicator" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">list of status/qualifiers Either His for Historical or     Crt for Current</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="action" minOccurs="0" type="AlphaNumericString_Length1To3" />
      <xs:element name="type" minOccurs="0" type="AlphaNumericString_Length1To3" />
      <xs:element name="description" minOccurs="0" type="AlphaNumericString_Length1To70" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="StatusDetailsType_223059C">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify a status, the action to be taken, and an additional qualification of the status.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="indicator" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">list of status/qualifiers Either His for Historical or     Crt for Current</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="type" minOccurs="0" type="AlphaNumericString_Length1To3" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="StatusDetailsType_266072C">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify a status, the action to be taken, and an additional qualification of the status.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="indicator" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">use to refer the processing option name.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="action" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">if the option from data element Indicator is configurable, this data element contains the parameter.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="StatusDetailsType_275596C">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify a status, the action to be taken, and an additional qualification of the status.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="indicator" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Mode to use to perform conversion : - SLD slider mode - CVT converter mode</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="type" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Option to use to perform conversion : - CBF Convert Base Fare First</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="StatusType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To advise the requester system the status of the reply</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="statusInformation" maxOccurs="99" type="StatusDetailsType">
        <xs:annotation>
          <xs:documentation xml:lang="en">STATUS DETAILS</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="StatusType_141910S">
    <xs:annotation>
      <xs:documentation xml:lang="en">To advise the requester system the status of the reply</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="statusInformation" maxOccurs="99" type="StatusDetailsType_205625C">
        <xs:annotation>
          <xs:documentation xml:lang="en">STATUS DETAILS</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="StatusType_156547S">
    <xs:annotation>
      <xs:documentation xml:lang="en">To advise the requester system the status of the reply</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="statusInformation" maxOccurs="99" type="StatusDetailsType_223059C">
        <xs:annotation>
          <xs:documentation xml:lang="en">STATUS DETAILS</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="StatusType_190200S">
    <xs:annotation>
      <xs:documentation xml:lang="en">To advise the requester system the status of the reply</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="statusInformation" maxOccurs="99" type="StatusDetailsType_266072C">
        <xs:annotation>
          <xs:documentation xml:lang="en">used to describe one processing option.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="StatusType_222955S">
    <xs:annotation>
      <xs:documentation xml:lang="en">To advise the requester system the status of the reply</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="statusInformation" maxOccurs="99" type="StatusDetailsTypeI_129365C">
        <xs:annotation>
          <xs:documentation xml:lang="en">STATUS DETAILS</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Dummy.NET" minOccurs="0" maxOccurs="0" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="StatusType_68646S">
    <xs:annotation>
      <xs:documentation xml:lang="en">To advise the requester system the status of the reply</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="statusInformation" maxOccurs="99" type="StatusDetailsTypeI">
        <xs:annotation>
          <xs:documentation xml:lang="en">STATUS DETAILS</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Dummy.NET" minOccurs="0" maxOccurs="0" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="StatusType_68675S">
    <xs:annotation>
      <xs:documentation xml:lang="en">To advise the requester system the status of the reply</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="statusInformation" type="StatusDetailsTypeI_107129C">
        <xs:annotation>
          <xs:documentation xml:lang="en">will we perform the fraud screening ?</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="StatusType_84988S">
    <xs:annotation>
      <xs:documentation xml:lang="en">To advise the requester system the status of the reply</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="statusInformation" type="StatusDetailsTypeI_129365C">
        <xs:annotation>
          <xs:documentation xml:lang="en">STATUS DETAILS</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="StructuredDateTimeInformationType">
    <xs:annotation>
      <xs:documentation xml:lang="en">This segment is designed to convey date/time in a structured way.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="businessSemantic" minOccurs="0" type="AlphaNumericString_Length1To3" />
      <xs:element name="dateTime" minOccurs="0" type="StructuredDateTimeType_220873C">
        <xs:annotation>
          <xs:documentation xml:lang="en">Convey date and/or time.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="StructuredDateTimeInformationType_202239S">
    <xs:annotation>
      <xs:documentation xml:lang="en">This segment is designed to convey date/time in a structured way.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="businessSemantic" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">This data element is used to provide the semantic of the date information provided.  Examples : - GMT Transaction date - Local Transaction date ... Default being L local date and time</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="dateTime" type="StructuredDateTimeType_220917C">
        <xs:annotation>
          <xs:documentation xml:lang="en">Convey date and/or time.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="StructuredDateTimeInformationType_202247S">
    <xs:annotation>
      <xs:documentation xml:lang="en">This segment is designed to convey date/time in a structured way.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="dateTime" minOccurs="0" type="StructuredDateTimeType_220922C">
        <xs:annotation>
          <xs:documentation xml:lang="en">Convey date and/or time.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="StructuredDateTimeInformationType_202270S">
    <xs:annotation>
      <xs:documentation xml:lang="en">This segment is designed to convey date/time in a structured way.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="businessSemantic" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">This data element can be used to provide the semantic of the information provided. Examples : - LT : date and time corresponding to Authorization message built - T : date and time corresponding to Authorization message sent - AR : date and time corresponding to Authorization message receipt</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="timeMode" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Indicate if the time is expressed in UTC or in local time mode ( Codes U and L ). In the last case, the time zone information can be provided in the composite C89K.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="dateTime" type="StructuredDateTimeType_220893C">
        <xs:annotation>
          <xs:documentation xml:lang="en">Convey date and/or time.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="timeZoneInfo" minOccurs="0" type="TimeZoneIinformationType">
        <xs:annotation>
          <xs:documentation xml:lang="en">Reference : IATA SSIM Appendix F If it is not provided, the time is considered to be given in UTC.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="StructuredDateTimeInformationType_215553S">
    <xs:annotation>
      <xs:documentation xml:lang="en">This segment is designed to convey date/time in a structured way.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="dateTime" type="StructuredDateTimeType_297563C">
        <xs:annotation>
          <xs:documentation xml:lang="en">Convey date and/or time.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="StructuredDateTimeType">
    <xs:annotation>
      <xs:documentation xml:lang="en">Store date and time in a structured way</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="year" minOccurs="0" type="NumericInteger_Length4To4">
        <xs:annotation>
          <xs:documentation xml:lang="en">Year number.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="month" minOccurs="0" type="NumericInteger_Length1To2">
        <xs:annotation>
          <xs:documentation xml:lang="en">Month number in the year ( begins to 1 )</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="day" minOccurs="0" type="NumericInteger_Length1To2">
        <xs:annotation>
          <xs:documentation xml:lang="en">Day number in the month ( begins to 1 )</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="hour" minOccurs="0" type="NumericInteger_Length1To2">
        <xs:annotation>
          <xs:documentation xml:lang="en">Hour between 0 and 23</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="minutes" minOccurs="0" type="NumericInteger_Length1To2">
        <xs:annotation>
          <xs:documentation xml:lang="en">Minutes between 0 and 59</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="seconds" minOccurs="0" type="NumericInteger_Length1To2">
        <xs:annotation>
          <xs:documentation xml:lang="en">Seconds between 0 and 59</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="milliseconds" minOccurs="0" type="NumericInteger_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Milliseconds between 0 and 999.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="StructuredDateTimeType_220873C">
    <xs:annotation>
      <xs:documentation xml:lang="en">Store date and time in a structured way</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="year" minOccurs="0" type="Year_YYYY">
        <xs:annotation>
          <xs:documentation xml:lang="en">Year number.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="month" minOccurs="0" type="Month_mM">
        <xs:annotation>
          <xs:documentation xml:lang="en">Month number in the year ( begins to 1 )</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="day" minOccurs="0" type="Day_nN">
        <xs:annotation>
          <xs:documentation xml:lang="en">Day number in the month ( begins to 1 )</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="hour" minOccurs="0" type="Hour_hH">
        <xs:annotation>
          <xs:documentation xml:lang="en">Hour between 0 and 23</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="minutes" minOccurs="0" type="Minute_mM">
        <xs:annotation>
          <xs:documentation xml:lang="en">Minutes between 0 and 59</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="seconds" minOccurs="0" type="NumericInteger_Length1To2">
        <xs:annotation>
          <xs:documentation xml:lang="en">Seconds between 0 and 59</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="milliseconds" minOccurs="0" type="NumericInteger_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Milliseconds between 0 and 999.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="StructuredDateTimeType_220893C">
    <xs:annotation>
      <xs:documentation xml:lang="en">Store date and time in a structured way</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="year" type="NumericInteger_Length4To4">
        <xs:annotation>
          <xs:documentation xml:lang="en">Year number.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="month" type="NumericInteger_Length1To2">
        <xs:annotation>
          <xs:documentation xml:lang="en">Month number in the year ( begins to 1 )</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="day" type="NumericInteger_Length1To2">
        <xs:annotation>
          <xs:documentation xml:lang="en">Day number in the month ( begins to 1 )</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="hour" minOccurs="0" type="NumericInteger_Length1To2">
        <xs:annotation>
          <xs:documentation xml:lang="en">Hour between 0 and 23</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="minutes" minOccurs="0" type="NumericInteger_Length1To2">
        <xs:annotation>
          <xs:documentation xml:lang="en">Minutes between 0 and 59</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="seconds" minOccurs="0" type="NumericInteger_Length1To2">
        <xs:annotation>
          <xs:documentation xml:lang="en">Seconds between 0 and 59</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="milliseconds" minOccurs="0" type="NumericInteger_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Milliseconds between 0 and 999.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="StructuredDateTimeType_220917C">
    <xs:annotation>
      <xs:documentation xml:lang="en">Store date and time in a structured way</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="year" minOccurs="0" type="NumericInteger_Length4To4">
        <xs:annotation>
          <xs:documentation xml:lang="en">Year number.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="month" type="NumericInteger_Length1To2">
        <xs:annotation>
          <xs:documentation xml:lang="en">Month number in the year ( begins to 1 )</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="day" type="NumericInteger_Length1To2">
        <xs:annotation>
          <xs:documentation xml:lang="en">Day number in the month ( begins to 1 )</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="hour" minOccurs="0" type="NumericInteger_Length1To2">
        <xs:annotation>
          <xs:documentation xml:lang="en">Hour between 0 and 23</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="minutes" minOccurs="0" type="NumericInteger_Length1To2">
        <xs:annotation>
          <xs:documentation xml:lang="en">Minutes between 0 and 59</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="seconds" minOccurs="0" type="NumericInteger_Length1To2">
        <xs:annotation>
          <xs:documentation xml:lang="en">Seconds between 0 and 59</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="milliseconds" minOccurs="0" type="NumericInteger_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Milliseconds between 0 and 999.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="StructuredDateTimeType_220922C">
    <xs:annotation>
      <xs:documentation xml:lang="en">Store date and time in a structured way</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="year" minOccurs="0" type="NumericInteger_Length4To4">
        <xs:annotation>
          <xs:documentation xml:lang="en">Year number.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="month" minOccurs="0" type="NumericInteger_Length1To2">
        <xs:annotation>
          <xs:documentation xml:lang="en">Month number in the year ( begins to 1 )</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="day" minOccurs="0" type="NumericInteger_Length1To2">
        <xs:annotation>
          <xs:documentation xml:lang="en">Day number in the month ( begins to 1 )</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="StructuredDateTimeType_247346C">
    <xs:annotation>
      <xs:documentation xml:lang="en">Store date and time in a structured way</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="year" minOccurs="0" type="Year_YYYY">
        <xs:annotation>
          <xs:documentation xml:lang="en">Year number.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="month" minOccurs="0" type="Month_mM">
        <xs:annotation>
          <xs:documentation xml:lang="en">Month number in the year ( begins to 1 )</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="day" minOccurs="0" type="Day_nN">
        <xs:annotation>
          <xs:documentation xml:lang="en">Day number in the month ( begins to 1 )</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="hour" minOccurs="0" type="Hour_hH">
        <xs:annotation>
          <xs:documentation xml:lang="en">Hour between 0 and 23</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="minutes" minOccurs="0" type="Minute_mM">
        <xs:annotation>
          <xs:documentation xml:lang="en">Minutes between 0 and 59</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="seconds" minOccurs="0" type="NumericString_Length1To2">
        <xs:annotation>
          <xs:documentation xml:lang="en">Seconds between 0 and 59</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="milliseconds" minOccurs="0" type="NumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Milliseconds between 0 and 999.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="StructuredDateTimeType_297563C">
    <xs:annotation>
      <xs:documentation xml:lang="en">Store date and time in a structured way</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="year" type="NumericInteger_Length4To4">
        <xs:annotation>
          <xs:documentation xml:lang="en">Year number.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="month" type="NumericInteger_Length1To2">
        <xs:annotation>
          <xs:documentation xml:lang="en">Month number in the year ( begins to 1 )</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="day" type="NumericInteger_Length1To2">
        <xs:annotation>
          <xs:documentation xml:lang="en">Day number in the month ( begins to 1 )</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="hour" type="NumericInteger_Length1To2">
        <xs:annotation>
          <xs:documentation xml:lang="en">Hour between 0 and 23</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="minutes" type="NumericInteger_Length1To2">
        <xs:annotation>
          <xs:documentation xml:lang="en">Minutes between 0 and 59</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="seconds" type="NumericInteger_Length1To2">
        <xs:annotation>
          <xs:documentation xml:lang="en">Seconds between 0 and 59</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="StructuredPeriodInformationType">
    <xs:annotation>
      <xs:documentation xml:lang="en">This segment is designed to convey period in a structured way.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="beginDateTime" minOccurs="0" type="StructuredDateTimeType_247346C">
        <xs:annotation>
          <xs:documentation xml:lang="en">Convey the begin date/time of a period.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="endDateTime" minOccurs="0" type="StructuredDateTimeType_247346C">
        <xs:annotation>
          <xs:documentation xml:lang="en">Convey the end date/time of a period.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="StructuredPeriodInformationType_202063S">
    <xs:annotation>
      <xs:documentation xml:lang="en">This segment is designed to convey period in a structured way.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="businessSemantic" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">This data element can be used to provide the semantic of the information provided. Examples : - Exception dates</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="timeMode" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Indicate if the time is expressed in UTC or in local time mode ( Codes U and L ). In the last case, the time zone information can be provided in the composite C89K.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="beginDateTime" minOccurs="0" type="StructuredDateTimeType_220873C">
        <xs:annotation>
          <xs:documentation xml:lang="en">Convey the begin date/time of a period.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="endDateTime" minOccurs="0" type="StructuredDateTimeType_220873C">
        <xs:annotation>
          <xs:documentation xml:lang="en">Convey the end date/time of a period.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="frequency" minOccurs="0" type="FrequencyType">
        <xs:annotation>
          <xs:documentation xml:lang="en">It is used with a period to give a restriction for days impacted. It permits for example to indicate on which days, a flight operates.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="timeZoneInfo" minOccurs="0" type="TimeZoneIinformationType">
        <xs:annotation>
          <xs:documentation xml:lang="en">Reference : IATA SSIM Appendix F If it is not provided, the time is considered to be given in UTC.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="StructuredTelephoneNumberType">
    <xs:sequence>
      <xs:element name="internationalDialCode" minOccurs="0" type="AlphaNumericString_Length1To25">
        <xs:annotation>
          <xs:documentation xml:lang="en">International dial code</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="localPrefixCode" minOccurs="0" type="AlphaNumericString_Length1To25">
        <xs:annotation>
          <xs:documentation xml:lang="en">Local prefix code</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="areaCode" minOccurs="0" type="AlphaNumericString_Length1To25">
        <xs:annotation>
          <xs:documentation xml:lang="en">Area code</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="telephoneNumber" type="AlphaNumericString_Length1To25">
        <xs:annotation>
          <xs:documentation xml:lang="en">Telephone number</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="StructuredTelephoneNumberType_306061C">
    <xs:annotation>
      <xs:documentation xml:lang="en">Convey structured phone information</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="telephoneNumber" minOccurs="0" type="AlphaNumericString_Length1To32">
        <xs:annotation>
          <xs:documentation xml:lang="en">Telephone number</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SystemDetailsInfoType">
    <xs:annotation>
      <xs:documentation xml:lang="en">Used to specify a system</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="workstationId" minOccurs="0" type="AlphaNumericString_Length1To25">
        <xs:annotation>
          <xs:documentation xml:lang="en">LNIATA of the agent.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="deliveringSystem" minOccurs="0" type="SystemDetailsTypeI">
        <xs:annotation>
          <xs:documentation xml:lang="en">System delivering the shopper session ID</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SystemDetailsTypeI">
    <xs:annotation>
      <xs:documentation xml:lang="en">To identify by code or name and location the system that originates or delivers the message for a third party.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="companyId" minOccurs="0" type="AlphaNumericString_Length1To35">
        <xs:annotation>
          <xs:documentation xml:lang="en">will convey the name of the company ex: OPODO</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SystemDetailsTypeI_2502C">
    <xs:annotation>
      <xs:documentation xml:lang="en">To identify by code or name and location the system that originates or delivers the message for a third party.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="companyId" type="AlphaNumericString_Length1To35">
        <xs:annotation>
          <xs:documentation xml:lang="en">2-3 characters airline/CRS code, or bilaterally agreed code, of the system that originates the message when different from the originating system.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="locationId" minOccurs="0" type="AlphaNumericString_Length1To25">
        <xs:annotation>
          <xs:documentation xml:lang="en">3 characters ATA/IATA airport/city code of the originating system.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="location" minOccurs="0" type="AlphaNumericString_Length1To17">
        <xs:annotation>
          <xs:documentation xml:lang="en">Location of the originating system.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TaxDetailsType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify a rate, type of tax, and currency code.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="rate" minOccurs="0" type="AlphaNumericString_Length1To17">
        <xs:annotation>
          <xs:documentation xml:lang="en">Tax amount</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="countryCode" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">ISO tax code</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="currencyCode" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Currency code</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="type" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Nature tax code</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TaxType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify details relating to tax(es).</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="taxCategory" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Tax category to distinct old from new taxes</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="taxDetails" minOccurs="0" type="TaxDetailsType">
        <xs:annotation>
          <xs:documentation xml:lang="en">Details of tax</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TerminalIdentificationDescriptionType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify information related to agent terminal</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="terminalID" minOccurs="0" type="AlphaNumericString_Length8To8">
        <xs:annotation>
          <xs:documentation xml:lang="en">contains the Terminal ID (ATID number)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="distributionChannel" type="DistributionChannelType">
        <xs:annotation>
          <xs:documentation xml:lang="en">Distribution Channel</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="originatorType" minOccurs="0" type="AlphaString_Length1To1" />
      <xs:element name="transactionContext" minOccurs="0" type="TransactionContextType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ThreeDomainSecureGroupType">
    <xs:annotation>
      <xs:documentation xml:lang="en">will convey various 3DS data</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="authenticationData" type="CreditCardSecurityType">
        <xs:annotation>
          <xs:documentation xml:lang="en">This segment conveys a set of data resulting from the 3DS authentication process</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="acsURL" minOccurs="0" type="CommunicationContactType_222766S">
        <xs:annotation>
          <xs:documentation xml:lang="en">Access Control Server's URL (up to 2048 characters).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="tdsBlobData" minOccurs="0" maxOccurs="9">
        <xs:annotation>
          <xs:documentation xml:lang="en">will convey the various messages/encrypted data used during the 3DS authentication processes</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="tdsBlbIdentifier" type="ReferenceInfoType_222768S">
              <xs:annotation>
                <xs:documentation xml:lang="en">will identify the content of the BLB that follows</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="tdsBlbData" type="BinaryDataType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TicketNumberDetailsType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify a ticket number, type of ticket, and related information.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="number" minOccurs="0" type="NumericInteger_Length1To35">
        <xs:annotation>
          <xs:documentation xml:lang="en">provides ticket number</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="type" minOccurs="0" type="AlphaNumericString_Length1To3" />
      <xs:element name="numberOfBooklets" minOccurs="0" type="NumericInteger_Length1To15" />
      <xs:element name="dataIndicator" minOccurs="0" type="AlphaNumericString_Length1To3" />
      <xs:element name="requestNotification" minOccurs="0" type="AlphaNumericString_Length1To3" />
      <xs:element name="inConnectionWith" minOccurs="0" type="NumericInteger_Length1To35" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TicketNumberType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To convey information related to a specific ticket.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="documentDetails" type="TicketNumberDetailsType" />
      <xs:element name="status" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">provides ticket status</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TicketingFormOfPaymentType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To convey details describing the form of payment and not found in the FOP segment</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="fopDetails" minOccurs="0" type="FormOfPaymentInformationType">
        <xs:annotation>
          <xs:documentation xml:lang="en">Form of payment details</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TicketingFormOfPaymentType_203357S">
    <xs:annotation>
      <xs:documentation xml:lang="en">To convey details describing the form of payment and not found in the FOP segment</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="fopDetails" minOccurs="0" type="FormOfPaymentInformationType_282478C" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TicketingFormOfPaymentType_223002S">
    <xs:annotation>
      <xs:documentation xml:lang="en">To convey details describing the form of payment and not found in the FOP segment</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="fopDetails" minOccurs="0" maxOccurs="2" type="FormOfPaymentInformationType_306313C">
        <xs:annotation>
          <xs:documentation xml:lang="en">Form of payment details</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TimeZoneIinformationType">
    <xs:annotation>
      <xs:documentation xml:lang="en">Specify in which time zone, the information is provided</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="countryCode" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">ISO country Code See SSIM appendix F</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="code" minOccurs="0" type="NumericInteger_Length1To1">
        <xs:annotation>
          <xs:documentation xml:lang="en">Time zone code. See SSIM appendix F.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="suffix" minOccurs="0" type="AlphaString_Length1To1">
        <xs:annotation>
          <xs:documentation xml:lang="en">Time zone suffix to complete the time zone code when necessary. See SSIM appendix F.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TransactionContextType">
    <xs:sequence>
      <xs:element name="transactionCondition" type="AlphaNumericString_Length1To25">
        <xs:annotation>
          <xs:documentation xml:lang="en">Condition summary of the transaction</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="identityVerifiedBy" minOccurs="0" type="AlphaNumericString_Length1To25">
        <xs:annotation>
          <xs:documentation xml:lang="en">Entitiy in charge of identity verification</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="remoteCommerceIndicators" minOccurs="0" type="AlphaNumericString_Length1To25">
        <xs:annotation>
          <xs:documentation xml:lang="en">Remote comerce indicators</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="authorCharacteristicInd" minOccurs="0" type="AlphaString_Length1To1">
        <xs:annotation>
          <xs:documentation xml:lang="en">Authorization Characteristic Indicator Y to request participation R for recurring payment I to top up preauthorization P for preferred customers</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="authorLifecycleLimit" minOccurs="0" type="NumericInteger_Length1To15">
        <xs:annotation>
          <xs:documentation xml:lang="en">Authorization lifecycle limit (in days)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="cardSequenceNumber" minOccurs="0" type="NumericInteger_Length1To7">
        <xs:annotation>
          <xs:documentation xml:lang="en">Instrument sequence number when applicable</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TransactionInformationForTicketingType">
    <xs:annotation>
      <xs:documentation xml:lang="en">to specify details relating to the transaction</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="transactionDetails" type="TransactionInformationsType_245700C">
        <xs:annotation>
          <xs:documentation xml:lang="en">Reporting transaction details</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TransactionInformationForTicketingType_202269S">
    <xs:annotation>
      <xs:documentation xml:lang="en">to specify details relating to the transaction</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="transactionDetails" type="TransactionInformationsType">
        <xs:annotation>
          <xs:documentation xml:lang="en">Authorisation transaction details</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TransactionInformationsType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To convey details related to the transaction</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="code" minOccurs="0" type="AlphaNumericString_Length1To4">
        <xs:annotation>
          <xs:documentation xml:lang="en">Authorization message type  Eg 110: author according standard ISO8583 210: settlement according standard ISO858 ...</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="type" minOccurs="0" type="AlphaNumericString_Length1To4">
        <xs:annotation>
          <xs:documentation xml:lang="en">Credit Card link used to perform authorization.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="issueIndicator" minOccurs="0" type="AlphaNumericString_Length1To1">
        <xs:annotation>
          <xs:documentation xml:lang="en">Process indicator (bulkIndicator): - bulk - superbulk - no bulk.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="transmissionControlNumber" minOccurs="0" type="AlphaNumericString_Length1To25">
        <xs:annotation>
          <xs:documentation xml:lang="en">This is a message number that uniquely identifies a cardholder transaction.  According to the link this info can have various names:  - STAN number(Systems Trace Audit Number) - ISO8583 (VISA,Nedbank, Credit Mutuel...)  - Message number - APACS70 (Barclays,Euroline...)  ...   Official definition: This is a number assigned by the message initiator that uniquely identifies a cardholder transaction and all the message types (also known as system transactions) that it comprises, according to individual program rules. The trace number remains unchanged for all messages throughout the life of the transaction. For example, the same trace number is used in an authorization request and response, and in a subsequent reversal request and response, and in any advices of authorization or reversal.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TransactionInformationsType_245700C">
    <xs:annotation>
      <xs:documentation xml:lang="en">To convey details related to the transaction</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="code" minOccurs="0" type="AlphaNumericString_Length1To4">
        <xs:annotation>
          <xs:documentation xml:lang="en">Transaction Code, coded : CANR  MCOA  MCOM  MDnn PTAM ARVM TKTA  TKTB  TKTM  TKTT  TORM  XSBA  XSBM  ACMR  RENA  RENM  RFND  ACMA  SSAC  TAAD  ADMA  RCSM  SSAD  BPAS  CANN  PSCN  VSCN  CANX RSCN XXXX XOXO TID</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="issueIndicator" minOccurs="0" type="AlphaNumericString_Length1To1">
        <xs:annotation>
          <xs:documentation xml:lang="en">Issue indicator :  'F' --) First Issue 'R' --) Reissue 'I' --) First issue of It 'Y' --) Reissue of IT 'B' --) First issue of BT 'W' --) Reissue of BT 'OB' --) OB Fee calculation</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TravelProductInformationType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify details related to a product.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="flightDate" minOccurs="0" type="ProductDateTimeTypeI" />
      <xs:element name="boardPointDetails" minOccurs="0" type="LocationTypeI" />
      <xs:element name="offpointDetails" minOccurs="0" type="LocationTypeI" />
      <xs:element name="companyDetails" minOccurs="0" type="CompanyIdentificationTypeI" />
      <xs:element name="flightIdentification" minOccurs="0" type="ProductIdentificationDetailsType" />
      <xs:element name="flightTypeDetails" minOccurs="0" type="ProductTypeDetailsType" />
      <xs:element name="itemNumber" minOccurs="0" type="NumericInteger_Length1To6" />
      <xs:element name="specialSegment" minOccurs="0" type="AlphaNumericString_Length1To3" />
      <xs:element name="marriageDetails" minOccurs="0" maxOccurs="99" type="MarriageControlDetailsTypeI" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TravellerDetailsTypeI">
    <xs:annotation>
      <xs:documentation xml:lang="en">To identify the given/first name and the title of a traveller and the traveller type.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="givenName" minOccurs="0" type="AlphaNumericString_Length1To70">
        <xs:annotation>
          <xs:documentation xml:lang="en">passenger first name</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TravellerDetailsTypeI_107098C">
    <xs:annotation>
      <xs:documentation xml:lang="en">To identify the given/first name and the title of a traveller and the traveller type.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="givenName" type="AlphaNumericString_Length1To70">
        <xs:annotation>
          <xs:documentation xml:lang="en">first name of the payer</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TravellerDetailsType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To identify the given/first name and the title of a traveller and the traveller type.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="givenName" minOccurs="0" type="AlphaNumericString_Length1To70" />
      <xs:element name="type" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Passenger type (PTC)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="uniqueCustomerIdentifier" minOccurs="0" type="AlphaNumericString_Length1To35" />
      <xs:element name="infantIndicator" minOccurs="0" type="AlphaNumericString_Length1To1" />
      <xs:element name="title" minOccurs="0" type="AlphaNumericString_Length1To70" />
      <xs:element name="age" minOccurs="0" type="NumericInteger_Length1To3" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TravellerInformationType">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify a traveler and personal details relating to the traveler</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="paxDetails" minOccurs="0" type="TravellerSurnameInformationType">
        <xs:annotation>
          <xs:documentation xml:lang="en">passenger type code</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="otherPaxDetails" minOccurs="0" maxOccurs="99" type="TravellerDetailsType">
        <xs:annotation>
          <xs:documentation xml:lang="en">passenger type</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TravellerInformationType_202101S">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify a traveler and personal details relating to the traveler</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="paxDetails" type="TravellerSurnameInformationType_220907C">
        <xs:annotation>
          <xs:documentation xml:lang="en">payer surname and attributes</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="otherPaxDetails" minOccurs="0" type="TravellerDetailsTypeI_107098C">
        <xs:annotation>
          <xs:documentation xml:lang="en">will convey the supplementary data about payer stored in the PSP. For instance: Paypal Id, name,salutation</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TravellerInformationType_202251S">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify a traveler and personal details relating to the traveler</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ccHolderNameDetails" type="TravellerSurnameInformationType_220923C">
        <xs:annotation>
          <xs:documentation xml:lang="en">will convey the name of the pax</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="otherNameDetails" minOccurs="0" type="TravellerDetailsTypeI">
        <xs:annotation>
          <xs:documentation xml:lang="en">will convey the CC holder first name</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TravellerInformationType_215558S">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify a traveler and personal details relating to the traveler</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="paxDetails" type="TravellerSurnameInformationType_220923C">
        <xs:annotation>
          <xs:documentation xml:lang="en">name of the customer</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TravellerSurnameInformationType">
    <xs:sequence>
      <xs:element name="surname" minOccurs="0" type="AlphaNumericString_Length1To70">
        <xs:annotation>
          <xs:documentation xml:lang="en">Passenger name</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="type" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">PAX = PAX IN = Infant</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="quantity" minOccurs="0" type="NumericInteger_Length1To15" />
      <xs:element name="gender" minOccurs="0" type="AlphaNumericString_Length1To3" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TravellerSurnameInformationType_220907C">
    <xs:sequence>
      <xs:element name="surname" type="AlphaNumericString_Length1To70">
        <xs:annotation>
          <xs:documentation xml:lang="en">Passenger name</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="type" minOccurs="0" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">Customer type: A=adult C=child IN = infant</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TravellerSurnameInformationType_220923C">
    <xs:sequence>
      <xs:element name="surname" type="AlphaNumericString_Length1To70">
        <xs:annotation>
          <xs:documentation xml:lang="en">CC holder name details</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="UserIdentificationType">
    <xs:annotation>
      <xs:documentation xml:lang="en">This segment is used to identify a user.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="originatorTypeCode" minOccurs="0" type="AlphaNumericString_Length1To1">
        <xs:annotation>
          <xs:documentation xml:lang="en">End-user</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="originator" minOccurs="0" type="AlphaNumericString_Length1To99">
        <xs:annotation>
          <xs:documentation xml:lang="en">Customer ID</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ValidDateInformationTypeI">
    <xs:annotation>
      <xs:documentation xml:lang="en">To specify validity information.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="firstDate" minOccurs="0" type="AlphaNumericString_Length1To35" />
      <xs:element name="secondDate" minOccurs="0" type="AlphaNumericString_Length1To35" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ValueRangeTypeI">
    <xs:annotation>
      <xs:documentation xml:lang="en">Measurement value and relevant minimum and maximum tolerances in that order.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="unit" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">will be P for points in our case.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="value" minOccurs="0" type="NumericInteger_Length1To18">
        <xs:annotation>
          <xs:documentation xml:lang="en">This data element contains the value of the risk management score</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="VerificationMethodsType">
    <xs:sequence>
      <xs:element name="primaryVerificationMethod" type="AlphaNumericString_Length1To25" />
      <xs:element name="otherVerificationMethod" minOccurs="0" maxOccurs="3" type="AlphaNumericString_Length1To25" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="VirtualCardInformationType">
    <xs:annotation>
      <xs:documentation xml:lang="en">Specify parameters for virtual credit card creation</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="vendorCode" minOccurs="0" type="AlphaNumericString_Length2To2">
        <xs:annotation>
          <xs:documentation xml:lang="en">Vendor code (VI,CA,AX.)  In the context of Virtual Credit Card, contains the desired vendor of the virtualized card. If CA is entered, the Virtual Credit Card provided will be a Mastercard.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="maximumAuthorizations" minOccurs="0" type="NumericDecimal_Length1To4">
        <xs:annotation>
          <xs:documentation xml:lang="en">To transmit to the Virtual Credit Card provider the desired number of authorizations allowed on the Virtual Credit Card</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="currency" minOccurs="0" maxOccurs="5" type="AlphaNumericString_Length1To3">
        <xs:annotation>
          <xs:documentation xml:lang="en">To specify a currency restriction in the Virtual Credit Card context.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="VirtualCardInformationType_247217C">
    <xs:annotation>
      <xs:documentation xml:lang="en">Specify parameters for virtual credit card creation</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="vendorCode" type="AlphaNumericString_Length2To2">
        <xs:annotation>
          <xs:documentation xml:lang="en">Vendor code (VI,CA,AX.)  In the context of Virtual Credit Card, contains the desired vendor of the virtualized card. If CA is entered, the Virtual Credit Card provided will be a Mastercard.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="VirtualCardParametersType">
    <xs:annotation>
      <xs:documentation xml:lang="en">Specify parameters for virtual credit card creation</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="virtualCardInformation" minOccurs="0" type="VirtualCardInformationType">
        <xs:annotation>
          <xs:documentation xml:lang="en">This data composite is used to transmit parameters for Virtual Credit Card creation</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="VirtualCardParametersType_175504S">
    <xs:annotation>
      <xs:documentation xml:lang="en">Specify parameters for virtual credit card creation</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="virtualCardInformation" type="VirtualCardInformationType_247217C">
        <xs:annotation>
          <xs:documentation xml:lang="en">This data composite is used to transmit parameters for Virtual Credit Card creation</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="WebAccountGroupType">
    <xs:annotation>
      <xs:documentation xml:lang="en">will convey all web account related MOP data</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="webAccountSign" type="PhoneAndEmailAddressType">
        <xs:annotation>
          <xs:documentation xml:lang="en">Customer phone (Mandatory) BuyerEmail (Conditional) Email address of the buyer as entered during checkout.  Exple: Paypal uses this value to pre fill the PayPal membership sign in portion of the Paypal login page</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="paymentProvider" type="CompanyInformationType_202069S">
        <xs:annotation>
          <xs:documentation xml:lang="en">will convey the name of the payment provider</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="WebAccountSuppDataGroupType">
    <xs:annotation>
      <xs:documentation xml:lang="en">will convey Web Account detailed payment data</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="pspIndicator" type="StatusType_68646S">
        <xs:annotation>
          <xs:documentation xml:lang="en">Will let us know if we are handling a Paypal payment process</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="uatpCard" minOccurs="0" type="CreditCardDataType">
        <xs:annotation>
          <xs:documentation xml:lang="en">This segment is used to convey virtual fake C.C. for Paypal.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="paypalParameters" minOccurs="0" maxOccurs="2" type="StatusType_84988S">
        <xs:annotation>
          <xs:documentation xml:lang="en">this segment will convey status on: - shipping - address override</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="pspUrl" minOccurs="0" type="CommunicationContactType_202254S">
        <xs:annotation>
          <xs:documentation xml:lang="en">It will convey the Psp's URL where the customer will be redirected to, in order to perform its payment  Type will be PP Paypal url</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="shippingAddress" minOccurs="0" type="AddressType_68644S">
        <xs:annotation>
          <xs:documentation xml:lang="en">Customer shipping address  -Name -Street1 -Street2  CityName, StateOrProvince PostalCode Country</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="payerName" minOccurs="0" type="TravellerInformationType_202101S">
        <xs:annotation>
          <xs:documentation xml:lang="en">Payer name returned by getExpressCheckoutDetails</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="accountNumber" minOccurs="0" type="ReferenceInfoType_202099S">
        <xs:annotation>
          <xs:documentation xml:lang="en">Stores account number for Web access payment</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="merchantSiteDetails" minOccurs="0">
        <xs:annotation>
          <xs:documentation xml:lang="en">Will convey information about the web pages of the merchant</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="countryData" type="CountryInformationTypeU">
              <xs:annotation>
                <xs:documentation xml:lang="en">Country code.  Locale of pages displayed by Paypal during Express Checkout. Character length and limitations: Amy two char country code.  The following two-chars are supported by PayPal: AT, AU, Be, CA, CH, CN, DE, ES, FR, GB, IT, NL, PL and US. Default is US.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="cppPspColor" minOccurs="0" maxOccurs="3" type="FreeTextInformationType_202263S">
              <xs:annotation>
                <xs:documentation xml:lang="en">TXF convey personalized web page color (Color to customise PSP payment page), for this we need three info about the color. (The three colors will be in hexa decimal in ASCII format).  Set the border and background for the psp payment page.  1)cpp-header-border-color: Sets the border color around the header of the payment page. The border is a 2-pixel perimeter around the header space which is 750 pixels wide by 90 pixels high. Character length and limitations: 6 characters HTLM hexadecimal color code in ASCII.  2)cpp-header-back-color: Sets the background color for the header of the payment page. Character length and limitations: 6 characters HTLM hexadecimal color code in ASCII  3)cpp-payflow-color: Sets the background color for the payment page. Character length and limitations: 6 characters HTLM hexadecimal color code in ASCII</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="urls" minOccurs="0" maxOccurs="3" type="CommunicationContactType_202254S">
              <xs:annotation>
                <xs:documentation xml:lang="en">1) ReturnURL URL to which the end-user's browser is returned after approving use of PayPal. The UI has to define all the needed parameters to the ReturnURL.  2) CancelURL URL to which the end-user is returned if he decides not to use PayPal or if PayPal is not able to authorize the end-user. The UI has to define all the needed parameters to the CancelURL.  3) cutomizeURL URL to which the end-user is returned if default paypal parameters are overridden.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="errorDescription" minOccurs="0" maxOccurs="99">
        <xs:annotation>
          <xs:documentation xml:lang="en">This group is used to convey paypal error information.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="severityCodeType" type="ResponseAnalysisDetailsType_215561S">
              <xs:annotation>
                <xs:documentation xml:lang="en">This code identifies the Severity code types in terms of whether there is an API-level error or warning that needs to be communicated to the client.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="paymentError" minOccurs="0" maxOccurs="2" type="ErrorGroupType_302085G">
              <xs:annotation>
                <xs:documentation xml:lang="en">will convey the error status of the payment : 2 error group per error : - long text Paypal - short text Paypal</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="WebFundTransferGroupType">
    <xs:annotation>
      <xs:documentation xml:lang="en">will convey all MOP specific data for Web Fund Transfer</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="issuerId" type="ReferenceInfoType_202086S">
        <xs:annotation>
          <xs:documentation xml:lang="en">will convey the bankId of the customer</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="paymentProvider" type="CompanyInformationType_202069S">
        <xs:annotation>
          <xs:documentation xml:lang="en">will convey the name of the payment provider</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="AlphaNumericString_Length1To199">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an..199</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="199" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length1To3">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="3" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length1To35">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an..35</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="35" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length1To15">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an..15</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="15" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NumericDecimal_Length1To12">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: n..12</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal" />
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length1To99">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an..99</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="99" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length8To8">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an8</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="8" />
      <xs:maxLength value="8" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaString_Length1To1">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="1" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length1To25">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an..25</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="25" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NumericInteger_Length1To15">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: n..15</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:pattern value="-?[0-9]{1,15}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length1To4">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an..4</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="4" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length1To254">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an..254</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="254" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length1To2048">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an..2048</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="2048" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length1To1">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an1</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="1" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length1To17">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an..17</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="17" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length1To99999">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an..99999</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="99999" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaString_Length1To6">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: a..6</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="6" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length1To9">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an..9</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="9" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length1To320">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an..320</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="320" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NumericInteger_Length1To6">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: n..6</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:pattern value="-?[0-9]{1,6}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length1To70">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an..70</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="70" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length1To10">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an..10</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="10" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length1To30">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an..30</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="30" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NumericInteger_Length1To3">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:pattern value="-?[0-9]{1,3}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length1To20">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an..20</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="20" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NumericInteger_Length1To9">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: n..9</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:pattern value="-?[0-9]{1,9}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length1To60">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an..60</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="60" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length1To6">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an..6</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="6" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length1To5">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an..5</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="5" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length1To256">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an..256</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="256" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NumericDecimal_Length1To35">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: n..35</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal" />
  </xs:simpleType>
  <xs:simpleType name="NumericDecimal_Length1To4">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: n..4</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal" />
  </xs:simpleType>
  <xs:simpleType name="NumericInteger_Length4To4">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: n4</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:pattern value="-?[0-9]{4,4}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NumericInteger_Length1To2">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: n..2</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:pattern value="-?[0-9]{1,2}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NumericInteger_Length1To7">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: n..7</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:pattern value="-?[0-9]{1,7}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length1To512">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an..512</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="512" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length1To32">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an..32</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="32" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NumericInteger_Length1To18">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:pattern value="-?[0-9]{1,18}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length1To100">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an..100</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="100" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length1To8">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an..8</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="8" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NumericInteger_Length8To9">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: n8..9</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:pattern value="-?[0-9]{8,9}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NumericInteger_Length1To35">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: n..35</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:pattern value="-?[0-9]{1,35}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NumericString_Length1To9">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an..9</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:annotation>
        <xs:documentation xml:lang="en">Format limitations: an..9</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NumericInteger_Length1To8">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: n..8</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:pattern value="-?[0-9]{1,8}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length1To18">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an..18</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="18" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NumericDecimal_Length1To18">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal" />
  </xs:simpleType>
  <xs:simpleType name="NumericInteger_Length1To1">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: n1</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:pattern value="-?[0-9]{1,1}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length1To7">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an..7</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="7" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NumericInteger_Length1To10">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: n..10</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:pattern value="-?[0-9]{1,10}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length2To2">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an2</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="2" />
      <xs:maxLength value="2" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length1To19">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an..19</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="19" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length4To4">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an4</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="4" />
      <xs:maxLength value="4" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length2To3">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an2..3</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="2" />
      <xs:maxLength value="3" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length1To64">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an..64</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="64" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length0To108">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an..108</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="0" />
      <xs:maxLength value="108" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length0To56">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an..56</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="0" />
      <xs:maxLength value="56" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length0To144">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an..144</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="0" />
      <xs:maxLength value="144" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length1To400">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an..400</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="400" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NumericString_Length1To2">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an..2</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:annotation>
        <xs:documentation xml:lang="en">Format limitations: an..2</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NumericString_Length1To3">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:annotation>
        <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length1To2500">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an..2500</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="2500" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length1To12">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an..12</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="12" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length6To9">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an6..9</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="6" />
      <xs:maxLength value="9" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AlphaNumericString_Length1To2">
    <xs:annotation>
      <xs:documentation xml:lang="en">Format limitations: an..2</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="2" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AMA_EDICodesetType_Length1to3">
    <xs:annotation>
      <xs:documentation xml:lang="en">Used for codes in the AMADEUS code tables. Code Length is three alphanumeric characters.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:pattern value="[0-9A-Z]{1,3}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AMA_EDICodesetType_Length1">
    <xs:annotation>
      <xs:documentation xml:lang="en">Used for codes in the AMADEUS code tables. Code Length is one alphanumeric character.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:pattern value="[0-9A-Z]" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="Time24_HHMM">
    <xs:annotation>
      <xs:documentation xml:lang="en">Time format: 24H. All digits are mandatory . Example: from 0000 to 2359</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:pattern value="([0-1][0-9]|2[0-3])[0-5][0-9]" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="Date_DDMMYY">
    <xs:annotation>
      <xs:documentation xml:lang="en">Date format: DDMMYY</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:pattern value="(0[1-9]|[1-2][0-9]|3[0-1])(0[1-9]|1[0-2])[0-9]{2}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="Year_YYYY">
    <xs:annotation>
      <xs:documentation xml:lang="en">Value of the year. Example: 2003</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:pattern value="[0-9]{4}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="Month_mM">
    <xs:annotation>
      <xs:documentation xml:lang="en">Value of the month. Only significant digits are mandatory. Example: 7</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:pattern value="(0?[1-9]|1[0-2])" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="Day_nN">
    <xs:annotation>
      <xs:documentation xml:lang="en">Value of the day in the  month. Only significant digits are mandatory. Example: 7</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:pattern value="(0?[1-9]|[1-2][0-9]|3[0-1])" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="Hour_hH">
    <xs:annotation>
      <xs:documentation xml:lang="en">Value of the hours in the  time. Only significant digits are mandatory. Example: 7</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:pattern value="[0-1]?[0-9]|2[0-3]" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="Minute_mM">
    <xs:annotation>
      <xs:documentation xml:lang="en">Value of the minutes in the  time. Only significant digits are mandatory. Example: 7</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:pattern value="[0-5]?[0-9]" />
    </xs:restriction>
  </xs:simpleType>
</xs:schema>
<!-- SchemaRules="2010/01"-->
<!--Created with SchemaBuilder 5.1.0 by Amadeus S.A.S.-->
<!--"Amadeus Proprietary and Confidential Information: unauthorized use and disclosure strictly forbidden. 2010 - Amadeus s.a.s - All Rights Reserved."-->
<!--Build Key:
1F8B080000000000000095534D6F133110BDFB57585C384036BB6D3934920F4B3E0A1269429AC225D2CA5D4F12AB5E7BF178AB2E55FF3BE3DD0D9403022E9667C69E8FF7DE5CCDAFE79B7C3B9F15AB6B71966697A3F4DDE8EC927F056501956C79964DB2F3C9F905BF5A6EDFA4E9244D59BECC435B032EB4012B2B10E428DE4BD4E536BA934754EC4E225C530C6B59823886504FC6E3C7CA24B2920A1A4C4A578DD95D63958199F6628C1082B6071C2B5D222B8F50DEDFD05949117C03AC740AE8090AEB6CB4AA0A2C5943ACAAA56D6339611B63C851B75E1F8E41BCCAFB727CED5DED3504E95B2EADE25367F75A510E2D0DFF68F7CE5732686727BCB1B20947E7F57750BC41E89E2B8DA571D878E018BC2E836939FDB9D38A72249C904BF9889F8A6122138CB6317C13FB40BEA1EEFD03A8E41553B0978D0957BE8E7029B197068129D7DC19B8816F0DD812D63294C72102F6FD3F8109F6D79BA748D073F1F4001E692ABA79304069E8260F54A17D667BA26FD318C2CC45263BBBA3B3FB1C6F7F49605C29CD00B9710745344E27BB0FF37CB603A5F7B20CC13983BBF9B698690CD286293145FC1173BBA5F4F71019DF766FB0E31A779FDC8172D943D788562B6B5A56813FC00046775F68300A6F9C0F3FE1A3C191FACA3162FABB6F46AC6B3328C7FE1744B5D3365C43E8E9E8C4E69D0B2F10EAEC28E084F523444431AE523A4EB3C1870BE773A329F7A0D8A8055D02CE4849549B44D9A38895F421E6BDB5BAD4A11D06095E5A349D3E091F4158E378C8BCCD97E3270546D3189204F49C5094C5F6D4CBF521B14C4F3BD3E7244F0755B7C9DA96EC114D5835A16EC2C219055E440763A3D1B287F13572FD6B4F4623D68324B29CBDA82FF2755E2C56EB22BB3C274D57525B412683C79AE82A2416B3F995D86E6EE7277AB8F420C5D9C5F9C921B6F461FA99D5B4101A8F44710F7CCF8E38A3DB838E9489AC47467620C632C594720520B8ABD57E2DDB38F05B1E035FA4D12A86A89713797FFAC1064988EC92FD00C18673DA21050000
-->

